上一页 1 2 3 4 5 6 ··· 9 下一页
  2011年5月26日
摘要: 熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。本文深入介绍一下Android消息处理系统原理。 Android系统中Looper负责管理线程的消息队列和消息循环,具体实现请参考Looper的源码。 可以通过Loop.myLooper()得到. 阅读全文
posted @ 2011-05-26 20:24 榆钱沽酒 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结。Android开发过程中为什么要线程能? 我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应 阅读全文
posted @ 2011-05-26 19:55 榆钱沽酒 阅读(474) 评论(0) 推荐(0) 编辑
  2011年5月23日
摘要: 为免费app嵌入Admob广告,进而获得广告收入。1.http://www.admob.com/注册一个帐号,添加Add Mobile Site/app,输入相关信息后,提交完成,下载Android平台使用的JAR,查看发布者 ID。2.然后将JAR添加到你的项目中Properties->Java Build Path->Libraries->Add JARs…->Select the JAR->OK3.编辑AndroidManifest.xmlapplication节点中添加<!– The application’s publisher ID assign 阅读全文
posted @ 2011-05-23 16:36 榆钱沽酒 阅读(3426) 评论(1) 推荐(0) 编辑
  2011年5月20日
摘要: 自从之前发布了《Android 实现书籍翻页效果----完结篇》之后,收到了很多朋友给我留言,前段时间由于事情较多,写得太匆忙很多细节地方没有描述清楚。所以不少人对其中的地方有不少不明白之处,也有不少人对其中出现的Bug进行了反馈。今天终于找出了段时间对这段时间的一些问题做个简单的总结。之前给出的例子只是能使书籍进行简单的拖拽,没有实现翻页的动画效果,很多人希望我能加上这一个,所以首先我们就来说说这个翻页的动画。其实翻页的动画很容易实现,只要在Touch抬起后不断的刷新mTouch.x , mTouch.y 的值就行了, 你可以使用handler,thread,也可以使用Scroller,我个 阅读全文
posted @ 2011-05-20 14:53 榆钱沽酒 阅读(15509) 评论(1) 推荐(2) 编辑
  2011年5月16日
摘要: 主要实现的效果是和google搜索一样,实现联想功能,如用户输入a,列表中则显示以a开头的数据库中的信息。下面是实现的效果图:实现过程主要是添加所有的数据到数据库中。调用搜索控件,可见android利用onSearchRequested()调用内部搜索ui组件。根据用户输入的信息显示联想的所有词的列表。根据用户选择,显示相应的结果。实现的主要代码:public class SearchProvider extends ContentProvider { @Override public int delete(Uri uri, String selection, String[] selecti 阅读全文
posted @ 2011-05-16 13:44 榆钱沽酒 阅读(2029) 评论(0) 推荐(0) 编辑
  2011年5月15日
摘要: SQLiteDatabaseSQLiteDatabase是Android平台提供的用于访问SQLite数据库的接口,它支持较为丰富的SQL语言查询功能,可以满足几乎所有手机应用程序的数据库访问要求,SQLite数据库还支持游标功能。ContentProviderContentProvider是用于不同应用程序之间共享数据的一个接口。作为服务器端得应用程序负责持有数据,并且提供数据的增、删、改、查等操作。客户端应用程序可以通过接口进行同样的数据操作,只不过是由Android操作系统负责将客户端的数据操作请求发送给服务器端。内容提供器服务器端和客户端的接口之后在讨论。 阅读全文
posted @ 2011-05-15 22:48 榆钱沽酒 阅读(2685) 评论(0) 推荐(0) 编辑
  2011年5月13日
摘要: Android中的Content provider机制可支持在多个应用中存储和读取数据。这也是跨应用共享数据的唯一方式。在android系统中,没有一个公共的内存区域,供多个应用共享存储数据。Android提供了一些主要数据类型的Content provider,比如音频、视频、图片和私人通讯录等。可在android.provider包下面找到一些android提供的Content provider。可以获得这些Content provider,查询它们包含的数据,当然前提是已获得适当的读取权限。如果想公开自己的数据,那么可有两种办法:创建自己的Content provider,需要继承Con 阅读全文
posted @ 2011-05-13 10:37 榆钱沽酒 阅读(576) 评论(0) 推荐(0) 编辑
  2011年5月10日
摘要: 写程序的时候,发现ListView中item不响应(TextView + EditText + ImageView)也就是OnItemClick()没有获得焦点,后来发现是EditText会争焦点,所以ListView无法获得焦点,OnItemClick也就无法响应。(其他争焦点的控件还包括 CheckBox Button ImageButton)如果需要放置CheckBox的话,一种变通的解决办法就是使用ImageView来代替,使用两个ImageView来分别表示选中和未选中的情况。解决办法参考:http://blog.chinaunix.net/space.php?uid=9935135 阅读全文
posted @ 2011-05-10 16:02 榆钱沽酒 阅读(1535) 评论(0) 推荐(0) 编辑
  2011年5月9日
摘要: 待续//参考/reference/android/app/Fragment.html /guide/topics/fundamentals/fragments.htmlFragment用来描述一些行为或一部分用户界面在一个Activity中,我们可以通过合并多个fragment在一个单独的activity中建立多个UI面板,也可以同时重用fragment在多个activity中。可以认为fragment作为activity的一节模块,fragment有自己的生命周期,接收自己的输入事件,可以从运行中的activity中添加/移除。创建一个fragment必须创建Fragment的子类或者存在的 阅读全文
posted @ 2011-05-09 22:52 榆钱沽酒 阅读(5484) 评论(2) 推荐(0) 编辑
  2011年5月7日
摘要: 在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用系统自带的适配器,就不能精确到每个控件的响应事件。这时,我们一般采取自定义适配器来实现这个比较精确地请求。 ListView的创建,一般要具备两大元素:1)数据集,即要映射的字符串、图片信息之类。2)适配器,实现把要映射的. 阅读全文
posted @ 2011-05-07 16:22 榆钱沽酒 阅读(94929) 评论(7) 推荐(6) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页