今天继续学习完了多线程断点下载的应用。
1.多线程断点下载
a. 忘记了访问网络这类耗时的操作应在子线程执行;
b. Android4.0之后的版本访问主机默认ip为:10.0.2.2,相当于127.0.0.1;
c. ProcessBar控件,特殊情况是:progressbar和progressdialog进度条对话框可以直接在子线程里更新UI,内部代码特殊处理;
d. Message msg = new Message().obtain();可以减少new的Message对象,主要用到线程池的知识,之后再去学习这方面的内容;
e. 断点重新下载后不能删除保存长度的File的问题还没有找到,似乎是文件被占用了,delete方法返回是false;而一次性下载是可以正常删除的;
f. 学会了Linux下的新命令:rm *.exe(*.txt); rm = remove
2.打开两个界面
a. 知道了一种文件快速查找器:Everything;越发感觉还有很多好玩的东西待发现;
b. 安装App后activity显示图标的xml代码
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
c. App应用默认的icon和label,如果activity里没有定义,就调用默认的;
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
d. 检查用户网络情况
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null && info.isConnected()) {} else{}
总结:由于晚上睡眠质量不好,一个上午都没精神;下午3,4点才清醒过来,所以导致全天时间利用率很低。想办法提高睡眠质量,还是争取00:30之前入睡,第二天早点起来,正常的作息更有效率。多线程下载程序逻辑还没理顺,有时间还是得自己重新实现,要不然编程能力提不高,只能做打字员了。