自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

转载 深入剖析Java中的装箱和拆箱

深入剖析Java中的装箱和拆箱  自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。  以下是本文的目录大纲:  一.什么是装箱?什么是拆箱?  二.装箱和拆箱是如何实现的  三.面试中相关的问题  若有不正之处,请

2017-08-24 19:43:39 180

原创 Android对象序列化

为什么要将对象序列化?   1、永久保存对象,保存对象的字节序列到本地文件中;   2、通过序列化对象在网络中传递对象;   3、通过序列化对象在进程间传递对象。   在Android可以通过Serializable和Parcelable来对对象序列化。   两者区别主要有:   1、Serializable主要使用IO读写存储在硬盘,Parcelable直接在内存中读写

2017-08-20 15:43:38 347

原创 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 1021

原创 从ListView源码看观察者模式

在使用ListView时,常常会使用会使用mAdapter.notifyDataSetChanged()来更新数据,达到更新ListView效果。notifyDataSetChanged()是如何达到更新数据的呢?其实底层原理就是使用观察者模式。什么是观察者模式?定义对象之前一种一对多的依赖关系,使得当一个对象改变状态,所有依赖这个对象的对象都会得到通知并且自动更新。结构和UML图

2017-08-13 14:34:58 236

原创 ListView源码分析

最近读了很多关于ListView源码的文章,一是面试的是时候面试官喜欢问一下源码的问题,二来源码里面包含了开发者丰富的设计思想,特别是代码写多了,不应该再用API来堆代码了,应该去了解一下为什么要这样做。呃呃,一下子扯远了。ListView源码的文章,我比较推荐郭神的《AndroidListView工作原理完全解析,带你从源码的角度彻底理解》,讲的很清晰,这篇文章是自己的一些总结。   继承关

2017-08-10 15:07:41 333

原创 React/React Native 的ES5 ES6写法对照表

React/React Native 的ES5 ES6写法对照表

2017-03-02 10:04:57 477

原创 Android向服务器传递参数方式:Post&Get

因为平时开发原因,遇到了问题,都是上网去查询解决方法,但是没有记录的习惯,下次碰见了这个问题又要去网上搜索解决方法,这样既没有效率,又对自己的能力没有多大提升,因此才萌生了写博客的想法。既是将平时遇到的问题记录下来,又可以和博友们一起分享(ps:经常看别人的博客,自己没有一点贡献,实在说不过去啊,这和微信群抢红包,只抢不发是一个道理的咯,哈哈!!!),还能对自己的能力有所锻炼。好了,这篇博客就写一

2017-02-24 14:10:29 7323 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除