![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
I-YU
电子科技大学在校研究生一枚,从事移动开发,主攻Android方向,对React Native略有了解
展开
-
Android向服务器传递参数方式:Post&Get
因为平时开发原因,遇到了问题,都是上网去查询解决方法,但是没有记录的习惯,下次碰见了这个问题又要去网上搜索解决方法,这样既没有效率,又对自己的能力没有多大提升,因此才萌生了写博客的想法。既是将平时遇到的问题记录下来,又可以和博友们一起分享(ps:经常看别人的博客,自己没有一点贡献,实在说不过去啊,这和微信群抢红包,只抢不发是一个道理的咯,哈哈!!!),还能对自己的能力有所锻炼。好了,这篇博客就写一原创 2017-02-24 14:10:29 · 7319 阅读 · 2 评论 -
ListView源码分析
最近读了很多关于ListView源码的文章,一是面试的是时候面试官喜欢问一下源码的问题,二来源码里面包含了开发者丰富的设计思想,特别是代码写多了,不应该再用API来堆代码了,应该去了解一下为什么要这样做。呃呃,一下子扯远了。ListView源码的文章,我比较推荐郭神的《AndroidListView工作原理完全解析,带你从源码的角度彻底理解》,讲的很清晰,这篇文章是自己的一些总结。 继承关原创 2017-08-10 15:07:41 · 329 阅读 · 0 评论 -
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 · 1012 阅读 · 0 评论 -
Android对象序列化
为什么要将对象序列化? 1、永久保存对象,保存对象的字节序列到本地文件中; 2、通过序列化对象在网络中传递对象; 3、通过序列化对象在进程间传递对象。 在Android可以通过Serializable和Parcelable来对对象序列化。 两者区别主要有: 1、Serializable主要使用IO读写存储在硬盘,Parcelable直接在内存中读写原创 2017-08-20 15:43:38 · 344 阅读 · 0 评论 -
从ListView源码看观察者模式
在使用ListView时,常常会使用会使用mAdapter.notifyDataSetChanged()来更新数据,达到更新ListView效果。notifyDataSetChanged()是如何达到更新数据的呢?其实底层原理就是使用观察者模式。什么是观察者模式?定义对象之前一种一对多的依赖关系,使得当一个对象改变状态,所有依赖这个对象的对象都会得到通知并且自动更新。结构和UML图原创 2017-08-13 14:34:58 · 234 阅读 · 0 评论