Android编程
文章平均质量分 95
li_guotao
姓名:英文的还是中文的?
学历:小本(小学本科)
体重:68公斤左右,吃完饭可能会更重一些,随时改变,饭前饭后都不同。
身高:不到2米
价值观:视粪土如金钱
上班时间:越短越好。
外貌:长的有点意外
性格:我是一个很低调的人,不喜欢抛投露面
婚娶:男大当婚,女大当嫁,不婚不嫁,实属败家。梦里寻她千百
展开
-
ubuntu9.04上android SDK and NDK 安装与配置
1.下载android sdk下载地址如下:http://dl.google.com/android/android-sdk-windows-1.5_r2.zip http://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip 2.下载eclipse 3.4.2 按官方文档说,android sdk 可以运行在eclipse 3.3以上的原创 2010-02-08 10:59:00 · 5085 阅读 · 0 评论 -
认知 android.app.SearchManager
在看到《Interducing Quick Search Box for Androi d》一文之前,我从没有想到过把应用和系统搜索服务联系起来。看过 Android-developers 的博文之后,惊讶原来 Android 提供了这么好的搜索机制,于是立即打开 SearchManager 的文档来补回这一课。文档共分了9个部分来介绍,在这里我也按图索骥,一步一步来认知它,所以会采用一个博文系列转载 2010-02-23 16:28:00 · 824 阅读 · 0 评论 -
Android开发指南-窗口小部件(App Widgets)
应用程序窗口小部件App Widgets本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/iefreer/archive/2009/10/01/4626274.aspx应用程序窗口小部件(Widget)是微小的应用程序视图,可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget provider来发布一个Widget。可以转载 2010-02-25 17:37:00 · 1518 阅读 · 0 评论 -
Android教程之MediaStore
今天给大家讲android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了转载 2010-03-04 09:31:00 · 343 阅读 · 0 评论 -
abstract class和interface有什么区别
在Java语言中,abstract class和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的转载 2010-03-04 14:24:00 · 499 阅读 · 0 评论 -
Android 应用程序之间数据共享—ContentResolver
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可转载 2010-03-04 08:47:00 · 351 阅读 · 0 评论 -
Android平台——Binder机制
由代码来补充部分:int main(int argc, char** argv){ sp proc(ProcessState::self()); sp sm = defaultServiceManager(); LOGI("ServiceManager: %p", sm.get()); AudioFlinger::instantiate();转载 2010-03-04 15:04:00 · 932 阅读 · 0 评论 -
Android数据流容器
Android定义的数据流容器,最基本的协议。在C++层次: Parcel是Android中的对象序列化机制,它的实现是在公共库util中的Parcel类,这个类有如下的成员变量:status_t mError; //错误标识,出错时设置 ui转载 2010-03-04 15:05:00 · 2226 阅读 · 0 评论 -
Android下的多线程
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,曾经自己原创 2010-03-01 16:01:00 · 320 阅读 · 0 评论 -
Android UI开发专题(一) 之界面设计
近期很多网友对Android用户界面的设计表示很感兴趣,对于Android UI开发自绘控件和游戏制作而言掌握好绘图基础是必不可少的。本次专题分10节来讲述,有关OpenGL ES相关的可能将放到以后再透露。本次主要涉及以下四个包的相关内容: android.content.res 资源类android.graphics 底层图形类android.view 显示类android.wid转载 2010-03-01 18:17:00 · 414 阅读 · 0 评论 -
Android Parcel理解
android 中Parcel 的使用,他是一个存储基本数据类型和引用数据类型的容器,在andorid 中通过IBinder来绑定数据在进程间传递数据。Parcel parcel = Parcel.obtain();// 获取一个Parcel 对象下面就可以对其进行方法进行操作了,createXXX(),wirteXXX(),readXXX(),其中dataPosition(),返回当前Parce转载 2010-03-04 14:56:00 · 5732 阅读 · 3 评论 -
Android的IBinder介面及其安全性機制
Activity物件與Service物件在不同的進程(Process)裡執行,各有不同的UID(Unix user ID)。由於各自獨立執行,所以Activity物件通常依賴Intent物件去請求Android啟動所需要的Service。 就Service物件的開發者而言,Activity物件是屬於外界(因為兩者在不同的進程裡執行)的軟體,也大多是別人開發的。那麼,Service物件如何確定转载 2010-03-04 15:13:00 · 758 阅读 · 0 评论 -
Android的IPC机制Binder的各个部分
第一部分Binder的组成1.1 驱动程序部分驱动程序的部分在以下的文件夹中:kernel/include/linux/binder.hkernel/drivers/android/binder.c binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR),其设备的节点为:/dev/binder binder驱动程序会转载 2010-03-04 15:14:00 · 629 阅读 · 0 评论 -
android1.5所有ContentProvider
在Androiid开发中我们肯定会遇到数据处理的很多机制,这里我们主要总结下Android开发中的ContentProvider。顾名思义,就是数内容的供应者。在Android开发中它是一个数据源,屏蔽了具体底层数据源的细节,在ContentProvider内部你可以用Android支持的任何手段进行数据的存储和操作,可能比较常用的方式是基于Android的SQLite数据库(恩,文档中和示例转载 2010-03-04 09:59:00 · 887 阅读 · 0 评论 -
android自定义Spinner下拉菜单(下拉列表框)样式
在Android中Spinner就是下拉菜单,它相当于HTML中的标签。Android中提供的Spinner Widget下拉菜单已经非常好用了,样式也适用,不过我们还是可以通过定义xml的方式来改变下拉菜单的样式。在layout目录下新建一个xml文件,名字随便(我这里叫myspinner.xml)。在这个文件里面可以定义下拉菜单的样式我们这里采用TextView来实现 xmlns:androi转载 2010-03-20 13:13:00 · 18635 阅读 · 0 评论 -
SharedPreferences存储类效率分析
SharedPreferences存储类效率分析SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式转载 2010-03-22 14:26:00 · 554 阅读 · 0 评论 -
编写高效的Android代码
虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。 这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序写的尽量有效。 本章讨论了很多能让开发者使原创 2010-03-22 14:38:00 · 563 阅读 · 0 评论 -
Android Permission大全1.0最终版本
Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下: android.permission.ACCESS_CHECKIN_PROPERTIES 允许读写访问 "properties"表在checkin数据转载 2010-03-23 11:49:00 · 436 阅读 · 0 评论 -
JAAS 之 Java 授权内幕
对 Java 2 平台和 JAAS 授权体系结构的导游级别: 中级Abhijit Belapurkar高级技术架构师, Infosys Technologies Limited2004 年 5 月 如果您是那种需要从里到外透彻了解一种技术的工作方式以有效地使用它的人,那么您一定会喜欢这篇对 Java 平台的授权体系结构的导游。听 Java 体系架构师 A转载 2010-03-23 13:04:00 · 433 阅读 · 0 评论 -
android第三方应用apk安装和运行控制解决方案
最近在做<span class="t_tag" onclick="function onclick(){function onclick(){function onclick(){function onclick(){tagshow(event)}}}}">android的<span class="t_tag" onclick="function o转载 2010-03-23 15:14:00 · 2392 阅读 · 0 评论 -
Android如何绘制视图
当一个活动接收到焦点时,它将被要求绘制它的布局。Android框架将处理这个绘画的过程,但是活动必须提供它的布局层次的根节点。 绘画从布局的根节点开始。它被要求来测量和绘制布局树。绘画通过遍历布局树并渲染每个和失效区域相交的视图来处理。相应的,每个视图组负责请求绘制它的子视图(通过draw() 方法)而每个视图负责画它自己。因为这个树是顺序遍历的,这意味着先画父节点(也就是在屏幕后面),然后按转载 2010-03-24 10:49:00 · 376 阅读 · 0 评论 -
Android风格与主题
Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。 Styles和Themes都是资源,存放在res/values文件夹下。 什么是Style,什么是Theme?Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们转载 2010-03-24 10:50:00 · 413 阅读 · 0 评论 -
如何调试跟踪Android源代码
Android平台代码很多,关系也很复杂,通常我们调试程序的时候是无法跟踪到Android framework code里的,如果能调试跟踪Android source code将给我们这些初学者带来很多便利,本文将给出一个调试跟踪Android source code 的方法。 1. 首先,得到Android 源代码(可参考之前的文章--如何获取Android源代码并编译.doc),转载 2010-03-23 15:33:00 · 494 阅读 · 2 评论 -
Android Drawable绘图学习笔记
如何获取 res 中的资源数据包package:android.content.res主要类:ResourcesAndroid SDK中的简介:Class for accessing an application’s resources.Class for accessing an application’s resources. This sits on top of the asset m转载 2010-03-24 10:46:00 · 546 阅读 · 0 评论 -
Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (Inpu转载 2010-03-24 10:48:00 · 430 阅读 · 1 评论 -
Android进程与线程
当某个组件第一次运行的时候,Android启动了一个进程。默认的,所有的组件和程序运行在这个进程和线程中。 也可以安排组件在其他的进程或者线程中运行 进程组件运行的进程由manifest file控制。组件的节点 — , , , 和 — 都包含一个 process 属性。这个属性可以设置组件运行的进程:可以配置组件在一个独立进程运行,或者多个组件在同一个进程运行。甚至可以多个程序在一转载 2010-03-24 10:52:00 · 256 阅读 · 0 评论 -
中英文颜色代码参考手册
LightPink浅粉红#FFB6C1 255,182,193 Pink粉红#FFC0CB 255,192,203 Crimson猩红#DC143C 220,20,60 LavenderBlush脸红的淡紫色#FFF0F5 255,240,245 PaleVioletR转载 2010-03-24 22:09:00 · 171 阅读 · 0 评论 -
Android下的多线程
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复 杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程 的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,曾经转载 2010-03-25 16:56:00 · 533 阅读 · 0 评论 -
关于转屏,与activity状态的保存
关于转屏,与activity状态的保存比较onSaveInstanceState() 与 onRetainNonConfigurationInstance()在不同需求中的用法针对Android平台,不论出于哪种目的,都或多或少需要在多个Activities中的跳转操作,其中包括为了获得某些系统资源和必要信息,而通过启动(startActivity()&startActivityForRe转载 2010-04-12 10:38:00 · 1021 阅读 · 0 评论 -
Android 数字签名学习笔记
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的转载 2010-04-01 10:06:00 · 276 阅读 · 0 评论 -
Android(六)Activity、请求码与结果码、Intent、广播、服务
二、Activity之间传递参数 在桌面程序中窗口之间,我们可以通过构造参数或全局变量来传递数据。在WEB应用中,我们可以通过域(request/response/session...)在页面之间传递数据。那如何在Android的Activity之间传递参数呢? 通过intent.putExtra方法为意图添加参数,打开新的Activity后可以通过this.转载 2010-04-07 09:24:00 · 580 阅读 · 0 评论 -
Android SDK 中文文档计划 (9) Services 服务
Service Service<ol class="writely-toc-none writely-toc-subheading" style="margin-left: 0pt;">Class Overview 提要<ol class="writely-toc-none writely-toc-subheading" style="margin-left: 0p转载 2010-04-08 15:59:00 · 856 阅读 · 1 评论 -
使用BroadcastReceiver实现开机启动Service或Activity
android 开机自启动有三个步骤。 1. 首先实现一个BroadcastReceiver用来获取系统的 BOOT_COMPLETE 消息, 而该receiver又负责启动你的service或者activity.public class yourReceiver extends BroadcastReceiver { @Override public void onRecei原创 2010-05-18 10:57:00 · 575 阅读 · 2 评论 -
Intent介绍
Intent是一种运行时绑定(run-time binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION请求给Android,Andr转载 2010-05-20 21:51:00 · 414 阅读 · 0 评论 -
PendingInent 与 AlarmManager
PendingInent 与 AlarmManager 概要:本文通过对OPhone内置闹铃功能的简单介绍,来让开发者朋友们了解基于OPhone平台下客户/服务模式的编程模型,以及如何使用OPhone系统提供的闹铃唤醒功能。与此同时,本文还对PendingIntent做一些简单的介绍,并通过实例程序来演示如何通过PendingIntent将闹钟应用程序和系统闹铃服务联系起来。(作者:Yan转载 2010-05-20 22:10:00 · 380 阅读 · 0 评论 -
Android 的电源管理
Android 的电源管理 Android 的电源管理也是很重要的一部分。比如在待机的时候关掉不用的设备,timeout之后的屏幕和键盘背光的关闭,用户操作的时候该打开多少设备等等,这些都直接关系到产品的待机时间,以及用户体验。在网上可以找到一篇到处转载的关于power management的文章http://blog.csdn.net/hzdysymbol/archive/2009/03转载 2010-05-20 22:21:00 · 717 阅读 · 0 评论 -
Android的系统架构,中间件,硬件抽像层
Android系统就一直被广泛关注。从最初的m5-rc14版本,经历了两年稍多些的发展,直至目前的2.1,Release1版本,Android表现了迅速发展的态势,并开始在、平板直至阅读器等等多种类型的产品上应用。 接下来,我们先来看看Android的系统架构。● 系统架构 以Java为编程语言,使Android从接口到功能,都有层出不穷的变化,其中Activity等同于转载 2010-05-26 10:21:00 · 2139 阅读 · 0 评论 -
从应用框架角度看ListView与Adapter类别
在Android应用框架(Application Framework, 简称AF)里已经设计了许多类别,其中的三个类别如下:这用来协助Activity在UI画面上显示一个List窗口,例如:请你注意AF的特性:Activity、ListView和BaseAdapter两个类别已经由Android AF开发者设计在先。只是当时Android AF开发转载 2010-05-26 11:50:00 · 331 阅读 · 0 评论 -
美化你的android程序:自定义ListView背景
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果这转载 2010-05-27 10:37:00 · 392 阅读 · 0 评论 -
Android代码性能优化技巧
1. 目前来说Android 2.2的JIT性能有了本质的提高,不过对于老版本的程序提高Java执行效率还有很多语言特点来说,对于Java 1.5之后将会有明显的改进。下面的例子来自SDK: static class Foo { int mSplat; } Foo[] mArray = ... 上面的静态类Foo的执行效果和性能,我们分三个方法zero、one和two来做对比。 public void zero() { //大多数人可能简单直接这样写转载 2010-06-10 09:38:00 · 273 阅读 · 0 评论