
Android 零碎知识点
文章平均质量分 95
zhang31jian
忠实踏实,吃苦耐劳,并能够承担一定的工作压力; 适应能力强,有较强的团队精神,工作积极进取,态度认真,有较强的自学能力.
展开
-
关于selector的使用
方法一:1,在drawable里放三幅图片,分别是获得焦点的图片、获得焦点并按下、失去焦点并按下、自然状态(也就是失去焦点,并且没有按下)。这里你准备三个照片就中。2,在drawable文件夹下新建个imagebutton.xml文件,里面的内容为:http://schemas.android.com/apk/res/android"> and原创 2014-08-01 14:55:33 · 567 阅读 · 0 评论 -
wei xin
http://www.jb51.net/article/33050.htm原创 2013-07-24 21:23:11 · 998 阅读 · 0 评论 -
让自己的Launcher成为系统中的唯一
如果你要定制一个Android系统,你想用你自己的Launcher(Home)作主界面来替换Android自己的Home,而且不希望用户安装的Launcher来替换掉你的Launcher.我们可以通过修改Framework来实现这样的功能。这里以Android2.1的源代码为例来实际说明。1)首先了解一下Android的启动过程。 Android系统的启动先从Zygote转载 2013-01-30 16:43:52 · 529 阅读 · 1 评论 -
Android Build获得系统信息
Build 可以获得系统的相关信息(软件)Build.BOARD // 主板 Build.BRAND // Android系统定制商 Build.CPU_ABI // cpu指令集 Build.DEVICE // 设备参数 Build.DISPLAY // 显示屏参数 Build.FINGERPRINT // 硬件名称 Build.HOST转载 2013-01-06 14:16:50 · 403 阅读 · 0 评论 -
System.setProperty 与 System.getProperty
System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。System.getProperties()可以确定当前的系统属性,返回值是一个Properties;System.load(String filename)等同于:System.getProperties().load(String filenam转载 2013-01-06 14:07:14 · 660 阅读 · 0 评论 -
Android的一些属性
设置单元格内的控件的形状(可压缩,可伸长,可隐藏等) android:shrinkColumns 设置该列的所有单元格的宽度可以被收缩,以保证该表格能够适应父容器宽度 android:stretchColumns 设置该列的所有单元格的宽度可以被拉伸,以保证组件能完全填满表格空余空间 android:collapseColumns 设置该列的所有单元格会被隐藏Te原创 2012-11-17 17:54:52 · 5888 阅读 · 0 评论 -
Activity布局代码控制
相对布局的代码控制:线性布局代码控制:RedioGroup框架布局代码控制:TimePicker表格布局代码控制(不推荐使用!因为麻烦而且参数不好控制):为了方便给出表格布局的xml实现: xmlns:android="http://schemas.android.com/apk/res/android" android:orientatio原创 2012-11-17 15:24:56 · 616 阅读 · 0 评论 -
HierarchyViewer的使用
ierarchyView.bat是Android SDK中自带了一个查看UI布局层级结构的工具。在模拟器运行的情况下,使用该工具可以将当前的Activity中的UI组件们以对象树的形式展现出来,每一个组件所包含的属性也能窥探得到。在对象树上的任意节点可以看到该节点及以下节点的显示效果。使用HierarchyView能深入全面的理解xml布局文件,更可以通过它来学习别人优秀的布局技巧。下面是原创 2012-11-03 00:09:02 · 402 阅读 · 0 评论 -
善用Android预定义样式
字体大小对于能够显示文字的控件(如TextView EditText RadioButton Button CheckBox Chronometer等等),你有时需要控制字体的大小。Android平台定义了三种字体大小。"?android:attr/textAppearanceLarge""?android:attr/textAppearanceMedium""?a原创 2012-10-30 18:12:21 · 402 阅读 · 0 评论 -
LayoutInflater
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。(0)她可以有很多地方可以使转载 2012-10-30 14:27:38 · 395 阅读 · 0 评论 -
android开发实用代码片段
http://blog.youkuaiyun.com/tgzzl/article/details/29410655 android开发实用代码片段 androidandroid开发这里积累了一些不常见确又很实用的代码,详情内容来自农民伯伯。博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com转载 2015-03-06 17:22:35 · 644 阅读 · 0 评论 -
Android用Application设置全局变量
如果想在整个应用中使用全局变量,在java中一般是使用静态变量,public类型;而在android中如果使用这样的全局变量就不符合Android的框架架构,但是可以使用一种更优雅的方式就是使用Application context。首先需要重写Application,主要重写里面的onCreate方法,就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。原创 2012-10-27 18:55:01 · 621 阅读 · 0 评论 -
Android——AVD创建
创建一个新的AVD的命令是“android create avd”,它有不同的选项来帮助我们完成不同的创建任务。-c --sdcard : 指向一个共享的SD存储卡的路径,或者是新的AVD的新的SD存储卡的容量大小。-n --name : AVD的名称(该项是必须的)-a --snapshot:在AVD中设置一个快照文件-p --path: 新创建的AVD的路径-f原创 2012-10-22 18:09:58 · 589 阅读 · 0 评论 -
Android实战经验之Incude便签
当我们做项目时经常会用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,,让人有一种去死的感觉,可读性也很差。所以我们可以把相同布局的代码单独拿出来放在一个xml文件中,通过 标签来重用它。这样我们的代码显得比较清洁,一目了然。读者对代码的整体布局有一个深入的了解。1 include标签只有layout属性是必须的2.include标签若指定了ID属性,而你的layou转载 2015-03-06 17:23:50 · 702 阅读 · 0 评论 -
Android实现开机启动
如果您在开发一个需要实时更新数据的应用程序,当有新的数据的时候提醒用户查看新的数据,那么您需要在后台开起一个Service,然后实时的去网络上获取数据,但是如果用户关机重启,您的Service可能就消失了!那么怎么样保证开机后你的Service还活跃的在用户的手机里偷偷的从网络上获取数据呢?很简单,我们只要实现开机自启动即可,Android实现开机自启动可能是移动操作系统中最简单的了,我们只需原创 2012-09-10 23:58:09 · 513 阅读 · 0 评论 -
Android 中状态栏、标题栏、View的大小及区分
1、获得状态栏的高度(状态栏相对Window的位置):Rect frame = new Rect();getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);int statusBarHeight = frame.top;2、获得mView中显示内容的Top (不包括标题栏,指的是相对Window的位置,原创 2013-12-04 23:38:36 · 2489 阅读 · 0 评论 -
TextView使用SpannableString设置复合文本
TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式、事件方面的设置。Android系统通过SpannableString类来对指定文本进行相关处理,具体有以下功能:1、BackgroundColorSpan 背景色 2、ClickableSpan 文本可点击,有点击事件3、ForegroundColorSpan 文本颜色(前景色)4、MaskFilter转载 2013-12-17 17:01:28 · 794 阅读 · 0 评论 -
Android开发:shape和selector和layer-list的(详细说明)
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:转载 2014-07-30 15:00:48 · 681 阅读 · 0 评论 -
Android 中自定义权限
自定义属于自己的permission 或属于开发者使用的同一个签名的permission。定义一个permission 就是在menifest文件中添加一个permission标签。permission android:description="string resource" android:icon="drawable resource"原创 2014-07-30 16:25:41 · 7788 阅读 · 1 评论 -
Developer Tips for Android
Use XML Drawables. Wherever you can use XML drawables instead of bitmaps. XML drawables won’t let you do everything, but I was surprised by how flexible they are.Android developer docs have a full转载 2014-07-30 15:01:33 · 507 阅读 · 0 评论 -
ViewHolder简单写法
0102030405060708091011121314151617public class ViewHolder { // I added a generic return type to reduce the casting noise in client code @Suppress转载 2014-02-08 16:04:56 · 659 阅读 · 0 评论 -
解读Android 4.0
1. 设置摄像头方向2. 打开线程与预览线程 3. 设置参数4. Camera外设按键5. 自动对焦与触摸对焦6. 拍照7. 人脸检测8. 位置管理9. 旋转管理10. 变焦11. 录像Camera的架构为典型的C/S架构,Client端,用户的行为,是为应用程序进程,Serve转载 2014-02-26 16:25:37 · 833 阅读 · 0 评论 -
Android中利用ContentResolver获取本地音乐和相片
在Android中,例如图库和音乐播放器,它们能够扫描我们的系统,获取到本地的相片跟音乐,这一点是如何做到的呢?当我们往手机上放图片或者音乐的时候,会在手机内存中某个位置上的某个database中存放图片或者音乐的信息,而我们的应用程序是能够通过ContentResolver去读取到这些数据的。下面可以先看一下database在哪,如下:然后在data/data/下面呢,有很多转载 2014-03-14 11:56:15 · 35407 阅读 · 9 评论 -
SharedPreferences详解
获取SharedPreferences的两种方式:1 调用Context对象的getSharedPreferences()方法2 调用Activity对象的getPreferences()方法两种方式的区别:调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.原创 2014-04-09 11:36:41 · 152800 阅读 · 14 评论 -
Android 手机上获取物理唯一标识码
唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 我们在项目过程中或多或少会使用到设转载 2014-04-15 21:05:00 · 706 阅读 · 0 评论 -
Activity 四种启动模式的区别
Android Activity 四种启动模式的区别分享到:通过昨天的学习,相信大家已经对Android Activity的四种启动模式有了非常清楚的认识,那么,Android Activity 这四种启动模式有什么区别呢?这就是今天本文要给大家讲解的内容!1、standard标准模式在standard模式也就是默认模式下,不需要配置laun转载 2013-12-17 17:00:30 · 5722 阅读 · 2 评论 -
Android中导入的第三方jar包关联源代码和JavaDoc
1、 与libs目录同级,创建存放source和doc的相应目录,命名为libsrc、libdoc,并将相关第三方jar包分别放入其中,如gson-2.2.1-sources.jar、gson-2.2.1-javadoc.jar。2、在libs目录下创建对应名称的properties配置文件:例如第三方的jar包为gson-2.2.1.jar,那么就建立gson-2.2.1.jar.prope原创 2012-11-24 12:34:06 · 4471 阅读 · 1 评论 -
Activity切换动画
引用Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。{它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是YoverridePendingTransitionj这个函数有两个参数,一个参数是第一转载 2012-10-26 22:47:59 · 1906 阅读 · 0 评论 -
Serializable 和 Parcelable 区别
android 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列到本地文件中;2.通过序列化对象在网络中传递对象;3.通过序列化在进程间传递对象。 二 至于选取哪种可参考下面的原则:1.在使用内存的时候,Parcelable 类比Serializ原创 2014-08-05 17:17:45 · 575 阅读 · 0 评论 -
使用getIdentifier()获取资源Id
使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。主要有两种方法:(1)方式一Resources resources = context.getResources();int indentify = resources.getIdentifier(org.loveandroid.androidtest:drawable/icon",null,null);原创 2014-08-05 09:46:06 · 2583 阅读 · 0 评论 -
同一个 ImageView 显示不同的图片 ---> level-list
时候,我们为了在一个ImageView中显示不同的图片,往往会使用: if (条件1) { image.setBackground(R.id.xxx1); } else if (条件2) { image.setBackground(R.id.xxx2); } 可以用另一个简便的方法实现相同的功能 首先,在res/drawable下建立一个x原创 2014-07-30 15:05:37 · 740 阅读 · 0 评论 -
Android获取Manifest中<meta-data>元素的值
http://blog.youkuaiyun.com/liufuliang163/article/details/29847977Android 开发中:在 AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,不同的父元素,在应用时读取的方法也不同。 1 :在Activity应用元素。 xm转载 2014-06-10 17:55:20 · 7905 阅读 · 0 评论 -
android 开发资源
取于坛子,回馈于坛子,感谢每一个乐于分享的android人。史上最全!最经典!最无私的Android资料(书籍+代码)分享-不要积分Android 贪吃蛇、俄罗斯方块、中国象棋等100多个应用功能实例源码android开发资料大集合Android开发资料分享- 免积分(升级版)Android 近百个项目的源代码,覆盖Android开发的每个领域贡献15本pdf版经典An转载 2015-03-06 17:23:52 · 677 阅读 · 0 评论