JRE: Java Runtime Environment

JDK: Java Development Kit

SDK: Software Development Kit

安卓系统通过包名来区别不同的应用程序的,包名有唯一性。

Gradle:通俗地讲,就是一种构建,“打包的”,而打包的目的就是让原本跑在开发工具上的代码独立开来运行,好让其他的设备可以在不需要开发工具的条件下运行程序;原本在java里使用ant来打包程序的,它的目的是产生一个跑在开发工具的程序,另外产生一个跑在开发工具外的程序,但是ant不能下载jar包,后来maven可以下载包,但是打包能力不行,所以有了gradle,既可以方便地下包,也可以优秀地打包。

app文件里,第三方包是放在libs里的。

外部builder.gradle用于声明是否连接仓库以及依赖的gradle(gradle并不是专门为Android开发的),内部的builder.gradle用于声明程序的开发配置和具体的依赖关系,其中依赖关系里分为本地依赖(指的是libs下的jar包),库依赖,远程依赖(jcenter仓库)。

e.printStackTrace(),对应Log.e()。

创建菜单:在res文件夹下创建一个menu的文件夹,表示用分类的方法分放资源,接着,在menu里创建菜单文件,菜单文件默认是layout文件类型,里面是<menu />控件格式,选项为<item />格式,在对应的活动里是用onCreateOptionsMenu(Menu menu)


Ctrl+O是重写的快捷键。

在intent-filter里,只有一个action,但是可以有多个catalog,还可以通过data标签来指定可以响应的数据类型


使用intent在活动间传递数据,当需要返回值时:

发送方:


接收方:


发送方:


对话框是一种特殊的活动,在注册活动时声明它的活动类型:


处于Stop()状态的活动是可能被系统回收的,如果被系统回收,可能会导致之前的数据丢失,可以通过Activity的onSaveInstanceState(Bundle)的方法保存好数据,然后在onCreate(Bundle)重新执行时,从Bundle实例里取出数据,这里的2个Bundle实例可以当作是同一个。

活动的启动模式(通过<Activity>里的launchMode来指定):标准模式standard,也是默认模式,每跳转至该活动(前提是没有销毁该活动),都会在栈里创建一个该活动的实例;singleTop模式,如果启动的活动已经是栈顶活动,则直接使用;singleTask模式,如果启动的活动在栈里有,则直接使用该活动,不过该活动以上的活动都会出栈;singleInstance模式,顾名思义,单独的实例,也就是让不同的程序共享一个活动实例,这也就意味着需要一个单独的栈来放置这个活动,也就需要一个单独的栈来放置这类活动。





碎片的生命周期:




动态添加碎片:



碎片返回栈:


碎片里调用活动的方法:


活动里调用碎片的方法:




动态注册广播:



静态注册广播:


发送有序广播:



本地广播:


自定义广播:


广播的主要用途:



TextUtils.isEmpty,同时判断空和null;


获得格式化时间(时分秒):

SimpDateFormat(“ (HH:mm:ss) ”).format(new Date(Systemt.currentTimeMillis()));

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐