Android笔记
sxy521
这个作者很懒,什么都没留下…
展开
-
Android开发环境安装
一、环境搭建1.1、JDK安装 1.2、Eclipse安装 1.3、Android SDK安装 1.4、ADT安装 1.5、创建AVD二、搭建说明网上很多方法都是在线安装的,对于无法上网的机器将不适用,幸运的是Android开发环境的安装几乎是绿色的,原创 2011-10-04 07:46:15 · 422 阅读 · 0 评论 -
repo 未强地址
curl http://git-repo.googlecode.com/files/repo-1.19 > ~/bin/repo原创 2013-01-30 10:01:52 · 401 阅读 · 0 评论 -
android IPC 之Binder通信
Binder通信机制说来简单,但是在使用的过程的遇到了一些问题,最后终于解决了,在这总结一下,一并分享给大家:1、要使用Binder通信,首先要定义接口,然后实现服务端BnInterface***和客户端BpInterface***,说到底一个是把参数解包,一个是把参数打包。2、服务端要能够接收Binder调用请求,要具备两个条件:一个是实现Bn接口,另一个是调用IPCProcess()-原创 2012-11-27 13:55:00 · 519 阅读 · 0 评论 -
Framework/base 下添加自定义模块的步骤
<!--@page {margin:0.79in}p {margin-bottom:0.08in; direction:ltr; color:#000000; widows:0; orphans:0}p.western {font-family:"Liberation Serif","Times New Roman",serif; font-size:1原创 2012-10-26 10:04:55 · 1475 阅读 · 0 评论 -
grep 和find 结合
用grep命令在所有的普通文件中搜索hostname这个词: # find . -type f -print | xargs grep "hostname"./httpd1.conf:# different IP addresses or hostnames and have them handled by the./httpd1.conf:# VirtualHost: I原创 2012-07-25 17:20:56 · 1801 阅读 · 0 评论 -
通过JNI,C++ 回调java程序
我们知道通过注册jni方法的方式,实现java调用c++,同理,在java调用C++的封装类中,定义接口函数,并在初始化(static 部分)调用一个C++ native函数在c++的native函数中,根据 JNIEnv* env, jobject obj(就是那个java类对象)获取接口函数指针,全部获取并保存,这样,在需要调用java方法时,通过env调用即可;以下为gps的例子原创 2012-07-24 21:23:24 · 1487 阅读 · 0 评论 -
SystemServer的启动过程
很多的的系统服务,如GPS,电源管理等都挂在SystemServer下,因此要完全清楚,每个服务的全部运行过程,有必要了解SystemServer的启动过程1、在Framework/base/services下有两个主要文件夹,jni,java,jni下编译成动态库libandroid_servers,java下编译成services;2、services内部有个主类SystemServe原创 2012-07-25 12:50:30 · 489 阅读 · 0 评论 -
C++/C程序跟java结合时要注意的事项
今天,用C写了个lib库,通过jni封装,然后java封装,在java里进行调用,结果无论如何结果不对,最后,考虑是否两者字长不一样(以前在C/C++,long 都是4个字节),查了下资料,果然,java定义long为8字节,真是崩溃,还是仔细比较下二者细微的区别吧。原创 2012-07-23 20:52:25 · 592 阅读 · 0 评论 -
Framework/base下添加自定义模块的编译
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; widows:0; orphans:0}p.western {font-family:"Liberation Serif","Times New Roman",serif; font-size:12pt原创 2012-07-21 16:04:27 · 2013 阅读 · 1 评论 -
Binder应用
关于Binder原理这里不做介绍了,可以参看Android技术内幕,但是关于Binder应用讲解的很详细的不多,因我在做一个移植的项目,与media类似,故研究了一下media,特别对其中的如何实现客户端、服务端才能通过Binder通信进行学习,总结如下:1、基于接口编程,这是编程的趋势,好处实在太多2、使得接口支持Binder,需要2步:2.1定义接口,继承IInterface,并添原创 2012-07-21 10:59:51 · 941 阅读 · 0 评论 -
Android的初始化流程
<!--@page {margin:2cm}p {margin-bottom:0.21cm}--><!--@page {margin:2cm}p {margin-bottom:0.21cm}-->android系统在启动时首先会启动Linux基础系统,然后引导加载LinuxKernel并启动初始化进程。即:linuxkernel转载 2012-07-21 10:46:01 · 803 阅读 · 0 评论 -
java 服务生成访问方法
1、通过aidl定义服务接口IService2、通过aidl定义监听接口IListener3、ISerice接口中增加接口添加监听4、Service中实现ISerice接口5、ServiceManager中获取ISerice接口,对ISerice包装调用。6、ServiceManager中内嵌IListener实现,添加到ISerice,实现对IListener监听,内嵌ILi原创 2012-08-02 14:07:17 · 471 阅读 · 0 评论 -
C中的Static
static对于函数只有一个功能:就是隐藏,对于其他的c文件将无法再看见这个函数;对于变量,除了隐藏,还有两个功能:在静态区域分配,数据从程序启动就初始化为0,直到结束,原创 2012-07-02 17:28:46 · 298 阅读 · 0 评论 -
android 编译
<!--@page {margin:2cm}h2 {margin-bottom:0.21cm; direction:ltr; color:#000000; widows:0; orphans:0}h2.western {font-family:"Liberation Serif","Times New Roman",serif}h2.cjk {fon原创 2012-06-26 17:27:58 · 1032 阅读 · 0 评论 -
Android4.03 运行
当编译完Android4.03时候,有两种运行方法:1、是传统的运行方法,~/workspace/off-4.0/out/target/product/generic$ emulator -kernel ~/workspace/off-4.0/prebuilts/qemu-kernel/arm/kernel-qemu-armv7 -sysdir ~/workspace/off-4.0/o原创 2012-07-06 08:22:30 · 488 阅读 · 0 评论 -
android启动认识
为了能够进行android底层的开发,这几天开始准备了解android运行的一些机制;由于以前都是做windows应用程序的,所以对于程序的运行也没有考虑太多,也就没有深入的理解;最近查阅资料,基本了解了android的运行机制,现总结如下,如有不妥,欢迎指正:)1:机器加电后,首先进行硬件自检,在bois里面有部分程序,制定了系统的引导启动顺序:如第一引导为软盘,第二为硬盘等,自检完成后原创 2011-12-07 14:01:29 · 676 阅读 · 0 评论 -
通过USB调试android手机程序
1.lsusb,查看手机参数ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1350"2.修改调试用的配置文件:sudo vim /etc/udev/rules.d/70-persistent-net.rules添加如下:SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}原创 2013-04-25 13:54:36 · 747 阅读 · 0 评论