Android
文章平均质量分 73
阳光岛主
阳光、快乐、创新
展开
-
Android开发者应该深入学习的10个开源应用项目
Android开发带来新一轮热潮让很多移动开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接翻译 2011-07-28 19:21:38 · 6771 阅读 · 3 评论 -
android中使用startActivityForResult回传数据
假设:我这里有两个Activity:A和B,从A中向B中传递数据的时候采用的是Bundle封装数据,然后从A中跳转到B中,当B有需求将数据封装起来回传给A并跳转回A。那么A中接收数据时还要先判断Bundle是否为空,因为第一次访问A的时候(即B还没有回传的时候),Bundle是为原创 2011-07-29 22:54:35 · 4435 阅读 · 1 评论 -
Log.v Log.d Log.e Log.i Log.w
在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。 android.util.Log常用的方法有以下5个:Log.v(), Log.d(),Log.i(),Log.w(),Log.e() 根据首字母对应:VERBOSE,DEBUG,IN原创 2011-07-31 21:30:41 · 5219 阅读 · 4 评论 -
Android重力感应示例
android中的很多游戏的游戏都使用了重力感应的技术,就研究了一下重力感应以屏幕的左下方为原点,箭头指向的方向为正。从-10到10,以浮点数为等级单位,想象以下情形: 手机屏幕向上(z轴朝天)水平放置的时侯,(x,y,z)的值分别为(0,0,10原创 2011-09-01 22:17:26 · 13194 阅读 · 4 评论 -
Android模拟器无法上网问题
方法一Windows下,配置好Adroid环境变量后(如将d:/android-sdk-windows-1.0_r1/tools加入系统变量Path),在命令行窗口输入:(注:最新版的Android SDK安装,emulator命令一般在tools目录中,adb命令移到了plat原创 2011-04-20 16:49:00 · 17452 阅读 · 3 评论 -
Android --- 图片的特效处理
Android --- 图片处理的方法转换 - drawable To bitmap缩放 - Zoom圆角 - Round Corner倒影 - ReflectedbitmapPrcess code:package com.le原创 2011-08-23 22:25:41 · 8816 阅读 · 0 评论 -
android字体闪烁动画(线程)
android字体闪烁动画,使用线程和Timer实现public class ActivityMain extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCrea原创 2011-08-23 20:02:24 · 10121 阅读 · 4 评论 -
android LinearLayout和RelativeLayout实现精确布局
先明确几个概念的区别: padding margin:都是边距的含义,关键问题得明白是什么相对什么的边距padding:是控件的内容相对控件的边缘的边距. margin :是控件边缘相对父空间的边距android:gravity是对该view原创 2011-08-26 21:42:55 · 13939 阅读 · 6 评论 -
Android 根据屏幕大小设置字体
适应不同Android手机屏幕大小240*320320*480480*800480*854540*960800*1200800*1280 public static int adjustFontSize(int screenWidth, int screenHeight){ if (screenWidth <= 240) { // 240X320 屏幕原创 2011-10-18 19:22:37 · 11632 阅读 · 1 评论 -
Android自动化测试工具——Monkey
前言:最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。 一、 什么是MonkeyMonkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发原创 2011-08-31 09:45:50 · 24547 阅读 · 5 评论 -
Android 源码结构分析
Android 2.1 源码结构分析Android 2.1总目录|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼原创 2011-12-21 10:40:57 · 8837 阅读 · 4 评论 -
手机字库(HTC)
字库,又称FLASH,为Flash ROM闪速只读存储器。它以代码的形式装载了手机的基本程序和各种功能程序。至今字库这个名词概念混,很不清楚,到底字库是什么呢?实际上我们可以这样区分,把它们分开叫比较易懂一些。字库,一般可以分别叫程序存储器(称程序)和汉字库存储器(字存),那为什么人家不这样叫呢?这是因为先前手机设计时把汉字库作为一个存储芯片焊接在手机上,程序存储器版本也作为另一个存储焊接再手机上原创 2012-01-16 13:45:22 · 8028 阅读 · 0 评论 -
Android 8款开源游戏引擎
1、Angle (2D Java)Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程。最低运行环境要求不详。项目地址:http://code.google.com/p/angle/2、Rokon (2D原创 2012-01-16 14:22:45 · 6645 阅读 · 2 评论 -
Android: couldn't save which view has focus because the focused view ### has no id
问题:Android: couldn't save which view has focus because the focused view ### has no id可能引起原因有两种,对应解决方法如下:解决方案一: android:icon="@drawable/icon" android:label="@string/app_name" >原创 2012-02-21 20:25:22 · 10639 阅读 · 2 评论 -
Bitmap 之 getPixels() 的 stride
学习Graphics中遇到位图(Bitmap)中getPixels()方法,对该方法的用法大体理解,但对其中的stride参数却不明白具体的用法以及用意,现记述过程如下: getPixels()方法的用处为获取位图(Bitmap)中的像素值(颜色值),存入类型为int的pixels数组中,至于从RGB转换为int数值的算法是什么,暂时不知,存疑!! Android英文SDK中有关getPixels原创 2012-03-01 10:25:34 · 12949 阅读 · 9 评论 -
Ubuntu 环境变量及 ADB 配置
Ubuntu Linux 环境变量同Windows一样,Ubuntu Linux系统包含两类环境变量:系统环境变量和用户环境变量。系统环境变量对所有系统用户都有效,用户环境变量仅仅对当前的用户有效。用户环境变量通常被存储在下面的文件中:~/.profile~/.bash_profile 或者 ~./bash_login~/.bashrc上述文件在Ubuntu 10.0以前版本不推荐使用。系统环境变原创 2012-02-29 19:46:50 · 27425 阅读 · 1 评论 -
Android 国内应用市场的汇总
2010年在国内出现了Android系统智能机的大规模发展,而应用商城也在火拼起来,下面我推荐一下国内Android的免费软件商城。应用汇掌上应用汇是一款基于Android系统的本土化软件市场,掌上应用汇团队致力于为中国用户打造最全面,最方便的手机应用商店,拉近中国用户与智能手机的 距离。掌上应用汇由手机客户端,Web端、Wap端 组成全方位下载渠道,可以为给用户带来全方面的下载体验;掌上应用汇还原创 2012-03-02 17:21:21 · 13575 阅读 · 1 评论 -
Android SurfaceView
下面就贴上一个小程序代码,主要运用SurfaceView来实现在屏幕上画一个圆,你可以通过按方向键和触摸屏幕来改变圆的位置代码:Activitypackage com.view; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.W原创 2012-01-17 09:55:46 · 6902 阅读 · 3 评论 -
Android SurfaceView游戏开发示例
当我们需要开发一个复杂游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画原创 2012-02-21 20:05:22 · 7312 阅读 · 0 评论 -
Android SurfaceView学习示例
SurfaceView是View的子类,使用的方式与任何View所派生的类都是完全相同的,可以像其他View那样应用动画,并把它们放到布局中。 SurfaceView封装的Surface支持使用本章前面所描述的所有标准Canvas方法进行绘图,同时也支持完全的OpenGL ES库。 使用OpenGL,你可以再Surface上绘制任何支持的2D或者3D对象,与在2D画布上模拟相同的效果相比,这种方法原创 2012-02-21 19:48:31 · 5991 阅读 · 1 评论 -
Android View学习示例
View,是Android的一个超类,这个类几乎包含了所有的屏幕类型。每一个View都有一个用于绘图的画布,这个画布可以进行任意扩展。在游戏开发中叶可以自定义视图(View),这个画布的功能更能满足我们在游戏开发中的需要。在Android中,任何一个View类都只需重写onDraw 方法来实现界面显示,自定义的视图可以是复杂的3D实现,也可以是非常简单的文本形式等。 游戏的核心是不断地绘图和刷新界原创 2012-02-21 19:38:49 · 6027 阅读 · 0 评论 -
Android VideoView播放视频
Android 利用自带VideoView控件播放视频Activitypublic class Activity01 extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.原创 2012-02-21 20:20:33 · 22422 阅读 · 11 评论 -
Android SimpleAdapter显示ListView、GridView
SimpleAdapter作为一个数据集,主要向ListView、GridView容器填充数据,总结了几种填充方式,原理很简单,直接看代码和效果图1、 ListView单行显示(simple_list_item_1)代码:public class myListItem1 extends Activity{ @Override public void onCreate(Bundle savedI原创 2012-03-29 13:44:46 · 9417 阅读 · 0 评论 -
Windows搭建Eclipse+JDK+SDK的Android
一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载 HTTP下载原创 2011-04-20 16:47:00 · 105960 阅读 · 2 评论 -
Android Service 服务(二)—— BroadcastReceiver
一、 BroadcastReceiver简介BroadcastReceiver,用于异步接收广播Intent,广播Intent是通过调用Context.sendBroadcast()发送、BroadcastReceiver()接收。广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()、Context.sendS原创 2012-03-17 21:36:25 · 35268 阅读 · 16 评论 -
Android SMS(一) —— 读取短信
Android SMS Readpackage com.homer.sms;import java.sql.Date;import java.text.SimpleDateFormat;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteExc原创 2012-03-07 12:49:01 · 40607 阅读 · 15 评论 -
Android SMS(二)—— 读取短信保存到 SQLite
Android 之 SMS 短信在Android系统中是保存在SQLite数据库中的,但不让其它程序访问(Android系统的安全机制)现在我们在读取手机内的SMS短信,先保存在我们自己定义的SQLite数据库中,然后读取SQLite数据库提取短信,并显示SMS短信SQLite存取代码:package com.homer.sms;import java.sql.Date;import jav原创 2012-03-07 13:52:29 · 12022 阅读 · 14 评论 -
Android Contacts(一)—— 读取联系人
Introduction To Android ContactsLearn to work with the Android contacts database. Basic knowledge of accessing SQLite in Android along with using Cursors is expected. See the Android SQLite and Cursor原创 2012-03-07 14:01:22 · 14907 阅读 · 0 评论 -
Android Contacts(二)—— SMS 短信 与 Contacts 联系人关联
Android 的SMS读取短信,可以获取发信人/收信人的手机号码(address),Contacts的联系人,可以过滤手机号码(address),因此SMS可以通过手机号码(address)关联到Contacts联系人SMS - Contacts 关联代码// 通过address手机号关联Contacts联系人的显示名字 private String getPeopleNameFromPers原创 2012-03-07 14:23:46 · 9772 阅读 · 8 评论 -
sqlite 数据类型
一般数据采用固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:1.NULL:空值。2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。3.REAL:浮点数字,存储为8-byte IEEE浮点数。4.TEXT:字符串文本。5.BLOB:二进制对象。但实际上,sqlite3也接受如下的数据类型: smallint 16 位元的整原创 2011-08-06 12:30:15 · 20098 阅读 · 0 评论 -
sqlite3 数据库命令操作
SQLite 数据库,是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。 SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管原创 2011-11-30 15:29:07 · 27827 阅读 · 1 评论 -
Android 滑动效果入门篇(二)—— Gallery
Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果。从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Gallery容器的数据。本示例通过自己实现一个Adapter,来填充Gallery容器的图片数据,首先看效果:Activityimport android.app原创 2012-04-09 20:37:30 · 36069 阅读 · 11 评论 -
Android实现计时与倒计时的几种方法
方法一Timer与TimerTask(Java实现)public class timerTask extends Activity{ private int recLen = 11; private TextView txtView; Timer timer = new Timer(); public void onCreate(Bundle savedInstanceState){原创 2011-10-25 10:56:12 · 60464 阅读 · 19 评论 -
Android 创建与解析XML(一)—— 概述
Android 是最常用的智能手机平台,XML 是数据交换的标准媒介,Android 中可以使用标准的XML生成器、解析器、转换器 API,对 XML 进行解析和转换。XML,相关有DOM、SAX、JDOM、DOM4J、Xerces、JAXP等一堆概念,但是很多人总是会弄混他们之间的关系,这对我们理解XML文件的创建和解析很不利。要挑选一个适合在Android平台上使用的XML解析方案,我们还是得原创 2012-04-25 12:49:39 · 93541 阅读 · 1 评论 -
Android 创建与解析XML(五)—— Dom4j方式
1、Dom4j概述dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP. dom4j官原创 2012-04-28 23:15:51 · 18508 阅读 · 3 评论 -
Android 创建与解析XML(三)—— Sax方式
1. Sax概述SAX是一种占用内存少且解析速度快的解析器,它采用的是事件启动,不需要解析完整个文档,而是按照内容顺序看文档某个部分是否符合xml语法,如果符合就触发相应的事件,所谓的事件就是些回调方法(callback),这些方法 定义在ContentHandler中,下面是其主要方法:startDocument():当遇到文档的时候就触发这个事件 调用这个方法 可以在其中做些预处理工作,如:申原创 2012-04-28 23:12:28 · 10080 阅读 · 0 评论 -
Android 创建与解析XML(二)—— Dom方式
1. Dom概述Dom方式创建XML,应用了标准xml构造器 javax.xml.parsers.DocumentBuilder 来创建 XML 文档,需要导入以下内容javax.xml.parsersjavax.xml.parsers.DocumentBuilder javax.xml.parsers.DocumentBuilderFactory javax.xml.parsers.Parser原创 2012-04-26 22:03:52 · 14993 阅读 · 3 评论 -
Android Animations动画使用详解
一、动画类型Android的animation由四种类型组成:alpha、scale、translate、rotateXML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果Java Code代码中 AlphaAnimation渐变透明度动画效果ScaleAnimation渐变尺寸伸缩动画效果Transla原创 2012-04-30 00:15:21 · 40397 阅读 · 7 评论 -
Android的计量单位px,in,mm,pt,dp,dip,sp
px :是屏幕的像素点in :英寸mm :毫米pt :磅,1/72 英寸dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip :等同于dpsp :同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dipdip和px 的关系:QVGA: density=0.75; densityDpi=1原创 2011-08-15 14:11:42 · 15282 阅读 · 6 评论 -
Android 创建与解析XML(六)—— 比较与使用
前面介绍了四种创建、解析XML的方式:0、 Android 创建与解析XML(一)—— 概述1、 Android 创建与解析XML(二)—— Dom方式2、 Android 创建与解析XML(三)—— Sax方式3、 Android 创建与解析XML(四)—— Pull方式4、 Android 创建与解析XML(五)—— Dom4j方式其中,从处理方式看,有的采用了Java处理XML的标准方式,原创 2012-04-29 00:02:11 · 7485 阅读 · 6 评论