Apk文件结构简介(上)

By: 海市蜃楼 | In: Android开发

1 2010

关于apk的结构,我也是在参考其他网站上的资料学习的,本篇幅先做个简要的说明,下一篇幅我将参考具体的例子详细说明。apk文件实际是一个zip压缩包,可以通过解压缩工具解开。以下是我们用zip解开helloworld.apk文件后看到的内容,可以看到其结构跟工程结构有些类似,如下图所示:

APK

Manifest 文件

AndroidManifest.xml是每个应用都必须定义和包含的,它描述了应用的名字、版本、权限、引用的库文件等等信息,如要把apk上传到Google Market上,也要对这个xml做一些配置。 Read the rest of this entry »

Android书籍分享

By: 海市蜃楼 | In: Android开发

26 2010

在这里将我收集的一些书籍,与大家分享

1、介绍Android 与 GPhone的书籍

Introduction To Android.pdf (下载
Google官方文档,简要的介绍了Android的各个方面,值得大家看下

GPhone说明书.pdf (下载
是每个开发人员必须阅读的,关于GPhone的使用、功能,结合SDK看想必收获会更大

2、经典开发书籍

深入浅出Android–Google手持设备应用程序设计.pdf
入门书籍,作者写的很不错,可以在阅读SDK的同时阅读这本书,中间的一些使用介绍的非常清楚,最重要的是中文版的

Android 應用框架原理與程式設計.pdf (下载
最早介绍Android的中文书籍,台湾人写的繁体版的,看得有些影响,不过还是值得耐心阅读的

Android A Programmer’s Guide .pdf下载
多个专家写的介绍Android的书籍,内容写的很不错,Ask the Expert部分针对一些问题作了详细的说明

Android Essentials.pdf下载
对Android介绍的比较全面,从安装到开发,应该有新版本了。

如果你有其他好的关于Android的书籍,也可以在这里展现出来与大家分享。

当我们在Home应用程序Launcher的桌面空白处长按触摸时,会出现一个对话框,提示选择要添加的桌面组件,如下图所示:
Add-To-Home-Screen
这里出现了快捷图标的选项。选择添加快捷图标后,会弹出一个对话框,显示出了可添加快捷图标的Activity所属的应用程序的图标和名称的列表。当我们想把添加快捷图标的Activity添加到这一列表时,只需要在这个Activity注册时添加一个Action为android.intent.action.

CREATE_SHORTCUT的IntentFilter就可以,如下面所示:
Create_Shortcut Read the rest of this entry »

在应用程序中添加快捷图标

By: 海市蜃楼 | In: Android开发

2 2010

如何实现添加快捷图标?

Launcher为了让其他应用程序能够定制自己的快捷图标,就注册了一个BroadcastReceiver专门接收其他应用程序发来的快捷图标定制信息。所以只需要根据该BroadcastReceiver构造出相对应的Intent并装入我们的定制信息,最后调用sendBroadcast方法就可以创建一个快捷图标了。那么,要构造怎样一个Intent才会被Launcher的BroadcastReceiver接收呢?我们还是先来看看这个BroadcastReceiver的注册信息吧。
下面是Launcher的AndroidManifest.xml文件中Install-ShortcutReceiver的注册信息。
<!– Intent received used to install shortcuts from other applications –>
<receiver
android:name=”.InstallShortcutReceiver”
android:permission= “com.android.launcher.permission.INSTALL_SHORTCUT”>
<intent-filter>
<action android:name=”com.android.launcher.action.INSTALL_SHORTCUT” />
</intent-filter>
</receiver>

如何向这个 BroadcastReceiver 发送广播,设置如下: Read the rest of this entry »

桌面组件的开发

By: 海市蜃楼 | In: Android开发

26 2010

桌面组件简介

Home是Android设备开启后第一个与用户交互的应用程序。在其他应用程序运行于前台时,Home也将一直运行于后台。当其他应用程序都退出时,又要返回到Home的用户界面以供用户进行下一步操作,如在应用程序列表中选择要启动的程序。除了应用程序列表,在Android系统自带的Home程序Launcher当中,还有一块类似于PC上桌面概念的区域,如图下图所示。

Home

在屏幕分辨率为320×480像素的Android设备上,竖屏时这个桌面由3块320×400像素的区域构成,而每块区域即每屏又被划分成了16个80×100像素的单元格;横屏时则是由3块424×296像素的区域构成,每屏也是被划分成了16个单元格,但每个单元格的大小为106×74像素。

在Launcher的桌面可以添加三种类型的组件,分别是快捷图标实时文件夹(Live Folder)和桌面控件(Home Screen Widget),其中快捷图标和实时文件夹在桌面区域上均只占一个单元格的大小,而桌面控件则根据功能需要占用一个或多个单元格。应用程序设计好了这些组件以后,用户可以根据需要自主增加或删除组件,以方便执行常用的操作和实时的了解信息。

谷歌Nexus one和iPhone真机对比

By: 海市蜃楼 | In: Android新闻

22 2010

自从上一篇Google发布自有品牌手机Nexus One介绍了Google发布Android 平台的手机Nexus One,网上就开不断出现Nexus One与iPhone的比较,Nexus One应该给大家带来了不少的惊喜吧。我从网上找到了2个视频,在这里与大家分享。

称霸Android系统  Google Nexus One界面评测

Google Nexus One和Apple iPhone的对比

总体上来说

Nexus One比 iPhone更加细致些,期待在国内早日见到Nexus One的真机。

Cursor与Adapter结合使用

By: 海市蜃楼 | In: Android开发

20 2010

查询数据库均会把查询的结果包装在一个Cursor的子类对象中返回。Cursor就像是位于结果集之上的一个游标,可以对结果集进行向前、向后或随机的访问。而Cursor本身是一个接口类,提供了对结果集访问的一些抽象方法,根据功能的不同在其子类有着不同的实现。要控制查询时返回的Cursor类型,可以自定义一个继承自CursorFactory类通过实现其newCursor()方法来返回需要的Cursor子类对象,但在CursorFactory传入null的默认情况下,查询操作会返回一个指向第一行数据之前的SQLiteCursor的对象。

对Cursor中常用的一些方法的介绍。

有关Cursor的常用方法 Read the rest of this entry »

Android中电话和短信服务的包

By: 海市蜃楼 | In: Android开发

18 2010

电话或短信应用可以参考Android的相关包,它们分别是android.telephony和android.telephony.gsm。

android.telephony 包中有如下类,如表所示:

android.telephony Read the rest of this entry »

Intent Filter匹配

By: 海市蜃楼 | In: Android开发

14 2010

应用程序的组件为了告诉Android自己能响应、处理哪些隐式Intent请求,可以声明一个甚至多个Intent Filter。每个Intent Filter描述该组件所能响应Intent请求的能力——组件希望接收什么类型的请求行为,什么类型的请求数据。比如之前请求网页浏览器这个例子中,网页浏览器程序的Intent Filter就应该声明它所希望接收的Intent Action是WEB_SEARCH_ACTION,以及与之相关的请求数据是网页地址URI格式。如何为组件声明自己的Intent Filter? 常见的方法是在AndroidManifest.xml文件中用属性<Intent-Filter>描述组件的Intent Filter。

前面我们提到,隐式Intent(Explicit Intents)和Intent Filter(Implicit Intents)进行比较时的三要素是Intent的动作、数据以及类别。实际上,一个隐式Intent请求要能够传递给目标组件,必要通过这三个方面的检查。如果任何一方面不匹配,Android都不会将该隐式Intent传递给目标组件。接下来我们讲解这三方面检查的具体规则。

Read the rest of this entry »

Google在美国举行自有品牌手机Nexus One的发布会。Google产品开发副总裁Mario第一个上台发言,并列举了大量数据:

  • Google发起的开放手机联盟已增加至52位成员(13位新成员)
  • 开放手机 联盟成立至今已诞生20款Android设备
  • 有59个运营商推出了Android设备
  • 覆盖了全球48个国家
  • 覆盖19种语言
  • 共发布4个重要 Android版本

Nexus One主要性能参数

Google自主品牌手机Nexus One靓照

Google自主品牌手机Nexus One靓照

  • 3.7英寸的大面积AMOLED触摸屏
  • 480×800像素的分辨率
  • Snapdragon 1G处理器(超强的处理能力)
  • 距离传感器、指南针、GPS导航、重力感应器
  • 立体声蓝牙、Wi-Fi、3.5mm耳机插孔(主动噪音消除等功能,内置两个麦克风,有效消除环境噪音)
  • 内置Android 2.1操作系统(是目前的最新版本)
  • 提供语音搜索功能(例如,说“把我带到宜家”,手机就会带你到最近的宜家家私)
  • 提供语音输入功能(只需对着手机说出要输入的短信内容,手机就会自动识别并转化为文字)
Nexus One轻薄的机身

Nexus One轻薄的机身

Nexus One售价

Google Nexus One不锁网版本的零售价是530美元(约3618元人民币),如果与T-Mobile签订合约,就能以180美元(约1229元人民币)购买到。另 外,Google也将和另外两个运营商——Verizon和Vodafone进行合作,在2010年春季发售Nexus One。

Google手机Nexus One还能进行个性化定制,你希望在后盖写上你的名字?没问题,在订购的时候,你可以在网页上输入需要雕刻的文字,并能实时看到效果。

Google Android的软件商店地区已覆盖美国、英国、新加坡和香港,可进入以下网址查询Nexus One的最新情况,还能模拟操作这款最新手机。http://www.google.com/phone/

支持多点触摸

Google把Nexus One称为“SuperPhone”,在美国发售的版本将支持多点触摸功能,其他地区的版本暂时未加入该功能,Google称“这是软件可以解决的事情,我们会考虑为其他地区的Nexus One也加入多点触摸功能”。

[via 网易手机]

About mo-Android

这里有一群热爱开发的人,我们的文章以原创、翻译为主,包含了我们对Android的认识,对Android的研究,以及一些开发心得和感想,如果 你喜欢我们的站点,喜欢我们的文章,欢迎拍砖,欢迎交流。希望新版的mo-Android能够为你带来更好的体验。

  • 海市蜃楼: OK , I will provide an examples to illustrate how to display the Frame Animation as soon as possibl [...]
  • baiyu: I try it but some err occur - building err, maybe i did some mistake action. could your give me yo [...]
  • [转]Android DDMS如何使用: [...] Locate:显示输出的调试信息,详见Android下如何调试程序?; Console:是A [...]
  • [转]Android DDMS如何使用: [...] 来自:http://www.moandroid.com/?p=638 [...] [...]
  • 西红柿炒鸡蛋: 那中文乱码的问题怎么解决呢? [...]

Calendar

2010年三月
« 二    
1234567
891011121314
15161718192021
22232425262728
293031