- 博客(30)
- 资源 (3)
- 收藏
- 关注
转载 Android 路由框架ARouter使用
一、什么是路由说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。二、为什么需要路由Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做...
2019-01-25 11:17:57 240
转载 AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器) 及 TraceView 使用
AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)Android 性能优化:使用 TraceView 找到卡顿的元凶
2019-01-25 10:49:53 1486
原创 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 339
原创 RecyclerView跳转到指定位置
一、带有滚动效果&&能准确滚动到指定位置 /** * 目标项是否在最后一个可见项之后 */ private boolean mShouldScroll; /** * 记录目标项位置 */ private int mToPosition; /** * 滑动到指定位置 * * @p...
2019-01-25 10:11:21 1101
原创 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 261
原创 网络访问过程中遇到的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 729
原创 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 735 1
原创 Gradle实战:Android多渠道打包方案及自定义APP名称
1、AndroidManifest.xml&amp;amp;lt;meta-data android:name=&amp;quot;UMENG_CHANNEL&amp;quot; android:value=&amp;quot;${UMENG_CHANNEL_VALUE}&amp;quot; /2、build.gradledefaultConfig { multiDex
2018-07-03 10:48:55 355
转载 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 280
转载 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 251
转载 使用Android Studio查找文件中含有中文字符串位置(正则表达式)
1.Android studio中 相当于Eclipse 中的Ctrl+H快捷键 是Ctrl + shift + f 有时候这个快捷键貌似失灵了 如果你打开了搜狗输入法 那就把输入法关掉 搜狗输入法中也有这个快捷键 作用是 繁简切换。2.一般我们会把 中文 写到资源文件res/values*下 但有时候为了省事直接写在了代码中 后期查找修改很费事 这里推荐一个正则表达式的方法^((?!(*|//))
2017-05-10 15:44:12 1447
转载 【干货】一键压缩Android项目中png的大小!
【干货】一键压缩Android项目中png的大小!img-optimizer-gradle-plugin
2017-05-09 16:05:12 483
转载 Android通用流行框架大全
1.缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加载和缓存的库3.图片处
2017-05-08 16:34:34 246
原创 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 535
转载 Android 利用 <activity-alias> 动态改变 App 桌面图标
这个链接的代码未测试通过:http://blog.csdn.net/u013134391/article/details/53539399案例分析 & 需求来源每逢双十一购物节,你会发现手淘 App 的桌面图标会发生改变,当然应用里面的主题色调也会改变,变得非常喜庆,营造出一种节日的氛围,用户体验极好。既然存在这样的产品运营方式,那么如何从技术上实现呢?修改应用主题色调在这里就不谈了,常见的效果有黑
2017-02-12 09:20:43 528
原创 android:includeFontPadding的使用:清除TextView字体周边空白
在设置界面布局的时候,设计师会给一张标注了尺寸的UI设计图,如果在UI中包含了TextView空间的话,会发现即使完全按照标注的尺寸来做,最终的显示效果和设计图还是有差异。打开开发者模式中的布局边界,再观察APP的界面可以发现,在TextView中字体与TextView的边界是有一定的距离的,在720px的图中大概有2px的边界留白。就是这些默认的留白导致UI出现偏差。在TextView提供的属性设
2017-02-08 11:28:11 797
原创 使用Fiddler针对Android手机网络请求抓包和过滤方法
抓包方法主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于: (1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂,Fiddler的UI更简
2017-01-10 14:54:22 3155
原创 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 273
原创 二维码功能记录
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 501
原创 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 829
原创 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 418
原创 Android Studio Git .gitignore规则及使用方法
在Android中Git提交想忽略某些不想提交的文件,可以在项目目录中新建一个.gitignore,如果没有这个文件,可以手动建一个,里面匹配一下你不想提交的文件。因为项目是由多人开发的,每个人的开发环境可能不同,比如 SDK 版本啥的,就会导致一个问题:开发人员从 git 拉取新的工程代码的时候,Android Studio 重新编译工程的速度非常慢。所以,就将一些不必要的文件屏蔽掉,只留下代码和
2016-11-02 15:20:01 431
原创 Android Studio多渠道打包和代码混淆教程
Android Studio多渠道打包和代码混淆教程android混淆器(Proguard)小记
2016-10-27 18:13:02 251
转载 Java中Synchronized的用法
原文:http://blog.csdn.net/luoweifu/article/details/46613015 《编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程》一文详细讲述了线程、进程的关系及在操作系统中的表现,这是多线程学习必须了解的基础。本文将接着讲一下Java线程同步中的一个重要的概念synchronized.synchronized是Java中的关键字,是一种同步锁。
2016-10-21 16:33:37 215
原创 Android Eclipse Templates 快速插入代码设置方法
编辑快速插入代码的方法:Window->Preference->Java->Editor->Templates->NewTemplate 语法 可以为每个Template指定名字和语句(废话)
2016-10-19 14:20:24 463
转载 【整理】Eclipse注释模板
网上的Eclipse注释模板,在这里稍稍整理一些比较常用的。 编辑注释模板的方法:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍: 1.文件(Files)注释标签:/** * All rights Reserved, Designed By Android
2016-10-19 13:42:16 225
原创 处理图片的工具类
/** * 处理图片的工具类. */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 211
原创 常用的日期格式化工具类
常用的日期格式化工具类/** * 日期格式化工具类 * */public class DateUtil { public static SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); public static SimpleDateFormat sdf =
2016-10-19 12:59:44 253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人