知识梳理
文章平均质量分 83
追梦的奈特
爱生活,爱安卓
展开
-
Application对象的使用-数据传递以及内存泄漏
Application的使用What is ApplicationApplication和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建转载 2013-08-03 11:28:06 · 1051 阅读 · 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 · 1614 阅读 · 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 · 3060 阅读 · 0 评论 -
Android用户界面 UI组件--TextView及其子类(四) Chronometer计时器
Chronometer是一个简单的定时器,你可以给它一个开始时间,并以此定时,或者如果你不给它一个开始时间,它将会使用你的时间通话开始。默认情况下它会显示在当前定时器的值的形式“分:秒”或“H:MM:SS的”,或者可以使用的Set(字符串)格式的定时器值到一个任意字符串1.重要属性android:format:定义时间的格式如:hh:mm:ss2.重要方法setBase(long原创 2013-08-04 12:12:23 · 1455 阅读 · 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 · 1649 阅读 · 0 评论 -
Android用户界面 UI组件--AdapterView及其子类(一) ListView及各种Adapter详解
ListView就是列表组件,一般通过继承ListActivity使用系统提供的ListView.所有的AdapterView组件都需要有一个对应的Adapter作为适配器来显示列表中元素的布局方式见思维导图ArrayAdapter: 数组或集合的适配器。例:private final String[] mous = { "郭嘉",原创 2013-08-24 11:00:25 · 6845 阅读 · 0 评论 -
设计模式学习--------10.原型模式学习
场景: 一个订单系统,原创 2014-05-10 16:43:56 · 863 阅读 · 0 评论 -
Android中的音频处理------SoundPool,MediaRecorder,MediaPlayer以及RingStone总结
用Soundpool可以播一些短的反应速度要求高的声音, 比如游戏中的爆破声,而Mediaplayer适合播放长点的。 MediaRecorder主要用来录音。SoundPool载入音乐文件使用了独立的线程,不会阻塞UI主线程的操作。但是这里如果音效文件过大没有载入完成,我们调用play方法时可能产生严重的后果,这里AndroidSDK提供了一个SoundPool.OnLoad原创 2014-05-17 09:55:30 · 2737 阅读 · 0 评论 -
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 · 1072 阅读 · 0 评论 -
设计模式学习--------11.中介者模式学习
场景:原创 2014-05-11 16:35:47 · 854 阅读 · 1 评论 -
Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
功能作用思维导图结构对应的官方链接大体了解相关分析使用步骤流程模块代码模块对应的各个方法的属性部分方法以上代码中已经作注释就不再介绍1方法设置提醒标志符Flags2方法setDefaultsint defaults NotificationCompatBuilder中的方法用于提示3方法setVibratelong pattern在android的应用层中,涉及到很转载 2014-05-18 09:38:16 · 1601 阅读 · 0 评论 -
设计模式学习--------1.组合模式学习
重新开始写博客 之前的JAVA博客一直没更新,一直忙,连地址都忘了,现在下定决心重新拾起。一边学习android 一边温习java基础。现在明白忙只是借口,真正的原因是因为太懒了,肯定能挤出时间学习总结,至少每周末会写一到两篇学习总结,下定决心坚持下来,恩,为自己加油。Android中对组合模式的应用,可谓是泛滥成粥,随处可见,那就是View和View Group类的使用。在android U原创 2013-07-13 12:55:17 · 1423 阅读 · 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 · 1658 阅读 · 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 · 2211 阅读 · 0 评论 -
draw9patch超详细教程
视频教程地址:http://player.youku.com/player.php/sid/XMTMwODc3Njc2/v.swf1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高转载 2013-08-24 10:06:08 · 1635 阅读 · 0 评论 -
Android用户界面 UI组件--AdapterView及其子类(二) AdapterViewAnimator及其子类
AdapterViewAnimator:当在视图间切换时会显示动画.android:animateFirstView 定义ViewAnimation首次显示时是否对当前视图应用动画.android:inAnimation 标识显示视图时使用的动画. android:loopViews 定义当动画执行到列表尾部后,是否循环执行到第一个视图. android:o原创 2013-08-24 11:21:00 · 4368 阅读 · 1 评论 -
Android用户界面UI组件--AdapterView及其子类(三) ExpandableListView
ExpandableListView: List中的每一项可以展开收缩. 一种伸缩式的ListView.android:cacheColorHint="#00000000"这个设置可以去除拖动view时背景变成黑色的效果android:listSelector="#00000000" 可以去除选中时的黄色底色使用SimpleExpandableListAdapter显示Expa原创 2013-08-24 12:00:59 · 1772 阅读 · 0 评论 -
Android用户界面 UI组件--自动提示输入框 AutoCompleteTextView和MultiAutoCompleteTextView
AutoCompleteTextView: 就是一个带自动提示的EditText,当输入字符时,会出现提示.android:completionThreshold 输入几个字符时提示android:completionHint/setCompletionHint(CharSequence)设置出现下拉列表的提示标题android:dropDownHeight/setDropHe原创 2013-08-24 12:20:09 · 7799 阅读 · 0 评论 -
Navigation Drawer介绍
在2013 google IO当天,Android团的更新了Support库,新版本(V13)的Support库中新加入了几个比较重要的功能。添加 DrawerLayout 控件,支持创建 Navigation Drawer模式。可以设置从左边划出菜单或者右边,也可以左右菜单同时存在。添加 SlidingPaneLayout 控件来支持各种屏幕上的摘要、详情界面模式。比如 G转载 2013-08-24 11:06:39 · 1869 阅读 · 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 · 3202 阅读 · 0 评论 -
传感器总结
Android中的传感器主要有以下几种传感器 Java中的名称 本地接口名称 数值 加速度 TYPE_ACCELEROMETER SENSOR_TYPE原创 2013-08-31 10:39:13 · 2782 阅读 · 0 评论 -
SimpleDateFormat的线程安全问题
做项目的时候查询的日期总是不对,花了很长时间才找到异常的根源,原来SimpleDateFormat是非线程安全的,当我把这个类放到多线程的环境下转换日期就会出现莫名奇妙的结果,这种异常找出来可真不容易。最后查阅资料使用ThreadLocal可解决SimpleDateFormat非线程安全问题,异常解决.见http://blog.csdn.net/partner4java/article原创 2013-11-10 16:03:17 · 1138 阅读 · 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 · 1490 阅读 · 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 · 1631 阅读 · 0 评论 -
Service知识点总结
转载请注明出处:http://blog.csdn.net/krislight/article Service可以看作一个后台服务,但并非是开启另外的线程,Service还是在主线程中运行.所以需避免耗时操作。 如果Service還未啟動,調用startService方法會call Service的onCreate()方法,如果已經啟動會call Serv原创 2014-02-16 22:02:59 · 1760 阅读 · 0 评论 -
设计模式学习--------2.观察者模式
观察者模式定义:定义一个对象间的一对多的依赖关系。当一个对象的状态发生改变,所有依赖于它的对象都得到通知并被自动更新。Subject :目标对象一个目标对象有多个观察者观察提供观察者的添加和删除维护目标发生变化时通知所有的观察者Observer:观察者的接口,提供目标通知时对应的更新方法ConcreteSubject:具体的目标对象ConcreteObserver:原创 2013-07-13 15:57:44 · 1392 阅读 · 1 评论