摘要: 时间:2015年12月28日15:48:05 生命周期: 注意事项: 1. service需要在manifest.xml文件中注册: 对于xml的配置,官方有些建议:- 为了确保应用的安全性,请始终使用显式 Intent 启动或绑定 Service,且不要... 阅读全文
posted @ 2016-02-29 18:08 五月的雨 阅读(918) 评论(0) 推荐(0)
摘要: CoordinatorLayout 时间:2015年12月31日15:07:18coordinator:协调者;协调器CoordinatorLayout的主要用途: - As a top-level application decor or chrome layout //作为顶层应用程序的装饰和布局 - As a container for a specific in... 阅读全文
posted @ 2016-02-29 18:08 五月的雨 阅读(138) 评论(0) 推荐(0)
摘要: 时间:2015年12月28日12:01:22如何使用toolbar? 基础使用步骤: 1.style 2.layout 3.java a.style调整的地方主要为style.xml,新增加一个style,这里name叫做:AppTheme.Base,为了让原本的actionbar隐藏起来,所以写为: //或者是添加... 阅读全文
posted @ 2016-02-29 18:08 五月的雨 阅读(420) 评论(0) 推荐(0)
摘要: 时间:2015年12月22日16:12:34问题描述: 1) 在android.support.v4.widget.NestedScrollView中直接嵌套ListView时出现的情况:listview显示不全只有一行或者两行。 2) 如果listview的item中有根据id选择选项会导致选择错乱,现在(2015年12月22日16:13:55)碰到的问题... 阅读全文
posted @ 2016-02-29 18:08 五月的雨 阅读(5756) 评论(0) 推荐(1)
摘要: 时间:2015年12月22日19:01:46 自定义View的实现步骤:1.写一个自定义控件类,这个类就是你的自定义控件的实现.2.在res/values目录下建立一个attrs.xml的文件,在这个文件中增加对控件的自定义属性的定义.3.使用带AttributeSet参数的类的构造函数,并在构造函数中将自定义控件类中变量与attrs.xml中的属性连接起来.4.在自定义控件类中使用这些已经连接的... 阅读全文
posted @ 2016-02-29 18:07 五月的雨 阅读(754) 评论(0) 推荐(0)
摘要: getMeasuredHeight()与getHeight的区别 时间:2015年12月22日16:47:56实际上在当屏幕可以包裹内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别: getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小。当超出屏幕后,getMeasur... 阅读全文
posted @ 2016-02-29 18:07 五月的雨 阅读(738) 评论(0) 推荐(0)
摘要: View:课桌 Canvas:笔记本Paint:手中的笔canvas.save(); //保存当前图形的一个可以剪辑的状态paint.setColor(Color.parseColor("#33ff88"));//设置颜色paint.setColor(Color.rgb(33,65,88));//设置颜色canva.restore(); //释放资源来自为知笔记(Wiz) 阅读全文
posted @ 2016-02-29 18:07 五月的雨 阅读(142) 评论(0) 推荐(0)
摘要: Android四大组件service之Bound Service 时间:2015年12月28日17:10:45 1.概念 bound服务是客户端-服务器模式的服务。bound服务允许组件(比如activity)对其进行绑定、发送请求、接收响应、甚至进行进程间通信(IPC)。 bound服务一般只在为其它应用程序组件服务期间才是存活的,而不会一直在后台保持运行。 ... 阅读全文
posted @ 2016-02-29 18:07 五月的雨 阅读(738) 评论(0) 推荐(0)
摘要: Android应用性能优化之使用SparseArray替代HashMap 时间:2015年12月31日09:53:03SparseArray指的是稀疏数组(Sparse array),所谓稀疏数组就是数组中大部分的内容值都未被使用(或都为零),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了节省内存空间,并且不影响数组中原有的内容值,我们可以采用一种压缩的方式来表示稀疏数组的内容... 阅读全文
posted @ 2016-02-29 18:06 五月的雨 阅读(157) 评论(0) 推荐(0)
摘要: 时间:2015年12月28日16:41:31Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND); //设置线程优先级为后台,这样当多个线程并发后很多无关紧要的线程分配的CPU时间将会减少,有利于主线程的处理,有以下几种:int THREAD_PRIORITY_AUDIO //标准音乐播放使用的线程优先级int THREAD_P... 阅读全文
posted @ 2016-02-29 18:06 五月的雨 阅读(635) 评论(0) 推荐(0)