随笔分类 -  Android基础

摘要:ContentProvider是安卓平台中,在不同应用程序之间实现数据共享的一种机制。一个应用程序如果需要让别的程序可以操作自己的数据,即可采用这种机制。并且此种方式忽略了底层的数据存储实现,ContentProvider提供了一种统一的通过Uri实现数据操作的方式。其步骤为: 1. 在当前应用程序中定义一个ContentProvider。 2. 在当前应用程序的AndroidManifest.xml中注册此ContentProvider 3. 其他应用程序通过ContentResolver和Uri来获取此ContentProvider的数据。 ContentResolver提供了诸如... 阅读全文
posted @ 2013-04-13 20:38 Android_AnJon 阅读(176) 评论(0) 推荐(0)
摘要:除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下: 一、根据Context获取SharedPreferences对象 二、利用edit()方法获取Editor对象。 三、通过Editor对象存储key-value键值对数据。 四、通... 阅读全文
posted @ 2013-04-13 20:34 Android_AnJon 阅读(176) 评论(0) 推荐(0)
摘要:SQLite是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL: 空值 INTEGER: 整数 REAL: 浮点数 TEXT: 字符串 BLOB: 大数据 在SQLite中,并没有专门设计BOOLEAN和DATE类型,因为BOOLEAN型可以用INTEGER的0和1代替true和false,而DATE类型则可以拥有特定格式的TEXT、REAL和INTEGER的值来代替显示,为了能方便的操作DATE类型,SQLite提供了一组函数,详见:http://www.sqlite.org/lang_datefunc.html。这样简单的数据类型设... 阅读全文
posted @ 2013-04-13 20:24 Android_AnJon 阅读(161) 评论(0) 推荐(0)
摘要:作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。 SharedPrefer.. 阅读全文
posted @ 2013-04-13 20:20 Android_AnJon 阅读(142) 评论(0) 推荐(0)
摘要:Android长度单位详解(dp、sp、px、in、pt、mm、dip)android中定义的dimension单位有以下这些:px(Pixels ,像素):对应屏幕上的实际像素点。in(Inches ,英寸):屏幕物理长度单位。mm(Millimeters ,毫米):屏幕物理长度单位。pt(Points ,磅):屏幕物理长度单位,1/72英寸。dp(与密度无关的像素):逻辑长度单位,在 160 dpi 屏幕上,1dp=1px=1/160英寸。随着密度变化,对应的像素数量也变化,但并没有直接的变化比例。dip:与dp相同,多用于Google示例中。sp(与密度和字体缩放度无关的像素):与dp类 阅读全文
posted @ 2013-03-19 11:46 Android_AnJon 阅读(266) 评论(0) 推荐(0)
摘要:转自Android_Tutorcsdn博客:Android操作系统顶着Google与Open Handset Alliance的光环,让很多程序员在Android手机还没上市之前,就开始紧追着官方文档,Early SDK版本更新,这是IT业界罕见的现象,因为大家都抱着”不想输在起跑线上“的心态,这也是手机发展的历史,第一次有机会让所有的程序员站在同一个起跑开始,无论是Java World论坛,或是Google官方的Developer Dicussion Group都能见到相当热烈的讨论。同志们3G时代到来了,对于我们来说,是一个新的机遇,所以我们也不要输在起跑线上哦,废话不多说了,让我们开始搭 阅读全文
posted @ 2013-03-05 20:48 Android_AnJon 阅读(113) 评论(0) 推荐(0)
摘要:转自Android_Tutorcsdn博客:开启Android工程我们开启Eclipse环境来,在左上方的菜单上,选择[File->New->Project],会弹出[New Project]对话框.Eclipse是通用的剪辑环境,可根据你所安装的不同的插件而支持许多种类的工程的创建.点击[Android]资料夹下的[Android Project]对话框,点选"Browse.."按钮以选择[开启已经存在的工程](Create project from existing source).我们现选择F盘目录为[F:/Android/projects]中的Hello 阅读全文
posted @ 2013-03-05 20:46 Android_AnJon 阅读(145) 评论(0) 推荐(0)
摘要:转自Android_Tutorcsdn博客:当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构:res:放置应用程序用到的资源文件。其包含(Drawable,layout,values等目录)。当这个目录下的文件发生变化时,src目录下面的R.java就会自动发生变化。assets:主要放置多媒体等数据文件。res/drawable:放置应用到的图片资源。res/layout:放置一些与UI相应的布局文件,都是xml文件。res/valu 阅读全文
posted @ 2013-03-05 20:43 Android_AnJon 阅读(128) 评论(0) 推荐(0)
摘要:转自Android_Tutorcsdn博客:一、前言:大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的 如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)已经是一堆乱码了,完全看不懂,想看看别人是怎么布局的都不容易。还有源代码都被编译成了 classes.dex,完全看不出什么线索。基于以上的困惑,笔者给大家分享一下Andr 阅读全文
posted @ 2013-03-05 20:36 Android_AnJon 阅读(150) 评论(0) 推荐(0)
摘要:转自Android_Tutorcsdn博客:最近刚换了电脑,开始搭建Android开发环境的时候,下载SDK总是会出现如下错误:[java]view plaincopyFailedtofetchURLhttp://dl-ssl.google.com/android/repository/addons_list-1.xml.据说dl-ssl.google.com在大陆被强了,伟大的天朝真是不让人活了,解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:[java]view plaincopy74.125.237.1dl-ssl.google. 阅读全文
posted @ 2013-03-05 20:11 Android_AnJon 阅读(154) 评论(0) 推荐(0)