- 博客(7)
- 收藏
- 关注
原创 Parcelable与Serializable浅析
简介在Android中,有两种方法可以进行序列化操作,一是使用Java自带的Serializable,二是使用Android专有的Parcelable接口。实现Serializable或是Parcelable都能达到序列化的效果,那为何要进行序列化?序列化通俗的解释,就是将有结构的对象转换成无结构的二进制文件,用于网络传输、文件存储到本地,或是在进程间进行传输。Serializable对比Parc...
2018-04-26 11:53:54 2470
原创 Service全面解析——深入理解AIDL
本文主要梳理Service中远程服务相关内容,重点学习adil相关用法,若对Servcie的基础不扎实,建议先去阅读Servcie全面解析——本地服务全面解析AIDL简述AIDL的定义是 Android Interface Definition Language,即Android接口定义语言。没错,AIDL是一门语言,那么它就包含一系列的语法定义以及它的各类用法。Android为何要设计这门语言?...
2018-04-24 17:10:42 2547
原创 策略模式深入解析
场景模拟Joe的公司做了一套模拟鸭子的游戏,游戏中会出现各种鸭子,可以一遍游泳戏水,一边呱呱叫。系统采用标准的OO技术,类图如下:因为公司处于上升期,所以需要开发个牛逼的类型的鸭子,将竞争者甩在后头:会飞的鸭子。Joe毕竟是个OO程序员,这对他没什么难度这样呢,就实现了红头、绿头会飞的鸭子,效果还不错哦!!在股东会议上,由于之前Jack在程序中加入了一款橡皮鸭子,这个鸭子只是一种摆设鸭子,所以呢它...
2018-04-19 18:27:25 2303
原创 Service全面解析——本地服务全面解析
Service简单概述在Android系统中,Service是没有UI界面的,它作为一个后台进程,周期性的执行某些特定任务,在开发一些用于处理无须用户干预的数据的后台应用程序时,经常需要用到这类Android应用程序服务,例如通过网络对数据进行周期性的监控,或接受RSS反馈分析XML数据。在Android Framework或应用程序开发中所需要的主要API都是以系统服务的形式存在,例如获取终端的...
2018-04-19 11:13:45 2511
原创 深入理解Handler、Message、MessageQueue、Looper
本文是从源码的角度对andorid异步消息处理机制的梳理,那么在文章开始阶段,先简单介绍,异步消息处理机制中各部件的作用以及处理处理机制的概述1、Handler、Message、MessageQueue、Looper功能简述Handler负责消息处理,包括消息的发送和消息的接收,内部跟Looper有关联。Message是消息的载体,里面封装了消息的具体内容MessageQueue是消息列表,存在着...
2018-04-16 19:28:18 7028
原创 Activity view缓存
若当前所在activity因为内存不足、横竖屏切换等非用户主动销毁时,activity会调用方法onSaveInstanceState()方法来保存activity中的临时数据,基本有以下几种情况,会触发onSaveInstanceState()方法:1、当用户按下Home键2、长按Home键,选择运行其他程序3、按下电源键,关闭屏幕显示4、从当前activity中启动新的activity5、屏幕...
2018-04-16 11:27:46 6254
原创 View、Activity、Window、WindowManager之间的关系
ActivityActivity是Android系统中的四大组件之一, 是存放View对象的容器,是界面的载体,通过调SetContentView()方法显示View。viewview是视图对象,是用户界面控件的基础,所有控件的顶层父类WindowWindow是一个抽象类,具体实现类是PhoneWindow。andorid中所有的视图都是依赖于Window来呈现,包括dialog、activity...
2018-04-11 15:59:47 6758
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人