摘要: 今天我们主要来讲讲SQLite在Android中的使用。 轻松下: 写字楼里写字间,写字间里程序员; 程序人员写程序,又拿程序换酒钱。 酒醒只在网上坐,酒醉还来网下眠; 酒醉酒醒日复日,网上网下年复年。 但愿老死电脑间,不愿鞠躬老板前; 奔驰宝马贵者趣,公交自行程序员。 别人笑我忒疯癫,我笑自己命太贱; 不见满街漂亮妹,哪个归得程序员。 :) 哎… SQLite简介 大部分应用程序都要操作数据,,Android应用程序也不例外,本地数据应该存储在什么地方?Android使用开源的、与操作系统无关的SQL数据库 --大名鼎鼎的SQLite。SQLite是一款轻量级数据库,它的设计目... 阅读全文
posted @ 2013-03-21 13:45 Myna Wang 阅读(384) 评论(0) 推荐(0)
摘要: 大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)原因:不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在<manifest> </manifest> 之 阅读全文
posted @ 2013-03-21 13:44 Myna Wang 阅读(594) 评论(0) 推荐(0)
摘要: android平台下数据库的一些概念Sqlite是android平台的一款轻量级的、嵌入式的、关系型数据库产品,以下是一些主要概念。1.Sqlite通过文件保存数据库,创建的数据库文件默认存在在/data/data/<package>/databases/的文件夹下,一个文件就是一个数据库。2.一个数据库包含多个表格,一个表格包含不同的字段,字段类型等等,这与SQL数据库相似。3.Sqlite记录没有顺序的概念,不存在第一第二类的概念,通过查询获取满足条件的记录。android平台下操作数据库的的相关类(1.)SQLiteOpenHelper 抽象类,用于创建和管理数据库以及版本, 阅读全文
posted @ 2013-03-21 13:43 Myna Wang 阅读(837) 评论(0) 推荐(0)
摘要: package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;public class DialogDemoActivity extends Activity { /** Called when the activity is first created. */ @Over... 阅读全文
posted @ 2013-03-21 13:42 Myna Wang 阅读(250) 评论(0) 推荐(0)
摘要: 在android 中,内置了sqlite数据库,java web 中,用惯了Hibernate ,想找找android中是否也有类似的orm框架,后来在开源中国看到了orman,这是一个很不错的框架。这个可以帮我们快捷方便的实现数据库的CURD操作。下面以Users这个用户类为例,和大家分享一下我的心得。大家先在工程中导入orman的jar包。这是我写的users类package xidian.wq.entity;import java.io.Serializable;import org.orman.mapper.Model;import org.orman.mapper.ModelQuer 阅读全文
posted @ 2013-03-21 13:41 Myna Wang 阅读(459) 评论(0) 推荐(0)
摘要: 我们平时见到的android数据库操作一般都是在程序开始时创建一个空的数据库,然后再进行相关操作。如果我们需要使用一个已有数据的数据库怎么办呢? 我 们都知道android系统下数据库应该存放在 /data/data/com.*.*(package name)/ 目录下,所以我们需要做的是把已有的数据库传入那个目录下。操作方法是用FileInputStream读取原数据库,再用 FileOutputStream把读取到的东西写入到那个目录。 操作方法:1. 把原数据库包括在项目源码的 res/raw 目录下,然后建立一个DBManager类,代码如下: ? ... 阅读全文
posted @ 2013-03-21 13:40 Myna Wang 阅读(944) 评论(0) 推荐(0)
摘要: Android 包含了常用于嵌入式系统的SQLite,免去了开发者自己移植安装的功夫。SQLite 支持多数 SQL92 标准,很多常用的SQL命令都能在SQLite上面使用,除此之外Android还提供了一系列自定义的方法去简化对SQLite数据库的操作。不过有跨 平台需求的程序就建议使用标准的SQL语句,毕竟这样容易在多个平台之间移植。先贴出本文程序运行的结果:本文主要讲解了SQLite的基本用法,如:创建数据库,使用SQL命令查询数据表、插入数据,关闭数据库,以及使用GridView实现了一个分页栏(关于GridView的用法),用于把数据分页显示。分页栏的pagebuttons.xml 阅读全文
posted @ 2013-03-21 13:39 Myna Wang 阅读(854) 评论(0) 推荐(0)
摘要: 今天继续和大家分享涉及到listview的内容。在很多时候,我们会用到 listview和checkbox配合来提供给用户一些选择操作。比如在一个清单页面,我们需要记录用户勾选了哪些条目。这个的实现并不太难,但是有很 多朋友来问我如何实现,他们有遇到各种各样的问题,这里就一并写出来和大家一起分享。ListView的操作就一定会涉及到item和Adapter,我们还是先来实现这部分内容。首先,写个item的xml布局,里面放置一个TextView和一个CheckBox。要注意的时候,这里我设置了CheckBox没有焦点,这样的话,无法单独点击checkbox,而是在点击listview的条目后, 阅读全文
posted @ 2013-03-21 13:37 Myna Wang 阅读(370) 评论(0) 推荐(0)
摘要: 第3章 Hello,L10N(本地化)本章我们将创建一个Hello,L10N的应用程序,它会根据Android框架来选择性的载入一些资源。然后我们将一些资源添加到res/目录中,通过这样的方法来将我们的应用程序本地化。3.1 创建一个未本地化的应用程序在第一个Hello, L10N 的版本中我们仅适用默认的资源目录(res/drawable,res/layout, res/values)。 这些资源没有本地化-它们是我们经常使用的图形,布局,字符串等。当用户在默认的的语言环境中,将加载这些默认目录的资源。该应用程序包含一个简单的用户 界面,显示两个TextView对象和一个图像按钮。当点击按钮 阅读全文
posted @ 2013-03-21 13:08 Myna Wang 阅读(167) 评论(0) 推荐(0)
摘要: 第1章 Hello,World作为一名开发者,我们学习一个平台的第一印象肯定都是写一个“Hello,World”。在Android上写一个“Hello,World”是很 简单的,由于我们使用Eclipise IDE,它提供了ADT这么强大的插件,这样创建和管理一个项目就更简单了,可以大大缩短我们的时间。在开始之前,你应该确认你已经安装了SDK和ADT 插件。本章会根据以下几个部分来讲述:1. 安装一个平台(系统版本)2. 创建一个Android虚拟机(AVD)3. 创建一个项目4. 构建一个用户界面5. 执行代码6. 升级界面为一个XML布局7. 调试你的项目1.1 安装一个平台(系统版本)为 阅读全文
posted @ 2013-03-21 13:07 Myna Wang 阅读(281) 评论(0) 推荐(0)
摘要: 第2章 Hello,Views本章我们会选取几个类似“Hello World”的例子,并快速布局用来演示一些Views。本章需要有一定的知识积累,开始之前你应该完成“Hello World”并且知道如何创建运行一个工程,了解一个工程的基本结构。以下是一些内容的预览2.1布局Linear Layout(水平布局)Relative Layout(相对布局)Table Layout(表格布局)Grid View(网格View)Tab Layout(选项卡布局)List View(列表View)表格2-1 2.2 Widgets和其他ViewsDate Picker(日期选择器)Time Picker 阅读全文
posted @ 2013-03-21 13:06 Myna Wang 阅读(193) 评论(0) 推荐(0)
摘要: 第4章 Activity的生命周期当我们在屏幕上发生一些事件,比如点击某个按钮用来切换Activity或来电情况等,都会触发Activity的生命周期事件,为什么我们要了解 Activity的生命周期呢?因为了解了它的生命周期我们才能根据不同的情况来处理我们的应用,让我们的应用程序更好用,更人性化。例如,如果你建立一 个流媒体视频播放器,当用户切换到另一个应用程序,你可能会暂停视频和终止网络连接。当用户返回时,你可以重新连接到网络,并允许用户恢复从同一地点的录 像。这些行为都可以直接在Activity的生命周期方法中处理它们。可能有的读者以前在网上看过关于生命周期的解释。这里我会透彻的,详细的 阅读全文
posted @ 2013-03-21 13:04 Myna Wang 阅读(159) 评论(0) 推荐(0)
摘要: 第6章 使用Fragments构建动态UI为了在Android创建一个动态的多面的用户界面,你需要封装UI组件和activity的行为到一种可以相互交换的act的模块中。我们能使用 Fragment类创建这些模块,这行为有点像一个嵌套的act,它可以定义自己的布局和管理自己的生命周期。Fragment的好处已经越发明显,它是 Android3.0新增的API。当一个fragment指定它的布局,它能以不同的组合配置到act中,为不同的屏幕大小修改你的布局配置,一个小屏 幕可能只显示一个fragment,而在大屏幕中可能显示2个或2个以上的fragment。本章说明怎样使用fragment创建动 阅读全文
posted @ 2013-03-21 13:03 Myna Wang 阅读(162) 评论(0) 推荐(0)
摘要: 第4章 Intents和Intent Filters一个Android应用程序的三个核心组件-activities,services,boradcast receivers都是通过调用intents消息来激活的。Intent消息传递是在最近运行的组件之间的一种设施,它能用于相同的或不同的应用程序 中。intent它本身是一个Intent对象,是一种把想要执行的操作抽象化的数据结构,或者使用广播描述发生或者宣布一些事情。传递每一种组件类型的 intent都有一个单独的机制:1. 一个Intent对象通过Context.startActivity()或者Activity.startActivity 阅读全文
posted @ 2013-03-21 13:02 Myna Wang 阅读(181) 评论(0) 推荐(0)
摘要: 第7章 与其他应用程序交互一个Android应用程序通常有几个activities。每个act显示一个用户接口允许用户执行一个指定的任务。用户从一个act到另一个 act,你的App必须使用一个Intent对象来定义你App想做些什么事。当你通过一个Intent调用startActivity()方法时,系统 会使用Intent来鉴定和启动合适的App组件。一个Intent可以明确的启动一个特定的组件(如一个特定的act实例)或隐式启动任何可以处理预定 动作的组件,本章我们将讲述怎么使用Intent来执行与其他Apps的一些交互,例如启动另一个App,从那个App接收结果。并使你的应用程序能够响 阅读全文
posted @ 2013-03-21 13:02 Myna Wang 阅读(129) 评论(0) 推荐(0)
摘要: 第5章 Android中的进程与线程 当一个应用程序开始运行它的第一个组件时,Android会为它启动一个Linux进程,并在其中执行一个单一的线程。默认情况下,应用程序所有的组件均 在这个进程的这个线程中运行(就是我们常说的android app主线程)。然而,你也可以安排组件在其他进程中运行,而且可以为任意进程创建额外的线程。本章主要介绍android app下的线程和进程是如何工作的5.1 进程默认情况下,同一应用程序的所有组件运行在同一进程中。不过,如果你需要控制某个组件属于哪个进程,也可以通过修改manifest文件来实现。 manifest文件中的所有组件节点 如<activ 阅读全文
posted @ 2013-03-21 13:01 Myna Wang 阅读(136) 评论(0) 推荐(0)
摘要: 第6章 权限(Permissions)本文档介绍了应用程序开发人员如何使用由Android提供的安全功能。在Android 开放源代码项目AOSP(Android Open Source Project)中提供了更普通的Android安全性概述。Android是一种分权限的操作系统,在Android上运行的每个应用程序都具有各自独 立的系统标识(Linux用户ID和组ID)。系统各部分有不同并明显的标识。因此,Linux上运行的各个应用程序相互独立且与系统无关。Android的“permissions”机制通俗来说就是你程序就算实现了那个功能,如果没申请权限的话,那个功能一样运行部了。并且每个 阅读全文
posted @ 2013-03-21 13:00 Myna Wang 阅读(155) 评论(0) 推荐(0)
摘要: 第7章 App WidgetsApp Widgets是一个应用程序的微型视图,可以嵌入到其他应用程序(如主屏幕)并且能够定期更新。你可以发布一个应用程序的App Widget,而这些视图称为窗口的用户界面。一个应用程序组件,可以支持其他应用程序的App Widgets称为App Widget的主机(host)。下面的截图是显示音乐的App Widget。该文档将介绍如何在应用程序里发布和使用App Widget。7.1 基础知识要创建一个App Widget,您需要了解以下几点:◆AppWidgetProviderInfo对象:描述了一个App Widget的元数据,如在AppWidget的布 阅读全文
posted @ 2013-03-21 12:59 Myna Wang 阅读(181) 评论(0) 推荐(0)
摘要: 第2章 输入控件输入控件是应用程序中用户接口的一种交互式组件。Android提供了大量的可供人们在UI中使用的控件,比如按钮、文本区域、(带滑块的)进度条、复选框、缩放按钮以及切换按钮等等。在UI中增加输入控件就如同在XML布局中增加XNL元素一样简单。举例来说,下面为一个带有文本区域和按钮的布局。先看下图2-1的效果:图2-1 各种输入控件接下来然我们看下代码清单2-1是如何布局上面这些控件的:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" 阅读全文
posted @ 2013-03-21 12:58 Myna Wang 阅读(262) 评论(0) 推荐(0)
摘要: 第8章 AndroidManifest.xml文件每个Android应用程序在根目录下必定有一个AndroidManifest.xml文件(文件名必须是这个)。这个manifest文件向 android系统列出了应用程序的必要信息,有了这些信息,系统才能运行应用程序(linux你懂的)。除此之外,manifest还有以下作用:◆列举了应用程序的java包。包名是识别应用程序的唯一标志。◆描述了应用程序的组件——Activity、Service、Broadcast receivers,Content providers。列举了实现每个组件的类,并给出可能的值(例如,类能处理的intent信息)。 阅读全文
posted @ 2013-03-21 12:58 Myna Wang 阅读(107) 评论(0) 推荐(0)
免费流量统计