- 博客(7)
- 收藏
- 关注
转载 深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如何实现的 三.面试中相关的问题 若有不正之处,请
2017-08-24 19:43:39 185
原创 Android对象序列化
为什么要将对象序列化? 1、永久保存对象,保存对象的字节序列到本地文件中; 2、通过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。 在Android可以通过Serializable和Parcelable来对对象序列化。 两者区别主要有: 1、Serializable主要使用IO读写存储在硬盘,Parcelable直接在内存中读写
2017-08-20 15:43:38 352
原创 App安装过程
App安装过程从用户角度来说分为如下几步:1、复制Aok安装包到data/app目录下2、解压并扫描安装包3、把dex文件保存到dalvik-cache目录下4、在data/data目录下创建对应的应用数据目录从源码角度:这个过程主要调用PackageManagerService的copyApk()和scanPackageLI()函数完成,详细过程可以参考http://ww
2017-08-18 15:55:06 1042
原创 从ListView源码看观察者模式
在使用ListView时,常常会使用会使用mAdapter.notifyDataSetChanged()来更新数据,达到更新ListView效果。notifyDataSetChanged()是如何达到更新数据的呢?其实底层原理就是使用观察者模式。什么是观察者模式?定义对象之前一种一对多的依赖关系,使得当一个对象改变状态,所有依赖这个对象的对象都会得到通知并且自动更新。结构和UML图
2017-08-13 14:34:58 241
原创 ListView源码分析
最近读了很多关于ListView源码的文章,一是面试的是时候面试官喜欢问一下源码的问题,二来源码里面包含了开发者丰富的设计思想,特别是代码写多了,不应该再用API来堆代码了,应该去了解一下为什么要这样做。呃呃,一下子扯远了。ListView源码的文章,我比较推荐郭神的《AndroidListView工作原理完全解析,带你从源码的角度彻底理解》,讲的很清晰,这篇文章是自己的一些总结。 继承关
2017-08-10 15:07:41 340
原创 Android向服务器传递参数方式:Post&Get
因为平时开发原因,遇到了问题,都是上网去查询解决方法,但是没有记录的习惯,下次碰见了这个问题又要去网上搜索解决方法,这样既没有效率,又对自己的能力没有多大提升,因此才萌生了写博客的想法。既是将平时遇到的问题记录下来,又可以和博友们一起分享(ps:经常看别人的博客,自己没有一点贡献,实在说不过去啊,这和微信群抢红包,只抢不发是一个道理的咯,哈哈!!!),还能对自己的能力有所锻炼。好了,这篇博客就写一
2017-02-24 14:10:29 7331 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人