20169219 2016-2017-2《移动平台开发》第六周作业

课本内容学习

第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
posted @ 2017-04-09 22:03  毛卫华  阅读(209)  评论(5编辑  收藏  举报