随笔分类 -  Android

摘要:android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 阅读全文
posted @ 2011-09-14 10:27 CodingMyWorld 阅读(120489) 评论(110) 推荐(179)
摘要:回顾前面的几篇,我们都是直接在代码中添加菜单项,给菜单项分组等,这是比较传统的做法,它存在着一些不足。为此,Android提供了一种更好的方式,就是把menu也定义为应用程序的资源(XML),通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步: 阅读全文
posted @ 2011-08-28 12:26 CodingMyWorld 阅读(25122) 评论(4) 推荐(8)
摘要:之前详细讲解了选项菜单,子菜单和图标菜单。今天接着细说另一种被广泛使用的菜单——上下文菜单Context Menu。ContextMenu简介 在Windows中,我们已经习惯了在文件上单击右键来执行“打开”、“重名名”、“剪切”、“删除”等操作,这个右键弹出的菜单就是上下文菜单(context menu)。 阅读全文
posted @ 2011-08-27 16:13 CodingMyWorld 阅读(56535) 评论(8) 推荐(9)
摘要:我们在上一篇介绍了如何在Android中创建和响应选项菜单,今天我们将探索子菜单(sub menu)和图标菜单(icon menu)。子菜单提供了一种自然的组织菜单项的方式,它被大量地运用在windows和其他OS的GUI设计中。Android同样支持子菜单,你可以通过addSubMenu(int groupId, int itemId, int order, int titleRes)方法非常方便的创建和响应子菜单。 阅读全文
posted @ 2011-08-25 13:02 CodingMyWorld 阅读(31454) 评论(2) 推荐(4)
摘要:上一篇简单介绍了一下Android的菜单,今天让我们看一下如何通过代码创建和响应最常用的选项菜单(options menu)。创建options menu之前提到,Android的activity已经为我们提前创建好了android.view.Menu对象,并提供了回调方法onCreateOptionsMenu(Menu menu)供我们初始化菜单的内容。 阅读全文
posted @ 2011-08-22 14:40 CodingMyWorld 阅读(62953) 评论(5) 推荐(4)
摘要:菜单(menu)是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:选项菜单(options menu)、子菜单(sub menu)、上下文菜单(context menu)、图标菜单(icon menu)、选择菜单(alternative menu)、扩展菜单(expended menu) 阅读全文
posted @ 2011-08-21 22:01 CodingMyWorld 阅读(32622) 评论(6) 推荐(3)
摘要:引子在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种Http服务。你可以把HttpClient想象成一个浏览器,通过它的API我们可以很方便的发出GET,POST请求(当然它的功能远不止这些)。比如你只需以下几行代码就能发出一个简单的GET请求并打印响应结果:try { // 创建一个默认的HttpClient HttpClient httpclient =new DefaultHttpClient(); // 创建一个GET请求 ... 阅读全文
posted @ 2011-08-17 09:56 CodingMyWorld 阅读(28854) 评论(22) 推荐(7)
摘要:今天遇到这么个需求,需要在运行时动态添加ListView的item,看起来很简单,实际操作过程中却遇到了麻烦。 首先,定义如下array资源,作为列表的加载内容:<resources> <string name="app_name">MyListView</string> <string-array name="language"> <item>Java</item> <item>C</item> <item>C++</item> &l 阅读全文
posted @ 2011-07-31 22:42 CodingMyWorld 阅读(11423) 评论(5) 推荐(3)
摘要:CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。"回调函数"或者"回调方法"是软件设计与开发中一个非常重要的概念,掌握"回调函数"的思想对程序员来说(不管用哪种语言)是非常必要的。 那么什么是回调函数呢?我认为,回调函数就是预留给系统调用的函数,而且我们往往知道该函数被调用的时机。这里有两点需要注意:第一点,我们写回调函数不是给自己调用的,而是准备给系统在将来某一时刻调用的;第二点,我们应该知道系统在什么情形下会调用我们写的回调函数 阅读全文
posted @ 2011-07-22 09:47 CodingMyWorld 阅读(21693) 评论(2) 推荐(11)
摘要:学Android的第四天,代码是一天比一天敲的少啊,主要精力都花在了看官方开发指南上。其中Framework topics中的每一章都堪称精华,最近的目标是把每一章都浏览一遍,等日后有了一些开发经验了再回过头来细细品味O(∩_∩)O。 不过,这几天还发生一件大事,就是前天加入了Android的中文翻译小组。能参与到一些开源项目中去一直是我的愿望之一,这次终于有所付诸实践,而且光这两天就感觉很有收获,不光重温了SVN的使用方法,还了解了翻译工作的开展流程(第一次看《翻译手册》的时候被震惊了,以前从没想过这么复杂,很专业!)。当然我也很积极的参与到了其中,前几天写了一半的《安卓应用开发基础:... 阅读全文
posted @ 2011-07-19 16:58 CodingMyWorld 阅读(25197) 评论(4) 推荐(1)
摘要:注:我最近加入了Android中文翻译组,旨在为大家带来更好的翻译。该章节已完成初稿并提交审核校验。以下内容为不完整版本,已不推荐阅读。最终版之后会由Android中文小组发布,请大家见谅。安卓应用基础第一次翻译,翻译的不对或是不准确的地方还请大家指正,英文原文地址:http://developer.android.com/guide/topics/fundamentals.htmlAndroid应用是用Java编程语言写的。Android SDK工具将代码同其他的数据、资源文件一起编译成一个后缀为.apk的压缩文件(即Android package)。一个apk文件就是一个Android.. 阅读全文
posted @ 2011-07-17 01:00 CodingMyWorld 阅读(3539) 评论(1) 推荐(2)