课本内容学习
第23章 Android简介
在Android4.4之前,所有的Android应用程序都在一个名为Dalvik的虚拟机上运行。在Android5.0及其以后的版本中,Android源代码最终使用一个叫做ART的新的运行时来编译为机器代码和应用程序。
有4种Android应用程序组件
- 活动(Activity):包含用户交互组件的一个窗口;
- 服务(Service):在后台长时间运行的操作;
- 广播接受者(Broadcast receiver):一个监听器,负责对系统或应用程序声明做出响应;
- 内容提供者(Content provider):管理要和其他应用程序分享的一组数据的一个组件;
意图(intent)是一条消息,发送给系统或另一个应用程序,以要求执行一个动作。通常使用意图来启动一个活动,启动一个服务或者发送一条广播。
每个应用程序清单以XML的形式给出,需要包含以下几项:
- 运行该应用程序所需要的最小API Level;
- 应用程序的名称。这个名称会显示在设备上;
- 当用户在其手机或平板电脑的主屏幕上触碰该应用程序图标的时候,将会打开的第一个活动(窗口);
- 是否允许从其他应用程序调用你的应用程序组件;
- 对于在目标设备上安装的应用程序,用户必须保证一组什么样的许可。如果用户不能保证所有必须的许可,将不会安装该应用程序;
Android设备上安装一个应用程序前,应用程序大概需要150多种许可。
第24章 初识Android
安装Android Studio,创建第一个程序“hello world”。
遇到的问题
1)git中如何同时为多个文件写commit信息?
对于git commit的理解
其实每次的commit信息是对本次修改的说明,并不是对文件的说明。
如果一次修改了几个文件,又commit一个,说明文件之间的相关性比较大,
而一次修改commit一次,说明这次修改的文件之间相关性不大。
2)安装android studio时候弹出unable to access android sdk add-on list解决方法
解决方法:在后面安装相应组件。
代码托管
上周错题总结
1、在使用高级并行API时,实现(Lock)接口的对象可以具有 synchronized 的功能。
2、调用线程的interrupt()方法 ,会抛出()异常对象?
InterruptedException 和SecurityException
3、以下()方法会使线程进入阻塞状态?
Thread.sleep() 、wait()
4、调用Thread的start()后,线程会处于(Runnable )状态?
5、Java中,可以继承(Thread )类定义线程
6、Java程序中,使用TCP套接字编写服务端程序的套接字类是(ServerSocket )
学习进度条
代码行数(新增/累计量) | 博客量(新增/累计) | 学习时间(新增/累计) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第1周 | 200/200 | 1/2 | 15/15 | |
第2周 | 100/300 | 2/3 | 15/30 | |
第3周 | 300/600 | 1/4 | 12/42 | |
第4周 | 500/1100 | 1/5 | 15/57 | |
第5周 | 300/1400 | 1/6 | 15/72 | |
第6周 | 500/1900 | 1/6 | 12/84 |