今天开发一个APP,需要在menu的item中显示icon,可是设置了icon始终都不显示,接着就网站查,查了好多都是没用的,所以下载把我处理的结果记录下来,免得以后忘记:
这个是在CSDN中guolin博主发现的方法,是利用反射来完成的,具体博客地址
今天开发一个APP,需要在menu的item中显示icon,可是设置了icon始终都不显示,接着就网站查,查了好多都是没用的,所以下载把我处理的结果记录下来,免得以后忘记:
这个是在CSDN中guolin博主发现的方法,是利用反射来完成的,具体博客地址
downmanager = (Button)findViewById(R.id.downManager);
downmanager.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
downManagerEx.doDown(“http://sqdd.myapp.com/myapp/qqteam/AndroidQQ/mobileqq_android.apk”
,”QQ V6.3.7″,”QQ轻聊版”,downManagerEx.NETWORK_MOBILE|downManagerEx.NETWORK_WIFI,false);
ConfigEx:系统动态配置操作类,用来操作消息的ID。
HttpUtils:http读取文件操作类。
ListenerMsgService:消息服务监听类,就是间隔多少秒自动读取服务器的消息,原理很简单。
NotificationUtils:bar消息发送类。
ReadActivity.java:消息读取处理的一个Activity。
今晚无聊,写了个AsyncTask异步下载任务;
继承AsyncTask需要实现几种方法:onPreExecute、doInBackground、onProgressUpdate、onPostExecute
分别是:开始前执行、后台任务执行、进度更新、执行完毕。
以下是MainActivity.java中onCreate()方法中的代码:
Button down = (Button)findViewById(R.id.down);
final ProgressBar pbr = (ProgressBar)findViewById(R.id.progressBar);
service(服务),后台运行,无界面,只有逻辑代码。
用处非常大,可以执行后台的一些数据操作,比如:更新、读取消息、或者最新动态等等。
要实现service肯定得有一个class,有2种方法创建本地服务,一种就是startService另外一种就是bindService。这两种的区别就是前者不能与Activity通信,而后者可以;这样当然是选择bindService啦。
startService:
它的生命周期是:onCreate()->onStartCommand()->onDestroy()
bindService:
生命周期:onCreate()->onBind()->onUnbind()->onDestroy()
近期评论