随笔分类 - Android
摘要:Android应用程序由一些零散的有联系的组件组成,通过一个工程manifest绑定在一起。在manifest中,描述了每一个组件以及组件的作用。这里有6个组件,它们是Android应用程序的基石:Activitiy(活动)应用程序的显示层。Activity就是一个用户可视化,可交互的界面。 其特点如下:应用程序可以有1..N个Activity,每个Activity彼此独立,都是Activity类的扩展;通常,有一个Activity被应用程标记为启动后的第一个Activity;Activity默认会被赋予一个可绘制的窗口,通常默认窗口填充整个屏幕;Activity使用Views去构建UI来显示
阅读全文
摘要:Android 是Google开发的基于Linux平台的开源手机操作系统,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行,这个系统发布后大大的方便了用户的需求。每一个Android应用都运行在一个Dalvik虚拟机实例里,而每一个虚拟机实例都是一个独立的进程空间。虚拟机的线程机制,内存分配和管理。Mutex等等都是依赖底层操作系统而实现的。所有Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制。不同的应用在不同的进程空间里运行,加之对不同来源的应用都使用不同的Linux用户来运行,可以最
阅读全文
摘要:一、Android系统构架Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。Linux内核(Linux Kernel)Android运行在linux kernel 2.6之上,但是把linux内受GNU协议约束的部分做了取代,这样在Android的程序可以用于商业目的。Linux 内核是硬件和软件层之间的抽象层。中间件中间件包括两部分:核心库和运行时(libraries & Android runtime)核心库包括,SurfaceManager 显示系统管理库,负责把2D或3D内容显示到屏幕;Media Framework 媒体库,负责支持图像,
阅读全文
摘要:Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。Traceview的使用:首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件我们才可以将其转化为图形。一、启动Trace//使用Debug的以下静态方法方法来启动://使用指定trace文件的名字和默认最大容量(8M)的方式开始方法的追踪static void startMethodTracing(String traceName)//使用默认trace文件的名字(dmtrace.trace)和默认最大容量(8M)的方.
阅读全文
摘要:DDMS的全称为Dalvik Debug Monitor Server,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息,logcat,广播状态信息,模拟电话呼叫,接收SMS,虚拟地理坐标等功能。其本质是通过ddms工具或IDE Debugger与手机中的应用程序进行交互,比如传递命令和消息等。DDMS对Emulator和外接测试机有同等效用。如果系统检测到它们同时运行,那么DDMS将会默认指向 Emulator。以上2种启动后的操作有些不一样。 DDMS 的工作原理DDMS扮演一个IDE与测试终端上应用程序之间的中间人角色,在Android上,每一个应用程序都有自
阅读全文
摘要:ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备。三个组件客户端(Client):运行在我们的开发电脑上,可以通过adb命令来启动Client,其他的android工具,如ADT插件和DDMS也可以创建Client。服务器(Server):作为后台程序运行在我们的开发电脑上,它的作用是负责Client与模拟器或手机设备上adb 守护进程(Deamon)之间的通信。守护进程(Deamon):在模拟器或手机设备后台运行的ADB进程。主要功能快速更新设备或手机模拟器中的代码,如应用
阅读全文
摘要:1. 系统引导bootloader1) 源码:bootable/bootloader/*2) 说明:加电后,CPU将先执行bootloader程序,此处有三种选择开机按Camera+Power启动到fastboot,即命令或SD卡烧写模式,不加载内核及文件系统,此处可以进行工厂模式的烧写开机按Home+Power启动到recovery模式,加载recovery.img,recovery.img包含内核,基本的文件系统,用于工程模式的烧写开机按Power,正常启动系统,加载boot.img,boot.img包含内核,基本文件系统,用于正常启动手机(以下只分析正常启动的情况)2.内核kernel源
阅读全文
摘要:工欲善其事,必先利其器,Android SDK 本身包含很多帮助开发人员设计、开发、测试和发布 Android 应用的工具,在本文中,我们将讨论 10 个最常用的工具。1.Eclipse ADTEclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。2.The SDK and AVD Manager该工具包含很多重要的功能,包括管理不同的 Android SDK 版本(构建目标),你知道的 Android 的版本众多,API上有些兼容性问题。另外该工具还用于管理 Android 虚拟设备配置 (AVD) ,用来配置模拟器。3.Android Debug Br
阅读全文

浙公网安备 33010602011771号