移动开发 、Android
文章平均质量分 87
我心飞翔.坚定不移
技术爱好者,从一名技术码农成功走向高级技术管理者
展开
-
Android 多线程网络下载图片
import java.io.File;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import j原创 2013-08-15 18:49:56 · 2576 阅读 · 2 评论 -
Android 高手进阶篇 1-Service
大家都知道 ,Service 是Android四大组件之一,主要是用来实现这样的需求:你需要 一个长久运行的服务在后台,比如音乐播放服务,退出界面,在后台时,仍然会在播放。一、Service的生命周期篇 首先来谈谈Service的生命周期,如下图所示: 一个 Service经过 startService 之后,会经历OnCreate->onSta原创 2013-09-05 18:58:09 · 2639 阅读 · 0 评论 -
Android高手进阶篇4-实现侧滑菜单框架,一分钟集成到项目中
先来看下面的这张效果图:上面这张效果图是百度影音的,现在在Android上很流行,最初是由facebook自己实现的,而后各大应用有跟风之势,那么这种侧滑效果是如何实现的呢?网上现在这种侧滑菜单的例子很对,也有开源的框架sliderMenu,而且可以定义很多样式,但大部分例子,都只是实现了这种类似效果,没有实现一种可移植的框架,仅仅是单页面效果而已,而且集成起来复杂,鉴于此,我自己实现原创 2013-10-13 18:49:00 · 3167 阅读 · 4 评论 -
Android事件传递机制-View篇
Android事件传递机制绝对不是三言两语就能说得清的,在网上查了相关资料,觉得大部分都没有讲的很清楚透彻,写本文的目的就是让更多的开发者进从FrameWork层到Application层一步步深入Android事件传递机制的原理,今天先小小试牛刀,主要是讲View的事件传递机制原理,下一篇会将更复杂的控件ViewGroup事件的传递机制。比如一个页面有一个Button 按钮,设置了onCli原创 2013-10-20 18:39:42 · 1808 阅读 · 2 评论 -
aapt 如何修改资源ID
在android项目中偶尔会出现依赖第三方库包,出现资源ID(packageId+typeId+ItemValue)发生冲突的问题(网上有很多解决方案,不一一列举,如public 限定等)。那么对于我们自己提供的库包,如果能指定其包的命令空间(默认是从127开始),特别考虑mutiDex的情况,自定义修改package ID显得意义重大。网上已经有很多修改package ID 的AAPT可执行原创 2016-01-10 20:55:00 · 3180 阅读 · 0 评论 -
从源码角度分析Android Context 对象
Context在开发Android应用的过程中扮演着非常重要的角色,比如启动一个Activity需要使用context.startActivity方法,将一个xml文件转换为一个View对象也需要使用Context对象,可以这么说,离开了这个类,Android开发寸步难行,对于这样一个类,我们又对他了解多少呢。我就说说我的感受吧,在刚开始学习Android开发时,感觉使用Context的地方一直就原创 2016-01-10 21:03:58 · 545 阅读 · 0 评论 -
从源码分析 Android dexClassLoader 加载机制原理
Android安全–DexClassLoader动态加载分析一直想了解 Android 动态加载类的原理,今天抽空分析了下DexClassLoader 源码源码地址:http://androidxref.com/4.4_r1/xref/libcore/dalvik/src/main/java/dalvik/system/DexClassLoader.java D原创 2016-01-14 11:14:14 · 5982 阅读 · 1 评论