編輯:關於Android編程
xUtils簡介
使用xUtils快速開發框架需要有以下權限:
混淆時注意事項:
DbUtils使用方法
DbUtilsdb=DbUtils.create(this);
Useruser=newUser();//這裡需要注意的是User對象必須有id屬性,或者有通過@ID注解的屬性
user.setEmail([email protected]);
user.setName(wyouflf);
db.save(user);// 使用saveBindingId保存實體時會為實體的id賦值...
// 查找
Parententity=db.findById(Parent.class,parent.getId());
List
ParentParent=db.findFirst(Selector.from(Parent.class).where(name,=,test));// IS NULL
ParentParent=db.findFirst(Selector.from(Parent.class).where(name,=,null));
// IS NOT NULL
ParentParent=db.findFirst(Selector.from(Parent.class).where(name,!=,null));// WHERE id<54 AND (age>20 OR age<30) ORDER BY id LIMIT pageSize OFFSET pageOffset
List
.where(id,<,54)
.and(WhereBuilder.b(age,>,20).or(age, < ,30))
.orderBy(id)
.limit(pageSize)
.offset(pageSize*pageIndex));// op為in時,最後一個參數必須是數組或Iterable的實現類(例如List等)
Parenttest=db.findFirst(Selector.from(Parent.class).where(id,in,newint[]{1,2,3}));
// op為between時,最後一個參數必須是數組或Iterable的實現類(例如List等)
Parenttest=db.findFirst(Selector.from(Parent.class).where(id,between,newString[]{1,5}));DbModeldbModel=db.findDbModelAll(Selector.from(Parent.class).select(name));//select(name)只取出name列
List
...List
db.execNonQuery(sql)// 執行自定義sql
...
ViewUtils使用方法
HttpUtils使用方法
普通get方法
HttpUtilshttp=newHttpUtils();
http.send(HttpRequest.HttpMethod.GET,
http://www.lidroid.com,
newRequestCallBack
@Override
publicvoidonLoading(longtotal,longcurrent,booleanisUploading){
testTextView.setText(current+/+total);
}@Override
publicvoidonSuccess(ResponseInfo
textView.setText(responseInfo.result);
}@Override
publicvoidonStart(){
}@Override
publicvoidonFailure(HttpExceptionerror,Stringmsg){
}
});
使用HttpUtils上傳文件 或者 提交數據 到服務器(post方法)
RequestParamsparams=newRequestParams();
params.addHeader(name,value);
params.addQueryStringParameter(name,value);// 只包含字符串參數時默認使用BodyParamsEntity,
// 類似於UrlEncodedFormEntity(application/x-www-form-urlencoded)。
params.addBodyParameter(name,value);// 加入文件參數後默認使用MultipartEntity(multipart/form-data),
// 如需multipart/related,xUtils中提供的MultipartEntity支持設置subType為related。
// 使用params.setBodyEntity(httpEntity)可設置更多類型的HttpEntity(如:
// MultipartEntity,BodyParamsEntity,FileUploadEntity,InputStreamUploadEntity,StringEntity)。
// 例如發送json參數:params.setBodyEntity(new StringEntity(jsonStr,charset));
params.addBodyParameter(file,newFile(path));
...HttpUtilshttp=newHttpUtils();
http.send(HttpRequest.HttpMethod.POST,
uploadUrl....,
params,
newRequestCallBack
publicvoidonStart(){
testTextView.setText(conn...);
}@Override
publicvoidonLoading(longtotal,longcurrent,booleanisUploading){
if(isUploading){
testTextView.setText(upload: +current+/+total);
}else{
testTextView.setText(reply: +current+/+total);
}
}@Override
publicvoidonSuccess(ResponseInfo
testTextView.setText(reply: +responseInfo.result);
}@Override
publicvoidonFailure(HttpExceptionerror,Stringmsg){
testTextView.setText(error.getExceptionCode()+:+msg);
}
});
使用HttpUtils下載文件
BitmapUtils 使用方法
BitmapUtilsbitmapUtils=newBitmapUtils(this);// 加載網絡圖片
bitmapUtils.display(testImageView,http://bbs.lidroid.com/static/image/common/logo.png);// 加載本地圖片(路徑以/開頭, 絕對路徑)
bitmapUtils.display(testImageView,/sdcard/test.jpg);// 加載assets中的圖片(路徑以assets開頭)
bitmapUtils.display(testImageView,assets/img/wallpaper.jpg);// 使用ListView等容器展示圖片時可通過PauseOnScrollListener控制滑動和快速滑動過程中時候暫停加載圖片
listView.setOnScrollListener(newPauseOnScrollListener(bitmapUtils,false,true));
listView.setOnScrollListener(newPauseOnScrollListener(bitmapUtils,false,true,customListener));
輸出日志 LogUtils
// 自動添加TAG,格式: className.methodName(L:lineNumber)
// 可設置全局的LogUtils.allowD = false,LogUtils.allowI = false...,控制是否輸出log。
// 自定義log輸出LogUtils.customLogger = new xxxLogger();
LogUtils.d(wyouflf);
內存洩露,是Android開發者最頭疼的事。可能一處小小的內存洩露,都可能是毀千裡之堤的蟻穴。 怎麼才能檢測內存洩露呢? AndroidStudio 中Memory控件台
一、示意圖:1)開始畫面:2)游戲中畫面:3)結束畫面:二、分析:1、游戲中的每個元素都可封裝成對象,1)開始按鈕與結束按鈕可封裝成GameButton對象:屬性有:有坐
Android四大基本組件分別是Activity,Service服務,Content Provider內容提供者,BroadcastReceiver廣播接收器。一、Act
Android下的NDK開發是Android開發中不可或缺的一部分,通過Google提供的NDK套件,我們可以使用JNI這座橋梁在Java和C/C++之間建