![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 系列
文章平均质量分 71
残阳
随IT 潮起潮落,看人生起起伏伏!
展开
-
如何快速步入Android 开发之旅
现在Android 开发越来越火了,每一个从事软件研发的工程师都想在Android 上大显身手,但是如何快速的搭建环境,让我们进入迅速的进入开发之旅呢?现在互联网越来越方便,顺便一查,网友奉献的开发设置攻略很多,很多,但是依据进行设置总是遇到这样那样的问题,今天我就详细的奉献原创 2011-08-09 14:18:24 · 1649 阅读 · 0 评论 -
androidManifest.xml 解析
转载一下! 一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services,转载 2011-10-22 23:09:31 · 557 阅读 · 0 评论 -
android 内存机制
转载 android 内存机制不用在意剩余内存的大小.其实很多人都是把使用其他系统的习惯带过来来了.安卓Android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系.如果你知道java,就能更清楚这机制了.其实和java的垃圾回收机制类似,系统有一个规则来回收内存.进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西.当然这个值默认设置得很小,所以转载 2011-11-05 23:03:39 · 1255 阅读 · 0 评论 -
深入android
好东西, 写的挺幽默的,转载 深入Android【一】 —— 序及开篇对于Android,我也算是老人了,所谓,有文有真想。正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android。2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android。于是想再一次为Android写一系列转载 2011-11-05 23:29:38 · 6716 阅读 · 3 评论 -
浅析Android线程模型
引言 Android一词本义指机器人,google于2007年11月发布了以Android命名的开源移动设备综合平台,包括其基于linux的操作系统、中间件和关键的手机应用。并且组建了开放手机联盟,其成员囊括了全球著名的各大手机生产 商和移动运营商。2008年8月,Google又发布了网上应用商店Android Market。任何一个开发者只需要借助Android发 布的SDK开发手机转载 2011-11-05 23:38:01 · 747 阅读 · 0 评论 -
Android使用http协议实现文件的上传
import java.io.File; 002import java.io.FileInputStream; 004import java.io.InputStream; 003import java.io.FileNotFound转载 2011-11-06 11:42:20 · 780 阅读 · 0 评论 -
基于http或 TCP实现文件上传-科卓培训
Android上传文件有两种方式,第一种是基于Http协议的HttpURLConnection,第二种是基于TCP协议的Socket。 这两种方式的区别是使用HttpURLConnection上传时内部有缓存机制,如果上传较大文件会导致内存溢出。如果用TCP协议Socket方式上传就会解决这种弊端。HTTP协议HttpURLConnection1. 通过URL封装路径打开一个HttpURL转载 2011-11-06 11:46:38 · 1223 阅读 · 0 评论 -
Android 网络时间更新-科卓培训android系列
Android2.3中,网络时间更新是通过GSM和CDMA的电信移动网络来实现的,但是现在很多MID都没有GSM和CDMA,所以,没有实现网络更新。 在 “设置” ——> “日期和时间” ——> “自动” 选项实习网络时间更新 由于项目需要,我用了点时间去实现了通过wifi实习网络时间更新,如下 直接修改android源码中的Settings源码转载 2011-11-06 01:22:29 · 4783 阅读 · 2 评论 -
转载android 学习资源
收藏一下,以后可以用了Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourcefor转载 2011-11-28 15:37:43 · 459 阅读 · 0 评论 -
RIL 架构
转载当我们开始编写Android的电话应用程序的时候,如果需要进行电话拨号,可以进行如下调用:ITelephony tpCallModule = (ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phone"));tpCallModule.dial("13800138000");而对于短信的应用,我转载 2011-12-12 23:22:26 · 1139 阅读 · 0 评论 -
Android 开发建立经验分享...
一.开发环境:... 2二.操作流程:... 21. PC工作环境准备... 22. 创建工作目录:... 23. 下载安装repo版本管理工具:... 24. 下载安装git 35. 准备下载Android. 36. 检查GNU 版本... 47. 检查JDK 版本... 48. 检查Python 版本... 49. 检查g原创 2011-12-25 19:59:44 · 1886 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
转载并收藏一下: 在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。 一. 首选,参照前一篇在转载 2012-01-27 13:26:07 · 811 阅读 · 0 评论 -
wakelock
Wake lock - wakelock在android的电源管理系统中扮演一个核心的角色,wakelock是一种锁的机制, 只要有task拿着这个锁, 系统就无法进入休眠, 可以被用户态进程和内核线程获得。这个锁可以是有超时的或者是没有超时的, 超时的锁会在时间过去以后自动解锁。如果没有锁了或者超时了, 内核就会启动标准linux的那套休眠机制机制来进入休眠。 wakelock在andr转载 2012-03-06 16:15:49 · 17208 阅读 · 0 评论 -
how to capture log
adb shell dmesgadb shell cat proc/kmsg原创 2012-03-08 13:09:09 · 815 阅读 · 0 评论 -
关于 android RIL 调试
转载首先,要了解RIL是如何启动的,拿G1做个例子init.rc:service ril-daemon /system/bin/rild socket rild stream 660 root radio socket rild-debug stream 660 radio system user root group radio cache i转载 2012-04-24 14:55:21 · 5596 阅读 · 1 评论 -
linux andriod install resource
http://source.android.com/source/initializing.html转载 2012-04-26 17:37:58 · 561 阅读 · 0 评论 -
list_entry()宏
#define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member))) ptr是指向list_head类型链表的指针,type为一个结构,而member为结构type中的一个域,类型为list_head,这个宏返回指向type结构的指转载 2012-04-28 14:55:41 · 4700 阅读 · 1 评论 -
android environment setup in linux operation
1 简介Android(读音[ˈændrɔɪd])是Google主持开发的开源移动平台。整个平台包括操作系统、中间件、虚拟机、应用框架、应用。该平台最初是作为智能手机操作系统开发的,随着发展,通过移植和修改,也可用于平板电脑和其他手持设备。2 版本Android的版本周期约为6个月。已发布(截至2010年10月)的主要版本有1.0、1.1、1.5、1.6、2.1、2.2。转载 2012-04-18 22:25:26 · 1898 阅读 · 0 评论 -
ubuntu 11.10 update
$sudo apt-get update$sudo apt-get upgrade$sudo apt-get install sun-java5-jdk sun-java6-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i38转载 2012-04-18 17:21:33 · 798 阅读 · 0 评论 -
low memory killer
Low Memory Killer(低内存管理) 对于PC来说,内存是至关重要。如果某个程序发生了内存泄漏,那么一般情况下系统就会将其进程Kill掉。Linux中使用一种名称为OOM(Out Of Memory,内存不足)的机制来完成这个任务,该机制会在系统内存不足的情况下,选择一个进程并将其Kill掉。Android则使用了一个新的机制——Low Memory Killer来完成同样的转载 2012-05-07 23:58:14 · 2263 阅读 · 0 评论 -
使用logcat命令
使用logcat命令你可以用 logcat 命令来查看系统日志缓冲区的内容:[adb] logcat [] ... [] ...请查看Listing of logcat Command Options ,它对logcat命令有详细的描述 .你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命令,也可以在你的电脑上查看日志输出。$ adb l转载 2012-05-28 23:37:55 · 914 阅读 · 0 评论 -
解压与打包system.img
一、在(your android code path)/out/ 目录里查找这个工具 unyaffs: 用于解压system.img mkyaffs2image: 用于打包system.img呵呵, find 命令肯定会吧? find out/ -name mkyaffs2image找到了后,记住这个目录. 我的是(codePATH)/out转载 2012-05-30 21:00:59 · 21287 阅读 · 4 评论 -
_IO, _IOR, _IOW, _IOWR 宏的用法与解析
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大转载 2012-05-17 10:21:34 · 703 阅读 · 0 评论 -
Android核心分析---Android电话系统
转载Android电话系统之概述篇 首先抛开Android的一切概念来研究一下电话系统的最基本的描述。我们的手机首先用来打电话的,随后是需要一个电话本,随后是PIM,随后是网络应用,随后是云计算,随后是想我们的手机无所不能,替代PC。但是作为一个电话的基本功能如下: 0)拨叫电话,接听电话,挂断电话,发送短信,网络连接,PIM管理1)由转载 2012-05-19 10:19:00 · 1474 阅读 · 0 评论 -
Android IPC 通讯机制源码分析
Binder通信简介: Linux系统中进程间通信的方式有:socket, named pipe,message queque, signal,share memory。Java系统中的进程间通信方式有socket, named pipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎看不到这转载 2012-05-22 23:19:16 · 547 阅读 · 0 评论 -
android suspend and resume
当系统未处于 Suspend 状态下用户按下Power键时会在 /dev/input/event0 节点中产生一个信号, 上层的 WindowManager 会收到这个上节点的变化而得知当前应该进入休眠状态, 通知PowerManagerService, 它会做如下调用,private int setScreenStateLocked(boolean on) { int err转载 2012-06-26 21:29:06 · 1205 阅读 · 0 评论 -
linux ,Android基础知识总结
linux ,Android基础知识总结1. Android编译系统分析2. 文件系统分析3. 制作交叉工具链4. 软件编译常识5. 设置模块流程分析6. linux系统启动流程分析7. linux下svn使用指南8. LFS 相关9. linux 内核的初步理解================================================转载 2012-06-26 21:18:25 · 1642 阅读 · 0 评论 -
android make analysis
1. findleaves.py的分析main.mk中调用了findleaves.py,得到所有子目录下Android.mk文件的路径。subdir_makefiles := \ $(shell build/tools/findleaves.py --prune=out --prune=.repo --prune=.git $(subdirs) Android.mk)$转载 2013-02-27 20:51:56 · 1667 阅读 · 2 评论 -
Dalvik虚拟机简要介绍转载
转载来着老罗的http://blog.csdn.net/luoshengyang/博客,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、Java本地方法调用(JNI)和Jav转载 2013-05-21 21:26:51 · 2279 阅读 · 1 评论 -
你不得不知的Android调试工具
1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追转载 2013-05-22 14:46:44 · 781 阅读 · 0 评论 -
Android parcel mechanism
一.先从Serialize说起 我们都知道JAVA中的Serialize机制,译成串行化、序列化……,其作用是能将数据对象存入字节流当中,在需要时重新生成对象。主要应用是利用外部存储设备保存对象状态,以及通过网络传输对象等。 二.Android中的新的序列化机制 在Android系统中,定位为针对内存受限的设备,因此对性能要求更高,另外系统中采用了新转载 2013-08-07 11:55:41 · 732 阅读 · 0 评论 -
Android的RIL驱动模块telephony启动流程
#includestdio.h>#include fcntl.h>#include errno.h>int main(){ int ret; int fd = open("/dev/tty1", O_RDONLY); fcntl(fd, F_SETFL, O_NONBLOCK); ret = read(fd,NULL,转载 2013-08-08 20:35:24 · 2585 阅读 · 0 评论 -
jdk与jre的区别
JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。如果安装了JDK,会发同你的电脑有两转载 2013-10-11 16:56:59 · 586 阅读 · 0 评论 -
android源码结构
android源码结构 Android 2.1 |-- Makefile |-- bionic (bionic C库) |-- bootable (启动引导相关代码) |-- build (存放系统编译规则及generic等基础开发包配置) |-- cts (Android兼容性测试套件标准) |-- dalvik (dalvik JAVA虚拟机) |-- development (应用程序开发相转载 2013-10-11 17:49:03 · 676 阅读 · 0 评论 -
Android AIDL简介
Android AIDL简介通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在Android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在我们提供了AIDL工具可以来做这件事。转载 2013-12-13 10:58:29 · 840 阅读 · 0 评论 -
Parcelable接口的使用
转载出处:http://www.cnblogs.com/hpboy什么是Parcelable ? Parcelable,定义了将数据写入Parcel,和从Parcel中读出的接口。一个实体(用类来表示),如果需要封装到消息中去,就必须实现这一接口,实现了这一接口,该实体就成为“可打包的”了。 Parcelable 传递对象 Android序列化对象主要有两转载 2013-12-13 14:35:41 · 674 阅读 · 0 评论 -
ADN既是 Abbreviated Dialing Numbers 的缩写
ADN既是 Abbreviated Dialing Numbers 的缩写,就是常用的快速拨号功能。它在SIM或者USIM卡中存储的文件编号是6F3A,文件结果是线性文件结构(SIM卡中有线性、透明和循环等几种文件结构类型),具体的文件结构的定义如下(《GSM11-11协议》):EFadn(快速拨号)这个EF包含速拨号码与提供的服务控制字符串(SSC),它除了包含与网络/载波容量相关的识别转载 2013-12-13 15:26:45 · 3118 阅读 · 0 评论 -
Android中LocalSocket使用
一 Socket Socket最初用在基于TCP/IP网络间进程通信中,以客户端/服务器模式进行通信。实现异步操作,共享资源集中处理,提高客户端响应能力。Tcp通信基本流程: 服务器端 客户端 1.创建socket转载 2013-12-16 16:53:22 · 1977 阅读 · 1 评论 -
Android-Looper类介绍
Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。(1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。)转载 2013-12-17 19:57:47 · 574 阅读 · 0 评论 -
JAVA 构造器, extends[继承], implements[实现], Interface[接口], reflect[反射], clone[克隆], final, static, abstrac
记录一下:构造器[构造函数]:在java中如果用户编写类的时候没有提供构造函数,那么编译器会自动提供一个默认构造函数.它会把所有的实例字段设置为默认值:所有的数字变量初始化为0;所有的布尔变量设置为false;所有对象变量设置为null;PS:只有在类中没有其它构造器的时候,系统才会提供默认构造器.如果你希望用户能能够调用不带参数的构造器,那么你就必须自己实现一个.转载 2013-12-17 11:40:34 · 1262 阅读 · 0 评论