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