Android那些事儿
CPPAlien
这个作者很懒,什么都没留下…
展开
-
从Installer直接打开应用程序会出现Android系统bug
问题现象:用Android系统自带的Installer安装完应用后,会有以下两个不同表现:1,用户直接在installer界面打开应用。然后按home键后台运行,此时如果再点击该应用的launcher图标或者快捷方式进入,会发现该应用又会从该应用第一个页面重新开始启动。2,用户在installer界面安装完后,直接点击完成,然后找到launcher图标点击启动应用。此时按home键后台原创 2014-12-16 12:45:29 · 1774 阅读 · 3 评论 -
记一个State Loss断言
可能很多朋友在使用v4兼容包中的Fragment方法进行应用开发时都遇到过这种异常,诈一看调用栈,根本无从下手解决。下面我就详细分析下这个断言出现的原因和解决方法。原创 2016-02-15 17:51:11 · 451 阅读 · 0 评论 -
Activity重建时保持Fragment状态的方法
Activity重建时保持Fragment状态的方法原创 2016-02-18 15:14:24 · 2919 阅读 · 1 评论 -
对onPause调用时机的误解
以前看到很多地方对Activity生命周期的pause状态定义为:Activity不在前台,但还是可见的。所以就以为如果在一个Activity中弹出一个Dialog,也会触发onPause方法。后来经试验发现这是错误的。原创 2016-02-18 13:29:59 · 2558 阅读 · 0 评论 -
Android命名趣事儿
版本命名 大版本单词的首字母都是以字母顺序命名的,每一个版本都对应个开发的API等级,目前从1.0的等级1,到6.0的23。 关于每个版本的详细信息可以参考: http://developer.android.com/reference/android/os/Build.VERSION_CODES.html兼容包命名如在Gradle中以maven形式加入兼容包依赖,你需要用以下代码:compi原创 2016-02-17 16:32:28 · 498 阅读 · 0 评论 -
startActivity流程小解
可能有些Android开发者认为startActivity是通过直接调用另一个Activity子类的方法来唤起另一个Activity的。其实不然。当你在使用startActivity时,这个调用会被发送给属于系统一部分的ActivityManager。由ActivityManager来创建改Activity实例并且调用它的onCreate方法。原创 2016-02-16 17:04:00 · 501 阅读 · 0 评论 -
Nexus OTA升级方法
OTA Update介绍 https://source.android.com/devices/tech/ota/Fastboot升级方法介绍和OTA下载地址 https://developers.google.com/android/nexus/images#instructions原创 2016-01-30 22:23:49 · 879 阅读 · 0 评论 -
一个APK中包含多个dex方法
原因每个单独的dex(Dalvik Executable)文件中的方法id范围为[0, 0xffff]:65536,包括安卓系统框架,三方库和自己写得代码中的方法。所以如果你的工程很大,包含了超过65536的方法,那就需要用multiDex技术。Android 5.0之前和之后的解决方案在5.0之前所使用的Dalvik运行时默认的一个apk中只能包含一个dex文件。为了解决这个限制,我们可以使用mu原创 2016-01-19 13:45:48 · 7308 阅读 · 0 评论 -
Android端实现Cookie机制
简介Sessions是服务端验证客户端身份的一种机制。而Cookies是客户端存储的一种身份凭证,是由服务端在回应的消息头中通过Set-Cookie字段“种”在客户端。以后每次客户端在向服务端请求时都会在消息头中带上Cookie字段。服务端就会根据这个Cookie的头来判断此次请求是从哪个用户发过来的,是否是一次有效请求等。请求www.baidu.com举例首次打开浏览器请求http://www.b原创 2015-12-16 15:27:18 · 5046 阅读 · 0 评论 -
ImageView中的ScaleType详解
官方介绍下面举个例子对以上几点属性逐条说明准备准备一张400x300的图片,命名为:test_400x300,写一个简单的布局,观察右边preview预览图的变化。 从图中我们可以看到,此控件的长宽布局都用in单位,之所以长宽都用in单位,是为了框定一个不受屏幕分辨率的区域。这样一张400x300px的图片放到不同的drawable目录下后,在屏幕上就会占用不同的英寸大小,此时scaleTyp原创 2015-12-30 01:38:40 · 788 阅读 · 0 评论 -
详解Android源码目录
首先推荐大家一个很好的,而且没有被墙的android源码查询网站:http://androidxref.com/大家可以直接在上面查看源码,而且里面的查询也很方便。如果是第一次查看源码肯定会被里面的目录名整迷糊了,不知道要在哪个目录下查到自己想要的代码。我这边给大家详细介绍下:Bionic - Google自己开发的安卓C运行库。 在这个文件夹下你可以找到c库的原创 2015-11-10 17:38:55 · 744 阅读 · 0 评论 -
Android布局中的尺寸单位介绍
简介:很多刚开始接触Android开发的初学者,虽然会做些简单布局,但是却不明白其深层的意思,只是把布局文件写完了,在真机上调试看到样子就觉得完事了。也不会管这种布局方式是否在其他屏幕手机上合适。这篇文章先从一个最基本的小点入手,主要介绍下Android工程目录下的mdpi、hdpi等目录的意义,和它们与开发中所用到的一些基本单位如sp、dp等的关系。在介绍开发上的知识之前我们先了原创 2015-11-09 14:42:24 · 1231 阅读 · 0 评论 -
ListView优化为何ViewHolder用static类
如果有人还不了解ViewHolder为什么可以起到优化作用,我这边再做下简单说明:Android的findViewById动作是比较耗时的,需要遍历布局的树形结构,才能找到相应的视图。所以如果想在这一块进行优化,我们就需要把find过后的内容进行缓存,所以就用ViewHolder的方法。这个方法很容易理解,但是可能有些人还是比较较真,就像我,这样可以起到缓存作用,那为什么内部类原创 2015-11-09 16:38:13 · 705 阅读 · 0 评论 -
为什么使用Fragment Arguments
最主要的原因是当系统重建fragment时,所有在类中声明的变量都会丢失。所以如果你使用方法一,当遇到用户改变系统配置或你的app后台后被系统回收而导致fragment重建,则content内容丢失。而在使用argument方法时,则内容不会丢失,在fragment重建后,通过getArguments可以找回。原创 2016-02-19 14:21:36 · 782 阅读 · 0 评论