Android
文章平均质量分 67
hefujian
这个作者很懒,什么都没留下…
展开
-
在Android项目里如何构建单元测试
如何进行Android单元测试? 首先,AndroidManifest.xml文件里进行修改:1. 在<application>标签块内加入:<uses-library android:name="android.test.runner"/>2. 在<application>标签块外加入:<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" /> <instrumentation a原创 2011-04-21 16:32:00 · 511 阅读 · 0 评论 -
Android 开发笔记—— Handler与异步
在开发中,有这样一个应用场景,我们做的Android程序需要每次运行前,通过网络,检查有没有最新版本。这功能目前很多软件都有,这时候检查有没有新版本,会是后台运行的一个异步任务。使用Handler我们可以到达这一效果。<br /> 但是创建Handler并不是创建一个用于异步的线程,相反,Handler会绑定在创建它的对象所占用的线程之上。就是说,Handler和创建Handler的对象公用一个线程,为了证明我们的想法,请看看项目的代码:package com.example; im原创 2011-04-21 16:30:00 · 569 阅读 · 0 评论 -
Android 开发笔记—— Handler的使用
Android作为一个手机操作系统,里面对于异步消息的处理,提供了一套Handler的实现方案。通过Handler,Thread,和Message灵活地应用,能使我们的应用程序变得更友好,和更灵活。 Handler本身不支持异步,也不是Thread类,Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞。Android UI操作不是线程安全的,并且这些操作必须在UI线程中执行。Android提供了几种基本的可以在其他线程中处理UI操作的方案,仔细的观察就知道原创 2011-04-21 16:28:00 · 419 阅读 · 0 评论 -
用ExpandableListView+Dialog 仿Spinner
<br />效果:<br /><br /> <br />主要功能: <br />1. 异步填充list数据,TitleBar显示正在运行的进度条(犹豫数据少,很难发现运行) <br />2. 类似Spinner控件的弹出式ExpandableListView选择窗口,实现记忆选择项 <br /> 注意点是弹出窗要常驻内存,再次绑定数据后要重新定位上次选择项 <br /> <br />未解决问题: <br />1. 由于EL Adapter的特性,当点击Group项后,上次选择的Child项无法去原创 2011-04-21 17:04:00 · 1793 阅读 · 0 评论 -
通过代码调用常用的Android平台功能
显示网页:Uri uri = Uri.parse("http://google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); 显示地图: Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.ACTION_VIEW, uri);转载 2011-04-21 16:26:00 · 314 阅读 · 0 评论 -
Android获取手机内联系人信息
在Zipwhip的系统里面有这样一个功能,需要把Android手机里联系人同步上website上面。下面结合一个实例来看我们如何使用一个已有的content provider,展示了如何从已有的电话本中读出联系人信息。<br /> android里的数据库只能被它的创建者所使用,其他的应用是不能访问到的,所以如果你想实现不同应用之间的数据共享,就不得不用content provider了。在Android中,content provider是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取以及操作数原创 2011-04-21 16:46:00 · 679 阅读 · 0 评论 -
Android 开发笔记—— Intent的使用
<br /> Intent 主要由两个部分组成,动作和动作对应的数据。<br /> 典型的动作类型有:MAIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。<br /><br /> 与之有关系的一个类叫IntentFilter。相对于intent 是一个有效的做某事的请求,一个intentfilter 则用于描述一个activity(或者IntentReceiver)能够操作哪些intent。一个activity 如果要显示一个人原创 2011-04-21 16:25:00 · 366 阅读 · 0 评论 -
Android 开发笔记—— Activity的使用
<br /> 什么是Activity?<br /> Activity是最基本的Android 应用程序组件,应用程序中,一个用户自定义的Activity通常就是一个单独的屏幕显示,并且都必须从android.app.Activity继承而来。一个程序可以有一个或多个Activity。<br /><br /> 例如:一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕(这是一个Activty),第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作(这是另一个Ac原创 2011-04-21 16:22:00 · 482 阅读 · 0 评论 -
Android 开发笔记—— Sqlite
Android内部安装了了一个小型数据库Sqlite。这数据库与传统数据库相比体积少,系统消耗也很少,比较适合在Android这类手机系统里安装。Sqlite支持SELECT INSERT UPDATE CREATE DROP。数据类型:TEXT文本,NUMERIC 数值,INTEGER 整型,REAL小数,NONE无类型<br />如何访问Android内部的Sqllite:方式一:命令行方式(适合调试用)可以使用 adb shell 进入设备后台,命令行方式手动创建,步骤如下: Eclipse原创 2011-04-21 16:34:00 · 556 阅读 · 0 评论 -
Android 开发笔记—— Service
Service是Andorid系统提供的四大组件之一,它的地位和Activity是并列的,只是使用的频率没有Activity高。Service就是运行于后台的一种服务程序,一般很少和用户交互,因此没有可视化界面。 定义一个Service类只要继承Service类即可,实现其生命周期中的方法就可以了,另外,一个定义好的Service组件必须要在AndoridManifest.xml文件中注册才能够使用。<br /> Service有自己的生命周期,可以调用原创 2011-04-21 16:53:00 · 400 阅读 · 0 评论