{"@attributes":{"version":"2.0"},"channel":{"title":"Mobile Development Company","link":"https:\/\/www.addhen.com\/","description":"Recent content on Mobile Development Company","generator":"Hugo -- gohugo.io","language":"en-US","copyright":"addhen limited","lastBuildDate":"Thu, 27 Oct 2016 10:29:16 +0900","item":[{"title":"Announcing Serializer","link":"https:\/\/www.addhen.com\/blog\/announcing-serializer\/","pubDate":"Thu, 27 Oct 2016 10:29:16 +0900","guid":"https:\/\/www.addhen.com\/blog\/announcing-serializer\/","description":"Serializer is a tiny wrapper around the most popular JSON serializers for Java. Essentially it allows you to de\/serialize a Java object into a JSON string using its supported serializers. You can even create your own serializer if you don&rsquo;t want to use any of the default ones.\nBy default, Serializer comes with Gson and Moshi as the underlining serialization engines. Gson is used by default with Serializer but can easily be overwritten to make use of either Moshi or any other serialization engine out there."},{"title":"Announcing Serializer","link":"https:\/\/www.addhen.com\/ja\/blog\/announcing-serializer\/","pubDate":"Thu, 27 Oct 2016 10:29:16 +0900","guid":"https:\/\/www.addhen.com\/ja\/blog\/announcing-serializer\/","description":"Serializer is a tiny wrapper around the most popular JSON serializers for Java. Essentially it allows you to de\/serialize a Java object into a JSON string using its supported serializers. You can even create your own serializer if you don&rsquo;t want to use any of the default ones.\nBy default, Serializer comes with Gson and Moshi as the underlining serialization engines. Gson is used by default with Serializer but can easily be overwritten to make use of either Moshi or any other serialization engine out there."},{"title":"FindReels Android App","link":"https:\/\/www.addhen.com\/ja\/portfolio\/findreels-android-app\/","pubDate":"Mon, 10 Oct 2016 20:51:45 +0900","guid":"https:\/\/www.addhen.com\/ja\/portfolio\/findreels-android-app\/","description":"A beautiful and feature rich Android app for scheduling movies for Ghanaian cinemas. This is a free app available for download on the Google playstore.\nNotable features:\nMovie listings with show times and dates. Movie reminder scheduler. Display of movie reviews and ratings. Widget support. Developed the app from the ground app by transforming static mockups into functional UIs. Architectured the entire app with keen interest in maintainabily and testability of the code base."},{"title":"FindReels Android App","link":"https:\/\/www.addhen.com\/portfolio\/findreels-android-app\/","pubDate":"Mon, 10 Oct 2016 20:51:45 +0900","guid":"https:\/\/www.addhen.com\/portfolio\/findreels-android-app\/","description":"A beautiful and feature-rich Android app for scheduling movies for Ghanaian cinemas. This is a free app available for download on the Google Playstore.\nNotable features:\nMovie listings with show times and dates. Movie reminder scheduler. Display movie reviews and ratings. Widget support. Developed the app from the ground app by transforming static mockups into functional UIs. Architectured the entire app with a keen interest in maintainability and testability of the code base."},{"title":"SMSsync","link":"https:\/\/www.addhen.com\/ja\/portfolio\/smssync-android-app\/","pubDate":"Mon, 10 Oct 2016 20:40:01 +0900","guid":"https:\/\/www.addhen.com\/ja\/portfolio\/smssync-android-app\/","description":"SMSsync is a simple, yet powerful Android app that turns any Android phone into a local SMS gateway by sending incoming messages(SMS) to a configured web service.\nNotable features:\nScheduler to automatically synchronize incoming messages. Keyword based SMS filtering. Multiple language support. Multiple web service support. Supports Android 9 and above. Logger to log app activities. Two way HTTP communication between phone and web service. An active Free &amp; Open Source application with over 20 contributors from across the globe."},{"title":"SMSsync","link":"https:\/\/www.addhen.com\/portfolio\/smssync-android-app\/","pubDate":"Mon, 10 Oct 2016 20:40:01 +0900","guid":"https:\/\/www.addhen.com\/portfolio\/smssync-android-app\/","description":"SMSsync is a simple, yet powerful Android app that turns any Android phone into a local SMS gateway by sending incoming messages(SMS) to a configured web service.\nNotable features:\nScheduler to automatically synchronize incoming messages. Keyword-based SMS filtering. Multiple language support. Multiple web service support. Supports Android 9 and above. Logger to log app activities. Two-way HTTP communication between phone and web service. An active Free &amp; Open Source application with over 20 contributors from across the globe."},{"title":"Spotify Music Player","link":"https:\/\/www.addhen.com\/ja\/portfolio\/spotify-music-player-app\/","pubDate":"Mon, 10 Oct 2016 20:24:38 +0900","guid":"https:\/\/www.addhen.com\/ja\/portfolio\/spotify-music-player-app\/","description":"A music player that displays an artist&rsquo;s top 10 tracks on Spotify and provides streaming playback of audio using Android&rsquo;s Mediaplayer APIs.\nNotable features:\nSearch artist by name. Audio playback. Playback notification when screen is locked. This is a demo app showcasing the use of the Android mediaplayer APIs. It&rsquo;s open sourced on github. Feel free to browse through the code."},{"title":"Spotify Music Player","link":"https:\/\/www.addhen.com\/portfolio\/spotify-music-player-app\/","pubDate":"Mon, 10 Oct 2016 20:24:38 +0900","guid":"https:\/\/www.addhen.com\/portfolio\/spotify-music-player-app\/","description":"A music player that displays an artist&rsquo;s top 10 tracks on Spotify and provides streaming playback of audio using Android&rsquo;s Mediaplayer APIs.\nNotable features:\nSearch artist by name. Audio playback. Playback notification when the screen is locked. This is a demo app showcasing the use of the Android MediaPlayer APIs. It&rsquo;s open-sourced on GitHub. Feel free to browse through the code."},{"title":"kasahorow Android App","link":"https:\/\/www.addhen.com\/ja\/portfolio\/kasahorow-android-app\/","pubDate":"Fri, 07 Oct 2016 12:22:58 +0900","guid":"https:\/\/www.addhen.com\/ja\/portfolio\/kasahorow-android-app\/","description":"An Android keyboard for serveral Ghanaian languages including Akan, Ga, Ewe, Hausa, etc.\nNotable features:\nSupports multiple keyboard layouts. Gesture typing. Themes. This project is a fork of AnySoftKeyboard adding support for the Ghanaian languages. Also added custom theme for the keyboard layouts.\nAn active Free &amp; Open Source application with contribution from the open source community. Available on the Google Playstore for download."},{"title":"kasahorow Android App","link":"https:\/\/www.addhen.com\/portfolio\/kasahorow-android-app\/","pubDate":"Fri, 07 Oct 2016 12:22:58 +0900","guid":"https:\/\/www.addhen.com\/portfolio\/kasahorow-android-app\/","description":"An Android keyboard for several Ghanaian languages including Akan, Ga, Ewe, Hausa, etc.\nNotable features:\nSupports multiple keyboard layouts. Gesture typing. Themes. This project is a fork of AnySoftKeyboard adding support for the Ghanaian languages. Also added a custom theme for the keyboard layouts.\nAn active Free &amp; Open Source application with contributions from the open source community. Available on the Google Playstore for download."},{"title":"Debugging Memory Leaks In An Android App","link":"https:\/\/www.addhen.com\/blog\/debugging-memory-leaks-in-an-android-app\/","pubDate":"Tue, 27 Sep 2016 11:34:07 +0900","guid":"https:\/\/www.addhen.com\/blog\/debugging-memory-leaks-in-an-android-app\/","description":"Debugging memory leaks in an android app can be a bit tricky. Recently we had to deal with this issue in one of our apps. This was caused due to a recent refactoring we did in our code base. We were holding on to an activity instance that needed to be Garbage Collected**(GC&rsquo;d)** after the activity was destroyed. Yes, you would think the Android Runtime**(ART)** will GC this instance but no."},{"title":"Debugging Memory Leaks In An Android App","link":"https:\/\/www.addhen.com\/ja\/blog\/debugging-memory-leaks-in-an-android-app\/","pubDate":"Tue, 27 Sep 2016 11:34:07 +0900","guid":"https:\/\/www.addhen.com\/ja\/blog\/debugging-memory-leaks-in-an-android-app\/","description":"Debugging memory leaks in an android app can be a bit tricky. Recently we had to deal with this issue in one of our apps. This was caused due to a recent refactoring we did in our code base. We were holding on to an activity instance that needed to be Garbage Collected**(GC&rsquo;d)** after the activity was destroyed. Yes, you would think the Android Runtime**(ART)** will GC this instance but no."},{"title":"Persisting Data Objects With Cupboard","link":"https:\/\/www.addhen.com\/blog\/persisting-with-cupboard\/","pubDate":"Mon, 27 Jun 2016 09:50:18 +0900","guid":"https:\/\/www.addhen.com\/blog\/persisting-with-cupboard\/","description":"There are several contenders when it comes to persisting data on Android. At addhen, our favorite is cupboard. It&rsquo;s a lightweight data storage for Android. At first, it seems like an ORM but it isn&rsquo;t, as it doesn&rsquo;t manage table relationships and all that fancy features that come with it. It gives you a neat API to store and retrieve data objects on Android.\nWe structure our database tables around the JSON response we get from API calls."},{"title":"Persisting Data Objects With Cupboard","link":"https:\/\/www.addhen.com\/ja\/blog\/persisting-with-cupboard\/","pubDate":"Mon, 27 Jun 2016 09:50:18 +0900","guid":"https:\/\/www.addhen.com\/ja\/blog\/persisting-with-cupboard\/","description":"There are serveral contenders when it comes to persisting data on Android. At addhen, our favourite is cupboard. It&rsquo;s a lightweight data storage for Android. At first, it seems like an ORM but it isn&rsquo;t, as it doesn&rsquo;t manage table relationships and all that fancy features that comes with it. It gives you a neat API to store and retrieve data objects on Android.\nWe structure our database tables around the JSON response we get from API calls."},{"title":"Best Practices For Supporting Internationalization and Localization On Android","link":"https:\/\/www.addhen.com\/blog\/internationalization-and-localization-on-android\/","pubDate":"Wed, 01 Jun 2016 11:08:17 +0900","guid":"https:\/\/www.addhen.com\/blog\/internationalization-and-localization-on-android\/","description":"At addhen, localization is something we take very seriously when developing an Android application. Though most of our apps aren&rsquo;t translated into most languages, we make sure we build apps that are localizable. That way in the future when we&rsquo;re ready to open the app to more regions and languages, we already have a strong foundation. I&rsquo;m going to share some of our best practices for localization support. If you&rsquo;re not familiar with what internationalization and localization are, I&rsquo;ll go ahead to define them."},{"title":"Best Practices For Supporting Internationalization and Localization On Android","link":"https:\/\/www.addhen.com\/ja\/blog\/internationalization-and-localization-on-android\/","pubDate":"Wed, 01 Jun 2016 11:08:17 +0900","guid":"https:\/\/www.addhen.com\/ja\/blog\/internationalization-and-localization-on-android\/","description":"At addhen, localization is something we take very seriously when developing an Android application. Though most of our apps aren&rsquo;t translated into most languages, we make sure we build apps that are localizable. That way in the future when we&rsquo;re ready to open the app to more regions and languages, we already have a strong foundation. I&rsquo;m going to share some of our best practices for localization support. If you&rsquo;re not familiar with what internationalization and localization are, I&rsquo;ll go ahead to define them."},{"title":"Storing Objects With Shared Preferences","link":"https:\/\/www.addhen.com\/blog\/storing-objects-with-shared-preferences\/","pubDate":"Mon, 16 May 2016 14:02:21 +0900","guid":"https:\/\/www.addhen.com\/blog\/storing-objects-with-shared-preferences\/","description":"As you know SharedPreferences allows you to store key-value pairs of primitive data types in an XML and provides you with a decent API for storing\/retrieving their values. It&rsquo;s mostly used to persist values from Preferences\/Settings screens.\nIn a recent project, we wanted to make use of the Shared Preferences framework to store an object&rsquo;s properties more so for convenience. Usually, we&rsquo;ll store these in an SQLite database but with this use case, we thought it was overkill to do that."},{"title":"Storing Objects With Shared Preferences","link":"https:\/\/www.addhen.com\/ja\/blog\/storing-objects-with-shared-preferences\/","pubDate":"Mon, 16 May 2016 14:02:21 +0900","guid":"https:\/\/www.addhen.com\/ja\/blog\/storing-objects-with-shared-preferences\/","description":"As you know SharedPreferences allows you to store key-value pairs of primitive data types in an XML and provides you with a decent API for storing\/retrieving their values. It&rsquo;s mostly used to persist values from Preferences\/Settings screens.\nIn a recent project, we wanted to make use of the Shared Preferences framework to store an object&rsquo;s properties more so for convenience. Usually we&rsquo;ll store these in an SQLite database but with this use case we thought it was an overkill to do that."},{"title":"Welcome To Our Blog","link":"https:\/\/www.addhen.com\/blog\/welcome\/","pubDate":"Fri, 19 Feb 2016 20:35:29 +0000","guid":"https:\/\/www.addhen.com\/blog\/welcome\/","description":"First of all, thank you for dropping by our blog. This is our first blog post as a company specializing in Android app development. We will mostly be blogging about the projects we&rsquo;re working on and the overall well-being of the company. Most content here will quite be technical as we will be sharing our experiences as we work on projects. Also, we will be writing a lot of updates related to the Android platform."},{"title":"Welcome To Our Blog","link":"https:\/\/www.addhen.com\/ja\/blog\/welcome\/","pubDate":"Fri, 19 Feb 2016 20:35:29 +0000","guid":"https:\/\/www.addhen.com\/ja\/blog\/welcome\/","description":"First of all thank you for dropping by on our blog. This is our first blog post as a company specialized in Android apps development. We will mostly be blogging about the projects we&rsquo;re working on and the overall well being of the company. Most content here will quite be technical as we will be sharing our experiences as we work on projects. Also we will be writing a lot of updates related to the Android platform."}]}}