摘要:
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种. 阅读全文
摘要:
目前为止我们都是通过硬编码来增加菜单项的,android为此提供了一种更便利的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步: 一般我们都是通过硬编码来增加菜单项的,例如我们之前介绍的。google为此提供了一种更便利的方式,就是在/res目录下创建menu文件夹在menu目录下使用与menu相关的元素定义xml文件,文件名任意,android会自动为其生成资源ID。例如:R.menu.itemmenu对应menu目录的itemmenu.xml资源文件使用x 阅读全文
摘要:
在SQLite数据库中获取新插入数据自增长的ID值使用last_insert_rowid()函数,例如: SQLiteDatabase db = helper.getWritableDatabase(); db.execSQL("insert into person(name,phone,amount) values(?,?,?) ", new Object[]{person.getName(),person.getPhone(),person.getAmount()}); Cursor cursor = db.r... 阅读全文
摘要:
Android平台上sqllite 简介2010-08-04 15:18在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以保存任何类型的数据到任何字段中,无论这列声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段 阅读全文
摘要:
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍:线程的魔法师 LooperLooper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程。在程序开发中(尤其是GUI开发中),我们经常会需要一个线程不断循环,一旦有新任务则执行,执行完继续等待下一个任务,这就是Looper线程。使用Looper类创建Looper线程很简单:View Code通过上面两行 阅读全文
摘要:
把源码解压放在android.jar所在目录的sources里即可 比如我是基于android4.0.3开发,android.jar所在目录为D:/Program Files/android-sdk-windows/platforms/android-15,在这个目录下新建文件夹sources,将源码放入其中即可,打开eclipse后,ADT会自动关联到源码。 另外,当我们也可以用Android SDK Manager下载源码,它会自动下载关联源码。 阅读全文
摘要:
Keywords: content provider, URIContent Provider这个东西在Android平台上是最常用的共享数据的方法(似乎应用程序之间共享数据也只有这种方法吧,待求证)。虽然常用,但是这个东 西要理解透彻还是要先掌握一些基础的。URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东东。这就类似于我们要通过网址来标识某个特定网站,实际上网址URL本身 就是一种URI。URI全称Uniform Resource Identifier, 它包括了URL和URN。而关于它们的详细解释,有心的朋友可以参考RFC3896:ht 阅读全文
摘要:
我在《用HTML5新特性开发移动Web App》中全面提到了移动Web App的各种优点,包括:云端升级跨平台代码复用结合强大的云计算平台的能力绕过App Store 下面的这篇文章也提供了对于各种类型应用的详细分析。 当你开始一个新的移动项目时,选择采用本地(Native),混合(Hybrid)或者Web App哪种方案可以说是艰巨的任务。J Schwan全面分析了每种解决方案的优点和缺点。移动Web的最大优势是跨平台。你只需要开发一次,这样成本更小。移动Web优点:跨平台开放标准没有私有的编程语言更容易重用现有技术不依赖应用商店移动Web缺点:断网时不能保持状态-注:HTM... 阅读全文
摘要:
菜单是许多应用程序不可或缺的一部分,Android中更是如此,所有搭载Android系统的手机甚至都要有一个"Menu"键,由此可见菜单在Android程序中的特殊性。Android SDK提供的菜单有如下几种:选项菜单:最常规的菜单,android中把它叫做option menu子菜单:android中点击子菜单将弹出悬浮窗口显示子菜单项。子菜单不支持嵌套,即子菜单中不能再包括其他子菜单。上下文菜单:android中长按视图控件后出现的菜单,windows点击右键弹出的菜单即上下文菜单图标菜单:这个比较简单,就是带icon的菜单项,需要注意的是子菜单项、上下文菜单项、扩展 阅读全文
摘要:
搭建Android开发环境之旅(Android4.0.3)1.首先要下载相关的软件1). JDK 6 以上 2). eclipse( Version 3.6.2 or higher)点击下载3). SDK(android-sdk_r18-windows) 目前是最新的 点击下载4). ADT 18 (Android Development Tools 安装开发工具)插件点击下载5). 还得下载 Android SDK 4.0.4 system img,其他版本的可能不要下载这个文件,点击下载注意: :如果没有这个Android SDK 4.0.4 system img当你创建 模拟器的时候会提 阅读全文