- 博客(21)
- 资源 (12)
- 收藏
- 关注
转载 可拖拽的listView
<br /><br />在packages/apps/Music/src/touchIncepter.java中<br />该类提供了listview的拖动效果,并提供接口,在程序接口中实现数据的交换即可。<br /> view plaincopy to clipboardprint?package com.and.DragListview; import java.util.ArrayList; import java.util.List; import android.app.ListActivi
2011-04-18 16:23:00
2739
1
转载 AsyncQueryHandler研究
今天晚上研究了一下啊AsyncQueryHandler,收获挺大,记录下重要知识点,以后继续补充研究。研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点1. Handler与Thread,Looper的关系2. HandlerThread是干什么用的3. ThreadLocal类是干什么用的Handler主要是用来发送和处理消息,但是发送了消息后,消息是怎么传递的呢?这就是Looper的作用了,每个Handler中都会有一个Looper对象,如果在创建Handler的时候不指定
2011-04-18 14:17:00
1156
转载 AsyncQueryHandler -->同步更新
<br /><br /> view plaincopy to clipboardprint?class QueryHandler extends AsyncQueryHandler { QueryHandler(ContentResolver res) { super(res); } @Override protected void onQueryComp
2011-04-18 12:22:00
1156
原创 android service 学习(下)
<br />通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中,一个进程通常不能访问其他进程中的内存区域。所以,他们需要把对象拆分成操作系统能理解的简单形式,以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味,好在android为我们提供了AIDL工具可以来做这件事。<br /> <br />AIDL(android接口描述语言)是一个IDL语言,它可以生成一段代码,可以使在一个andro
2011-04-15 14:44:00
699
转载 android service 学习
Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService() 和 context.bindService()。使用context.startService() 启动Service是会会经历:context.startService() ->onCreate()- >onStart()->Service runningcontext.stopSer
2011-04-15 14:42:00
1085
转载 android编写Service入门用法与教程
<br />android SDK提供了Service,用于类似*nix守护进程或者windows的服务。<br />Service有两种类型:<br />1. 本地服务(Local Service):用于应用程序内部<br />2. 远程服务(Remote Sercie):用于android系统内部的应用程序之间<br />前者用于实现应用程序自己的一些耗时任务,比如查询升级信息,并不占用应用程序比如Activity所属线程,而是单开线程后台执行,这样用户体验比较好。<br />后者可被其他应用程序复用,
2011-04-15 14:38:00
1968
转载 onRetainNonConfigurationInstance和getLastNonConfigurationInstance
<br />很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。<br /> 我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,比如距离2<
2011-04-15 11:41:00
985
原创 Android Intent.createChooser()
Intent.createChooser(ntent target, CharSequence title) 其实 大家对该功能第一影响就是ApiDemo 里面的 其只有区区几行代码 提取为: Java代码 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("audio/*"); startActivity(Intent.createChooser(intent, "Select music")); Int
2011-04-15 10:59:00
5503
转载 AndroidManifest.xml解析(翻译)
<br />AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。<br /> 此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系
2011-04-14 20:32:00
1458
转载 Android平台中应该如何获取音乐文件的信息
<br />Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要了解如何查询和使用这些信息就可以了。<br />MediaStore中定义了一系列的数据表格,通过C
2011-04-14 15:19:00
1540
转载 Android layout之优化:使用include和merge 标签
<br /><br />使用<include /> 标签来重用layout代码<br />如果在一个项目中需要用到相同的布局设计,可以通过<include /> 标签来重用layout代码,该标签在android开发文档中没有相关的介绍。在android主屏程序中 用到了这个标签:<com.android.launcher.Workspace<br /> android:id="@+id/workspace"<br /> android:layout_width="fill_parent"<br
2011-04-14 14:46:00
1365
转载 Android ExpandableListActivity 学习笔记
<br /><br />ExpandableListActivity:<br /> An activity that displays an expandable list of items by binding to a data source implementing the ExpandableListAdapter, and exposes event handlers when the user selects an item.<br /> 即,可扩展的list,单击某个item后,又可显示
2011-04-13 20:45:00
2085
转载 Android通讯录查询篇--ContactsContract.Data 二
<br />上次说Data.MIMETYPE这个玩意很重要,官方的文档中描述了一大段的话。里面比较重要的几点是:<br /> 1、在Data中有一大段的公共数据段,DATA1~DATA15。这名子咋一看,真搞笑,哪有这样为数据命名的,神也记不住是干什么的的啊!<br /> 2、上面说的那些公共数据段所存的数据类型是由这个MIMETYPE决定的。<br /> <br /> 虽说这两个重要,不过刚看到这里,我还是懵了,这到底是个什么玩意嘛。(当然这很有可能是因为英文水平差,没看完全
2011-04-13 19:43:00
3370
转载 Android通讯录查询篇--ContactsContract.Data开篇
<br />正在学习Android,想先找个简单点的东西练习一下,先想到的是通讯录,不过关于手机通讯录方面的资料在我现有的书和视频上都很少看到。没办法只有自己看SDK Docs了。<br /> 不管怎么说还是先赞Google的Android Docs,确实很全面,只要你想找就一定能找到你要的东西。不过我感觉想把里面的各个类的关系联系起来还是有点困难,特别是像英文水平过于一般的我,看的那叫个累呀。<br /> 好了,还是来说一下正题吧。Android刚开始在通讯录方面好像是提供的Contacts这个类,又
2011-04-13 19:42:00
1446
转载 【Android笔记】Android MediaPlayer的生命周期
<br /><br />MediaPlayer的状态转换图也表征了它的生命周期,搞清楚这个图可以帮助我们在使用MediaPlayer时考虑情况更周全,写出的代码也更具健壮性。<br /><br /> <br /><br /><br /> <br />这张状态转换图清晰的描述了MediaPlayer的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,如果使用时MediaPlayer的状态不正确则会引发IllegalStateException异常。<br /> <br />Idle
2011-04-13 10:34:00
879
转载 apk文件编译到系统文件中的方法
经过查找资料和不断尝试,得到下面两种方法,能够把第三方或自己开发的apk文件单独编译到系统文件(system.img)中。各位高手如果有其他方法请共享一下。 一、 (1) 源码编译后,把apk拷贝到out/target/product/generic/system/app中。 (2) 执行命令make snod , 把添加的spk编到system.img 中 缺点:执行make clean 后,再次make 完毕需要重新执行上面操作。 二、 "方法一"的
2011-04-11 18:13:00
1721
转载 Android Makefile and build system 分析
<br />前言之前言:之前此文发表在eoeandroid,但没有贴图。然后被一些网站转载,也没有贴图,给阅读本文带来一些不便。在此附上贴图,转载请注明来自csdn 博客。作者邮箱:hongjie.career@gmail.com<br /> <br /> <br />前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。<br /> 工欲善其事,必先利
2011-04-09 16:42:00
891
转载 Android build system ---转
<br />Android Building System 总结<br /> Android以模块的形式来组织各个系统中的部件,Eng专业点的词汇就是Module,就是各位在几乎每个目录下都 能看到的Android.mk。可以简单地把Android所有的Make文件分为4种:<br /> 1、For config<br /> 这类文件主要来配置product,board,以及根据你的Host和Target选择相应的工具以及设定相应的通用编译选项:<br /> build
2011-04-09 16:42:00
992
转载 Andorid Launcher程序代码分析
<br />Launcher是Android系统的桌面系统,是比较重要也比较复杂的程序,这里对其代码做一个分析,希望起到抛砖引玉的作用。<br />1. Launcher有什么? live folder , widget , shortcut , wallpaper ,见 onActivityResult<br />2. UI 分成 3 部分: workspace, slibingdrawer, deletezone<br />3. Menu: 见 onCreateOptionsMenu in laun
2011-04-08 20:54:00
2083
转载 Android开机LOG
<br />Android 开机会出现3个画面: <br />1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片); <br />2. Android平台启动初始化,出现"A N D R I O D"文字字样画面; <br />3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。<br />1、开机图片(Linux小企鹅) (Android 1.5及以上版本已经取消加载图片); <br />Linu
2011-04-06 17:11:00
6009
转载 adb工具 手工操作android模拟器上的数据库
1.利用adb工具进入 shell:adb shell。(在电脑的cmd打开到sdk shell)2. ls查看当前目录,进入data/data/...../databases/。目录3.打开某个数据库:sqlite3 xxx.db。4.查询等sql语句:select * from xxxtable;。sqlite3: 一个SQLite数据库的命令行接口 SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的S
2011-04-01 16:27:00
1505
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人