摘要: 3、ContentProvider 数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据。ContentProvider实现多应用程序间的数据共享类一般利用ContentProvider为需要共享的数据定义一个URI(统一资源定位符)然后其他程序通过Cont... 阅读全文
posted @ 2014-03-08 14:27 aiguozhe1991 阅读(2030) 评论(0) 推荐(0) 编辑
摘要: 一、开发android,我们需要哪些技能基础 1、Java基础知识 2、Linux基础知识 3、数据库基础知识 4、网络协议 5、Android基础知识 6、服务器端开发知识1、Java基础知识 很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。万丈高楼平地而起,Java就是筑起高楼的每一块砖头。那么Java学到什么程度才算是过关呢?我个人认为至少要掌握以下两个方面的内容:a) Java基础语法:具体的知识点列表可以在这里查看:《Java知识点列表》。这部.. 阅读全文
posted @ 2014-03-08 11:21 aiguozhe1991 阅读(1193) 评论(0) 推荐(2) 编辑
摘要: 2、SQLite 开源轻量级数据库,支持92-SQL标准,主要用于嵌入式系统,只占几百K系统资源此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件具有如下特性: 轻量性:只需要一个动态库,就可以享受全部功能,而且动态库尺寸也很小 独... 阅读全文
posted @ 2014-03-07 23:19 aiguozhe1991 阅读(1013) 评论(1) 推荐(0) 编辑
摘要: android 数据存储 作为一个完整的应用程序,数据存储必不可少。android 提供了五种不同的数据存储方式:SharedPreferences、SQLite、ContentProvider、文件存储、网络存储。1、SharedPreference 用来存储简单的配置信息,如用户名/密码,以键值对的方式存储,存储位置在/data/data//shared_prefs目录下SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:1、根据Context获取SharedPreferen.. 阅读全文
posted @ 2014-03-04 20:22 aiguozhe1991 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 1、概述 布局管理器的用途: a、可以更好的管理组件; b、通过使用布局管理器,Android应用程序可以做到平台无关性 布局管理器都是ViewGroup的子类,所有可充当容器的父类都是ViewGroup,而ViewGroup也是View的子类 下面分别介绍常用的布局管理器2、线性布局管理器 LinearLayout,最常用的布局之一。它提供控件水平或垂直排列的模型常用属性及其对应方法:gravity 可取属性说明:当需要为gravity设多个值时,可用|分隔开布局XML: 1 2 9 10 15 16 17 View Code JAVA代码: 1 //... 阅读全文
posted @ 2014-03-02 21:55 aiguozhe1991 阅读(1044) 评论(1) 推荐(0) 编辑
摘要: 一、android 音频播放类 MediaPlayer和SoundPool都可以用来播放音频。区别是MediaPlayer占用资源高,延迟时间高,播放长音乐的,并且不能同时播放多个音乐,而SoundPool占用资源较少,没什么延迟,但要提前加载,只能播放1M以下的音频文件,能同时播放多个音乐因此M... 阅读全文
posted @ 2014-03-02 16:28 aiguozhe1991 阅读(1707) 评论(2) 推荐(1) 编辑
摘要: 碰撞就是游戏中的元素是否碰到一起,比如打飞机游戏,没躲避炮弹就算碰撞,要检测出来,要game over的。主要讲讲2D游戏里的碰撞检测,传统的2D游戏可以把不同元素当作基本图形粗糙地来检测碰撞与否?1、矩形判断 比如把游戏中敌我双方人物都当作矩形来检测两个矩形是否相交。那么如何判读两个矩形是否相交呢? 相交 == !(不相交),不相交较好判断,优先判读不相交再取反就可以了。 如上图旁边矩形都不和中间矩形相交,它们都有共同特点: 1、旁边矩形(B)的xy坐标没有同时介于中间矩形(A)x~x',y~y'间,即没有一个点出现在A矩形内部,用伪代码判断不相交就是 B.max(x... 阅读全文
posted @ 2014-03-01 23:01 aiguozhe1991 阅读(6937) 评论(0) 推荐(1) 编辑
摘要: 报错描述: 用Bitmap加载图片资源时,报错java.lang.OutOfMemoryError: bitmap size exceeds VM budget原因分析: android系统限制,只给图片分配8M内存,超过就蹦。图片虽然几十K,可能是压缩格式,转换成BitMap就是本来大小解决办法: 1、Android模拟器在设置时可以将Max VM application heap size值设大一点,我这里默认是16,改到60 2、图形对象优化,这里要说的是Android上的Bitmap对象销毁,可以借助recycle()方法显示让GC回收一个Bitmap对象, 通常... 阅读全文
posted @ 2014-03-01 00:17 aiguozhe1991 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 裁剪区域 裁剪是画布的一个函数,区域可以是矩形和圆形,也可以通过设置 path 或Region来显示自定义区域,通过不同组合,Android几乎可以支持任意现状的裁剪区域。android.graphics包中定义了Point, Rect, Path, Region 这几种几何形状,Path可以为有... 阅读全文
posted @ 2014-02-25 20:29 aiguozhe1991 阅读(2667) 评论(0) 推荐(0) 编辑
摘要: Bitmap android里的图像处理重要的类,支持jpg、png、bmp等格式的图像,BitmapDrawable是封装Bitmap的一个对象,Bitmap实现在android.graphics包中。但是Bitmap类的构造函数是私有的,外面并不能实例化,只能是通过JNI(Java Nativ... 阅读全文
posted @ 2014-02-20 20:10 aiguozhe1991 阅读(871) 评论(0) 推荐(0) 编辑