读第二行代码,以及纠正一下自己不清晰的概念

虽然不是纯小白,但是也没比小白厉害。。惭愧。。决定读第二行代码学习学习。

第一章

第一章,很基础。但是会有一些自己不清楚但又无关项目编写的小点,记录一下。

drawable文件夹是存图片资源的; mipmap文件夹是存图标资源;虽然不打紧,但是还是规范一下

minifyEnabled 用于指定对代码进行混淆

logt 生成TAG常量

第二章(Activity)

android:label 可以指定Activity的标题栏内容

如果应用程序中没有声明任何一个活动作为主活动,这个程序任然可以正常安装,只是无法在启动器中看到或者打开这个程序。这种程序一般都是作为第三方服务供其他应用在内部进行调用,如支付宝快捷支付服务
(搜到了下面的文章,只是大致扫了一眼--2017/2/22)
http://blog.csdn.net/swust_chenpeng/article/details/11948475

第三章(UI)

progressbar
指定水平进度条、、设置style 还有好些其他的 不过大多自定义用原生的不多吧

style="?android:progressBarStyleHorizontal"
        android:max="100"

复习了一下RecyclerView 工作里大多都ListView解决,用的少就生疏了

第四章(Android碎片)

在碎片中模拟返回栈
FragmentTransaction中提供了一个addToBackStack()方法,可以用于将一个事务添加到返回栈中,一般传入null即可。
碎片和活动之间的通信
getFragmentManager().findFragmentById(R.id.XXX);可以得到相应的碎片的实例

判断程序应该使用双页还是单页模式?借助限定符(Qualifiers)实现
在res目录下新建layout_large文件夹,在该文件夹下建立同名的Activity布局文件,原来的layout下布局文件包含一个fragment,layout_large文件夹下布局文件包含俩fragment

读第二行代码,以及纠正一下自己不清晰的概念_第1张图片
读第二行代码,以及纠正一下自己不清晰的概念_第2张图片
限定符.png

(读pdf这就把图copy进来 不得不说markdown真的蛮好用,哈哈哈哈)
下边说最小宽度限定符--->建layout-sw600dp文件夹,即屏幕宽度大于600dp的都视为大屏

第五章(广播)
第九章(服务)
多线程编程------

IntentService继承service 处理异步请求的一个类,其内有一个工作线程处理耗时操作
好处:不用在service中开线程 ,操作完成不用手动停止

前台服务

Android 中的定时任务一般有两种实现方式,一种是使用 Java API 里提供的 Timer 类,
一种是使用 Android 的 Alarm 机制。这两种方式在多数情况下都能实现类似的效果,但 Timer有一个明显的短板,它并不太适用于那些需要长期在后台运行的定时任务。我们都知道,为了能让电池更加耐用,每种手机都会有自己的休眠策略,Android 手机就会在长时间不操作的情况下自动让 CPU 进入到睡眠状态,这就有可能导致 Timer 中的定时任务无法正常运行。而 Alarm 机制则不存在这种情况,它具有唤醒 CPU 的功能,即可以保证每次需要执行定时任务的时候 CPU 都能正常工作。
唤醒 CPU 和唤醒屏幕完全不是同一个概念

使用 SystemClock.elapsedRealtime()方法可以获取到系统开机至今所经历时间的毫秒数

你可能感兴趣的:(读第二行代码,以及纠正一下自己不清晰的概念)