android开发
bear_攻城狮
这个作者很懒,什么都没留下…
展开
-
仿 iPhone Assistivetouch 自定义view
基于公司项目要求,要彷照iPhone Assistivetouch 做一个浮动在窗口的按钮,且按钮有点击响应。 网上搜罗一遍,照葫芦画瓢的做了一个简单的demo。下面介绍一下我的思路: 1.要实现的功能:浮动在窗口最上层,支持手势滑动,点击响应。 2.实现过程: a.首先罗列出自定义view的属性 public class FloatViewAtt原创 2016-03-03 21:15:35 · 1485 阅读 · 0 评论 -
android炫酷的复合文本--SpannableString
项目中经常会遇到给一个文本(TextView)内部调整一些样式,比如说:给一段字符串里面的某一些字符串改变颜色,设置不一样的大小,加粗,下划线,加删除符号,加入图片等。在了解SpannableString之前,我可能会把字符串拼接成html,然后用Html.fromHtml("htmlStr")给设置,但是这样只能做到部分功能,所以有时得用多个TextView来展现不同的效果。 下面介绍原创 2016-06-03 20:41:15 · 493 阅读 · 0 评论 -
炫酷的circleprogress
废话不多说先上效果 项目地址:https://github.com/MissMyDearBear/CirleProgress.git原创 2016-07-28 15:01:55 · 287 阅读 · 0 评论 -
路边跌倒的老太太我都不服,图片加载我只服Glide
泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。相信现在的App上面或多或少都会涉及到图片加载,从最初自己编写http请求下载,到各种第三方的库的使用。可谓是八仙过海各显神通,看到有很多博友对现有的库进行了对比,其中Picasso与Glide原创 2017-03-06 11:36:17 · 501 阅读 · 0 评论 -
你真的了解Handler吗?
近来许多参加面试的小伙伴大部分都会被问及Handler相关的知识。同时也可以发现网上有大量的各种博客谈来谈去,千篇一律无非是把源码截取过来一段一段的解析。我一直觉得理解了,才能够记得住,而且即便忘了也能很快的捡起来,所以本篇将会从更多的为什么来分析Handler。 消息循环机制 我们都知道,Android应用程序是通过消息来驱动的,整个机制是围绕着消息的产生以及处理而展开的。消息机制的三大原创 2018-01-12 11:57:05 · 298 阅读 · 0 评论 -
Android 内存泄漏整理
内存泄漏即该被释放的内存没有被及时的释放,一直被某个或某些实例所持有却不再使用导致GC不能回收。 Java内存分配策略 Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配。对应的三种策略使用的内存空间是要分别是静态存储区(也称方法区),栈区,和堆区。 静态存储区(方法区):主要存放静态数据,全局static数据和常量。这块内存在程序编译时就已经分配好,并且在程原创 2018-01-10 18:27:30 · 201 阅读 · 0 评论 -
Android 面试问到单例了咋整?
单例模式是java设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,并确保是单一的对象。这个类提供直接访问其单一对象的方式,且不需要实例化该类的对象。 特点 单例类只能有一个实例 单例类必须自己创建自己唯一的实例。构造函数是私有的,外部是无法实例化该类。 单例类必须给所有其他对象提供这一实例。 优缺点 优点 减少程序内部实例数目,节省系统资源 全局使用的实原创 2018-01-10 18:29:43 · 221 阅读 · 0 评论 -
无比强大的ViewGroup——ConstraintLayout
ConstraintLayout是一种可以灵活的控制view大小和权重的view容器。 支持Android Api 9以上 目前它有以下的约束方式: 1. Relative positioning相对位置约束 2. Margins间距约束 3. Centering positioning 中心约束 4. Circular positioning 圆形约束 5. Dimensi...原创 2018-06-01 13:20:15 · 1342 阅读 · 0 评论 -
SharedPreferences正确的使用姿势
经历过几个大型项目的开发,在使用SharedPreferences(下面简称Sp)的时候踩了许多坑。下面将自己的一些经验总结一下。 不合理用法(个人认为) 存放大量的数据。(例如:存放接口数据,达到了MB级别) 当应用中有许多需要保存在Sp中的数据时,整个应用使用同一个Sp。 Sp的key使用时定义。 Spcommit方法使用时机不合理。 同批次的key-value多次提交。 Sp读...原创 2018-06-01 13:20:57 · 1937 阅读 · 0 评论