自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android 路由框架ARouter使用

一、什么是路由说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。二、为什么需要路由Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做...

2019-01-25 11:17:57 195

转载 AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器) 及 TraceView 使用

AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)Android 性能优化:使用 TraceView 找到卡顿的元凶

2019-01-25 10:49:53 1441

原创 RecyclerView Bug:IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决方案

RecyclerView是android-support-v7-21版本中新增的一个Widget,RecyclerView在刷新数据的时候会出现以下异常:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{431a7450 posit...

2019-01-25 10:31:32 274

原创 RecyclerView跳转到指定位置

一、带有滚动效果&&能准确滚动到指定位置 /** * 目标项是否在最后一个可见项之后 */ private boolean mShouldScroll; /** * 记录目标项位置 */ private int mToPosition; /** * 滑动到指定位置 * * @p...

2019-01-25 10:11:21 1070

原创 Android图片压缩框架Tiny学习记录

Android Tiny Compress

2018-08-21 12:10:35 2971 2

原创 Android 动态权限申请记录

if(Build.VERSION.SDK_INT>=23){ String[] mPermissionList = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.ACCESS_FINE_LOCATION,...

2018-07-27 13:44:25 226

原创 网络访问过程中遇到的java.io.IOException: Target host must not be null的问题

原因就是因为文件url包含非法字符 ⑴空格 ⑵左大括号 { ⑶右大括号 } ⑷双引号 “解决方法:// 将特殊字符转义 private String transUrl(String url){ try { if (url.contains(" ")){ if(url.substring(url....

2018-07-19 15:51:54 675

原创 Android 使用gradle统一管理第三方APP KEY

为了区别处理第三方正式or测试环境不同的APPKEY,例如 JPUSH_APPKEY UMENG_APPKEY com.baidu.lbsapi.API_KEY 一般的处理是在manifest.xml里面<meta-dataandroid:name="com.baidu.lbsapi.API_KEY"android:value="YOUR KEY"/>缺点:每次更...

2018-07-09 15:12:02 671 1

原创 Gradle实战:Android多渠道打包方案及自定义APP名称

1、AndroidManifest.xml<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" /2、build.gradledefaultConfig { multiDex

2018-07-03 10:48:55 341

转载 android sudio 如何获取Sha1(调试版和发布版)

工作中需要用到百度/高德地图,申请AppKey的时候都需要提供Sha1,在Eclipse签名的时候Sha1就能看的到,但是AndroidStudio找了很久,还是没有找到。Android Studio获取SHA1(发布版):第一步:打开AndroidStudio的Terminal工具第二部:找到jdk的bin目录下,并敲一下命令:keytool -list -v -keystore keysto

2017-06-05 15:24:11 248

转载 Android开源数据库LitePal

开源地址:https://github.com/LitePalFramework/LitePalLitePal的快速配置1.引入Jar包或源码使用Android Studio在项目的build.gradle中添加:dependencies { compile 'org.litepal.android:core:1.3.0'}2.配置litepal.xml在项目的assets目录下面新建一个

2017-05-16 12:25:03 224

转载 使用Android Studio查找文件中含有中文字符串位置(正则表达式)

1.Android studio中 相当于Eclipse 中的Ctrl+H快捷键 是Ctrl + shift + f 有时候这个快捷键貌似失灵了 如果你打开了搜狗输入法 那就把输入法关掉 搜狗输入法中也有这个快捷键 作用是 繁简切换。2.一般我们会把 中文 写到资源文件res/values*下 但有时候为了省事直接写在了代码中 后期查找修改很费事 这里推荐一个正则表达式的方法^((?!(*|//))

2017-05-10 15:44:12 1407

转载 【干货】一键压缩Android项目中png的大小!

【干货】一键压缩Android项目中png的大小!img-optimizer-gradle-plugin

2017-05-09 16:05:12 469

转载 Android通用流行框架大全

1.缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库3.图片处

2017-05-08 16:34:34 216

原创 APP跳转到设置里的相关页面

跳转到应用程序信息详情页面private void jump2PermissionSettings() { Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:" + getPackageName()));

2017-03-01 17:34:37 517

转载 Android 利用 <activity-alias> 动态改变 App 桌面图标

这个链接的代码未测试通过:http://blog.csdn.net/u013134391/article/details/53539399案例分析 & 需求来源每逢双十一购物节,你会发现手淘 App 的桌面图标会发生改变,当然应用里面的主题色调也会改变,变得非常喜庆,营造出一种节日的氛围,用户体验极好。既然存在这样的产品运营方式,那么如何从技术上实现呢?修改应用主题色调在这里就不谈了,常见的效果有黑

2017-02-12 09:20:43 485

原创 android:includeFontPadding的使用:清除TextView字体周边空白

在设置界面布局的时候,设计师会给一张标注了尺寸的UI设计图,如果在UI中包含了TextView空间的话,会发现即使完全按照标注的尺寸来做,最终的显示效果和设计图还是有差异。打开开发者模式中的布局边界,再观察APP的界面可以发现,在TextView中字体与TextView的边界是有一定的距离的,在720px的图中大概有2px的边界留白。就是这些默认的留白导致UI出现偏差。在TextView提供的属性设

2017-02-08 11:28:11 775

原创 使用Fiddler针对Android手机网络请求抓包和过滤方法

抓包方法主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于: (1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂,Fiddler的UI更简

2017-01-10 14:54:22 3051

原创 Android下拉刷新上拉加载记录

http://blog.csdn.net/zhongkejingwang/article/details/38868463https://github.com/search?l=Java&o=desc&q=pulltorefresh&s=stars&type=Repositories&utf8=%E2%9C%93https://github.com/jingchenUSTC/PullToRefres

2016-12-28 18:02:27 237

原创 二维码功能记录

http://blog.csdn.net/chenbaige/article/details/51615818https://github.com/search?l=Java&o=desc&q=QRCode&ref=searchresults&s=stars&type=Repositories&utf8=%E2%9C%93https://github.com/dlazaro66/QRCodeRead

2016-12-22 18:04:22 469

原创 Android5.0 elevation属性

android5.0 引入了Z轴的概念,于是就有着这种风格,也就是目前比较火的Material Design1、 Android:elevation 设置该组件“浮”起来的高度,通过设置该属性可以让该组件呈现3D效果。 eg:android:elevation="3dp" 效果:2、android:translationZ 设置该组件在Z方向(垂直屏幕方向)上的位移。对应的Java方法:setE

2016-12-14 12:32:04 780

原创 英语听力常用词汇

research

2016-11-15 21:44:32 791

原创 Android Studio 常用快捷键 及常用使用技巧

Android Studio 常用快捷键最强 Android Studio 使用小技巧和快捷键Android studio 上非常好用的快捷键●查找所有快捷键查找快捷键[Find Action]:Ctrl+Shift+A●显示一些有用信息显示简要信息:Ctrl+mouse over code 快速查找文档[Quick Documention]:Ctrl+Q 在方法调用的地方显示参数信息:Ct

2016-11-03 12:10:48 401

原创 Android Studio Git .gitignore规则及使用方法

在Android中Git提交想忽略某些不想提交的文件,可以在项目目录中新建一个.gitignore,如果没有这个文件,可以手动建一个,里面匹配一下你不想提交的文件。因为项目是由多人开发的,每个人的开发环境可能不同,比如 SDK 版本啥的,就会导致一个问题:开发人员从 git 拉取新的工程代码的时候,Android Studio 重新编译工程的速度非常慢。所以,就将一些不必要的文件屏蔽掉,只留下代码和

2016-11-02 15:20:01 407

原创 Android Studio多渠道打包和代码混淆教程

Android Studio多渠道打包和代码混淆教程android混淆器(Proguard)小记

2016-10-27 18:13:02 229

转载 Java中Synchronized的用法

原文:http://blog.csdn.net/luoweifu/article/details/46613015 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。

2016-10-21 16:33:37 203

原创 Android Eclipse Templates 快速插入代码设置方法

编辑快速插入代码的方法:Window->Preference->Java->Editor->Templates->NewTemplate 语法 可以为每个Template指定名字和语句(废话)

2016-10-19 14:20:24 423

转载 【整理】Eclipse注释模板

网上的Eclipse注释模板,在这里稍稍整理一些比较常用的。 编辑注释模板的方法:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 1.文件(Files)注释标签:/** * All rights Reserved, Designed By Android

2016-10-19 13:42:16 209

原创 处理图片的工具类

/** * 处理图片的工具类. */public class ImageTool { public static final int LEFT = 0; public static final int RIGHT = 1; public static final int TOP = 3; public static final int BOTTOM = 4;

2016-10-19 13:22:59 196

原创 常用的日期格式化工具类

常用的日期格式化工具类/** * 日期格式化工具类 * */public class DateUtil { public static SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); public static SimpleDateFormat sdf =

2016-10-19 12:59:44 222

验证码倒计时

验证码倒计时

2016-11-09

圆形进度条

圆形进度条

2016-11-09

Android时间轴

2016-10-19

空空如也

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

TA关注的人

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