- 博客(28)
- 资源 (10)
- 收藏
- 关注
原创 Android 上C++对象的自动回收机制分析
1. 背景C++没有像Java那样的内建的对象自动回收机制,new创建的对象没有delete,会一直存在于内存中。对象已经不再使用,但是如果忘记 delete,会造成内存资源的泄露。在实际开发过程中,分析内存泄露是一件很棘手的事情。本文基于Android2.2系统源码,对Android的 C++对象自动回收机制进行分析。2. 引用计数和智能指针Android上C
2011-12-27 09:28:03 996 1
原创 Android SimpleAdapter,SimpleCursorAdapter,ArrayAdapter的区别
数据源不同而已1. String[]: ArrayAdapter2. List>: SimpleAdapter3. 数据库Cursor: SimpleCursorAdapter使用ArrayAdapter(数组适配器)顾名思义,需要把数据放入一个数组以便显示。android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字Simpl
2011-12-21 09:39:21 1566
原创 java 正则表达式
import java.util.regex.*; public final class RegExpValidator { /** * 验证邮箱 * @param 待验证的字符串 * @return 如果是符合的字符串,返回 true ,否则为 false */ public static bool
2011-12-19 15:29:17 764
原创 数据结构基础(代码)
tree.cpp01#include 02using namespace std;03 04typedef struct Node { //二叉树的结构05 intdat
2011-12-17 13:29:26 1066
原创 c语言实现两种查找
01#include 02#include 03 04int main()05{06 intL[11]={0,70,38,65,97,76,93,1,15,68,64}; //无序
2011-12-17 13:18:04 955
原创 c语言各种常见排序(直接插入排序、折半插入排序、冒泡排序、选择排序、堆排序)
001#include 002#include 003int main()004{005 intL[11]={0,70,38,65,97,76,93,1,15,68,64}; //0不做排序只是当做哨兵,或者临时交换空间使
2011-12-17 13:10:10 1944
原创 android系统底层到应用层全面剖析
总共12部分,有12个文档,下面有我从里面随便截的几个图,如过觉得不错,就下载。01_Android系统概述02_Android系统的开发综述03_Android的Linux内核与驱动程序04_Android的底层库和程序05_Android的JAVA虚拟机和JAVA环境06_Android的GUI系统07_Android的Audio系统08_Android的Vid
2011-12-17 10:17:13 2412 4
原创 Android开发十大必备工具(图文)
1.Eclipse ADT 虽然Eclipse并非唯一可用于开发Android应用的Java开发环境,但它是目前最欢迎的工具,有很大程度上是因为它的成本很低(免费),但最主要的原因还是它与其他Android工具的强大组合功能。最典型的表现就是它与Android Development Tools(ADT)插件的组合(开发者可以通过Android网站下载ADT)。Eclipse
2011-12-15 19:16:12 1414
原创 Android之 Camera 框架
总体介绍Android Camera 框架从整体上看是一个 client/service 的架构,有两个进程:一个是 client 进程,可以看成是 AP 端,主要包括 JAVA 代码与一些 native c/c++代码;另一个是 service 进程,属于服务端,是 native c/c++代码,主要负责和 linux kernel 中的 camera driver 交互,搜集
2011-12-13 16:09:32 2663
原创 android NFC开发实例
对于Android 4.0 SDK中提供的Beam例子,对于NFC开发来说的确是一个不错的模板。对于了解NFC的NDEF消息处理过程不妨看下面的代码。public class Beam extends Activity implements CreateNdefMessageCallback, OnNdefPushCompleteCallback { NfcAdap
2011-12-12 17:53:11 4750 25
原创 深入理解Android工程的编译过程(图文)
现在很多人想对Android工程的编译和打包进行自动化,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个深入的理解,至少要知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么。那么我们就来挖掘一下Android的编译过程中的细节。首先,我们假定你的系统(什么系统都行,不限于Linux还是Windows系统,当然,我在这里默认使用Linu
2011-12-09 10:21:05 3307 2
转载 Android FrameWork——PackageManager框架
1.接着前面讲的ActivityManager框架,继续说一下系统另一个重要的框架,PackagerManager同样先看一下静态类结构图:大部分情况我们是在Activity中使用getPackageManager方法获取一个ApplicationPackageManager的对象,ApplicationPackageManager实际上是包装了一个IPackageManager.St
2011-12-08 13:14:51 3424
转载 Android FrameWork——ActivityManager框架
1.ActivityManager是android框架的一个重要部分,它负责一新ActivityThread进程创建,Activity生命周期的维护,本blog就是着手对ActivityManager框架作一个整体的了解 2.先看一个静态类结构图: 上图很清楚地描述了ActivityManager框架的几个主要类之间的关系,我们做应用开发接触很多的其实就
2011-12-08 13:12:53 2365
转载 Android AIDL——实现机制浅析
1.基于前面写的aidl使用,这段时间准备研究ActivityManager框架,对aidl进行了更深入的研究,因为android框架大量使用了进程通信机制,所以,在研究android framework前认真研究一下AIDL的实现机制十分有必要的 2.前面讲了aidl是 Android Interface definition language的缩写,它是一种进程通信接口的描述,通过sdk
2011-12-08 13:11:03 1541
原创 Android应用开发 第四讲:Activity入门指南
本节内容理解ActivityActivity的生命周期实例:观察翻转屏幕导致的Activity状态变化点此下载:lesson4.zip一、理解ActivityActivity是Android程序的4大组件之一。Activity是Android程序的表示层。程序的每一个显示屏幕就是一个Activity。学过WEB开发的同学,可以把Activity理解成网页中的一个
2011-12-08 09:18:26 1525
转载 图文详解手把手教你在Windows环境下下载Android源码
大家好,这篇文章我将教大家如何在Windows环境下下载Android源码,Android 自2007年11月5号发布以来,发展速度如此之快,和它走开源的路是分不开的。我们在开发中有什么不明白不清楚的,直接把Android 源码下下来研究就可以了,看源代码将会让你提升很快!在这之前大家先熟悉俩个代码版本管理工具SVN,以及Git。SVN(Windows环境下最常用的):svn(subv
2011-12-07 16:04:31 1796
原创 Android 应用开发 第三讲:Android模拟器的使用
在讲新的知识前让我们一起学习一下模拟器的使用。本节内容如下:模拟器和真机的比较创建Android模拟器(emulator)运行Android模拟器设置简体中文语言界面模拟手机拨打电话和发送短信的功能源代码:本讲没有代码模拟器和真机的比较android模拟器不具备的功能:不支持呼叫和接听实际来电;但可以通过控制台模拟电话呼叫(呼入和呼出)不支持US
2011-12-06 19:08:46 1533 2
原创 Android应用开发 第二讲:Android系统构架分析和应用程序目录结构分析
本讲内容:Android系统构架简介Android应用程序结构分析点这里下载:Lesson2_HelloWorld.zipAndroid系统从底向上一共分了4层,每一层都把底层实现封装,并暴露调用接口给上一层。下面是简单翻译的版本:Linux内核(Linux Kernel)Android运行在linux kernel 2.6之
2011-12-06 15:41:05 1250
原创 Android应用开发 第一讲下 ubuntu linux下android开发环境搭建
第一步:安装依赖的包,主要是构建java的环境在搜索里搜索openjdk,然后标记openjdk-6-jdk和openjkd-6-lib,然后其他的依赖关系会自动解决的。然后安装选择的包。第二步:安装Android到Android developer 网站(http://androidappdocs.appspot.com/sdk/index.html),下载最新版
2011-12-06 15:19:40 1919
原创 Android应用开发 第一讲上 Windows下搭建android开发环境
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:环境搭建JDK安装Eclipse安装Android SDK安装ADT安装
2011-12-06 14:48:45 1666
转载 最好的HTML 5编码教程和参考手册分享
有志于在泰泽上大展拳脚的同学们一点要收藏一下关于HTML5的一些好教材好文章了, 这里为大家转载了一篇, 方便大家记录今天我们介绍相关HTML5的参考手册,演讲稿,电子书和教程。HTML5是新兴的web技术,虽然不是完全的新技术但是已经有很多的相关文章介绍HTML5,特别是当我们谈论HTML5将成为Flash的替代品。现代浏览器的快速开发已经刺激用户相应发展。毫无质疑,现在是学
2011-12-05 17:11:36 2001
原创 汽车android系统 : 语音云驾驶ivoka
第九届广州国际汽车展览会于中国进出口商品交易会展馆盛大拉开帷幕,上海汽车荣威品牌携旗下全系车型三度掀起了信息时代的创新科技浪潮。荣威新750 Hybrid混合动力轿车、"全时数字轿车"荣威550、"全时在线中级轿车"荣威350与"跨领域专业SUV"荣威W5悉数亮相,为消费者带来了丰富而震撼的科技体验。而以开创汽车3G时代被业界称赞的inkaNet智能网络行车系统此次再度带来新功能,其全球首创的汽车
2011-12-03 16:54:09 5344 3
原创 android之 ActivityManagerService
"ActivityManagerService在startProcessLocked()方法中启动应用程序进程,并调用ActivityThread.main()"---这个注释有点误导,并不是直接调用的,而是通过socket的通知Zygote去执行的。ActivityThread.main() 是应用的启动入口,在应用程序启动的时候就会调用
2011-12-03 14:04:45 3693
转载 3D引擎--可移植到Android的开源的引擎
随着android在全球的风靡,越来越多的人将自己的目光投向搭载android的移动设备,但由于手持设备的局限性,怎样利用有限的资源来达到很好的体验,是设备厂商必须要考虑的问题,其中炫目的界面就是可以增加用户体验的一种方式。这其中,3D效果无疑是对用户最具吸引力和说服力的。而3D引擎可以大大节省开发3D的成本,所以做了一次调查,此次调查的引擎必须满足以下:开源:便于更改代码,优化性能,且免费。
2011-12-02 13:07:19 3489 2
原创 Android源码make常见错误
1.下载源码android-2.1_r2,直接make2.出错及解决如下:(1)/bin /bash: bison: command not found解决:a@ubuntu:~/work/android-2.1_r2$ sudo apt-get install bison(2)make: *** No rule to make target `Please-install-JDK
2011-12-02 12:17:36 1686
转载 Android Activity的四种LaunchMode!!!
本文转自: http://marshal.easymorse.com/archives/2950. 写的非常好,分享给大家!!!在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模
2011-12-01 18:13:57 2099
原创 Android四大组件之 Service
一 Service简介 Service是运行在后台的,没有界面的,用来处理耗时比较长的。Service不是一个单独的进程,不是一个单独的线程。 Service有两种类型:本地服务(Local Service):用于应用程序内部 远程服务(Remote Sercie):用于android系统内部的应用程序之间 前
2011-12-01 15:16:45 3206
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人