
Android
文章平均质量分 91
恺风
我思故我在,如果一个人无法独立思考,即使熟习各种工具,实质只是工具的一部分,永远无法创造工具。
展开
-
Android学习笔记(三九):资源resource(下)
在上一次学习笔记中,学习了XML文件的解析,实际上一些简单的activity属性,一些简单的信息,我们也可以放入xml文件中,可以直接放入res/vaules,由系统来进行解析,而无须使用XmlPullParser来自己分析。Dimension用于字体大小,间距pading等等。原创 2011-07-28 16:05:43 · 10830 阅读 · 2 评论 -
Android学习笔记(七):多个Activity和Intent
根据www.mars-droid.com:Andriod开发视频教学,先跳过书本《Beginning Android 2》的几个章,我是这两个资源一起看,需要进行一下同步。先初步了解一下应用具有多个Activity的处理情况。视频中自然不会如同书本讲的仔细,胜在快速明了,反正原创 2011-03-05 22:28:00 · 18304 阅读 · 10 评论 -
Android学习笔记(九):Activity-RelativeLayout
指定widget在container的相对位置,包括:android:layout_alignParentTop, android:layout_alignParentBottom, android:layout_alignParentLeft, android:layout_a原创 2011-03-09 16:57:00 · 16184 阅读 · 5 评论 -
Android学习笔记(十):Activity-TableLayout和ScrollView
无涯和有涯正看我下载的资料,正式雄心勃勃想看这个和看那个之际,脑际中闪现了庄子的一句话:以有涯追无涯,殆矣。Oh~。前段时间IBM有个人机比赛,人输了,比的大概有点像百科全书之类的知识。知识是无涯的,但是知识不等于智慧,而智慧正式我们追究,智慧有涯还是无涯?好像是几个月前,山原创 2011-03-10 22:46:00 · 17986 阅读 · 12 评论 -
Android学习笔记(二二): 多页显示-Tag的使用
在手机屏幕中,Tab也是比较常用的,通常和List结合,例如我们手机的通信录。下面是Tag的结构。TabHost是整个Tab的容器,包括两部分,TabWidget和FrameLayout。TabWidget就是每个tab的标签,FrameLayout则是tab内容。如原创 2011-04-06 11:47:00 · 26024 阅读 · 17 评论 -
Android学习笔记(二四): 多页显示-SlidingDrawer的使用
这个图可以在Android的doc中,误操作,将原来图片删去,所以上面只是范例,没有透明效果SlideDrawer是多个(两个页面)的一种显示方式。如上左图所示,普通的,我们显示Hello的Label,当我们按下面的SlidingDrawer的ImageVie原创 2011-04-06 17:21:00 · 12197 阅读 · 2 评论 -
Android学习笔记(二五): 多信息显示-ExpandableListView的使用
在上面几次学习中,我们学习了如何在一个有限的屏幕上加载多页的信息,除此之外还可以通过隐藏-展开的方式,在屏幕有限的空间内包含更多的现象,如图所示,这就是ExpandableListView。ExpandableListView,具有树的结构:Groups和children原创 2011-04-07 12:06:00 · 9533 阅读 · 6 评论 -
Android学习笔记(二六):输入法
对Android设备,可能是无物理键盘,可能带键盘,也可能带数字键盘,这些都是可以处理的。inputType:IME可自动适配所设的输入类型如果没有物理键盘,当用户进入EditText的时候,将调起IME(Imput Method Editor)。一般情况下,IME都是智原创 2011-04-07 16:14:00 · 11206 阅读 · 2 评论 -
Android 学习笔记(二七):Menu
Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于原创 2011-04-12 11:42:00 · 48080 阅读 · 12 评论 -
Android学习笔记(二八):字体
Android提供三种字体:“Sans”,“serif”和“monospace”。1、在Android XML文件中设置字体可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对and原创 2011-04-17 17:52:00 · 21177 阅读 · 4 评论 -
Android学习笔记(二九):嵌入浏览器
WebView的使用很方便。在学习WebView之前,我们现看看如何通过程序中调浏览器。1、在程序中调起浏览器Uri uri = Uri.parse("http://commonsware.com");Intent intent = new Intent(In原创 2011-04-21 17:43:00 · 19306 阅读 · 11 评论 -
Android学习笔记(三十):弹出信息-Toast和告警
Android提供两个常用的消息弹出框,Toast和Alert。ToastToast是一种短暂的提示框,并不需要用户交互,也不会将focus移过来,因此可以适合大多数的场景,向用户进行信息提示。在之前的学习中,已经多次使用到Toast了。创建一个Toast很简单,使用原创 2011-04-22 14:36:00 · 24095 阅读 · 5 评论 -
Android学习笔记(三五):再谈Intent(下)-一些实践
Android的UI框架要求用户将他们的app分为activity,通过itent来进行调度,其中有一个main activity由Android的launcher在桌面中调用。例如一个日历的应用,需要查看日历的activity,查看单个事件的activity,编辑事件的acti原创 2011-05-27 11:07:00 · 8574 阅读 · 1 评论 -
Android学习笔记(三六):横屏竖屏的切换
1、准备环境 对模拟器,只要“Ctrl+F12“,就可以可以实现竖屏(portrait)和横屏(landscape)的切换。2、UI的屏幕切换实现下面一个简单的例子,如图。我们需要写两个Android XML文件,假定原创 2011-07-18 17:47:09 · 17692 阅读 · 15 评论 -
Android学习笔记(四十):Preference的使用
Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Androi原创 2011-08-09 10:35:08 · 126969 阅读 · 52 评论 -
Android学习笔记(五):Activity和main.xml文件
我们在Andriod学习笔记(三):Andriod程序框架,中对main.xml文件进行了初步的了解,这本次,我们将初步学习Activity和main.xml的关系。虽然我们可以使用java code来编写UI,但是更通用的方式是使用XML-based Layout文件,它用原创 2011-03-02 16:14:00 · 57787 阅读 · 20 评论 -
Android学习笔记(六):xml和widget
排版如果在一个layout中有几个widget,最后一个widget采用fill_parent,这将填满剩余的空间。如果某一个widget(非最后一个)采用fill_parent,则后面的widget将无法显示。从某个意义上fill_parent可以理解为父layout剩余的原创 2011-03-03 15:00:00 · 21053 阅读 · 24 评论 -
Android学习笔记(八):Activity-OpenMenu和LinearLayout
设置文本显示继承ViewText的widget有以下集中设置文本显示的方式:一、在Android XML中 android:text="xxxxx"中设定;二、在程序中通过widget.setText("xxxx");三、在res/values/strings.xml中设置,原创 2011-03-06 10:49:00 · 15384 阅读 · 2 评论 -
Android学习笔记(十一):Activity-ListView
在手机中经常有列表方式。如果Activity中只有唯一一个List(这也是通常的情况),可以继承ListActivity来实现。我们用两个例子来学习List。List例子一:利用Android自带的List格式步骤一:Android XML文件ListActivi原创 2011-03-17 16:39:00 · 49985 阅读 · 26 评论 -
Android 学习笔记(十三):Activity-GridView
我们将通过两个例子学习GridView。Grid和Table有一点点类似。我们将在例子中逐步描绘如何编写一个Grid的Activity例子一:继承ArrayAdapter作为自定义adapter1、编写Android XML xmlns:androi原创 2011-03-21 16:25:00 · 44792 阅读 · 14 评论 -
Android 学习笔记(十四):Activity-AutoCompleteTextView
AutoCompleteTextView,有一个text作为前缀,有一个类似spinner作为选择,用户也可以敲入所需,可不在spinner的list之中。AutoCompleteTextView是EditText的subclass,可以使用EditText所有的属性,例如字原创 2011-03-23 14:33:00 · 19909 阅读 · 3 评论 -
Android 学习笔记(十六):Widget-进度条
学习两种显示条,ProgressBar用于output,SeekBar用于Input。ProgressBar1)Android XML文件... ... ProgressBar android:id="@+id/c81_firstBar"原创 2011-03-27 22:25:00 · 20188 阅读 · 6 评论 -
Android学习笔记(十七):再谈ListView
由于手机屏幕尺寸的原因以及手指触屏操作的特性,ListView常常用到。在Android学习笔记(十一):Activity-ListView中,每一个list中的entry只有一个数据,且都只涉及一个view,在本次,我们将学习进一步的变化,让list更为生动,这只需对apdat原创 2011-03-28 16:41:00 · 26673 阅读 · 21 评论 -
Android学习笔记(十八):ListView和RatingBar
在学习笔记(十七)中,我们对ListView做了进一步的探讨,然而给出的例子list中的元素可以有多个widget,并可灵活设置他们的值,但是这些widget之间缺乏互动,而且getView()的调用,需要重刷给list的entry,我们希望能够在entry中触发变化。本原创 2011-03-29 17:41:00 · 15593 阅读 · 6 评论 -
Android学习笔记(二十):回归简单的ListView
在之前连续对ListVew作了逐步深入的探讨,对于手持屏幕来讲,其实可以比较简单,如果别人愿意付钱,不在乎将代码再些一次,这是客户端的开发和复杂服务器的开发不同的地方。当然各人有各人的看法。绝大部分情况下,一个list元素可能左右各有一个widget就差不多,回归简约风格,这也是原创 2011-04-02 11:52:00 · 8658 阅读 · 2 评论 -
Android学习笔记(二一):有趣的widget-日期和时间
Android提供了日期和时间的widget。日期widgetDatePicker和DatePickerDialog,DatePickerDialog是装载DatePicker的一个简单的容器,如图所示。分别有一个触发方法OnDateChangedListener(原创 2011-04-02 17:37:00 · 11436 阅读 · 1 评论 -
Android学习笔记(三二):线程:后台异步任务AsyncTask
去五金店买个钻,不是因为我们需要钻,我们只需需要孔,既然五金店无法买孔,退而求其次,买打孔的工具。同样的对于后台线程,我们真正需要的是能够在UI主线程外进行处理,Android提供一个让程序员编写后台操作更为容易和透明AsyncTask。使用AsyncTask,需要创建Asy原创 2011-05-11 18:09:00 · 15607 阅读 · 8 评论 -
Android学习笔记(四一):SQLite的使用
SQLite是非常流行的嵌入式关系型数据库,轻载,速度快,而且是开源。在Android中,runtime提供SQLite,所以我们可以使用SQLite,而且是全集的SQLite。SQLite提供SQL接口,和一般的数据库一样。但是Android的API不采用JDBC,JDBC消耗原创 2011-10-02 22:50:02 · 15405 阅读 · 7 评论 -
Android学习笔记(四三):文件访问
之前我们学习了通过preference和SQLite数据库进行数据存储,也可以通过文件方式。文件可以是在应用打包时预置,也可以是应用所生成。文件访问有两种方式:一:静态数据的文件可以防止在res/raw中,这些文件是只读的,只有在应用版本升级的时候进行修改,或者我们先读出这些数据,通过 reference的方式来处理,这样以后可以进行修订,但是这种方式,会有两份数据保存。二:另一种方式是通过U原创 2011-10-28 15:57:13 · 7248 阅读 · 1 评论 -
Android学习笔记(四四):第三方Java库的使用
Java有很多第三方库。Android的Dalvik虚拟器不完全是Java,也就是Android SDK和传统的SDK不完全一样,如果Java库兼容Android,则可被利用。Java库使用受限于下面因素:目标平台:Java代码适配版本是否比Android基于的Java版本更高。是否用了Android不支持的Java SE的API,例如Swing、AWT图形。Size:为桌面或者服务器设计原创 2011-10-28 16:13:34 · 11288 阅读 · 1 评论 -
Android学习笔记(三四):再谈Intent(上)-一些知识
在Android学习笔记(七):多个Activity和Intent中,我们先在学会了如何使用intent在代码中唤起activity。此处作深一步地学习。什么是Intentintent是对一个操作处理的抽象描述。context可以在使用startActivity(intent)来launch一个actvivity,就如我们在学习笔记(七)中的处理,也是最常用的方式,将activity在我们原创 2011-05-24 12:01:00 · 11989 阅读 · 10 评论 -
Android学习笔记(四六):互联网通信-文件下载
在Android 2.3引入了DownloadManager可以处理复杂的文件下载,包括检查用户是否有数据联系(WIFI或者移动数据),当用户从一个有数据连接的地方移动到无连接的地方(例如离开了wifi或者3G data的access point),确保设备在下载过程中保持awake状态。DownloadManager可以处理HTTP URLs,但是不能处理HTTPS(SSL) URLs。设置原创 2011-11-01 17:32:45 · 19252 阅读 · 16 评论 -
Android学习笔记(二三): 多页显示-Flipper的使用
除了Tab在一个Activity中显示多页内容,还可以使用Flipper,Flipper没有标签,是一页页的显示方式。例子一:基础的Flipper1)Android XML文件Flipper采用ViewFlipper进行定义,里面依次放着各页的内容。 ViewFlipper android:id="@+id/c94_details" android原创 2011-04-06 15:10:00 · 15138 阅读 · 6 评论 -
Android学习笔记(四二):SQLite、ListView、ContextMenu
继续上一个例子,结合ListView中对SQLite进行操作。通过CursorAdapter在ListView中的数据呈现在上一个例子中,我们可以对SQLite中的数据库进行增删改查,将数据读到游标Cursor中,然后一一读出。在Android中可以通过CursorAdapter直接将数据映射到ListView中,如下处理:public class Chapter22Test1 e原创 2011-10-06 15:59:06 · 24228 阅读 · 20 评论 -
Android学习笔记(十九):建立自己的ListView
在之前的例子中,我们通过设置adapter的getView()来编写我们所希望的UI,然而在面向对编程中,我们希望能够创建自己的ListView,例如类的名字为com.wei.android.learning.RatingView,只要在XML中用我们自己的RatingView对ListView来替代,就可以实现我们的风格,并前在源代码中向使用ListView一样简单调用就可以了。实现的目标原创 2011-03-31 16:30:00 · 19046 阅读 · 24 评论 -
Android学习笔记(五十):声明、请求和检查许可
基于安全需求,应用对Android系统提供的content provider或者service的访问需要在安装时进行许可,这就是AndroidManifest.xml文件中的permission中声称,之前已经很多例子。同样如果其他应用要访问我们的数据,我们也可以要求这些应用必须获得用户授权方可访问我们的数据。申请授权:请求permission申请许可的格式为uses-permis原创 2012-05-28 15:05:21 · 7199 阅读 · 0 评论 -
Android学习笔记(四八):提供自己的Content Provider
在上一次的学习中,采用了原生的内容提供者Contact,Contact有多层映射关系,比较复杂,并非作为小例子的好选择,在本次学习中,我们将学习如何建立Content Provider,并通过Uri进行增删改查。如果应用的数据只需自己使用,并不需要content provider,相反避免这样做,可直接访问数据;但是若希望数据可以被其他应用访问,创建content provider就是常规手段。原创 2012-05-18 11:53:39 · 5736 阅读 · 5 评论 -
Android学习笔记(四九):通过Content Provider访问数据
在上次笔记中,我们编写了自己的Provider,这次笔记,我们将通过Content Provider的Uri接口对数据进行访问,重写Android学习笔记(四二)中例子。在这里我们不在充分描述相关UI如何编写,可以到笔记(四二)中详细查看,重点讲述如何实现数据的访问。读取信息读取信息方式,在笔记(四七)中已经介绍,代码如下 private voidread(){ /*原创 2012-05-18 15:43:49 · 5642 阅读 · 5 评论 -
Android学习笔记(五一):服务Service(上)- IntentService
对于需要长期运行,例如播放音乐、长期和服务器的连接,即使已不是屏幕当前的activity仍需要运行的情况,采用服务方式。服务将通过API触发启动或者通过IPC(Interprocess Communication)连接请求触发启动。服务将一直运行直至被关闭,或者内存不足时由系统关闭。一般而言,为了节省电量,服务应进行优化减少CPU的消耗和大量网络通信。服务可用于以下的场景:1、用户离开acti原创 2012-05-30 14:47:13 · 26369 阅读 · 16 评论 -
Android学习笔记(十二):Activity-Spinner
Spinner这个词可能有些陌生,在Java中,就是ComboBox。下面我们通过两个例子来学习。两个例子本质上没有区别,但是我们学习一下一些细节的变化。在学习之前,换个思考,想一下下面这个虚拟案例的判决(这是听来的)洞穴奇案的判例 洞穴奇案:这是一个虚构的案例,原型是海难吃人案,但是做更多的理清。5个人在洞穴探险中发生意外,等待救援。而食品无法维持足够的时间,除非人相食。更过讨原创 2011-03-19 11:50:00 · 18303 阅读 · 15 评论