wordpress建站教程凌风,wordpress 仪表盘 慢,佛山新网站建设咨询,百度搜索引擎的网址是多少一、前言
不知不觉自己已经做了几年开发了#xff0c;由记得刚出来工作的时候感觉自己能牛逼#xff0c;现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。
如果你的知识是一个圆#xff0c;当你的圆越大时#xff0c;圆外面的世界也就越大。
最近看到很多An…一、前言
不知不觉自己已经做了几年开发了由记得刚出来工作的时候感觉自己能牛逼现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。
如果你的知识是一个圆当你的圆越大时圆外面的世界也就越大。
最近看到很多Android新手问Android学习路线学习方法啊如何入门啊所以我从网上找了一些资料然后以我的工作经验给大家总结一下让你们少走弯路提取一些工作中经常用到的技术。
1、四大组件是什么 Activity【活动】用于表现功能。Service【服务】后台运行服务不提供界面呈现。BroadcastReceiver【广播接收器】用来接收广播。Content Provider【内容提供商】支持在多个应用中存储和读取数据相当于数据库。 2、四个组件的生命周期 Activity生命周期图及 Fragment生命周期图 Service的生命周期首先Service有两种启动方式而在这两种启动方式下它的生命周期不同。 通过startService()方法启动的服务 初始化结束后系统会调用 void onStart(Intent intent) 方法用于处理传递给startService()的Intent对象。如音乐服务会打开Intent 来探明将要播放哪首音乐并开始播放。注意多次调用startService()方法会多次触发onStart()方法。 通过bindService ()方法启动的服务 初始化结束后系统会调用 IBinder onBind(Intent intent) 方法用来绑定传递给bindService 的Intent 的对象。注意多次调用bindService()时如果该服务已启动则不会再触发此方法。 3、Activity的四种启动模式对比 Standard:标准的启动模式如果需要启动一个activity就会创建该activity的实例。也是activity的默认启动模式。SingeTop:如果启动的activity已经位于栈顶那么就不会重新创建一个新的activity实例。而是复用位于栈顶的activity实例对象。如果不位于栈顶仍旧会重新创建activity的实例对象。SingleTask:设置了singleTask启动模式的activity在启动时如果位于activity栈中就会复用该activity这样的话在该实例之上的所有activity都依次进行出栈操作即执行对应的onDestroy()方法直到当前要启动的activity位于栈顶。一般应用在网页的图集一键退出当前的应用程序。singleInstance:如果使用singleInstance启动模式的activity在启动的时候会复用已经存在的activity实例。不管这个activity的实例是位于哪一个应用当中都会共享已经启动的activity的实例对象。使用了singlestance的启动模式的activity会单独的开启一个共享栈这个栈中只存在当前的activity实例对象。 4、Activity在有Dialog时按Home键的生命周期 当我们的Activity上弹出Dialog对话框时程序的生命周期依然是onCreate() — onStart() — onResume()在弹出Dialog的时候并没有onPause()和onStop()方法。而在此时我们按下Home键才会继续执行onPause()和onStop()方法。这说明对话框并没有使Activity进入后台而是在点击了Home键后Activity才进入后台工作。 原因就是其实Dialog是Activity的一个组件此时Activity并不是不可见而是被Dialog组件覆盖了其他的组件此时我们无法对其他组件进行操作而已。 5、两个Activity 之间跳转时必然会执行的是哪几个方法 首先定义两个Activity分别为A和B。 当我们在A中激活B时A调用onPause()方法此时B出现在屏幕时B调用onCreate()、onStart()、onResume()。 这个时候B【B不是一个透明的窗体或对话框的形式】已经覆盖了A的窗体A会调用onStop()方法。 这个时候B【B不是一个透明的窗体或对话框的形式】已经覆盖了A的窗体A会调用onStop()方法。