android 源码分析
文章平均质量分 81
zyxNobita
追求新技术敢于创新,努力工作!!!脚踏实地得走好每一步,虽然想象很丰满,现实很骨干,以踏实、勤奋得心态去生活。没有解决不了的困难,只是还没有找对方法。
展开
-
Android RecyclerView源码与知识点汇总
RecyclerView新一代的listView,强大不用多说了。简直就是趋势啊,现在网上教程和源码都很多,在此做了一个汇总供大家查阅,希望可以方便大家的学习。 知识点 1、[Android]RecyclerView的简单示例 2、使用RecyclerView写树形结构的TreeRecyclerView 3、RecyclerView 的使转载 2015-08-27 09:52:42 · 862 阅读 · 0 评论 -
从setContentView方法分析Android加载布局流程
版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] PS一句:当初你所逃避的问题终会在未来的某一天重新出现在你面前,因此,当你第一次遇到它时,请不要逃避。 相信很多初学者对XML布局怎么加载到Activity上并且显示在手机屏幕上很好奇吧?今天我们就从经常使用的方法 setContentView来从源码分析一下XML布局是怎么转载 2016-01-21 18:02:19 · 686 阅读 · 0 评论 -
ViewRootImpl类分析View绘制的流程
【转载请注明出处:从ViewRootImpl类分析View绘制的流程 CSDN 废墟的树】 从上两篇博客 《从setContentView方法分析Android加载布局流程》 和 《从LayoutInflater分析XML布局解析成View的树形结构的过程》 中我们了解到Activity视图UI是怎么添加到Activity的根布局DecorView上面的。 我们知道Activity中的转载 2016-01-21 18:00:57 · 914 阅读 · 0 评论 -
Android中将布局文件/View添加至窗口过程分析
转载请注明出处:http://blog.csdn.net/qinjuning 本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog,转载 2015-09-24 13:47:39 · 504 阅读 · 0 评论 -
Android 核心分析 Service深入分析
Service深入分析 上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服务: Native服务 Android服务 Init空间的服务,主要是属性设置,这个IPC是利用Socket来完成的,这个我将在另外一章来讨论。 Navite服务,实际上就是指转载 2015-09-22 17:30:58 · 451 阅读 · 0 评论 -
android_launcher的源码详细分析
一、主要文件和类 1.Launcher.java:launcher中主要的activity。 2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(MotionEvent)来拦截所有的t转载 2015-10-07 17:05:29 · 404 阅读 · 0 评论 -
Android - View绘图原理总结
Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构 View定义了绘图的基本操作 基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具转载 2015-09-08 22:58:05 · 524 阅读 · 0 评论 -
Android 从源码的角度解析Scroller的滚动实现原理
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢! 今天给大家讲解的是Scroller类的滚动实现原理,可能很多朋友不太了解该类是用来干嘛的,但是研究Launcher的朋友应该对他很熟悉,Scroller类是滚动的一个封装类,可以实现View的平滑滚动效转载 2015-08-31 14:16:31 · 629 阅读 · 0 评论 -
activity属性设置大全
android:allowTaskReparenting=["true" | "false"] 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。 android:alwaysRetainTaskState=["true" | "false"] 是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态转载 2015-08-12 22:41:38 · 363 阅读 · 0 评论 -
ViewDragHelper详解
2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用,其实研究他们的源码你会发现这两个类都运用了ViewDragHelper来处理拖动。ViewDragHelper是framework中不为人知却非常有用的一个工具。 ViewDragHelper解决了android中手势处理过于复杂的问题,在Drawe转载 2015-08-12 22:40:04 · 434 阅读 · 0 评论 -
android L 启动流程
android启动流程在之前的文章已经讲过了,而andoird 5.0的流程其实也差不多。Android的启动过程和嵌入式系统的启动过程基本类似,大概分为这么几个阶段:bootloader引导、装载和启动Linux内核、启动Android系统三大阶段。其中Android系统的启动可以细分为启动Init进程、启动Zygote、启动SystemService、启动SystemServer、启动Home转载 2015-08-26 22:41:11 · 554 阅读 · 0 评论 -
从LayoutInflater分析XML布局解析成View的树形结构的过程
版权声明:本文为博主原创文章,未经博主允许不得转载。 上一篇博客分析了XML布局怎么加载到Activity上,不了解的可以参考 从setContentView方法分析Android加载布局流程 上一篇博客只是分析了怎么讲XML布局添加到 Activity 的DecorView根布局上,最后是通过如下代码将资源布局添加到Activity上 mLayoutInflat转载 2016-01-21 18:03:18 · 723 阅读 · 0 评论