代码改变世界

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类的一个实例。
启动一个活动就是意味着要显示一个窗口。
主活动:应用程序所创建的第一个窗口,充当应用程序的入口点。

安装过程中遇到的问题和解决过程

    1. 第一次安装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学习

参考资料