昨天发表了第一篇文章,收获到了喜欢和关注,我十分感动,也坚定了我继续写下去的决心。也有朋友给我留言说期待有水平的文章,我想说接下去都会是技术文章,水文将不复存在!!!
一.打造GitHub
昨天创了GitHub,不能说创建了就表示我也在用GitHub了,所以今天花了好大个功夫搭建好了GitHub。同时上传了一个项目,收集了一些十分优秀的学习网站,大概有技术博客、一些优秀的开源库、关于面试的以及一些关于设计的网站,有兴趣的朋友可以去看看,应该会有收获。
二.Android 基础知识
1.Android 操作系统是一种多用户 Linux 系统,其中的每个应用都是一位不同的用户;
2.默认情况下,系统会为每个应用分配一个唯一的 Linux 用户 ID(该 ID 仅由系统使用,应用并不知晓)。系统为应用中的所有文件设置权限,使得只有分配给该应用的用户 ID 才能访问这些文件;
3.每个进程都具有自己的虚拟机 (VM),因此应用代码是在与其他应用隔离的环境中运行;
4.默认情况下,每个应用都在其自己的 Linux 进程内运行。Android 会在需要执行任何应用组件时启动该进程,然后在不再需要该进程或系统必须为其他应用恢复内存时关闭该进程。
三.四大组件之Activity
1.Activity简介
Activity表示具有用户界面的单一屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。通过将Intent传递给 startActivity(),可以启动新的Activity实例,也可以通过putExtra()方法携带任何必要的数据。
2.Activity生命周期
- 开启Activity会进行onCreate->onStart->onResume,Activity进入运行状态.onStart和onResume的区别是onStart可见,还没有出现在前台,无法和用户进行交互。onResume获取到焦点可以和用户交互。
- Activity转到别的Activity界面或按home键回到主界面,会执行onPause->onStop.Activity切换时,旧Activity的onPause会先执行,然后才会启动新的Activity.新Activity是透明主题时,旧Activity不会走onStop
- Activity返回前台,会调用onRestart->onStart->onResume
- Activity退居后台,且系统内存不足时,会杀死这个在后台的Activty(此时这个Activity还在任务栈中,但是引用指向的对象为null),若再次回到这个Activity会调用onCreate->onStart->onResume
- 锁定屏幕只会调用onPause,不会调用onStop,打开屏幕会调用onResume
3.Activity启动模式
- standard:标准模式,每次启动Activity都会创建一个Activity实例,并将之放在栈顶,而不管这个Activity是否已经存在。
- singleTop:栈顶调用模式,如果新Activity已经在栈顶,那么Activity不会被重新创建,Activity的onNewIntent()方法会被回调。如果Activity已经存在但是不在栈顶,那么作用于standard模式一样
- singleTask:栈内复用模式,创建这样的Activity时系统会先确认它所需的任务栈是否已经创建。如果栈中已经存在Activity实例,那么这个Activity就会被调用到栈顶,onNewIntent()方法被回调,并且会把当前Activity上面的所有Activity清理。
- singleInstance:加强班的singleTask模式,这种模式的Activity只能单独位于一个任务栈内,由于栈内复用的特性,后续请求均不会创建新的Activity,除非这个独特的任务栈被系统摧毁。
网友评论