2017年2月24日
摘要: onUpgrade 的调用次数问题 比如说现在数据库版本是1,然后此时我修改代码定数据库版本为5。 那么系统在调用onUpgrade的时候是只调用一次(oldVersion == 1, newVersion == 5)还是从1到5调用5次? 只会调用一次。不管是从1到2,还是1到5 onUpgrad 阅读全文
posted @ 2017-02-24 18:04 mingfeng002 阅读(1617) 评论(0) 推荐(0) 编辑
  2017年2月13日
摘要: 适用Android系统: 1) Android版本>= 5.0 2) 部分ROM是不支持 views : 自己赋值的RemoteViews,建议高度适用64dp,因为高度高了,有可能会出现截断(系统做处理)。 notification.visibility = Notification.VISIBI 阅读全文
posted @ 2017-02-13 17:33 mingfeng002 阅读(5997) 评论(0) 推荐(0) 编辑
  2016年11月16日
摘要: CoordinatorLayout能做什么 在学习CoordinatorLayout之前,很有必要了解CoordinatorLayout能帮我们做什么,从名字上可以看出,就是帮我们协调子View的。怎么个协调法呢?就是它根据我们的定制,帮助我们协调各个子View的布局。我们先看一组动画图~ 稍微解释 阅读全文
posted @ 2016-11-16 14:24 mingfeng002 阅读(207) 评论(0) 推荐(0) 编辑
  2016年11月11日
摘要: 在自定义viewgroup的时候 要重写onInterceptTouchEvent和onTouchEvent 这2个方法 是非常麻烦的事情,好在谷歌后来 推出了ViewDragHelper这个类。可以极大方便我们自定义viewgroup. 先看一个简单效果 一个layout里有2个图片 其中有一个可 阅读全文
posted @ 2016-11-11 17:07 mingfeng002 阅读(196) 评论(0) 推荐(0) 编辑
  2016年11月2日
摘要: Android Transition Framework可以实现三种效果: 1. Activity之间切换的过渡动画 通过这种方法可以使activity切换时,他们的布局内容有过度动画 当从Activity A切换到Activity B的时候,Activity布局的内容会按照预先定义好的动画来执行过 阅读全文
posted @ 2016-11-02 19:18 mingfeng002 阅读(564) 评论(0) 推荐(1) 编辑
  2016年10月27日
摘要: 当你按下电源开关后Android设备执行了以下步骤。 第一步:启动电源以及系统启动 当电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。 第二步:引导程序 引导程序是在Android操作系统开始运行前的一个小程序。引导程序是运行的第一个程序,因此它是针 阅读全文
posted @ 2016-10-27 14:47 mingfeng002 阅读(405) 评论(0) 推荐(0) 编辑
  2016年10月19日
摘要: SharedPreference是Android上一种非常易用的轻量级存储方式,由于其API及其友好,得到了很多很多开发者的青睐。但是,SharedPreference并不是万能的,如果把它用在不合适的使用场景,那么将会带来灾难性的后果 存储超大的value 第一次看到下面这个sp的时候,我的内心是 阅读全文
posted @ 2016-10-19 16:35 mingfeng002 阅读(11949) 评论(1) 推荐(3) 编辑
  2016年10月17日
摘要: 在你的App中的很多地方都需要使用到数据信息,它可能是一个session token,一次费时计算的结果等等,通常为了避免Activity之间传递数据的开销,会将这些数据通过持久化来存储。 有人建议将这些数据放在Application对象中方便所有的Activity访问,这个解决方案简单、优雅并且是 阅读全文
posted @ 2016-10-17 15:55 mingfeng002 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(将原始类型封装为对象类型,比如把int 阅读全文
posted @ 2016-10-17 15:07 mingfeng002 阅读(562) 评论(0) 推荐(0) 编辑
  2016年10月15日
摘要: Android中BroadcastReceiver主要用途有 发送通知,更新UI或者数据,应用程序间相互通信,监听系统状态(比如开机,网络等) Android中BroadcasetReceiver的注册方式 manifest清单文件中的全局注册 按照生命周期,在Service或者Activity中使 阅读全文
posted @ 2016-10-15 15:16 mingfeng002 阅读(1270) 评论(0) 推荐(0) 编辑