Wednesday, August 26, 2015

Android Issues With Solutions

  •  Android Studio Error:Execution failed for task ':doctor:dexDebug'.
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_45\bin\java.exe'' finished with non-zero exit value 1
           Answers : 

           Desccription : Android Studio ran out of memory, try increasing the memory size in

           Build.Gradul  File : 

          android {
               //Additionally you may want to add 
                dexOptions {
                     incremental true        
                      javaMaxHeapSize "4g" 
                            } 
             } 

  • Error inflating class and android.support.v7.widget.CardView
      eclipse


Go to File -> Import -> Existing Android code into workspace --> Browse (Go to sdk/extras/android/support/v7/cardview) --> Click ok --> Click Finish

Your project explorer will now show cardview as a project.

Right click on cardview project --> Properties --> Android(Left Pane) --> Enable isLibrary (tick the checkbox) --> Apply --> ok

Now Right click on your project --> Properties --> Android(Left pane) --> Add (under library) --> cardview --> apply --> ok

Now right click on your project again --> build path --> configure build path --> Under projects tab, add cardview


 android studio

When you want to use support library for Recyclerview or CardView in lower API devices, you not only needs to import the v7 library, but also needs to import Recycler View and Card View support independently.

Like this:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.+'
    compile 'com.android.support:cardview-v7:21.0.+'
    compile 'com.android.support:recyclerview-v7:21.0.+'
    compile 'com.android.support:support-v4:21.0.0'
} 
This is noted by Google's documents here: https://developer.android.com/training/material/compatibility.html


Friday, August 21, 2015

Android Json Parsing

Android Json Parsing ( JSON Deserializing )

Download the GSON library

Make sure you import this into your Android project as an imported library by going to:
Project > Properties > Java Build Path > Libraries > Add Jars… 

Setup the Deserializer

Lets build our deserializer by using the following code, using the type “Gig” as an example:

Make model first like this
YourModel.class

public class YourModel 
{
@SerializedName("name")
public String name= "name";
}

String YourjsonData = "[Insert JSON data here]";


Gson gson = new Gson();

JSONObject j;
Gig gig = null;

try
{
    j = new JSONObject(jsonData);
    gig = gson.fromJson(YourjsonData.toString(), YourModel.class);}
catch(Exception e)
{
    e.printStackTrace();
}


Get Arralist Example

YourModel.class

public class YourModel 
{
@SerializedName("name")
public String name= "name";
@SerializedName("arrylistmodel")
public ListModel arraylistmodel= new ListModel()  


public class ListModel{

@SerializedName("name")
public String name= "name";

}


}