03 2014 档案

摘要:菜单是任何应用程序必不可少的一项。按下Menu键或者长按某个View就会弹出相应菜单,当然前提是应用程序有实现菜单功能。Android平台下的菜单有:Options Menu(选项菜单)、Submenu(子菜单)、Context Menu(上下文菜单)。这次的案例用以前的索尼真机测试,就不贴代码和运行截图,主要贴些理论知识。菜单这块比较简单,代码实例看这位仁兄写的http://www.cnblogs.com/giuz/archive/2010/10/19/1855235.html一、选项菜单和子菜单 Options Menu和Submenu 是一组的,放在一起介绍,一般用于开发普通的选项... 阅读全文
posted @ 2014-03-29 23:52 aiguozhe1991 阅读(971) 评论(0) 推荐(0)
摘要:一、简述 XML语言是跨平台,JAVA对XML语言支持得比较好,android系统的应用层平台是JAVA做的,所以用XML。XML解析比较简单。XML解析就是将获取到的数据分离出来,基本的网络数据传输,需要使用XML 比如天气预报,从网上获取的是XML文件,通过XML解析可以把天气状态读出来例:1 2 3 (XML文件不全)可得到 2009-07-31 晴 湿度:65% 还有一作用是保存你的数据,比如做个旅游网站,你需要把全国各个省、城市名称写到XML文件进行保存,在程序中通过解析读取调用。Android 平台上可用的XML解析有三种1、Simple API for XML(SAX)... 阅读全文
posted @ 2014-03-29 12:18 aiguozhe1991 阅读(799) 评论(0) 推荐(0)
摘要:Animation动画主要有两种:帧动画(Frame Animation)和补间动画(Tween Animation)。补间动画主要包括对位置、角度、尺寸等属性的变化,而帧动画则是通过若干帧图片轮流切换显示的。1、帧动画 按顺序显示事先准备好的图片,跟动漫类似。主要用到的类AnimationDrawable,每个帧都是AnimationDrawable对象。定义帧动画可以在代码直接进行。也可以通过XML文件定义,定义帧动画的文件存放在res/anim目录下。XML指定帧出现的顺序及每个帧的持续时间。 帧动画XML主要标记和属性如下: 需要强调的是:启动Frame Animat... 阅读全文
posted @ 2014-03-26 20:40 aiguozhe1991 阅读(947) 评论(0) 推荐(2)
摘要:1、Toast Toast译为土司,类似切片面包,用于弹出比较快速的及时提示信息。当Toast被显示时,虽然它悬浮应用程序最上方,但是并未获得焦点。它的设计就是为了提示有用的信息,而不打扰用户其他操作。最使用简单:1 // 第一个参数:当前的上下文环境。可用getApplicationContext()或this 2 // 第二个参数:要显示的字符串。也可是R.string中字符串ID 3 // 第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒,如2000ms... 阅读全文
posted @ 2014-03-25 20:08 aiguozhe1991 阅读(1072) 评论(0) 推荐(0)
摘要:上次刚了解完Android的四大组件,现在学习组件间通信的Intent和IntentFilter一、Intent1、简述 Intent(意图)在应用程序运行时连接两个不同组件,是一种运行时的绑定机制。一般应用是通过Intent向Android系统发出某种请求,根据查询各个组件声明的IntentFilter,找到组件并运行它。2、使用机制 前面介绍的四大组件中的Activity、Services、BroadcasReceiver的通信全部使用的是Intent,但是各个组件使用Intent的机制不同。 a、Activity 当需要激活一个Activity组件时,需要调用Cont... 阅读全文
posted @ 2014-03-24 20:08 aiguozhe1991 阅读(760) 评论(0) 推荐(0)
摘要:二、BroadcastReciver(广播接收者)1、简述 BroadcastReciver位于android.content包下,主要用于对广播消息(Intent)的过滤并响应的控件。可以理解为全局的监听器。BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个广播消... 阅读全文
posted @ 2014-03-22 16:59 aiguozhe1991 阅读(1587) 评论(0) 推荐(0)
摘要:一个Android应用主要由四个基本组件组成,Android四大基本组件分别是Activity,Content Provider内容提供者,Service服务,BroadcastReceiver广播接收器。其中Activity和Content Provider在前面都有介绍过。这里主要讲讲Ser... 阅读全文
posted @ 2014-03-22 10:43 aiguozhe1991 阅读(2251) 评论(1) 推荐(1)
摘要:一、Adapter1、简述 最近学的GridView和Gallery 都有用到Adapter适配器,发现它貌似蛮重要的。专门上网搜了下有关Adapter的资料。android绝大多数应用是JAVA语言编写的,Adapter在JAVA里是专门的一种设计模式,目的是使两个原本没有关联的类结合一起使用。比如水管A是25mm的,水管B是40mm的,假设水管厚度不计,怎样连接两种水管一起使用?这时就需要适配器C,适配器C类似水管,一头25mm,另一头40mm,这样就可以连接A、B水管一起使用了。2、Android中的Adapter Android里的Adapter是View视图与data数据之间的桥.. 阅读全文
posted @ 2014-03-18 20:09 aiguozhe1991 阅读(1053) 评论(0) 推荐(0)
摘要:一、Gallery1、简述 Gallery有道翻译为画廊,就叫它画廊控件,主要用来可切换的图片展示,左右滑动可以选择上一张或下一张图片。个人感觉蛮实用的,不过google貌似不推荐使用啊!2、常用属性和对应方法如下:3、简单例子:实现如下例子,C.C女王图片坐镇Activity代码: 1 // 要展示图片的ID数组 2 int[] imageIDs={ 3 R.drawable.item0,R.drawable.item1,R.drawable.item2, 4 R.drawable.item3,R.drawable.item4,R.... 阅读全文
posted @ 2014-03-17 20:18 aiguozhe1991 阅读(950) 评论(0) 推荐(0)
摘要:一、GridView1、简述 GridView按照行列来显示图片或文本的一种视图,排列其实有点类似TableLayout布局,不过和TableLayout还是差别很大的,倒比较像二维的ListView。位于android.widget包下,常常用来实现类似九宫格的图像。实现手法和ListView有点相似,用Apapter把数据绑定到控件上,为容器提供子视图,利用视图的数据和元数据来构建每个子视图自定义Adapter显示。如果需要自定义适配器 可以扩展抽象类BaseAdapter。2、常用属性和对应方法如下:下面用实例化SimpleAdapter和继承抽象类BaseAdapter方法实现下... 阅读全文
posted @ 2014-03-16 22:11 aiguozhe1991 阅读(1208) 评论(0) 推荐(0)
摘要:一、WebView1、简述WebView(网络视图)内置WebKit引擎,能加载显示网页,还支持JS,并且能够在Android平台使用AJAXWebView可以在布局中声明,也可以在Activity中直接实例化2、主要步骤使用WebView 的主要步骤:1.在布局文件中声明WebView,通过findViewById或在Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.go 阅读全文
posted @ 2014-03-15 19:29 aiguozhe1991 阅读(1266) 评论(0) 推荐(1)
摘要:一、Android网络通信 android网络通信一般有三种:java.net.*(标准Java接口)、org.apache接口(基于http协议)和android.net.*(Android网络接口),涉及到包括流、数据包套接字(socket)、Internet协议、常见Http处理等。andro 阅读全文
posted @ 2014-03-15 12:52 aiguozhe1991 阅读(1187) 评论(3) 推荐(2)
摘要:报错描述: 对Sdcard进行文件的读写操作的时候,报java.io.FileNotFoundException: /sdcard/testsd.txt (Permission denied),在往Sdcard上传文件报Failed to push selection: Read-only file system原因分析: 1、在android 1.5版本 FleOutputStream file = new FileOuptutStream(“/sdcard/test.txt”);在1.5里面如果test.txt不存在的话,系统会自动的为你创建这个文件,但是到了2.2以上的手机上,不会创.. 阅读全文
posted @ 2014-03-14 23:15 aiguozhe1991 阅读(1264) 评论(0) 推荐(0)
摘要:4、文件存储File File即传统的I/O 流存储文件,Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。 下面例子演示 如何保存文件、读取文件和把文件保存在SD卡上。 (1) 保存文件 1 public void save(String str) { 2 3 try { 4 FileOutputStream output = this.openFileOutput("test.txt", Context.MODE_WORLD_READ... 阅读全文
posted @ 2014-03-13 20:37 aiguozhe1991 阅读(1142) 评论(0) 推荐(1)
摘要:3、ContentProvider 数据在Android当中是私有的,当然这些数据包括文件数据和数据库数据以及一些其他类型的数据。ContentProvider实现多应用程序间的数据共享类一般利用ContentProvider为需要共享的数据定义一个URI(统一资源定位符)然后其他程序通过Cont... 阅读全文
posted @ 2014-03-08 14:27 aiguozhe1991 阅读(2060) 评论(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 阅读(1220) 评论(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 阅读(1029) 评论(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 阅读(906) 评论(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 阅读(1075) 评论(1) 推荐(0)
摘要:一、android 音频播放类 MediaPlayer和SoundPool都可以用来播放音频。区别是MediaPlayer占用资源高,延迟时间高,播放长音乐的,并且不能同时播放多个音乐,而SoundPool占用资源较少,没什么延迟,但要提前加载,只能播放1M以下的音频文件,能同时播放多个音乐因此M... 阅读全文
posted @ 2014-03-02 16:28 aiguozhe1991 阅读(1746) 评论(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 阅读(7028) 评论(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 阅读(1016) 评论(0) 推荐(0)