![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 76
bigapple88
这个作者很懒,什么都没留下…
展开
-
Android开发片段–命令行安装,卸载,启动,程序(AM,PM)
http://zzh.iteye.com/Android AM命令行启动程序的方法usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadcast转载 2012-11-13 09:46:51 · 5059 阅读 · 0 评论 -
使用Android内部的DownloadProvider下载文件,并获取cache权限
<br />收藏 <br />Android内部提供了一个DownloadProvider,是一个非常完整的下载工具,提供了很好的外部接口可以被其他应用程序调用,来完成下载工作。同时也提供和很好的下载、通知、存储等机制。<br />在Android的Browser等工具里面都用到了这个DownloadProvider。<br />但是很遗憾的是,这个DownloadProvider不对app开发人员开放,只作为内部使用。<br />我们现在去探究如何将DownloadProvider拿来给自己用。<br /转载 2011-06-02 15:16:00 · 16021 阅读 · 0 评论 -
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 · 1325 阅读 · 0 评论 -
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 · 1637 阅读 · 0 评论 -
【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 · 844 阅读 · 0 评论 -
Android Makefile and build system 分析
<br />前言之前言:之前此文发表在eoeandroid,但没有贴图。然后被一些网站转载,也没有贴图,给阅读本文带来一些不便。在此附上贴图,转载请注明来自csdn 博客。作者邮箱:hongjie.career@gmail.com<br /> <br /> <br />前言:预计未来一致两年内移动互联网将会有很大的发展,必将孕育很多的机会,而Google 推出的Android 手机操作系统无疑将是移动互联网中的明星。由于其是开源系统,很有必要对此进行深入研究。<br /> 工欲善其事,必先利转载 2011-04-09 16:42:00 · 852 阅读 · 0 评论 -
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 · 952 阅读 · 0 评论 -
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 · 2043 阅读 · 0 评论 -
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 · 5912 阅读 · 0 评论 -
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 · 1455 阅读 · 0 评论 -
给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 · 3851 阅读 · 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 · 1087 阅读 · 0 评论 -
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 · 4333 阅读 · 0 评论 -
AndroidManifest.xml解析(翻译)
<br />AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。<br /> 此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如:打开网页或联系转载 2011-04-14 20:32:00 · 1398 阅读 · 0 评论 -
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 · 5455 阅读 · 0 评论 -
android自定义布局中的平滑移动
在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGroup)。小弟也经常做一些自定义的控件,最近工作比较清闲,所以便将自己对自定义布局控件的一些心得写出来转载 2012-06-14 18:15:43 · 2073 阅读 · 0 评论 -
再回忆onInterceptTouchEvent和onTouchEvent
原来转过一篇文章,是关于onInterceptTouchEvent和onTouchEvent的,时间久了都忘了差不多了,今天再重新回忆了一下,感觉理解又加深了一点。测试的布局还是原来的,如下图所示:LayoutView1和LayoutView2都是LinearLayout, MyTextView是TextView.情况一: LayoutView1和LayoutView2中的on原创 2012-06-13 12:08:55 · 2593 阅读 · 1 评论 -
onInterceptTouchEvent和onTouchEvent调用时序(转)
原文地址:http://blog.csdn.net/ddna/article/details/5473293onInterceptTouchEvent和onTouchEvent调用时序onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系转载 2011-09-30 10:42:50 · 1437 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef原创 2011-09-07 11:37:43 · 45032 阅读 · 9 评论 -
关于android的animation的xml定义中的android:interpolator属性的含义
下面是一个切换两个activity是过度动画效果实例:(注意里面的overridePendingTransition()方法)Java代码 1. @Override public void onCreate(Bundle savedInstanceSta转载 2011-07-25 14:58:37 · 2960 阅读 · 0 评论 -
AIDL和远程Service调用
在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象原创 2011-07-12 16:34:13 · 3313 阅读 · 1 评论 -
Android build system note
1. Android编译系统分析编译脚本及系统变量build/envsetup.sh脚本分析在编译源代码之前通常需要在android源代码顶层目录执行 . ./build/envsetup.sh 目的是为了使用脚本 envsetup.sh 里面定义了一些函数:function help()function get_abs_build_var()function get_build_var()fun转载 2011-07-01 17:33:00 · 885 阅读 · 0 评论 -
Android 中文件类型与MIME的匹配表
背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,转载 2011-06-20 11:30:00 · 2932 阅读 · 0 评论 -
Android常用mimetype类型
3gp video/3gpp aab application/x-authoware-bin aam application/x-authoware-map aas application/x-authoware-seg ai application/postscript aif audio/x-aiff aifc audio/x-aiff aiff audio/x-a转载 2011-06-20 11:23:00 · 1771 阅读 · 0 评论 -
drawable(hdpi,ldpi,mdpi) 的区别 (转载)
答:主要是为了支持多分辨率的.hdpi里面主要放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)mdpi里面主要放中等分辨率的图片,如HVGA (320x480)ldpi里面主要放低分辨率的图片,如QVGA (240x320)系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片所以在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不原创 2011-06-16 18:18:00 · 3662 阅读 · 0 评论 -
onRetainNonConfigurationInstance和getLastNonConfigurationInstance
<br />很多网友可能知道Android横竖屏切换时会触发onSaveInstanceState,而还原时会产生onRestoreInstanceState,但是Android的Activity类还有一个方法名为onRetainNonConfigurationInstance和getLastNonConfigurationInstance这两个方法。<br /> 我们可以通过 onRetainNonConfigurationInstance 代替 onSaveInstanceState,比如距离2<转载 2011-04-15 11:41:00 · 950 阅读 · 0 评论 -
可拖拽的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 · 2702 阅读 · 2 评论 -
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 · 990 阅读 · 0 评论 -
Android本地应用程序应用方式介绍
<br />在我们曾经介绍的一片关于Android系统架构基本模式解析的文章中,大家可以充分的对这一功能强大的手机系统有一个初步的掌握。在这里大家可以通过Android本地应用程序的一些介绍更加深入的对这一开源系统进行解读。<br />Android本地应用程序也使用Intent来启动Activity和子Activity。<br /> <br />下面的列表简单的列出了Intent类中以静态字符串常量保存的本地动作。你可以在你自己的应用程序里当创建隐式Intent来启动Activity和子Activity时转载 2011-03-28 14:18:00 · 1150 阅读 · 0 评论 -
Android系统架构基本模式解析
<br />如今,大家面对市场中种类繁多的手机必然挑的眼花缭乱。不过,在智能手机占据主要地位的今天,挑选手机的主要因素就是挑选一款性能高的手机操作系统,Android就是其中的一个必然选择。Android系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 <br /> <br /> <br />Android系统架构之应用程序<br />Android会同一系列核心应用程序包一起发布,该应用程序包包括email原创 2011-03-28 14:18:00 · 980 阅读 · 0 评论 -
Mainfest
SDCARD写权限原创 2011-03-17 15:11:00 · 1628 阅读 · 0 评论 -
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 · 1312 阅读 · 0 评论 -
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 · 9858 阅读 · 0 评论 -
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 · 1041 阅读 · 0 评论 -
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 · 6920 阅读 · 1 评论 -
让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 · 1116 阅读 · 0 评论 -
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 · 2360 阅读 · 1 评论 -
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 · 1005 阅读 · 0 评论 -
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 · 1512 阅读 · 0 评论 -
Handler详解
<br />Handler详解 <br /><一> Handler的定义:<br /> 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.<br /> 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如: 联网读取数据, 或者读取本地较大的一个转载 2011-03-07 10:15:00 · 659 阅读 · 0 评论