- 博客(38)
- 资源 (12)
- 收藏
- 关注
转载 给RatingBar改图片
<br />RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的: <br /><br />下图是个不错的选择哦: <br /><br />想要实现如上效果,首先我们在styles.xml写入一个样式:Xml代码 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="foodRatingBar" parent="@a
2011-03-31 18:16:00
3906
1
转载 Android onTouchEvent, onClick及onLongClick的调用机制
<br />针对屏幕上的一个View 控件,Android 如何区分应当触发onTouchEvent ,还是onClick ,亦或是onLongClick 事件? <br />在Android 中,一次用户操作可以被不同的View 按次序分别处理,并将完全响应了用户一次UI 操作称之为消费了该事件(consume) ,那么Android 是按什么次序将事件传递的呢? 又在什么情况下判定为消费了该事件?<br /> 搞清楚这些问题对于编写出能正确响应UI 操作的代码是很重要的,尤其当屏幕上的不同Vi
2011-03-30 20:46:00
1128
转载 Android中正确自适应屏幕翻转
<br />大家都知道,很多Android手机带有重力感应传感器,能够对手机的翻转做出响应。比如应用在屏幕的自动翻转、重力感应游戏等方面。<br /> 只要在androidmanifest.xml中对应的Activity中加入sensor属性即可实现屏幕自动翻转,如:<br /> Xml代码<br /> <<br /> activity android:name=".demo"<br /> android:label="@string/app_name"<br /> android:scr
2011-03-29 11:25:00
4507
转载 android播放器(music player)源码分析5(在线播放功能)
根据上一篇文章中对百度MP3页面的解析,生成如下格式的xml文档。Xml代码 - - 歌手排行 (.*?)//.(.*?)" Url="http://list.mp3.baidu.com/top/top200.html" cID="0" cName="歌手排行" cValue="歌手TOP200" /> (.*?)//.(.*?)" Url="http://list.mp3.baidu.com/top/rihangeshou.html" cID="0" cName=
2011-03-29 10:39:00
2865
转载 android播放器(music player)源码分析4(StreamStarter,URLEncoder)
上一篇完成了百度MP3大类和小类的解析抽取,进一步需要进行歌曲资源抽取。例如抽取某个歌手的所有热歌,这里需要注意一点:url中如果包含有中文字符或者其他的一些特殊字符,例如空格,需要进行处理否则无法连接到网页(使用URLConnection)。比如http://mp3.baidu.com/singerlist/周杰伦.html 。这里使用了一下代码进行处理:Java代码 try { mOnlineURL = mOnlineURL.replaceAll("/", "_").replace("
2011-03-29 10:37:00
2853
转载 android播放器(music player)源码分析3(页面解析,ArrayListCursor)
一。首先介绍ArrayListCursor的使用,该类的可以将ArrayList包装为cursor,从而实现的游标适配器。这里重载了ArrayListCursor,生成一个可以包装自定义数据结构的游标。Java代码 public ArrayListCursor(String[] columnNames, ArrayList> rows,String catagoryColumnNames ,Object catagory) { int colCount = columnNames.lengt
2011-03-29 10:36:00
3368
转载 android播放器(music player)源码分析2(BaseExpandableListAdapter, SimpleCursorTreeAdapter
1)SimpleExpandableListAdapter和BaseExpandableListAdapter 其构造函数接受八个参数Java代码 this(context, groupData, expandedGroupLayout, collapsedGroupLayout, groupFrom, groupTo, childData, childLayout, lastChildLayout, childFrom, childTo); this(context, groupData, expa
2011-03-29 10:34:00
3446
4
转载 android播放器(music player)源码分析1-Service,Binder,ServiceConnection
Android SDK提供了两种类型的Service,用于类似*nix守护进程或者windows的服务1.本地服务Local Service :用于应用程序内部2.远程服务Remote Service :用于android系统内部的应用程序之间前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程式比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。后者可被其他应用程序服用,比如天气预报服务,其他应用程序不需要再写这样的服务,调用已有的即可。不需要和Activitye交
2011-03-29 10:31:00
4771
原创 Android系统架构基本模式解析
<br />如今,大家面对市场中种类繁多的手机必然挑的眼花缭乱。不过,在智能手机占据主要地位的今天,挑选手机的主要因素就是挑选一款性能高的手机操作系统,Android就是其中的一个必然选择。Android系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 <br /> <br /> <br />Android系统架构之应用程序<br />Android会同一系列核心应用程序包一起发布,该应用程序包包括email
2011-03-28 14:18:00
1022
转载 Android本地应用程序应用方式介绍
<br />在我们曾经介绍的一片关于Android系统架构基本模式解析的文章中,大家可以充分的对这一功能强大的手机系统有一个初步的掌握。在这里大家可以通过Android本地应用程序的一些介绍更加深入的对这一开源系统进行解读。<br />Android本地应用程序也使用Intent来启动Activity和子Activity。<br /> <br />下面的列表简单的列出了Intent类中以静态字符串常量保存的本地动作。你可以在你自己的应用程序里当创建隐式Intent来启动Activity和子Activity时
2011-03-28 14:18:00
1193
转载 查询数据时,注意cursor的变动——由查询单行报错联想到的
用DBHelper写对数据库进行单行查询时,按照全部查询的形式写,返回“指向该行”的游标,这个时候Eclipse会报错。 如果查看DDMS中的log,或者调试的时候关注cursor的位置的话,你会发现,这个错误是由于当前cursor的position 为-1引起的。<br /><br />也就是说,它的位置在我们需要的数据行索引的前面,这个时候去读指向行的各列数据当然会报错。我们需要在query语句后面让cursor moveToFirst()。到这儿,问题解决了。其实我们可以联想一下。在我们遍历整个数据库
2011-03-23 20:01:00
2920
转载 Activity生命周期
<br />1.Android用Activity Stack来管理多个Activity,所以呢,同一时刻只会有最顶上的那个Activity是处于active或者running状态。其它的Activity都被压在下面了。<br /><br />2.如果非活动的Activity仍是可见的(即如果上面压着的是一个非全屏的Activity或透明的Activity),它是处于paused状态的。在系统内存不足的情况下,paused状态的Activity是有可被系统杀掉的。只是不明白,如果它被干掉了,界面上的显示又会变
2011-03-23 17:52:00
1023
转载 android ContentProvider中getType(Uri uri)的理解
<br />很多朋友在用ContentProvider的時候,對複寫的方法getType(Uri uri)不理解,也不知道這個方法是在什麼時候被調用的,今天就為大家解釋一下。<br /> 當我們在程序中需要啟動例外的activity時,很多時候我們是使用的隱式調用,即我們不直接指定要跳轉的Activity,而是為Intent提供一些相關的參數,讓其自動的去和AndroidManifest.xml中已有的Activity去匹配,而IntentFilter(Intent 過濾器)在xml中有三個主要的參數:
2011-03-23 15:04:00
1507
转载 Content Provider 基础 之URI
<br />Content Provider这个东西在Android平台上是最常用的共享数据的方法(似乎应用程序之间共享数据也只有这种方法吧,待求证)。虽然常用,但是这个东 西要理解透彻还是要先掌握一些基础的。URI就是Content Provider(简称CP)的基础。我们要标识一个CP,就必须用URI这个东东。这就类似于我们要通过网址来标识某个特定网站,实际上网址URL本身 就是一种URI。URI全称Uniform Resource Identifier, 它包括了URL和URN。而关于它们的详细解释,
2011-03-23 14:54:00
1018
转载 分析android动画模块
<br />Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。 <br /> 主要思路Tween 动画通过对 View 的内容完成
2011-03-23 12:09:00
976
转载 android adb常用指令
<br />Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。<br />可以通过下列几种方法加入adb:在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或设备上拷贝来或拷贝走文件 <br />下面对adb进行了介绍并描述了常见的使用.Contents概要 发出adb命令 查询模拟器/设备实例 给特定的模拟器/设备实例发送命令 安装软件 转发端口 从模拟器/设备中拷入或拷出文件 Adb命令列表 启动shell命令 通过远程shell端运行sql
2011-03-22 19:45:00
1048
转载 Android 实例剖析之 notepad
简介 android提供了三种菜单类型,分别为options menu,context menu,sub menu。 options menu就是通过按home键来显示,context menu需要在view上按上2s后显示。这两种menu都有可以加入子菜单,子菜单不能种不能嵌套子菜单。options menu最多只能在屏幕最下面显示6个菜单选项,称为icon menu,icon menu不能有checkable选项。多于6的菜单项会以more icon menu来调出,称为expanded menu。
2011-03-22 15:44:00
3162
3
转载 关于使用Eclipse调试Launcher的完美解决方法
此篇文章首先发表在EOE社区,如有问题请和我联系,谢谢。 <br />链接地址为:http://www.eoeandroid.com/thread-46204-1-2.html <br /><br />由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。 <br /><br />下面说说如何解决这个问题。 <br />1,准备好编译后的Androi
2011-03-21 18:13:00
1090
1
转载 关于使用Eclipse调试Launcher的完美解决方法
此篇文章首先发表在EOE社区,如有问题请和我联系,谢谢。 <br />链接地址为:http://www.eoeandroid.com/thread-46204-1-2.html <br /><br />由于在Android源码中,很多方法、成员、类、包都被打上@hide标签,这些成员在SDK中没有公开,以至于在编译Launcher源码时最常遇到的类android.view.View的成员mScrollX无法访问。 <br /><br />下面说说如何解决这个问题。 <br />1,准备好编译后的Androi
2011-03-21 18:12:00
698
转载 AIDL远程通信
<br /><br />当A进程要去调用B进程中的service时,并实现通信,我们通常都是通过AIDL来操作的<br />AIDL的英文全称是Android Interface Define Language<br />A工程:<br />首先我们在net.blogjava.mobile.aidlservice包中创建一个RemoteService.aidl文件,在里面我们自定义一个接口,含有方法get。ADT插件会在gen目录下自动生成一个RemoteService.java文件,该类中含有一个名为Re
2011-03-21 17:25:00
932
转载 Android真机调试方法
<br /><br />1. 设置android手机为USB调试模式。步骤:设置> 应用程序> 开发>选择USB调试;<br />2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:/adb devices, 查看手机是否已经连接成功;<br /> 3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下:<br /><application android:icon="@drawable
2011-03-21 16:08:00
1569
转载 RepeatingImageButton
对于很多游戏使用屏幕 控制一般需要考虑长按事件,比如在动作类的游戏中需要长按发射武器,结合Android Button模型,我们实现一个带图片的Button的长按,为了更清晰的显示原理,Android开发网这里使用ImageButton作为基类 view plaincopy to clipboardprint? public class RepeatingImageButton extends ImageButton { private long mStartTime; //记录长按开始 private i
2011-03-21 15:09:00
1287
转载 Android--软件安装器Install
<br />我这里有一个Android2.1版本的软件安装器,只要把apk导入虚拟手机的SD卡,在EditText中填入软件的名称(如:youku.apk),单击安装即可。Java代码 public class InstallActivity extends Activity { private EditText filenameText ; @Override public void onCreate(Bundle savedInstanceState)
2011-03-21 10:33:00
991
转载 Activity,Task和task栈
1、Activity和Task<br />task就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角度 来看,这两个activity就好像是属于同一个应用程序的,即使第二个activity是属于另外一个应用程序的。当然,这是指默认情
2011-03-18 18:04:00
2236
转载 Android编译出现Multiple substitutions specified in non-positional format
<br /><br />前段时间更新了ADT和Android SDK 2.3,更新后发现自己2.2下编译的很好的项目出现了问题,错误详细内容为:<br />Multiple annotations found at this line:<br /> - error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" <br /> attribu
2011-03-16 11:19:00
4403
原创 Adapter 中getView使用注意点
<br /><br />Adapter 中getView使用时需要判断convertView是否为null,若不为null则只需更新该view的数据及状态即可。若重新创建:1、速度慢,2、很快会耗尽内存(android内部可能会保持对该view的引用)<br />代码片断:<br /> public class AppsAdapter extends BaseListAdapter {<br /> public View getView(int position, View conver
2011-03-15 21:24:00
2173
转载 Intent的常见用法
Intent的常见用法关键字: intent Intent应该算是Android中特有的东西。你可以在Intent中指定程序要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料。都指定好后,只要调用startActivity(),Android系统会自动寻找最符合你指定要求的应用程序,并执行该程序。下面列出几种Intent的用法显示网页:Uri uri = Uri.parse("http://www.google.com"); Intent it = new Inten
2011-03-15 10:51:00
1369
原创 java正则表达式基本符号
<br />一:基本符号:<br />1.句点符号:. <br />匹配任意单个字符,如t.n匹配:tan, Ten, tim, t n, t#n等<br />2.方括号:[]<br />匹配方括号内的任意单个字符,如t[aeio]n匹配:tan, ten, tin, ton, 但不匹配toon或taen,注意是只匹配方括号内的单个字符<br />3.圆括号:()<br />构建一个组,如果要输出"("或")", 要加转义字符/<br />4.否符号:^<br />如果用在方括号内,表示否,即不想要匹配
2011-03-14 17:30:00
9970
原创 Android画图学习总结
<br />随着对Drewable的深入了解,发现了Drawable更加强大的功能:显示Animation。Android SDK介绍了2种Animation:Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果 Frame Animation:顺序播放事先做好的图像,跟电影类似 <br />在使用Animation前,我们先学习如何定义Animation,这对我们使用Animation会有很大的帮助。Animation是以 XML格式定义的,定义好的XML文件存
2011-03-09 20:55:00
6969
转载 Eclipse快捷键(转)
<br />在使用开发工具的时候如果对快捷键比较熟悉的话,可以加快开发效率。如果第一次接触某个开发工具时,我认为头等大事之一就是熟悉快捷键。下面是我常用的Eclipse快捷键:在当前行之前或者之后添加空行(Ctrl+Shift+Enter 和 Shift+Enter) 1、显示系统提示:ALT+/<br /> 2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可以对选定的代码重排)<br /> 3、自动汇入所需要的类别:Ctrl+Shift+O(注意和Ct
2011-03-09 16:17:00
1076
原创 android selector
android的空间样式主要包括控件各种状态下背景图片或颜色,控件中字体颜色。这里解释一下个状态是什么意思,android中控件有如下几个状态 state_enabled 是否有效 state_focused 是否聚焦 state_pressed 是否被按下在res/drawable文件夹新增一个文件,此文件设置了图片的触发状态,你可以设置 state_pressed,state_checked,state_pressed,state_selected,state_focused,sta
2011-03-09 15:10:00
2407
原创 Android 对话框(Dialog)
<br />Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).<br /> <br />onCreateDialog(int):当你使用这个回调函数时,Android系统
2011-03-07 18:21:00
1036
转载 Handler详解
<br />Handler详解 <br /><一> Handler的定义:<br /> 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.<br /> 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个
2011-03-07 10:15:00
703
转载 android 相对布局
1、相对布局的基本概念 一个控件的位置它决定于它和其他控件的关系,好处:比较灵活;缺点:掌握比较复杂。 2、相对布局常用属性介绍 这里将这些属性分成4个组,便于理解和记忆。 a)、以下4个属性设置控件与之间的关系和位置 但是上面4个属性并没有设置各个控件之间是否对齐。 示例1:将控件A放置在控件B的上面,则使用android:layout_above属性,控件布局的效果可以有以下这么两种情况。 1、控件A与控件B对齐,并且控件A是在控件B的上面。 2、控件A没有与控件B对齐,但是控件A又确实是在控件B的上面
2011-03-05 11:27:00
1597
转载 让Button 有按下效果 更有视觉效果
<br /><br /> <br />功能]<br />让Button 有按下效果更有视觉效果<br /> <br />[代码]<br />1. 先准备2张*.png 一张供默认使用另一张供按下使用本例为:<br /> <br />Java代码 <br />1. play.png <br />2. play_down.png <br /> <br /> <br />2. 根据各种状态定制化所显示的 *.png 命名为: myselection.xml<br />Java代码 <
2011-03-05 11:00:00
1153
原创 RelativeLayout 的参数意义
android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#cfff" xmlns:android="http://schemas.android.com/apk/res/android"> android:src="@drawable/android" android:layout_width="wrap_content" android:layout_height=
2011-03-04 18:28:00
3817
转载 android intent和intent action大全
<br />android 中intent是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到intent。在做了一些intent的例子之后,整理了一下intent,希望对大家有用。由于intent内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的intent内容,希望交流。<br /> ★intent大全:<br /> 1.从google搜索内容<br /> Intent intent = new Intent();<br /> intent
2011-03-03 11:07:00
1720
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人