自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bear移动攻城狮的专栏

此为本人学习笔记整理

  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 SharedPreferences正确的使用姿势

经历过几个大型项目的开发,在使用SharedPreferences(下面简称Sp)的时候踩了许多坑。下面将自己的一些经验总结一下。不合理用法(个人认为)存放大量的数据。(例如:存放接口数据,达到了MB级别)当应用中有许多需要保存在Sp中的数据时,整个应用使用同一个Sp。Sp的key使用时定义。Spcommit方法使用时机不合理。同批次的key-value多次提交。Sp读...

2018-06-01 13:20:57 1896

原创 无比强大的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 1313

原创 你真的了解Handler吗?

近来许多参加面试的小伙伴大部分都会被问及Handler相关的知识。同时也可以发现网上有大量的各种博客谈来谈去,千篇一律无非是把源码截取过来一段一段的解析。我一直觉得理解了,才能够记得住,而且即便忘了也能很快的捡起来,所以本篇将会从更多的为什么来分析Handler。消息循环机制我们都知道,Android应用程序是通过消息来驱动的,整个机制是围绕着消息的产生以及处理而展开的。消息机制的三大

2018-01-12 11:57:05 261

原创 Android 面试问到单例了咋整?

单例模式是java设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,并确保是单一的对象。这个类提供直接访问其单一对象的方式,且不需要实例化该类的对象。特点单例类只能有一个实例单例类必须自己创建自己唯一的实例。构造函数是私有的,外部是无法实例化该类。单例类必须给所有其他对象提供这一实例。优缺点优点 减少程序内部实例数目,节省系统资源全局使用的实

2018-01-10 18:29:43 198

原创 Android 内存泄漏整理

内存泄漏即该被释放的内存没有被及时的释放,一直被某个或某些实例所持有却不再使用导致GC不能回收。Java内存分配策略Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配。对应的三种策略使用的内存空间是要分别是静态存储区(也称方法区),栈区,和堆区。静态存储区(方法区):主要存放静态数据,全局static数据和常量。这块内存在程序编译时就已经分配好,并且在程

2018-01-10 18:27:30 177

原创 路边跌倒的老太太我都不服,图片加载我只服Glide

泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。相信现在的App上面或多或少都会涉及到图片加载,从最初自己编写http请求下载,到各种第三方的库的使用。可谓是八仙过海各显神通,看到有很多博友对现有的库进行了对比,其中Picasso与Glide

2017-03-06 11:36:17 471

原创 炫酷的circleprogress

废话不多说先上效果项目地址:https://github.com/MissMyDearBear/CirleProgress.git

2016-07-28 15:01:55 263

原创 android炫酷的复合文本--SpannableString

项目中经常会遇到给一个文本(TextView)内部调整一些样式,比如说:给一段字符串里面的某一些字符串改变颜色,设置不一样的大小,加粗,下划线,加删除符号,加入图片等。在了解SpannableString之前,我可能会把字符串拼接成html,然后用Html.fromHtml("htmlStr")给设置,但是这样只能做到部分功能,所以有时得用多个TextView来展现不同的效果。    下面介绍

2016-06-03 20:41:15 456

原创 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 3396

原创 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 11416

原创 单行文本,在内容较多的时候,实现左右滑动的方案

问题描述:                  在项目中,有时会遇到一个固定行数的文本显示控件。有时我们采用textview来显示,利用走马灯来省略过多的内容。但是有时需要单行显示,多出的内容滑动来查看。解决方案:                 网上看了很多要自定义写textview的感觉很是繁琐。自己研究借鉴了一下,决定用edittext来实现。 <EditText

2016-05-06 15:07:31 5186

原创 swift学习笔记(一)基本数据类型(下)

五、元组类型    元组变量示例:var person=("zhangsan",18,"123456789"),此为(String,int,String)类型的元组    1.获取元组中的元素值    ~每个元组变量、值都组合多个元素,Swift允许通过下标来访问元组的单个元素-->元组的下标从0开始      例如取出上述person的第一个元素:print("name=\(pe

2016-05-04 16:48:54 321

原创 swift学习笔记(一)基本数据类型(上)

一、标识符规则    1. Swift语言的标识符必须以字符(包括Unicode字符)、下划线、美元符开头。标识符的长度没有限制    2.标识符区分大小写    3.标识符使用规则:~标识符可以有字符、数字、下划线和美元符号组成,但不能以数字开头                                   ~标识符不能是Swift的关键字,但可以包含关键字

2016-05-04 11:51:47 443

原创 仿 iPhone Assistivetouch 自定义view

基于公司项目要求,要彷照iPhone Assistivetouch 做一个浮动在窗口的按钮,且按钮有点击响应。   网上搜罗一遍,照葫芦画瓢的做了一个简单的demo。下面介绍一下我的思路:1.要实现的功能:浮动在窗口最上层,支持手势滑动,点击响应。2.实现过程:       a.首先罗列出自定义view的属性        public class FloatViewAtt

2016-03-03 21:15:35 1451

Android阅读器源码

自己做的一个小阅读器,不是很精致,但是里面有很多控件的方法,新手还是可以看看的

2013-11-21

Android文本阅读器源码

简单的Android文本阅读器,很适合新手老练习的。

2013-11-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除