
Android面试
x_Danding
这个作者很懒,什么都没留下…
展开
-
Activity生命周期
突然发现面试问到生命周期的所有送命回答我都中了。现在才发现也是醉了。还没参加的人可以看看这个文章,感觉还可以,至少我是没这么聪明:https://www.jianshu.com/p/5c32bf28b653一、生命周期图二、相关方法解释三、常见生命周期提问方式四、异常情况生命周期一、生命周期图二、相关方法解释onCreate:创建时回调onStart:启动状态,可见但是无法交...原创 2019-02-17 15:22:38 · 290 阅读 · 0 评论 -
Handler机制
学习视频(推荐慕课网视频):https://www.imooc.com/video/55191、是什么是android提供的用来更新UI的一套机制,也是一套消息处理的机制2、怎么用a、通过sendMessage()方法(其内部调用sendMessageDelayed)public class MainActivity extends AppCompatActivity implement...原创 2019-02-08 14:55:05 · 262 阅读 · 0 评论 -
BroadcastReceiver的两种注册方法的区别
1、使用方式静态:在AndroidManifest里通过标签声明动态:在代码中调用Context.registerReceiver2、特点静态:常驻进程中,不受组件生命周期影响动态:跟随组件的生命周期变化3、应用场景静态:需要时刻监听广播动态:需要在特定时刻接收广播...原创 2019-02-03 12:47:26 · 1047 阅读 · 0 评论 -
Parcelable和Serializable
1、序列化 (Serialization)序列化是将对象的状态信息转换为可以存储或传输的形式的过程(如:Java对象转换为字节序列)。Android中序列化有两种方式:Serializable以及Parcelable。2、Parcelable和Serializable的差异3、Serializable实现a、Person:实现Serializable接口变量serialVersionU...原创 2019-02-02 17:18:35 · 224 阅读 · 0 评论 -
Service生命周期(二)
服务既被启动又被绑定的生命周期1、先被启动后被绑定:a、onStart–>onBind–>onStop–>onUnBindb、onStart–>onBind–>onUnBind–>onStop2、先被绑定后被启动a、onBind–>onStart–>onUnBind–>onStopb、onBind–>onStart–&g...原创 2019-02-01 19:48:35 · 201 阅读 · 0 评论 -
IntentService
1、Service不能编写耗时的逻辑和操作,否则会引起ANR(ANR全称:Application Not Responding,也就是应用程序无响应。),因此引入了IntentService2、IntentService:继承并处理异步请求的一个类,内部有一个工作线程HandlerThread来处理耗时操作(通过消息的方式发送给HandlerThread,然后由handler中looper来处理...原创 2019-02-01 18:23:12 · 174 阅读 · 0 评论 -
Service生命周期(一)
图1:1、通过startService方式启动服务a、生命周期如图1左onCreate:首次创建服务时由系统调用onStartCommand:每次客户端通过调用显式启动服务时,由系统调用 Context.startService(Intent),提供它提供的参数和表示启动请求的唯一整数标记。onDestroy:由系统调用以通知服务它已不再使用并正在被删除。b、当做多次使用startS...原创 2019-02-01 15:14:57 · 2705 阅读 · 0 评论 -
Activity的四种启动模式
一、standard:标准模式1、默认启动模式,每次启动一个activity都会重新创建一个新的实例,放入栈顶;因此启动时onCreate,onStart,onResume方法都会被调用。2、启动一个activity,在此启动activity,效果及代码如下:public class StandardActivity extends AppCompatActivity { pu...原创 2019-02-01 12:42:02 · 2089 阅读 · 0 评论 -
Activity之间的通信方式
参考博客:https://blog.youkuaiyun.com/cyanchen666/article/details/819825621、Intent自行或系统自动将数据封装bundle中2、类静态变量在A中定义一个静态变量,在B中修改变量值3、全局变量定义一个单独的类,最好是Application类4、外部工具a、SharedPreferenceb、SQLitec、Filed、An...原创 2019-02-17 16:40:56 · 278 阅读 · 0 评论