【Android的消息处理机制——Looper,Handler和Message浅析】教程文章相关的互联网学习教程文章

Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境【代码】【图】

Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境接着上篇,上片主要是介绍了一些安装工具的小知识点Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置,其实Ubuntu Kylin 16.04 LTS也只是为了体验,我们为了追求稳定,还是使用了Ubuntu14.04这里提供一个国内镜像的下载链接,可以用迅雷,下载下来之后后缀改成iso即可下载链接:http://ft...

Android 4.4 Kitkat Phone工作流程浅析(十二)__4.4小结与5.0概览【图】

前置文章: 《Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划》《Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析》《Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析》《Android 4.4 Kitkat Phone工作流程浅析(四)__RILJ工作流程简析》《Android 4.4 Kitkat Phone工作流程浅析(五)__MT(来电)流程分析》《Android 4.4 Kitkat Phone工作流程浅析(六)__InCallActivity显示更新流程》《Android 4.4 K...

Android Dagger依赖注入框架浅析【代码】【图】

今天接触了Dagger这套android的依赖注入框架(DI框架),感觉跟Spring 的IOC差不多吧。这个框架它的好处是它没有采用反射技术(Spring是用反射的),而是用预编译技术,因为基于反射的DI非常地耗用资源(空间,时间)由于现在开发都是用Android Studio了,所以我这里大概讲下配置Dagger框架的开发环境,需要怎么做。(由于Android Studio中用Gradle,所以跟传统我们用Eclipse配置的话,直接导入jar包,有点不一样。)在开始看我的博...

【Android - 进阶】之自定义视图浅析【代码】【图】

1 概述Android自定义View / ViewGroup的步骤大致如下:1) 自定义属性; 2) 选择和设置构造方法; 3) 重写onMeasure()方法; 4) 重写onDraw()方法; 5) 重写onLayout()方法; 6) 重写其他事件的方法(滑动监听等)。 2 自定义属性Android自定义属性主要有定义、使用和获取三个步骤。 2.1 定义自定义属性参考:http://blog.csdn.net/lmj623565791/article/details/45022631/我们通常将自定义属性定义在/values/...

浅析,反编译 Android APK流程分享!【图】

作为公司的技术兼产品人员,看到别人开发的优秀Android APK实在羡慕,在Android开发的过程,也很想去学习别人那些漂亮的动画和布局,或是产品逻辑等是怎么做的,所以最近学习了对APK的反编译,只做学习借鉴,提升产品竞争力,不为任何不法企图之用。 首先下载反编译软件apktool 、dex2jar、 jd-gui对APK进行反编译 工具介绍: apktool :资源文件获取,可以提取出图片文件和布局文件进行使用查看,其原理详情:(ht...

Android DecorView浅析

摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有一个TextView显示应用(请发邮件到 freeget.one@gmail.com 获得最新翻强软件。)一、DecorView为整个Window界面的最顶层View。二、DecorView只有一个子元素为LinearLayout。代表整个Window界面...

android的hwc浅析【转】

https://blog.csdn.net/alien75/article/details/39290109注:本文档基于kk进行分析,着重于概念的精确定义和版本历史演变一、关于hwc的介绍广义的来讲是指利用硬件完成图像数据组合并显示的功能(能力),狭义的来讲就是指Hwcomposer HAL。1、从广义的角度来分析,有几个概念需要精确定义(注意字母大小写差异)(1)hwc:利用硬件完成图像数据组合并显示的功能(能力),具体到代码级别它是由多个类如SurfaceFlinger、HWComposer、Displa...

Android Otto框架浅析【图】

今天要介绍的是一个Android中使用得比较多的android 事件总线 EventBus模式的一个框架Otto。Otto 官网:http://square.github.io/otto/一、Android Studio中配置Otto (Eclipse中直接下载jar包导入)跟之前介绍的其他的框架一样,它只需要简单地在build.gradle中配置下面一行红色字体即可dependencies { compile fileTree(dir: ‘libs‘, include: [‘*.jar‘]) compile ‘com.android.support:appcompat-v7:19.+‘ //otto ...

Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析【代码】【图】

转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容:measure过程WRAP_CONTENT、MATCH_PARENT/FILL_PARENT属性的原理说明xml布局文件解析成View树的流程分析。希望对大家能有帮助。- - 分析版本基于Android 2.3 。1、WRAP_CONTENT、MATCH_PARENT/FILL_PARENT初入Android殿堂的同学们,对这三个属性一定又爱又恨。爱的是使用起来挺爽地---照葫芦画瓢即可,恨的却是时常混淆这几个属性地意义,需要...

Android之Activity生命周期浅析(一)【代码】【图】

??Activity作为四大组件之一,出现的频率相当高,基本上我们在android的各个地方都能看见它的踪影,因此深入了解Activity,对于开发高质量应用程序是很有帮助的。今天我们就来详细地聊聊Activity的生命周期,以便我们在以后的开发中能如鱼得水。一、初识Activity ??在日常应用中Activity是与用户交互的接口,它提供了一个用户完成相关操作的窗口。当我们在开发中创建Activity后,通过调用setContentView(View)方法来给该Activity指...

Android Camera预览过程数据流浅析【图】

硬件平台:Atmel SAMA5D3 SoC + OV2640 Camera SensorAndroid版本:4.2.2mediaserver进程是Camera Service的容器进程,它会动态加载Camera HAL和Gralloc HAL。视频数据帧首先必须从Camera驱动程序到达Camera硬件抽象层。在Camera硬件抽象层,视频数据帧被从video capture buffer拷贝到gralloc buffer。surfaceflinger进程作为显示服务器会动态加载HWComposer HAL和Gralloc HAL。在HWComposer硬件抽象层,会把数据帧从gralloc buffe...

浅析Android中的消息机制【图】

在分析Android消息机制之前,我们先来看一段代码:public class MainActivity extends Activity implements View.OnClickListener { private TextView stateText; private Button btn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); stateText = (TextView) findViewById(R.id.t...

Android开发中MVP模式浅析

目前为止,MVP的使用还没有一个标准,在此先记录一下目前学习到的一些Android中使用MVP的知识。按传统的方式开发,经常会使Activity中混杂着UI交互,业务逻辑等流程。而MVP模式能巧妙的解决这个问题。先直接上一个小例子吧。/*** 定义一个对UI组件进行操作的接口,让Activity实现这个接口* @author Quinn* @date 2015-5-9*/ public interface LoginView {public void showProgress();public void hideProgress();public void setUs...

浅析Android的横竖屏切换【代码】【图】

上周有个项目需求在横竖屏中控制不一样的布局,我当时采用的方法是写在同一套布局中,监听手机横竖屏的切换事件,来控制布局中各个控件的显示或者隐藏。这个方法相对来说还行。上几篇帖子中我也说了怎么判断当前手机是横屏模式还是竖屏模式,这里再把工具类贴一下给大家看看:publicstaticboolean isScreenChange(Context mContext) {Configuration mConfiguration = mContext.getResources().getConfiguration();int ori = mConfi...

android dalvik heap 浅析

android 系统中可以在/system/build.prop中配置dalvik堆的有关设定。具体设定由如下三个属性来控制-dalvik.vm.heapstartsize 堆分配的初始大小,调整这个值会影响到应用的流畅性和整体ram消耗。这个值越小,系统ram消耗越慢,但是由于初始值较小,一些较大的应用需要扩张这个堆,从而引发gc和堆调整的策略,会应用反应更慢。相反,这个值越大系统ram消耗越快,但是程序更流畅。-dalvik.vm.heapgrowthlimit ...