Android
文章平均质量分 75
Linux先生
善于交友,勤奋好学,为人忠厚,踏实稳重
展开
-
深入理解Android消息处理系统——Looper、Handler、Thread
熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。 Android系统中Looper负责管理线转载 2010-11-30 17:16:00 · 1719 阅读 · 0 评论 -
【转】Activity 、Intent深入解析
原文地址:http://www.moandroid.com/?p=1084 学习Android SDK有段时间了,对Activity 、Intent的学习与使用都比较了解。第一次完整的学习Activity 、Intent后,我就感觉这似乎与Windows COM技术有些似曾相识的感觉,写了一篇将Activity 与 COM做了比较,但是一直感觉意犹未尽,前几天在程序员杂志中看到一篇经典的文章,茅塞顿开。 声明:源文章来源于程序员2008年的第一期杂志,本人将这篇文章整理后与大家分享。 首先我们来原创 2010-12-06 16:43:00 · 475 阅读 · 0 评论 -
[转]Android之父深入解析Android
原文地址:http://www.moandroid.com/?p=1065 上周末去光谷书城,不经意间看到了程序员杂志2008年合订本,无意中看到这篇经典的文章:Andy Rubin 独家专访,感受颇深,将这篇文章稍微整理了下,在这里与大家一起分享。声明:原文章来源于程序员杂志2008年第一期,本人看到这篇文章后收获很多,将原文稍微修改(原文比较长,去掉无关紧要的内容,保留经典部分)。 整理后的文章如下: 2007 年11 月Google 宣布Android 平台,被众多评论者认为是今年移原创 2010-12-06 15:18:00 · 601 阅读 · 0 评论 -
Android异常记录
<br />为了能够更好地积累错误经历,避免重复犯同样的错误,有必要将自己在练习或学习过程的遇到的问题作一个记录,以备日后查询,也希望对各位同仁有个提醒的作用,追求共同进步<br /> <br />1、异常信息:Caused By: android.content.res.Resources$NotFoundException:String resource ID #0x86<br />相关代码是:<br /> <br />private TextView tv_height = null;<br /> <原创 2011-01-03 02:12:00 · 2143 阅读 · 0 评论 -
Android最新代码下载(windows平台直接下载)
Android作为一个十分火爆的开源系统,在开发应用的过程中难免要了解一下它的源代码,这样的话,才能更深层次地掌握和了解其原理,才能制作出更适合自己的东西,这里我们介绍一下在Windows平台上直接下载代码(其实在linux环境下更方便下载)。 1、下载及安装Git: Android源代码是通过一个开源的分布式版本控制软件Git,在Windows平台也有相应软件,可访问:http://code.google.com/p/msysgit/ 来下载最新版本Git工具。下载完成后,即可按默认设置来安装G原创 2011-01-08 23:30:00 · 1600 阅读 · 0 评论 -
Android NDK概述
Android NDK概述<br /><br />介绍:<br /><br />Android NDK是一套工具,允许Android应用开发者嵌入从C、C++源代码文件编译来的本地机器代码到各自的应用软件包中。<br /><br />重要:<br /> Android NDK 只能被用于使用该平台的Cupcake (1.5)或是更新发布的系统映像。<br /><br /> 特别指出1.0和1.1系统映像不支持NDK,这是由于在1.5发布中对toolchain和相关ABI做了改变。<br /><b转载 2011-01-09 23:31:00 · 687 阅读 · 0 评论 -
把NDK集成到Eclipse
<br />前言<br /> 最经在看Android方法的基础知识,看到一篇文章(http://www.rbgrn.net/content/348-get-your-eclipse-integrated-ndk-on)介绍如何把Android的NDK集成到Eclipse,顺便就把它翻译过来。<br /> 注:<br />技术名称保留不译,比如Cygwin <br />Eclipse(英文版)的界面文本不译,比如按钮(Specify Resources)。 <br />括号内的内容,是转载 2011-01-09 23:58:00 · 857 阅读 · 0 评论 -
从多方面理解Android体系结构
<br />Android作为一个为当前手机系统市场带来新的活力的具有空前生命力的移动操作系统,其成功有其必然性,它定是集众高人的智慧,具有说也说不完的优点所在。若想真正了解它,掌握它,肯定需要一个不断深入学习的过程,这里不防先从下面几个角度来理解Android系统的优点。<br />一、以分层的方式来看Android<br />首先看一下官方关于Android体系结构的图:<br /><br />相信大家对上面这个图都见过很多次了,甚至已经印在脑中了,这里我也不详细赘述了,只是简单描述一下;<br />1原创 2011-01-26 00:55:00 · 4377 阅读 · 1 评论 -
Android开放引发混乱 谷歌可能适当封闭
<br />近日,美国市场研究公司IDC发布报告称,谷歌Android明年将成为欧洲第一大智能手机平台。而电子产业研究机构 DIGITIMESResearch分析师林俊吉预计,在智能手机平台争霸战中,Android将比原先在2009年所做的评估早一年,提前于2011年成为全球第一。<br /> 得益于Android的野蛮增长,不少新兴手机力量正在兴起或者复兴。<br /> 然而隐患也伴随而来:开放的Android系统使得手机厂商进入门槛越来越低,这将迫使手机厂商的竞争逐渐止步于硬件层面,从而引发新一轮手转载 2011-02-07 16:15:00 · 824 阅读 · 0 评论 -
Android 应用程序之间数据共享—ContentProvider
在Android 应用程序之间数据共享—-ContentResolver中,已经说明了Android是如何实现应用程序之间数据共享的,并详细解析了如何获取其他应用程序共享的数据。ContentProviders存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。那么如何将应用程序的数据暴露出去?通过以前文章的学习,知道ContentResolver是通过ContentProvider来获取其他与应用程序共享的数据,那么ContentResolver与ContentProv转载 2010-12-04 23:59:00 · 479 阅读 · 0 评论 -
【转】Android DDMS详细使用说明
原文地址:http://www.moandroid.com/?p=638 DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。 如何启动 DDMS DDMS 工具存放在SDK – tools/路径下,启动DDMS方法如下: 直接双击ddms.bat运行; 在Eclipes调试程序的过程中启动DDMS,在Eclipe原创 2010-12-06 17:00:00 · 1209 阅读 · 0 评论 -
Android消息处理机制:Handler Thread Message Looper []
1. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的资源去及时地响应用户的事件。Andr转载 2010-11-30 17:20:00 · 4656 阅读 · 0 评论 -
Android数据存储(总结篇)
By: 海市蜃楼在前面的2篇文章:Android SQLite解析、Android 应用程序之间数据共享中分别详细说明了,如何使用数据库存储信息,以及如何通过ContentProvider获取其他应用程序共享的数据,现将Android数据存储做下总结,在以后的开发过程中根据需求选择合适的数据存储方式。 Android提供了5种方式存储数据: 使用SharedPreferences存储数据; 文件存储数据; SQLite数据库存储数据; 使用ContentProvider存储数据; 网络存储数据; 其中3,4转载 2010-12-05 00:10:00 · 946 阅读 · 0 评论 -
Android开发者必须深入学习的10个开源应用项目 【转】
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1.Android团队提供的示例项目 如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队转载 2010-12-03 15:24:00 · 902 阅读 · 0 评论 -
Android 开发之旅:短信的收发及在android模拟器之间实践(一)
引言 本文通过运行两个Android模拟器,介绍在Android中如何实现短信服务(SMS,short message service)的功能。通过这个例子,我想带给大家的是:更加熟悉之前介绍过的Android应用程序的概念及技术细节,且通过实例调度大家的兴趣。我之所以选择SMS为例子,主要原因是SMS已经非常成熟了,从中可以发掘更多的信息和技术细节,而且我相信大部分人发短信比打电话多。 本文的主要内容如下: 1、温故知新 2、准备工作:SMS涉及的主要类SmsManager 3转载 2010-12-03 16:20:00 · 1261 阅读 · 0 评论 -
Android 开发之旅:短信的收发及在android模拟器之间实践(二)
引言 前面我们介绍都只是如何发送SMS消息,接下来我们介绍如何接收SMS消息,及另一种发短信的方式并增强为可以发生图片等,最后介绍一下emulator工具。本文的主要内容如下: 1~5见Android 开发之旅:短信的收发及在android模拟器之间实践(一) 6、温故知新之Intent 7、准备工作:SmsMessage类 8、SMS接收程序 9、另一种发送短信的方式:使用Intent 10、增强SMS为MMS 6、温故知新之Intent 此系列前面转载 2010-12-03 16:22:00 · 1616 阅读 · 0 评论 -
Android开发之旅:应用程序基础及组件
——成功属于耐得住寂寞的人,接下来几篇将讲述Android应用程序的原理及术语,可能会比较枯燥。如果能够静下心来看,相信成功将属于你。 引言 为了后面的例子做准备,本篇及接下来几篇将介绍Android应用程序的原理及术语,这些也是作为一个Android的开发人员必须要了解,且深刻理解的东西。本篇的主题如下: 1、应用程序基础 2、应用程序组件 2.1、活动(Activities) 2.2、服务(Services) 2.3、广播接收者转载 2010-12-03 16:50:00 · 546 阅读 · 0 评论 -
Android开发之旅:应用程序基础及组件(续)
——成功属于耐得住寂寞的人,你离成功又近了一步了。 引言 上篇Android开发之旅:应用程序基础及组件介绍了应用程序的基础知识及Android的四个组件,本篇将介绍如何激活组关闭组件等。本文的主题如下: 1、激活组件:意图(Intents) 1.1、活动(Activity)组件的激活 1.2、服务(Service)组件的激活 1.3、广播接收者(Broadcast receiver)组件的激活 2、关闭组件转载 2010-12-03 17:03:00 · 422 阅读 · 0 评论 -
Android 应用程序之间数据共享—ContentResolver
<br />Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可以。<br />如何将应用程序的数据暴露出去? Android提供了ContentProvider,转载 2010-12-05 00:01:00 · 595 阅读 · 0 评论 -
Android X86版本体验
<br /> Android系统目前可以说是移动互联网领域中最火最有潜力的一个操作系统的,若囊中羞涩或者更方便地体验这个操作系统,可以通过虚拟机来安装一个x86版本的,目前最新的版本是Android2.2.1的,可以通过http://code.google.com/p/android-x86/downloads/list上下载到最新版本的ISO镜像文件,然后通过VirtualBox 或VMware来安装该系统到虚拟硬盘上,以便经常打开使用。<br /> 不过目前我在Vmware上安装后遇到一原创 2011-02-08 00:48:00 · 1609 阅读 · 0 评论