At this time we will discuss about how to parse JSON data and shown to Android with Spring Framework.
Spring Framework now have Library Android Spring REST Template for make simple parse JSON data to android, this library can combine with GSON or Jackson.
Android application has unique identifier called package name to prevent duplicate installation. The standard convention name for Android package name is reversed web URL.
In development process, developers may need to separate application into some versions for testing purpose. For example, we need beta version to be tested before it’s released on the marketplace. We can separate them using different flavors definition in gradle script.
But it can be problem when we use the package name in the manifest file. So we may need to adjust the manifest too.
For example, if we use GCM (Google Cloud Messaging) to enable push notification we need to add permission with unique name (so it has to be the package name). So for different package name it need different permission or there will be problem with duplicate permission. Here we need to define another permission with specified package name and remove the previous permission definition when merging the manifest.
These are the sample code of different manifest file for different package name in different flavor.
<uses-permission android:name="com.packagename.app.permission.C2D_MESSAGE" />
<uses-permission android:name=”com.betapackage.app.permission.C2D_MESSAGE” />
My previous post has explained lot about MVP pattern in Android development. This post just want to share my talk in Onebit brownbag session about MVP pattern in Android development.
You can find my talk here.
In this joint brown bag session with Ansvia (Mindtalk), I am talking about a little introduction to one of rising design pattern popular in Android community, Reactive Programming.
Recently, I got a strange bug report on one of our Android app. User’s favorite items are “removed” every time the app get killed. This issue really frustrated me since it took me a whole day without any clue on what’s going on. The favorites work well as expected until the app restarts, they’re gone — or in my phone, only one arbitrary favorite item left. Let’s see how I fixed it.
MVP or Model-View-Presenter is a pattern that was derived from MVC. It’s now gaining importance in growing Android development since it has many advantages against the basic pattern.
So what’s MVP? It’s a Android development pattern that allows separate the presentation layer from the logic, so we can make this presentation layer more usable by various fragments that has same behavior.
So what does that mean? Continue reading
I was browsing on Google Play a few days ago. I wanted to find some new apps that could be inspiration in term of functionality or UI/UX. But then I saw something that more interesting.
And I was thinking, “So, this is really matter now?”.
As android engineer, we must already used ListView a lot if we want to show multiple items that has same template.
But there are some problems that can’t be solved by only using ListView:
1. Normally, we can only handle whole item click.
2. It’s hard to use different layout in ListView item without using ViewHolder pattern.
3. It’s become harder to handle some action within the item layout because of reason 1.
But that’s the reason why RecyclerView comes.
Google have launched latest Material design that brings evolution in user experience in various technologies including mobile industries, specifically Android. But this theme is still new and only Lollipop devices can support this so we can’t implement this theme directly using Material theme provided by Google.
So, how do we implement this on pre-Lollipop devices? Yes, there are various solutions. But the simple one is AppCompat v21.