Andorid编程
文章平均质量分 71
qq69696698
这个作者很懒,什么都没留下…
展开
-
Android的Handler用法(定时)
马达每隔1S振动一次,共5次为例:/***************************************************************/private Vibrator mVibrator = null; private Handler mHandler = new Handler(); privat转载 2011-06-24 18:16:00 · 1132 阅读 · 0 评论 -
Content Provider
<br />Android应用程序可以使用文件或SqlLite数据库来存储数据。ContentProvider提供了一种多应用间数据共享的方式,比如:联系人信息可以被多个应用程序访问。ContentProvider是个实现了一组用于提供其他应用程序存取数据的标准方法的类。<br />应用程序可以在Content Provider中执行如下操作:<br /><br />查询数据<br />修改数据<br />添加数据<br />删除数据<br /><br />标准的Content Provider:<转载 2010-10-28 11:11:00 · 491 阅读 · 0 评论 -
java import和package
有些人写了一阵子 Java,可是对於 Java 的 package 跟 import 还是不太了解很多人以為原始码 .java 档案中的 import 会让编译器把所 import的程式通通写到编译好的 .class 档案中,或是认為 import 跟 C/C++ 的#include 相似,实际上,这是错误的观念。让我们先了解一下,Java 的 package 到底有何用处。其实,原创 2012-04-06 10:21:06 · 582 阅读 · 0 评论 -
android中的通信机制
第一种:使用handler来进行通信 handler 大家可以把它想象成主线程(UI线程)的一个子线程,它可以给主线程(UI线程)发送数据从而更新主线程(UI线程)的UI与逻辑,handler 是一个子线程所以它的耗时操作不会阻塞主线程,大家都知道在android的开发中如果代码中某个地方阻塞主线程超过5秒的话系统会提示ANR (系统提示强制关闭)所以在耗时操作上我们可以考虑开启一原创 2012-07-30 10:20:16 · 1383 阅读 · 0 评论 -
Android Windows 显示层次
在Android的display系统中,不是仅仅只有一个显示窗口那么简单,其中包括了: TYPE_APPLICATION_PANEL,TYPE_APPLICATION_MEDIA, TYPE_APPLICATION_SUB_PANEL, TYPE_APPLICATION_ATTACHED_DIALOG以及TYPE_APPLICATION_MEDIA_OVERLAY这原创 2012-06-20 14:47:42 · 3243 阅读 · 0 评论 -
Android HAL层基础
转自:http://blog.csdn.net/jiajie961/article/details/6026585Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译原创 2012-01-04 10:17:12 · 654 阅读 · 0 评论 -
android中的指针简述
在Android的源代码中,经常会看到形如:sp、wp这样的类型定义,这其实是Android中的智能指针。智能指针是C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些问题的出现。原创 2012-07-30 10:33:58 · 773 阅读 · 0 评论 -
SQLite 设计及概念
1、API 由两部分组成: 核心API(core API) 和扩展API(extension API) 核心API的函数实现基本的数据库操作:连接数据库,处理SQL,遍历结果集。它也包括一些实用函数,比如字符串转换,操作控制,调试和错误处理。 扩展API通过创建你自定义的SQL函数去扩展SQLite。 1.1、SQLite Version 3的一些新特点:原创 2012-05-25 20:03:45 · 1173 阅读 · 0 评论 -
android 内核
<br />Google的Android操作系统已经成功面市,因为Android操作系统是基于Linux-2.6.25内核的,并且目前所有的源代码也都全部开放,因此可以简单地加以分析以方便以后向其他平台的移植工作.<br /> 首先需要了解的就是Android的一些基本情况,并下载Android的源代码以方便分析.<br /> Android的官方站点:<br /> http://www.android.com/<br /> Android Source 的官方安装方法:<br /> h转载 2010-09-24 15:01:00 · 474 阅读 · 0 评论 -
SQLite数据访问
execSQL->executeSql->executeUpdateDelete->native_executeSql最终会通过JNI调到sqlite3_exec(存在于external文件夹中)出错处理:android_database_SQLiteDatabase.cpp中的throw_sqlite3_exception函数原创 2012-05-25 20:50:11 · 814 阅读 · 0 评论 -
android Sim卡锁定 pin解锁流程学习
1.Android自帶的pin解鎖部份在framework/base/policy/src/com/android/internal/policy/impl/SimUnlockScreen.javaSim鎖定后開機,會調用這個類,show出“請輸入pin”的解鎖介面,輸入pin密碼后,點擊“ok”,調用checkPin( )通过启动一个线程CheckSimPin来调用Telephony原创 2012-05-25 20:34:12 · 11050 阅读 · 0 评论 -
Dalvik虚拟机杂记
Dalvik虚拟机主要完成对象生命周期的管理、堆栈的管理、线程管理、安全和异常的管理,以及垃圾回收等重要功能。其架构为:.class->Dx Tools->.dex->Class Loader->解释器、内存管理、线程管理(Dalvik VM)->Host OS(Linux)一个.dex文件,通常需要由类加载器加载原生类和Java类,然后通过解释器根据指令集对Dalvik字节码进行解释和执原创 2012-03-07 11:57:41 · 1477 阅读 · 0 评论 -
Android的垃圾回收机制(android refbase类(sp wp))
sp和wp的实现过程~~ 个人觉得sp和wp实际上就是android为其c++实现的自动垃圾回收机制,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录在:/frameworks/base/include/utils/RefBase.h原创 2012-02-01 18:02:29 · 558 阅读 · 0 评论 -
am 详解
位于frameworks/base/cmds/pmam命令作用:管理Activityusage: am [start|broadcast|instrument|profile] am start -D INTENT转载 2011-08-24 11:23:17 · 621 阅读 · 0 评论 -
Android 创建新的Product
Android源码使用一个可定制的编译系统来生成 特定的,针对自己硬件平台的Android系统,比如不使用缺省的out/target/prodect/generic目录,本文档简单介绍了这个编译系统,并做一个针对自己硬件平台的Android,这部分工作主要是由Android源代码中的Vendor文件夹来实现,如果该文件夹不成立,自己可以在Android源代码的根目录下建立该文件夹,这个文件夹里面存原创 2012-07-25 17:58:32 · 2849 阅读 · 0 评论 -
Android系统服务-WindowManager
WindowManager是Android中一个重要的服务(Service )。WindowManager Service 是全局的,是唯一的。它将用户的操作,翻译成为指令,发送给呈现在界面上的各个Window。Activity会将顶级的控件注册到 Window Manager 中,当用户真是触碰屏幕或键盘的时候,Window Manager就会通知到,而当控件有一些请求产生,也会经由View原创 2012-06-20 14:20:18 · 891 阅读 · 0 评论 -
图解Java类加载器
Java是介于编译型和解释型之间的编程语言,编译器将java源代码编译成中间层字节码文件(bytecode),由Java虚拟机(Java Virtual Machine)解释和执行之。Java体系结构可以表示如下:由上图可知类加载器是JVM的一部分,主要作用是将字节码加载进入执行引擎,以供执行。当使用java A 的时候,java.exe被调用,从而根据%JAVA_HOME%\jre\原创 2012-04-06 10:23:44 · 664 阅读 · 0 评论 -
android pmem 和ashmem 介绍及实例分析
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->1、Ashmem(匿名共享内存驱动:AnonymousShared Memory) 它基于mmap系统调用,不同进程可以将同一段物理内存映射到各自的虚拟地址控制,从而实现共享A、(mmap:是一种共享内存的系统。假如:A进程的内存空间范围原创 2012-03-29 18:04:01 · 1443 阅读 · 0 评论 -
Android 属性系统 property
属性(property)系统对Android来说是一个重要的功能。他作为一个系统服务管理着系统的配置和状态,所有的这些系统配置和状态都是属性(property)。属性(property)是一对键/值(key/value)组合,键和值都是字符串类型。总体感觉属性系统非常像Windows的注册表的功能。Androd中非常多的应用程序和库直接或者间接的依赖于属性系统,并由此决定其运行期的行为。例如:ad原创 2012-08-01 19:51:08 · 857 阅读 · 0 评论