
Android知识梳理
文章平均质量分 86
对Android所有知识点进行详细透彻的分析和学习
追梦的奈特
爱生活,爱安卓
展开
-
Activity启动模式 及 Intent Flags 与 栈 的关联分析
Intent主要用于2种情景下:(1)发起意图 (2)广播 它的属性有:ComponentName,action,data,category,extras,flags等,通常情况下,进行Intent的匹配涉及到3个属性:Action,Data,Category。这些东西都需要了解才能对它有个深入的体会。 下面我就根据近期学习,总结记录下Activity启动模式 及 Inten转载 2014-05-18 09:46:04 · 1096 阅读 · 0 评论 -
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
功能作用思维导图结构对应的官方链接大体了解相关分析使用步骤流程模块代码模块对应的各个方法的属性部分方法以上代码中已经作注释就不再介绍1方法设置提醒标志符Flags2方法setDefaultsint defaults NotificationCompatBuilder中的方法用于提示3方法setVibratelong pattern在android的应用层中,涉及到很转载 2014-05-18 09:38:16 · 1646 阅读 · 0 评论 -
Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结
用Soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而Mediaplayer适合播放长点的。 MediaRecorder主要用来录音。SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调用play方法时可能产生严重的后果,这里AndroidSDK提供了一个SoundPool.OnLoad原创 2014-05-17 09:55:30 · 2774 阅读 · 0 评论 -
深入了解View实现原理以及自定义View详解
下面几篇文章对View的原理讲的非常详细.Android LayoutInflater原理分析,带你一步步深入了解View(一)Android视图绘制流程完全解析,带你一步步深入了解View(二)Android视图状态及重绘流程分析,带你一步步深入了解View(三)Android自定义View的实现方法,带你一步步深入了解View(四)Android自定义组件开转载 2014-02-03 14:52:02 · 3259 阅读 · 0 评论 -
在ListView中使用多个布局
要想在一个ListView中使用多个布局文件,比如一个信息List包含了一个信息标题和每个信息对应的时间.关键的步骤是实现Adapter类的getItemViewType 和getViewTypeCount 这两个方法getItemViewType(int)以int数值型返回itemView的类型。一般普通列表的item都是一样的布局,也就是说这个列表只有一种类型,但是很多时候我们需要翻译 2013-08-25 10:34:12 · 2007 阅读 · 0 评论 -
事件传递机制总结
事件系统组成元素:1. 每一个事件被包装为一个MotionEvent2. 描述一个事件的位置(location) --ACTION_DOWN --ACTION_UP --ACTION_MOVE --ACTION_POINTER_DOWN --ACTION_POINTER_UP --ACTION_CANCEL3.事件的元数原创 2014-05-17 09:20:43 · 1285 阅读 · 0 评论 -
Android4.0以下View的Drag和Drop简单实现
主要代码部分:实现View的onTouch方法,变换落点的X,Y坐标,定义两个变量存放拖动前的坐标位置.int prevX,prevY; @Override public boolean onTouch(final View v,final MotionEvent event) { final FrameLayout.Lay原创 2013-10-04 20:48:10 · 1680 阅读 · 0 评论 -
在android4.0中实现View的拖动效果
在android4.0中实现View的拖动效果原创 2013-10-03 10:46:25 · 3585 阅读 · 0 评论 -
读取手机联络人实例
项目中需要做一个关于联络人的模块,先搭建了一个demo.顺便总结查询手机联络人的名字和号码的知识例子很简单,直接贴代码: package com.kris.contacts;import java.util.ArrayList;import android.app.Activity;import android.database.Cursor;import android.原创 2014-03-21 20:59:04 · 1687 阅读 · 2 评论 -
Service知识点总结
转载请注明出处:http://blog.youkuaiyun.com/krislight/article Service可以看作一个后台服务,但并非是开启另外的线程,Service还是在主线程中运行.所以需避免耗时操作。 如果Service還未啟動,調用startService方法會call Service的onCreate()方法,如果已經啟動會call Serv原创 2014-02-16 22:02:59 · 1803 阅读 · 0 评论 -
传感器总结
Android中的传感器主要有以下几种传感器 Java中的名称 本地接口名称 数值 加速度 TYPE_ACCELEROMETER SENSOR_TYPE原创 2013-08-31 10:39:13 · 2835 阅读 · 0 评论 -
Android用户界面 UI组件--自动提示输入框 AutoCompleteTextView和MultiAutoCompleteTextView
AutoCompleteTextView: 就是一个带自动提示的EditText,当输入字符时,会出现提示.android:completionThreshold 输入几个字符时提示android:completionHint/setCompletionHint(CharSequence)设置出现下拉列表的提示标题android:dropDownHeight/setDropHe原创 2013-08-24 12:20:09 · 7844 阅读 · 0 评论 -
Android用户界面UI组件--AdapterView及其子类(五) Spinner和SpinnerAdapter
Spinner就是下拉框组件,可以自定义下拉布局样式,可以使用ArrayAdapter以及SpinnerAdapter适配在Adapter中实现SpinnerAdapter,继承BaseAdapter类private class ListAdapter extends BaseAdapter implements SpinnerAdapter { @Override原创 2013-08-24 12:12:49 · 3241 阅读 · 0 评论 -
Android用户界面UI组件--AdapterView及其子类(四) GridView
GridView常用的XML属性:android:columnWidth 设置列的宽度.android:horizontalSpacing 两列之间的间距. android:numColumns 设置列数.可以为具体数字,也可以为auto_fit 表示自动适应 android:stretchMode 缩放模式 android:verticalSpacing原创 2013-08-24 12:05:15 · 1687 阅读 · 0 评论 -
Android用户界面UI组件--AdapterView及其子类(三) ExpandableListView
ExpandableListView: List中的每一项可以展开收缩. 一种伸缩式的ListView.android:cacheColorHint="#00000000"这个设置可以去除拖动view时背景变成黑色的效果android:listSelector="#00000000" 可以去除选中时的黄色底色使用SimpleExpandableListAdapter显示Expa原创 2013-08-24 12:00:59 · 1806 阅读 · 0 评论 -
Android用户界面 UI组件--AdapterView及其子类(二) AdapterViewAnimator及其子类
AdapterViewAnimator:当在视图间切换时会显示动画.android:animateFirstView 定义ViewAnimation首次显示时是否对当前视图应用动画.android:inAnimation 标识显示视图时使用的动画. android:loopViews 定义当动画执行到列表尾部后,是否循环执行到第一个视图. android:o原创 2013-08-24 11:21:00 · 4417 阅读 · 1 评论 -
Android用户界面 UI组件--AdapterView及其子类(一) ListView及各种Adapter详解
ListView就是列表组件,一般通过继承ListActivity使用系统提供的ListView.所有的AdapterView组件都需要有一个对应的Adapter作为适配器来显示列表中元素的布局方式见思维导图ArrayAdapter: 数组或集合的适配器。例:private final String[] mous = { "郭嘉",原创 2013-08-24 11:00:25 · 6917 阅读 · 0 评论 -
Android用户界面 UI组件--TextView及其子类(五) DigitalClock,AnalogClock,RadioButton,CheckBox,ToggleButton汇总
DigitalClock和AnalogClock两个时钟类可以为DigitalClock设置背景图片,自定义时针,秒针,分针的样式例子:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou原创 2013-08-10 09:13:47 · 1665 阅读 · 0 评论 -
Android用户界面 UI组件--ImageView及其子类ImageButton,QuickContactBadge附带Draw9Patch工具说明
1.ImageView常用属性:android:src设置可绘制对象作为 ImageView 显示的内容android:paddingTop 与上节点边距的填充android:adjustViewBounds 如果设置为true 图像将自动调整自己的宽主android:maxWidth 设置图像的最大高android:maxHeight原创 2013-08-09 23:43:19 · 1710 阅读 · 0 评论 -
Android用户界面 UI组件--TextView及其子类(四) Chronometer计时器
Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字符串)格式的定时器值到一个任意字符串1.重要属性android:format:定义时间的格式如:hh:mm:ss2.重要方法setBase(long原创 2013-08-04 12:12:23 · 1504 阅读 · 0 评论 -
Android用户界面 UI组件--TextView及其子类(三) EditView以及各种Span文字样式讲解
EditView和TextView的用法差不多,只是文字可编辑小技巧:设置EditText隐藏键盘 (EditText)mMarket.setInputType(0); 设置EditText不被输入法遮盖 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);原创 2013-08-04 11:51:24 · 2245 阅读 · 0 评论 -
Android用户界面 UI组件--TextView及其子类(二) Button,selector选择器,sharp属性
1.XML文件中的OnClick 属性可以指定在Activity中处理点击事件的方法,Activity中必须定义该属性指定的值作为方法的名字且有一个View类型的参数,表示此物件被点击。2.使用selector配置可以实现不同模式下按钮的样式。3.使用shape配置可以定制各种不同的按钮样式。 selector文件属性说明:andr原创 2013-08-04 10:11:31 · 3097 阅读 · 0 评论 -
Android用户界面 UI组件--TextView及其子类(一) TextView
1.TextView所有XML属性:android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none /web/email/phone/map/all)android:cursorVisible设定光标为显示/隐藏,默认显示。android:digits设置允许输入哪些字符。如“1234567890.+-*/% (原创 2013-08-03 22:19:44 · 1645 阅读 · 0 评论 -
Android中的六大布局
继承关系图:布局XML文件中常用属性:android:layout_width 宽度 android:layout_height 高度可能的取值为match_parent,wrap_content或者固定的像素值。android:orientation 方向可能的取值为 horizontal水平 vertical 垂直android:gravity用来确定V原创 2013-08-03 20:24:39 · 1519 阅读 · 0 评论