
android 系统开发
文章平均质量分 80
ZFZF294990051
这个作者很懒,什么都没留下…
展开
-
android Intent使用大全
转载自:http://www.ophonesdn.com/forum/thread-2609-1-1.htmlandroid 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之转载 2011-10-05 09:58:03 · 640 阅读 · 0 评论 -
Android JNI实现步骤
1、在eclipse下编写java应用程序package com.zhang.jni.test;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class JNITESTActivity extends Activity { private static fin原创 2011-07-28 08:26:52 · 5486 阅读 · 1 评论 -
android 添加核心层服务
本文为前篇 为android添加核心服务的具体实现实现功能:添加一个底层服务到系统中,该服务名为AddService,实现对传入参数加10000的操作。1、创建一系列文件夹cd framework/basemkdir addservicecd addservicemkdir addserver 存放服务的启动程序文件,最终生成为可执行文件mkdir lib原创 2012-03-16 16:52:00 · 2553 阅读 · 11 评论 -
为android添加核心层服务
为 Android添加底层核心服务1. 为什么要写底层核心服务呢? 因为底层核心服务是 Android框架里最接近 Linux/Driver的部分。为了充分发挥硬件设备的差异化特性,核心服务是让上层 Java应用程序来使用 Driver/HW Device 特色的重要管道。例如 Media、 Telephone等底层硬件。 在开机过程中,就可转载 2012-03-16 14:54:38 · 1061 阅读 · 1 评论 -
android 智能指针
在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能 指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申 请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些 问转载 2012-03-30 15:55:10 · 526 阅读 · 0 评论 -
android 简单按键修改
目的:修改按键映射表,把一个已存在的键映射为自己想要的键,然后在应用程序中捕获它。说明:本文并没有增加额外的按键。按键格式:key SCANCODE KEYCODE [FLAGS...]当扫描码是一个数字,键码定义在你描述的布局文件android.keylayout.xxx,另外可以设置相关的FLAGS:SHIFT: 当按下,自动加上SHIFT键值ALT:当按下,自动加上原创 2012-03-13 11:59:07 · 7561 阅读 · 0 评论 -
ubuntu-64x上编译TI DM3730 android2.3.4遇到错误及其解决方法
1、第一个错误frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards原创 2012-03-12 13:43:55 · 1500 阅读 · 2 评论 -
HAL 如何向上层提供接口--hw_device_t
参考文献:http://blog.youkuaiyun.com/luoshengyang/article/details/6573809http://blog.youkuaiyun.com/hongtao_liu/article/details/6060734建议阅读本文时先浏览以上两篇文章,本文是对上两篇文章在HAL对上层接口话题的一个总结.1 什么是HALHAL的全称是Hardware A转载 2012-03-12 10:34:19 · 2227 阅读 · 1 评论 -
“collect2: ld returned 1 exit status”错误
“collect2: ld returned 1 exit status”错误 今天在编译android JNI时碰到个问题,错误log如下: make:进入目录'/home/zhangfang/zf/DM3730/source/android_source/TI_Android_GingerBread_2_3_4Sources'target thumb C:原创 2012-03-12 13:47:20 · 13170 阅读 · 1 评论 -
android JNI通过HAL层调用驱动程序
1、java APP定义了三个native方法:getVal(),setVal(int val),init_jni(). package com.android.zhang.test;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.v原创 2012-03-12 13:37:44 · 4591 阅读 · 1 评论 -
Android JNI直接调用驱动程序
关于如何实现JNI请参考 Android JNI实现步骤本例想测试一下,绕过硬件抽象层,直接在JNI中调用linux驱动程序。JNI的库有java应用程序加载,也就是本例直接是java应用程序通过JNI调用C程序,再通过C程序直接调用linux驱动程序。#include "com_zhang_jni_test_JNITESTActivity.h"#include #incl原创 2012-03-12 09:11:59 · 3414 阅读 · 3 评论 -
Android.mk
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,转载 2011-11-20 23:08:02 · 363 阅读 · 0 评论 -
Android属性系统(转载)
属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其运行期的行为。例如:ad转载 2011-11-13 15:56:32 · 511 阅读 · 0 评论 -
Android init.rc解析
Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options). * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来防止文本被空格分成多个语言符号。当反斜杠在行末时,作为折行符。 * 以#开始(前面允许有空格)的行为注释行。转载 2012-03-23 09:35:21 · 463 阅读 · 0 评论