- 博客(13)
- 收藏
- 关注
原创 用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
1814
原创 Android 开发笔记—— Service
Service是Andorid系统提供的四大组件之一,它的地位和Activity是并列的,只是使用的频率没有Activity高。Service就是运行于后台的一种服务程序,一般很少和用户交互,因此没有可视化界面。 定义一个Service类只要继承Service类即可,实现其生命周期中的方法就可以了,另外,一个定义好的Service组件必须要在AndoridManifest.xml文件中注册才能够使用。<br /> Service有自己的生命周期,可以调用
2011-04-21 16:53:00
417
原创 Android获取手机内联系人信息
在Zipwhip的系统里面有这样一个功能,需要把Android手机里联系人同步上website上面。下面结合一个实例来看我们如何使用一个已有的content provider,展示了如何从已有的电话本中读出联系人信息。<br /> android里的数据库只能被它的创建者所使用,其他的应用是不能访问到的,所以如果你想实现不同应用之间的数据共享,就不得不用content provider了。在Android中,content provider是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取以及操作数
2011-04-21 16:46:00
696
原创 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
573
原创 在Ubuntu上安装hudson
<br /> 我在Ubuntu上按照http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson+on+Ubuntu安装hudson时遇到下面的一个错误: <br />aptitude install hudsonThe following NEW packages will be installed: hudson0 packages upgraded, 1 newly installed, 0 to remove and
2011-04-21 16:33:00
870
原创 在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
530
原创 Android 开发笔记—— Handler与异步
在开发中,有这样一个应用场景,我们做的Android程序需要每次运行前,通过网络,检查有没有最新版本。这功能目前很多软件都有,这时候检查有没有新版本,会是后台运行的一个异步任务。使用Handler我们可以到达这一效果。<br /> 但是创建Handler并不是创建一个用于异步的线程,相反,Handler会绑定在创建它的对象所占用的线程之上。就是说,Handler和创建Handler的对象公用一个线程,为了证明我们的想法,请看看项目的代码:package com.example;im
2011-04-21 16:30:00
591
原创 Android 开发笔记—— Handler的使用
Android作为一个手机操作系统,里面对于异步消息的处理,提供了一套Handler的实现方案。通过Handler,Thread,和Message灵活地应用,能使我们的应用程序变得更友好,和更灵活。 Handler本身不支持异步,也不是Thread类,Handler与调用者处于同一线程,如果Handler里面做耗时的动作,调用者线程会阻塞。Android UI操作不是线程安全的,并且这些操作必须在UI线程中执行。Android提供了几种基本的可以在其他线程中处理UI操作的方案,仔细的观察就知道
2011-04-21 16:28:00
436
转载 通过代码调用常用的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
333
原创 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
386
原创 Android 开发笔记—— Activity的使用
<br /> 什么是Activity?<br /> Activity是最基本的Android 应用程序组件,应用程序中,一个用户自定义的Activity通常就是一个单独的屏幕显示,并且都必须从android.app.Activity继承而来。一个程序可以有一个或多个Activity。<br /><br /> 例如:一个文本信息的应用也许有一个显示发送消息的联系人列表屏幕(这是一个Activty),第二个屏幕用来写文本消息和选择收件人,再来一个屏幕查看消息历史或者消息设置操作(这是另一个Ac
2011-04-21 16:22:00
497
原创 C#中EventHander 和 delegate
我的博客全面迁移到:http://hefujian.com/ EventHander 和delegate 都是委托的一种,什么是委托,委托可以简单地理解成,当两个类需要共同地完成一个方法的时候,我们就在该方法体内使用委托。 如何理解共同完成的一个方法呢? 先看看下面例子,程序里包括两类:Class1.cs和Program.cs,还有一个参数类Tes
2008-11-13 14:55:00
1806
原创 用WindowApplication程序获取GridView生成的HTML
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Web;using System.Data.Sql;u
2008-05-06 11:58:00
518
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人