Android
文章平均质量分 53
HiCoderMan
热爱移动开发~正在深入~
展开
-
Android 四大组件
1.Activity2.Service3.BroadcastReceiver4.ContentProvider原创 2014-11-06 11:41:15 · 650 阅读 · 0 评论 -
Android Fragment 实战(一)
Fragment是Android 3.0之后出现的原创 2014-11-21 17:20:11 · 752 阅读 · 0 评论 -
Dalvik VM 与 art 的区别
主要是Dalvik使用jit技术每次执行都需要编译一次ART是一次编译后面原创 2014-11-06 12:24:21 · 545 阅读 · 0 评论 -
android中dip、dp、px、sp和屏幕密度
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的原创 2011-07-21 16:39:35 · 1302 阅读 · 0 评论 -
Android Messenger 分析
/** * Reference to a Handler, which others can use to send messages to it. * This allows for the implementation of message-based communication across * processes, by creating a Messenger pointing t原创 2014-11-07 17:03:34 · 4670 阅读 · 0 评论 -
Android 多点触摸输入
@Override public boolean onTouchEvent(MotionEvent event) { int numPoints = event.getPointerCount(); for (int i = 0; i < numPoints; i++) { int x = (int) event.getX(i); int y = (int) event.ge原创 2014-11-07 09:20:50 · 1048 阅读 · 0 评论 -
Android ImageView和TextView居中
效果图:布局XML文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation原创 2014-12-15 23:37:24 · 8560 阅读 · 0 评论 -
Handler和Looper是怎样绑定到一起的?
我们创建一个Handler一般方式是: private final Handler mHandler = new Handler() { @Override public void handleMessage(android.os.Message msg) { int what = msg.what; switch (what) { case MSG_START_MAIN原创 2014-12-26 16:04:51 · 2601 阅读 · 1 评论 -
Android 从本地和服务器拉取数据显示
需求分析在做GankIO客户端App时,有这样一种需求:类似微信消息列表界面,每次进入该界面时,都会先显示本地的数据,同时向服务器拉取最新的数据,减少用户等待数据的时间,以增强用户体验。概要设计我已经使用RxJava中的merge操作符实现该需求。现在如果不用RxJava框架,这个怎么实现?如何封装一个好用的模块给上层使用?这里需要同时在本地、服务器拉取数据,而且两件事情都做完后,整个事情才做完,原创 2016-12-11 16:55:05 · 2191 阅读 · 0 评论 -
Android Glide GifDrawable 模块源码解析
背景项目有个需求:对GIF动图实时添加文字。结合之前FollowMe景区导游助手项目中做过图片添加水印,MovieMaker项目中多张图片合成一段具有多种切换效果视频的经验,预测需要对GIF文件的数据进行解码,合成处理,编码输出合成文件。 项目基于Glide库实现GIF图片的显示,因此需要搞清楚GIF文件的数据是怎么显示到ImageView模块。本文记录分析GifDrawable模块的原理的过程原创 2017-01-09 00:31:44 · 4191 阅读 · 2 评论 -
关于Android Matrix pre post 的理解
前言最近由于项目需要,接触到矩阵相关的知识较多,在实践后于此做知识记录,方便下次用到的时候可以快速的捡起来。正文理论上,矩阵是按照长方形阵列排列的复数或实数集合实际上,从源码看Matrix是用于坐标变换的3x3的矩阵【本文讨论的是graphics包下的矩阵,非opengl包下的矩阵】单个Matrix对象在Java层保留一个Native层对象的指针,在Native堆上进行实际内存分配、使用、回收原创 2017-01-30 00:28:42 · 1002 阅读 · 0 评论 -
Android最佳实践之后台作业
原文链接这些类向wq翻译 2014-10-19 23:44:00 · 687 阅读 · 0 评论 -
Android版本差异
Android版本差异原创 2014-10-18 10:40:52 · 554 阅读 · 0 评论 -
Android值得推荐的书籍
工原创 2014-10-18 20:50:05 · 477 阅读 · 0 评论 -
Android 屏幕旋转 Activity 重建
测试机器使用版本 Android 4.0.3原创 2014-10-23 09:50:58 · 550 阅读 · 0 评论 -
Android ListView 局部刷新
private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { int what = msg.what; switch (what) { case CMD_UPDATE_TASK: int index = msg.arg1; Downl原创 2014-10-23 09:23:26 · 8284 阅读 · 2 评论 -
Android Handler 分析
Handler的作用?为什么Android设计只能UI线程更新UI?原创 2014-11-10 16:46:01 · 662 阅读 · 0 评论 -
android volley HTTP网络框架 分析
工原创 2014-10-02 00:58:56 · 634 阅读 · 0 评论 -
移动应用缓存设计
了原创 2014-09-16 22:18:56 · 432 阅读 · 0 评论 -
移动应用架构-C/S架构
移动应用架构-C/S架构原创 2014-09-16 20:01:35 · 849 阅读 · 0 评论 -
Android网络传输加密
1.MD5,SHA-12.RSA对token加解密原创 2014-10-07 19:38:34 · 3851 阅读 · 1 评论 -
android 播放器
/** * Sets the data source (file-path or http/rtsp URL) to use. * * @param path the path of the file, or the http/rtsp URL of the stream you want to play * @throws IllegalStateExce原创 2014-10-02 10:09:17 · 548 阅读 · 0 评论 -
Android开源项目
工原创 2014-09-30 19:17:43 · 408 阅读 · 0 评论 -
Android 蓝牙游戏开发(一)
蓝牙4.0据说是超低功耗,随之而来的是原创 2014-11-18 11:07:33 · 2873 阅读 · 0 评论 -
关于编程中Context的理解
前言在编程的过程中,经常看到别人的源码中使用Context。经过一段时间的实践,谈谈个人对其的理解。正文是什么Context 指做一件事情的背景/环境/上下文/所需要的必要的数据AppContext 应用上下文,包含整个App运行期间必要的数据UserContext 用户上下文,包含一个User的上下文数据一个经典的Context例子:在一个操作系统中,包含多个进程,每个进程包含多个线程原创 2017-03-05 23:11:41 · 9434 阅读 · 1 评论