編輯:關於Android編程
建立業務POJO,比如user
public class User{
private int userId;
private String userName;
public User(int userId, String userName){
this.userId = userId;
this.userName = userName;
}
public void setUserId(int userId){
this.userId = userId;
}
public void setUserName(String userName){
this.userName = userName;
}
public int getUserId(){
return this.userId;
}
public String getUserName(){
return this.userName;
}
}
1,請求格式定義。
http://192.168.1.31/CommandHandler.ashx
{
"MessageContent":"{'CourierId':'652','TrackingY':31.174406,'Province':'上海市','District':'闵行區','City':'上海市','TrackingX':121.39061,'Address':'上海市闵行區萬源路2163號'}",
"Passport":"mWEKICmWIVD0YRGXMSRC5HH7SYVMIVlVEGOMRK",
"Function":"AddCourierTracking",
"Usage":"User"
}
2,返回格式定義
{
"ResultFlag":1,
"ErrorMessage":null,
"Passport":"mWEKICmWIVD0YRGXMSRC5HH7SYVMIVlVEGOMRK",
"MessageContent":{
\"Result\":null,
\"ResponseStatus\":{
\"ErrorCode\":\"1\",
\"Message\":null,
\"StackTrace\":null,
\"Errors\":null
}
}
}
3,實現方法需要適配多樣情形(方法重載),內部實現需要避免重復(內聚)。
public class NetUtil{
public static void doPost(Context context, HashMap map, Handler handler, Callback callBack){
doRequest(context, map, handler, callBack);
}
public static void doGet(Context context, Handler handler, CallBack callBack){
doRequest(context, null, handler, callBack);
}
private static void doRequest(Context context, HashMap map, Handler handler, Callback callBack){
...
}
}
1,定義自己的超類,比如MyActivity, MyFragment
public class MyActivity extends Activity{
}
2,建立超類鏈(),分別插入日志、Toast、進度條、導航欄,標題欄等共用UI元素,分開插入是為了方便拓展和去掉。
public class LoggableActivity extends Activity{
protected static String TAG = this.getClass.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LogUtil.log(TAG,"onCreate()");
}
}
3,分別實現各個頁面,繼承自最低級別的超類。
public class LoginActivity extends LoggableActivity{}
4,Adapter,service,broadCast等類似。
1,使用ContentProvider。
2,使用Sqlite。
3,文件方式存儲(SharedPerference、sd卡)需要添加加解密。
4,使用內存緩存策略,比如LRU算法。
1,所有被androidmanifest.xml定義的類不能混淆,所以關鍵業務邏輯實現要移除被調用類。
2,引用的第三方包不能混淆。
本文實例總結了Android TextView高級顯示技巧。分享給大家供大家參考,具體如下:1. 自定義字體可以使用setTypeface(Typeface)方法來設置文
能夠實現自定義UI是android開發很重要的一個階段,下面就和大家一起學習、分享。首先官網上有兩篇文章: 1、Custom Components 2、Cre
1.定時器的實現(1)采用Handler的postDelayed(Runnable, long)方法 Handler handler =&n
先看效果圖: 這是一個在github上的開源控件按鈕View(點擊此處查看),同時帶有進度。使用方法:把該項目從github上下載下來導