20169201 2016-2017-2 《移动平台应用开发实践》 第六周学习总结
2017-04-06 11:45 melay 阅读(253) 评论(5) 编辑 收藏 举报教材学习
第23章:Android简介
Android是当今最流行的移动平台,带有一组完备的API。
Android应用程序开发的软件开发工具包(SDK)是免费的。
Android的源代码由ART(Android Runtime)来编译为机器代码和应用程序。
Android应用程序组件:
- 活动
- 服务
- 广播接收者
- 内容提供者
应用程序清单(XML形式):
- 所需最小API level
- 应用程序名称
- 打开应用程序第一个活动
- 是否允许从其他应用程序调用你的应用程序组件
- 用户必须保证一组什么样的许可
Android的官方Web站点:
http://developer.android.com/reference/packages.html
第24章:初识Android
Android环境搭建完成
第25章:活动
活动是Android.app.Activity类的一个实例。
启动一个活动就是意味着要显示一个窗口。
主活动:应用程序所创建的第一个窗口,充当应用程序的入口点。
安装过程中遇到的问题和解决过程
-
- 第一次安装android studio时候弹出unable to access android sdk add-on list
- 第一次安装android studio时候弹出unable to access android sdk add-on list
- 解决过程:在自己安装的目录下找到:bin\idea.properties打开这个文件末尾添加一行disable.android.first.run=true。
代码调试中的问题和解决过程
代码托管
-
代码提交过程截图:
-
代码量截图:
上周考试错题总结
-
使用字符流的理由
- 处理字符数据的语法更方便
- 自动化字符编码
-
Why does Console.readPassword() return a char[] array instead of a String object?
- It is more secure.
- Because Java puts all String values in a reusable pool.
- So that the value can be removed from memory immediately after use.
-
下面代码中共有()个线程?
public class ThreadTest {
public static void main(String args[]){
MyThread myThread =new MyThread();
Thread t1=new Thread(myThread);
Thread t2=new Thread(myThread);
t1.start();
t2.start();
}
}
class MyThread extends Thread {
...
}
三个,除了t1,t2, 不要忘了main所在的主线程
- 什么方法会使线程进入阻塞状态?
- Thread.sleep()
- wait()
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20/20 | 1/1 | 12/12 | |
第二周 | 180/200 | 1/2 | 20/32 | |
第三周 | 262/462 | 1/3 | 22/54 | |
第四周 | 477/931 | 1/4 | 18/72 | |
第五周 | 725/1656 | 1/5 | 20/92 | 线程、网络学习 |
第六周 | 332/1988 | 1/6 | 18/110 | Android环境搭建,Activity学习 |
参考资料
-
[Java和Android开发学习指南(第2版)]