Android菜鸡提升之路---android你应该知道的基础知识(一)

1. Android的四大组件:Activity  Service BroadcastReceive ContentProvide

2. 四大组件的生命周期:http://blog.csdn.net/zf6688/article/details/49497891

3. Activity的通信方式:  1)Intent (向下传数据和 向上一个activity传数据)   2)application全局变量(写一个第三方类,定义一个静态变量,在其它activity中调用时达到数据传递)   3)类的静态变量(在secondactivity中直接调用修改first activity的值 如 first activity.age=20)

4. Activity生命周期:onCreate(创建)onStart(准备开始)onResume(开始活动 可以交互)onPause(暂停)onSaveInstance(保存当前活动的情况)onStop(停止)onDestroy(销毁)http://blog.csdn.net/woshimalingyi/article/details/50961380

5. Activity横竖屏切换时:先销毁当前活动,然后重新创建https://www.cnblogs.com/foxy/p/7659856.html(关于横竖屏设置)

6. Diglog和Toast对activity的生命周期无任何影响(activity执行onCreate() onStart()onResume() 弹出diglog和Toast无其它执行)

7. Activity四种启动模式(首先理解任务栈的概念):standard、singleTop、singleTask、singleInstance    standard:每次启动活动都会重新创建实例   singletop:栈顶有当前活动的实例则不重新创建,栈有当前实例但不在栈顶和栈中无当前实例则创建       singleTask:这个模式十分复杂,有各式各样的组合。在这个模式下,如果栈中存在这个Activity的实例就会复用这个Activity,不管它是否位于栈顶,复用时,会将它上面的Activity全部出栈,并且会回调该实例的onNewIntent方法。其实这个过程还存在一个任务栈的匹配,因为这个模式启动时,会在自己需要的任务栈中寻找实例,这个任务栈就是通过taskAffinity属性指定。如果这个任务栈不存在,则会创建这个任务栈。singleInstance:该模式具备singleTask模式的所有特性外,与它的区别就是,这种模式下的Activity会单独占用一个Task栈,具有全局唯一性,即整个系统中就这么一个实例,由于栈内复用的特性,后续的请求均不会创建新的Activity实例,除非这个特殊的任务栈被销毁了。以singleInstance模式启动的Activity在整个系统中是单例的,如果在启动这样的Activiyt时,已经存在了一个实例,那么会把它所在的任务调度到前台,重用这个实例。    http://blog.csdn.net/mynameishuangshuai/article/details/51491074

8. Activity状态的保存onSaveInstanceState()和onRestoreInstanceState()

9.map类型,hashmap类型(map的一个实现类型)     Map map = new HashMap();

        map.put("a", "1");

        map.put("b", "2");

你可能感兴趣的:(Android菜鸡提升之路---android你应该知道的基础知识(一))