- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 SharedPreferences正确的使用姿势
经历过几个大型项目的开发,在使用SharedPreferences(下面简称Sp)的时候踩了许多坑。下面将自己的一些经验总结一下。不合理用法(个人认为)存放大量的数据。(例如:存放接口数据,达到了MB级别)当应用中有许多需要保存在Sp中的数据时,整个应用使用同一个Sp。Sp的key使用时定义。Spcommit方法使用时机不合理。同批次的key-value多次提交。Sp读...
2018-06-01 13:20:57 1937
原创 无比强大的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
原创 你真的了解Handler吗?
近来许多参加面试的小伙伴大部分都会被问及Handler相关的知识。同时也可以发现网上有大量的各种博客谈来谈去,千篇一律无非是把源码截取过来一段一段的解析。我一直觉得理解了,才能够记得住,而且即便忘了也能很快的捡起来,所以本篇将会从更多的为什么来分析Handler。消息循环机制我们都知道,Android应用程序是通过消息来驱动的,整个机制是围绕着消息的产生以及处理而展开的。消息机制的三大
2018-01-12 11:57:05 298
原创 Android 面试问到单例了咋整?
单例模式是java设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,并确保是单一的对象。这个类提供直接访问其单一对象的方式,且不需要实例化该类的对象。特点单例类只能有一个实例单例类必须自己创建自己唯一的实例。构造函数是私有的,外部是无法实例化该类。单例类必须给所有其他对象提供这一实例。优缺点优点 减少程序内部实例数目,节省系统资源全局使用的实
2018-01-10 18:29:43 221
原创 Android 内存泄漏整理
内存泄漏即该被释放的内存没有被及时的释放,一直被某个或某些实例所持有却不再使用导致GC不能回收。Java内存分配策略Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配。对应的三种策略使用的内存空间是要分别是静态存储区(也称方法区),栈区,和堆区。静态存储区(方法区):主要存放静态数据,全局static数据和常量。这块内存在程序编译时就已经分配好,并且在程
2018-01-10 18:27:30 201
原创 路边跌倒的老太太我都不服,图片加载我只服Glide
泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。相信现在的App上面或多或少都会涉及到图片加载,从最初自己编写http请求下载,到各种第三方的库的使用。可谓是八仙过海各显神通,看到有很多博友对现有的库进行了对比,其中Picasso与Glide
2017-03-06 11:36:17 501
原创 炫酷的circleprogress
废话不多说先上效果项目地址:https://github.com/MissMyDearBear/CirleProgress.git
2016-07-28 15:01:55 287
原创 android炫酷的复合文本--SpannableString
项目中经常会遇到给一个文本(TextView)内部调整一些样式,比如说:给一段字符串里面的某一些字符串改变颜色,设置不一样的大小,加粗,下划线,加删除符号,加入图片等。在了解SpannableString之前,我可能会把字符串拼接成html,然后用Html.fromHtml("htmlStr")给设置,但是这样只能做到部分功能,所以有时得用多个TextView来展现不同的效果。 下面介绍
2016-06-03 20:41:15 493
原创 android中selector在java代码中使用无效的解决方案
最近在做项目,有些按钮图片需要设置不同的状态且对应不同的icon。在此过程中遇到了一些问题。~在用到TextView时,要设置它的文字颜色和drawableleft图片在不同的status下的情况,此时用到selector。xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.
2016-05-30 20:13:56 3433
原创 AS快捷键整理
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动
2016-05-06 15:23:26 11486
原创 单行文本,在内容较多的时候,实现左右滑动的方案
问题描述: 在项目中,有时会遇到一个固定行数的文本显示控件。有时我们采用textview来显示,利用走马灯来省略过多的内容。但是有时需要单行显示,多出的内容滑动来查看。解决方案: 网上看了很多要自定义写textview的感觉很是繁琐。自己研究借鉴了一下,决定用edittext来实现。 <EditText
2016-05-06 15:07:31 5248
原创 swift学习笔记(一)基本数据类型(下)
五、元组类型 元组变量示例:var person=("zhangsan",18,"123456789"),此为(String,int,String)类型的元组 1.获取元组中的元素值 ~每个元组变量、值都组合多个元素,Swift允许通过下标来访问元组的单个元素-->元组的下标从0开始 例如取出上述person的第一个元素:print("name=\(pe
2016-05-04 16:48:54 348
原创 swift学习笔记(一)基本数据类型(上)
一、标识符规则 1. Swift语言的标识符必须以字符(包括Unicode字符)、下划线、美元符开头。标识符的长度没有限制 2.标识符区分大小写 3.标识符使用规则:~标识符可以有字符、数字、下划线和美元符号组成,但不能以数字开头 ~标识符不能是Swift的关键字,但可以包含关键字
2016-05-04 11:51:47 472
原创 仿 iPhone Assistivetouch 自定义view
基于公司项目要求,要彷照iPhone Assistivetouch 做一个浮动在窗口的按钮,且按钮有点击响应。 网上搜罗一遍,照葫芦画瓢的做了一个简单的demo。下面介绍一下我的思路:1.要实现的功能:浮动在窗口最上层,支持手势滑动,点击响应。2.实现过程: a.首先罗列出自定义view的属性 public class FloatViewAtt
2016-03-03 21:15:35 1485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人