android
文章平均质量分 87
important0534
这个作者很懒,什么都没留下…
展开
-
viewgroupTouch事件分发
package com.example.xxx;import android.view.MotionEvent;import android.view.View;import android.view.ViewGroup.TouchTarget;public class ViewGroup_Touch { /** * dispatchTouchEven翻译 2016-02-17 17:51:57 · 238 阅读 · 0 评论 -
简单绘制了一个绘制invalidate流程
这是一个不包含硬件加速,没有设置Layer, 没用 RenderNode绘制的过程;原创 2016-03-21 22:26:03 · 301 阅读 · 0 评论 -
android 中aidl
客户端与服务端通信是通过Binder;aidl 方便的定义了通信的格式;通过aidl文件生成的的java文件例如: aidl文件: // IRemoteSer.aidl package com.example.myapplication; // Declare any non-default types here with import statemen原创 2016-05-05 17:11:50 · 309 阅读 · 0 评论 -
Android中的Audio播放:控制Audio输出通道切换
转载: http://blog.csdn.net/thl789/article/details/7423523Audio 输出通道有很多,Speaker、headset、bluetooth A2DP等。通话或播放音乐等使用Audio输出过程中,可能发生Audio输出通道的切换。比如,插入有线耳机播放音乐时,声音是从耳机发出的;而此时拔出耳机,Audio输出通道会发生切换。如果音乐播转载 2016-05-05 17:15:48 · 982 阅读 · 0 评论 -
Animation之tween动画
从View的startAnimation来看动画执行流程; /** * Start the specified animation now. * * @param animation the animation to start now */ public void startAnimation(Animation animation) {原创 2016-03-20 02:03:51 · 360 阅读 · 0 评论 -
android坐标
为了方便记忆画一下坐标:原创 2016-03-20 04:32:25 · 234 阅读 · 0 评论 -
android中tween动画自定义
由TranslateAnimation来看自定义动画: /** * Constructor to use when building a TranslateAnimation from code * * @param fromXDelta Change in X coordinate to apply at the start of the *原创 2016-03-22 15:30:53 · 250 阅读 · 0 评论 -
android开发oom,图片缓存
转载:http://www.jianshu.com/p/a7d9562405efOOM(Out Of Memory)什么是OOM手机系统内存份存储内存(ROM)和运行内存(RAM),我们谈论OOM讨论的是运行内存,这点如果是新人需要明确。。现在一般来说手机运行内存是2G,3G基本就算很顶配了,4G运行内存的话只有个别手机配置了。简而言之,OOM就是我们申请的内存太大了,超出了系转载 2016-02-25 19:58:50 · 529 阅读 · 0 评论 -
android 图片的三级缓存
转载:http://blog.csdn.net/fancylovejava/article/details/25705169因为之前项目同事使用了图片三级缓存,今天整理项目的时候发现同事还是使用了软引用(SoftRefrerence)和弱引用(WeakReference),来管理在内存中的缓存。看到这个我就感觉不对了。脑海中有一句之前文章出现的“因为从 Android 2.3 (A转载 2016-02-25 19:16:29 · 240 阅读 · 0 评论 -
android handler的内存泄露问题
转载:http://www.linuxidc.com/Linux/2013-12/94065.htm什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它转载 2016-02-25 18:52:49 · 253 阅读 · 0 评论 -
android AsynTask
类public abstract class AsyncTask构造函数: public AsyncTask() { mWorker = new WorkerRunnable() { public Result call() throws Exception { mTaskInvoked.set(true原创 2016-02-25 17:31:01 · 302 阅读 · 0 评论 -
android简单自定义view
转载:http://blog.csdn.net/lianchen/article/details/48038969Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Android标准控件库中没有满足要求的,有些是开发过程中没有代码的可复用,自己定义的。一个好的自定义控件应当和Android本身提供的控件一样,封装了一系列的功能以供开发者使用,不仅具有完备的功能转载 2016-02-25 17:25:19 · 219 阅读 · 0 评论 -
android dispatchTouchEvent方法查找包含点击坐标的view;
for (int i = childrenCount - 1; i >= 0; i--) {............... if (!canViewReceivePointerEvents(child) || !isTransformedTouchPointInView(x, y, child, null)) {原创 2016-03-18 20:06:15 · 2109 阅读 · 0 评论 -
canvas如何把图像绘制到准确位置
父类调用子类的方法并传递canvas对象从这个方法开始就能清楚知道canvas如何设置的,因为每一层的绘制流程都一样;/** * This method is called by ViewGroup.drawChild() to have each child view draw itself. * * This is where the View specializes r原创 2016-04-01 16:25:56 · 2412 阅读 · 0 评论 -
android之TheadLocal,还有Handler
android中把java中TheadLocal类中内部类ThreadLocalMap换成了Values,并且方法也换了;android中线程存储的就是ThreadLocal.Values了;原创 2016-02-22 15:56:17 · 385 阅读 · 0 评论 -
scrollto与scrollby
于View的ScrollTo, getScrollX 和 getScrollY2014年04月05日 ⁄ 综合⁄ 共 3010字 ⁄ 字号小 中 大 ⁄ 评论关闭当利用 Scroller 去滑动屏幕或者扩展 ScrollView 的时候,总是会用到 getScrollX 和 getScrollY 去获取当前View 滑动到的位置,那么getScrollX() 和 g转载 2016-03-18 00:03:14 · 237 阅读 · 0 评论 -
通过LinearLayout熟悉Measure
//LinearLayout实现父类ViewGroup的OnMeasure过程@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (mOrientation == VERTICAL) { measureVertical(widthMeasureSpec,原创 2016-03-17 15:17:04 · 441 阅读 · 0 评论