世事洞明皆学问,人情练达即文章。这篇文章主要讲述androidannotations的background和UiThread配合使用參考相关的知识,希望能为你提供帮助。
简单介绍androidannotations在开发中的代码规范思考:(MVC思考)时间太紧,先贴代码:
Activity的代码:
package edu.njupt.zhb.main; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Bean; import org.androidannotations.annotations.EActivity; import android.app.Activity; /** * @author Zheng Haibo * @webhttp://www.mobctrl.net */ @EActivity(R.layout.main) public class MainActivity extends Activity { @Bean MainActions mainActions; @AfterViews void afterViews() { doSomething(); } private void doSomething() { mainActions.doActionsInThread(20, new UiCallback() {@Override public void onBackgroundEnd() { // TODO Auto-generated method stub // write the code System.out.println(" the background thread end..." ); } }); } }
业务逻辑MainActions
package edu.njupt.zhb.main; import org.androidannotations.annotations.Background; import org.androidannotations.annotations.EBean; import org.androidannotations.annotations.RootContext; import org.androidannotations.annotations.UiThread; import android.content.Context; import android.widget.Toast; /** * @author Zheng Haibo * @webhttp://www.mobctrl.net */ @EBean public class MainActions { @RootContext Context context; @Background void doActionsInThread(int params, UiCallback uiCallback) { // database,net,file,sp ... int result = 0; for (int i = 0; i < params; i++) { result = result + i; try { Thread.sleep(200); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(" test the thread is run in the background..." ); } runInUiThread(result, uiCallback); } @UiThread void runInUiThread(int result, UiCallback uiCallback) { Toast.makeText(context, result + " , just a test" , Toast.LENGTH_SHORT) .show(); System.out.println(" you can write the ui code ..." ); uiCallback.onBackgroundEnd(); } }
回调接口
package edu.njupt.zhb.main; /** * @author Zheng Haibo * @web http://www.mobctrl.net */ public interface UiCallback { public void onBackgroundEnd(); // ... }
我认为依照这个思路写。代码会比較清爽。
兴许说原因,先回宿舍了。
。。。
【androidannotations的background和UiThread配合使用參考】
推荐阅读
- 笔记与Android酱的第一周
- 数据挖掘之套袋与助推
- HITRUST认证与HIPAA有什么区别(有哪些不同?)
- 锁定黑客的20个最佳WordPress安全插件合集介绍
- 专业人士使用的17种最佳安全渗透测试工具合集
- 17个最佳漏洞评估扫描工具合集(哪个更好())
- Windows和Linux服务器差异比较比较(哪个更好())
- CentOS与Ubuntu对比(为你的Web服务器选择最佳操作系统)
- windows8.1专业版系统中没有RPEnabled键值的找到技巧