- 博客(87)
- 资源 (3)
- 收藏
- 关注
转载 当 Kotlin 遇上 Android KTX,岂止丝滑?
Kotlin 语言自从得到 Google 的官方认定之后,在 Android 开发这条路上的发展可谓是一马平川。不仅是 Android Studio 3.0 开始默认自动支持 Kotlin 语言,还有一件更为惊喜的事。Google 于上周正式对外发布 Android KTX 预览版。Android KTX 是什么呢?简单来说,它就是类似于我们开...
2018-02-28 21:20:29
297
转载 Android 进阶3:Intent 与 IntentFilter 匹配规则
读完本文你将了解:IntentIntent 携带的信息Intent 的类型隐式 IntentIntent 过滤器 IntentFilterIntentFilter 的匹配规则1.action 的匹配规则2.category 的匹配规则3.data 的匹配规则总结过滤规则注意Thanks...
2018-02-27 17:32:48
225
转载 Android 进阶2:Activity 的 Task 与启动模式
读完本文你将了解:Android 中的 Task 是什么四种启动模式标志位ThanksAndroid 中的 Task 是什么我们知道,一个应用中可能有多个 Activity,而这些 Activity 被以栈的形式管理。当我们新打开 Activity 或者按返回时,会导致 Activit...
2018-02-27 17:29:26
238
转载 Android 进阶1:Activity 的生命周期
《Android 开发艺术探索》去年就看完了,但由于当时水平不够,加上自己脑子愚笨,很多知识没有完全消化。还是再来回顾、敲敲、总结一遍吧。读完本文你将了解:典型情况下的生命周期7个生命周期一些特殊情况异常情况下的生命周期异常状态保存/恢复方法系统自动做的保存/恢复工作系统内存不足时,优...
2018-02-27 17:09:14
209
转载 Android源码分析:手把手带你分析 Glide的缓存功能
前言Glide,该功能非常强大 Android 图片加载开源框架 相信大家并不陌生 正由于他的功能强大,所以它的源码非常复杂,这导致很多人望而却步本人尝试将 Glide 的功能进行分解,并单独针对每个功能进行源码分析,从而降低Glide源码的复杂度。 接下来,我将推...
2018-02-26 13:42:23
209
转载 Android Rxjava:这是一篇 清晰 & 易懂的Rxjava 入门教程
前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图本文主要:面向 刚接触Rxjava的初学者提供了一份 清晰、简洁、易懂的Rxjava入门教程涵盖 基本介绍、原理 & 具体使用等解决...
2018-02-25 11:10:03
19469
1
转载 Android界面性能调优手册
注:本文是我在 Android 界面性能调优知识的系统性总结,纯属个人碎碎念。秉持开源分享的原则发布本文出来,各位看官有需则取。 追加:本文发布 24 小时,已被伯乐在线、开发者头条、推酷、图灵社区以及一些小刊小网转载,并在简书上收获 40 几个喜欢。并打破 ANDROIDTEST.ORG 博客历史最高的《走过人生的五分之一》文章时的 IP 日活( I...
2018-02-24 09:59:58
188
转载 2017年,毫无作为的感想篇
一年又过去了,细细数来,今年确实做成了的事情寥寥无几,不管是工作上还是生活上,还是开年的时候信誓旦旦的计划,不知道有多少人和我一样,感觉到今年是碌碌无为,亦或者毫无作为的一年。很多人喜欢谈一年的收获,完成了多少目标之类的,我就不这么俗套了,我还是带着我的疑问和看法和大家一起讨论下工作上的事情,人们把他叫做——“瓶颈”不知道从何时起,我这个90后孤寡老人开始变得异常的焦虑,...
2018-02-23 18:46:27
178
转载 从一道面试题开始说起 枚举、动态代理的原理
本文已在我的公众号hongyangAndroid原创发布。 转载请标明出处: 本文出自:涨鸿洋的博客前段时间在dota群,一哥们出去面试,回顾面试题的时候,说问到了枚举。作为一名Android选手,谈到枚举,那肯定是: Android上不应该使用枚举,占内存,应该使用@XXXDef注解来替代,balabala…这么一回答,心里美滋...
2018-02-23 18:27:41
264
转载 java枚举类型的实现原理
Java从JDK1.5开始支持枚举,也就是说,Java一开始是不支持枚举的,就像泛型一样,都是JDK1.5才加入的新特性。通常一个特性如果在一开始没有提供,在语言发展后期才添加,会遇到一个问题,就是向后兼容性的问题。像Java在1.5中引入的很多特性,为了向后兼容,编译器会帮我们写的源代码做很多事情,比如泛型为什么会擦除类型,为什么会生...
2018-02-23 18:26:18
258
转载 Android使用UncaughtExceptionHandler捕获全局异常
1. 前言Android应用出现crash时,会出现“程序异常退出”的提示,随后应用关闭,用户体验非常不好。一般为了捕获应用运行时异常后做出适当处理,给出合理提示时,我们开发中可以继承UncaughtExceptionHandler类来处理,提升用户体验。2.使用方法(1)定义C...
2018-02-23 18:21:43
344
转载 APK瘦身之删除多余资源文件
1. 前言移动端项目迭代很频繁,一般半年左右,app包就变得很大,并且包含很多废弃的图片,layout文件,本篇文章主要讲如何快速定位出废弃资源,并快速删除。这次瘦身使用的工作是Android Studio Lint工具 , 用瘦身前APK为21.5M, 瘦身后为18.4M. ...
2018-02-23 18:15:53
411
转载 MVP模式在苏宁+App中的应用
1 前言苏宁+App是苏宁易购集团零售云研发中心分销研发中心主要产品之一,由于项目处于初期阶段,业务逻辑复杂,导致业务需求变动快,常常在开发甚至测试过程中出现界面或者后台接口调整的情况。 App客户端如何在外部需求不断变化的情况下,降低模块耦合,尽可能减少每次代码修改量,一方面减少开发...
2018-02-23 18:11:09
805
转载 Android进阶之AlertDialog自定义
AlertDialog的自定义方式有很多种,这里介绍两种。 第一种是比较简单的,只自定义内容。在AlertDialog使用详解中,非常详细的介绍了以下六种使用方法。一、简单的AlertDialog(只显示一段简单的信息,比如about us)二、带按钮的AlertDialog(显示提示信息,让用户操作,比如exit时的警告框)三、类似ListView的AlertDialog(展示内容,...
2018-02-23 17:20:30
524
转载 android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)
在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。现在把整个总结一下。其实只要把下面这张图看明白就没问题了。涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()view获取自身宽高:getHeight(),getWidth()motionEvent获取坐标:getX(),get...
2018-02-14 11:11:21
549
转载 我的 Android 开发实战经验总结
以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。去年毕业前,就一直在当前创业小团队从事自己热爱的打码事业至今。下面总结是建立在我当前的技术水平和认知上写的,如有不同看法欢迎留下评论互相交流。1.理...
2018-02-13 15:27:37
276
转载 Android自定义控件 温度旋转按钮
封面1.介绍首先看下效果图温度旋转按钮2.思路初始化一些参数绘制刻度盘绘制刻度盘下的圆弧绘制标题与温度标识绘制旋转按钮绘制温度处理滑动事件提供一些接口方法3.实现初始化一些参数public class TempControlView extends View { ...
2018-02-13 15:12:55
279
转载 Android Dialog与软键盘的正确打开方式
封面1.写在前面2017年的第一篇博客,首先祝大家新年快乐,在新的一年里健健康康、平平安安!本篇博客的主要内容是关于在Dialog中软键盘的显示与隐藏问题,需求是在Dialog中有一个密码输入框,弹出Dialog显示软键盘,关闭Dialog隐藏软键盘。嗯,是不是有点简单,不过在实现的过程中还是遇到了一些问题,在试过了网上大...
2018-02-13 15:09:49
970
转载 Android 图解Canvas drawText文字居中的那些事
封面本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布GitHub传送门1.写在前面在实现自定义控件的过程中,常常会有绘制居中文字的需求,于是在网上搜了一些相关的博客,总是看的一脸懵逼,就想着自己分析一下,在此记录下来,希望对大家能够有所帮助。2.绘制一段文本首先把坐标原点移动到控件中心(默认...
2018-02-13 13:59:56
671
转载 修改Toolbar上menu的字体大小
困扰了好几天,今天终于在stackoverflow上找到答案了,有问题还得上它呀5.0以上:[html] view plain copy print?<style name=“MenuTextStyle”>  ...
2018-02-12 18:31:39
278
转载 Android特效专辑(一)——水波纹过渡特效(首页)
Android特效专辑(一)——水波纹过渡特效(首页) 也是今天看到的一个特效,感觉挺漂亮的,最近也一直在筹划一个APP,就想把他当做APP的首页,然后加些处理,关于首页APP的特效等我完工了再贴出来吧,现在先把这个特效给分享出来,只是稍微改动了一点点而已。原地址:http://blog.csdn.net/jdsjlzx/article/details/4460...
2018-02-11 21:38:06
308
转载 Android_App多语言切换
前段时间公司 App 需要实现多语言切换功能,接到任务后先 Google 了下,发现搜到的方法都比较老旧,很多都莫名其妙,比如什么 API 欺骗、反射、手动转换语系,感觉不应该这么复杂地实现(也可能是当时的环境下实现确实比较麻烦)。所以花了点时间研究了下,实现了应用内切换语言,且不是那么复杂。1. 实现的效果和微信类似,在设置界面打开切换语言的界面,选择语言后重启 HomeActivity,语...
2018-02-10 22:01:40
301
转载 读《Android开发艺术探索》后的面试题整理
又有很久没有写博客了,俗话说的好:“武功要练好,一年三百六十个早。一天不练,手生脚慢;两天不练,功夫丢了一半;三天不练,成了门外汉;四天不练,只能瞪眼看”。古人说:”业精于勤,荒于嬉“,如今想想,还真那么回事。 之前听人说《Android开发艺术探索》这本书很适合做面试的复习资料,书中深入浅出的讲解了Android开发者进阶所必需掌握的各项知识点,而这些知识点也恰巧是...
2018-02-10 22:00:10
277
转载 RxFile 一款选择多媒体文件精巧的工具类
Tamic/CSDN原创 http://blog.csdn.net/sk719887916/article/details/78011503 RxJava对于Java和android开发者已经是耳熟能详的技术了,RxJava的异步通讯技术更是让开发者们青睐,本文就带来一款通过Rx...
2018-02-09 21:12:32
256
转载 RxJava2和Retrofit封装的RetrofitClient2终于来了!
Tamic : http://blog.csdn.net/sk719887916/article/details/51958010RxJava1和Retrofit2组合的好用的RetrofitClient笔者去年写了一篇,后续有朋友私信要求升级第二版本,本打算 不维护了,但是...
2018-02-09 20:42:05
404
转载 Retrofit/Okhttp Https兼容到Http降级处理实践(信任所有https)
Tamic /http://blog.csdn.net/sk719887916/article/details/51597816 尊重原创,授权请访问:http://www.banquanyin.com/u/101701130004540之前出的一篇文章 - Retrofi...
2018-02-09 20:40:38
599
转载 Retrofit/OkHttp API接口加固技术实践(下)
作者/Tamic http://blog.csdn.net/sk719887916/article/details/65448628上节加固介绍了APi单纯Post用对称加密(Base64 为列子)加密方式,这种加密方式还是存在一定的风险,加密效率虽高,但易破解,本节将...
2018-02-09 20:38:59
268
转载 Retrofit/Okhttp API接口加固技术实践(上)
作者:Tamic 地址:http://blog.csdn.net/sk719887916/article/details/61914609 写这篇文章,我纠结了很久,到底是属于app安全系列,还是属于Retrofit系列,最终我还是选择了将本篇文章归类到Retrofit下。...
2018-02-09 20:38:14
304
转载 Retrofit2.0+ RxJava 优雅的取消重复避免并取消请求(十一)
Tamic/文 地址:http://blog.csdn.net/sk719887916/article/details/54575137前几篇主要介绍了retrofit基本使用,结合rxJava的案列,以及RxJava结合retrofit的封装,包括公用参数,局部参数请求头...
2018-02-09 20:37:16
531
转载 是时候客观评价Retrofit了,Retrofit这几点你必须明白!
Tamic/CSDN 尊重原创:http://blog.csdn.net/sk719887916/article/details/53613263是时候客观评价下Retrofit了,retrofit客观存在的问题的你必须要知道!在用retrofit开发很久的朋友或多或少采了...
2018-02-09 20:23:57
236
转载 基于Retrofit2.0+RxJava+Dragger2实现不一样的Android网络构架搭建
一起分享,一起进步。finddreams:http://blog.csdn.net/finddreams/article/details/50849385 众所周知,手机APP的核心就在于调用后台接口,展示相关信息,方便我们在手机上就能和外界交互。所以APP中网络框架的搭建一直是我们开发者所关心的问题,在Android中关于如何搭建网络框架分为两种:一种是不...
2018-02-09 20:22:24
300
转载 高仿淘宝商品商品上拉加载SlideDetailsLayout+viewPager事件冲突
文/yxj http://blog.csdn.net/sk719887916/article/details/66974959slidedetailsLayout实现了高仿淘宝、京东商品详情页面的上拉加载图文详情功能。使用扩展ViewGroup实现,对事件冲突已经做了处理,...
2018-02-08 23:27:48
834
转载 Novate:Retrofit2.0和RxJava的又一次完美改进加强(Tamic博客 -CSDN)
作者/Tamichttp://blog.csdn.net/sk719887916/article/details/52195428前言用过RxJava和Retrofit的朋友,用久了就会发现Retrofit说难不难,说简不简,对于实际项目中,单纯的用Retrofi...
2018-02-08 23:25:02
2047
转载 Rxjava +Retrofit 你需要掌握的几个技巧,Retrofit缓存,RxJava封装,
本文出处 :Tamic 文/ http://blog.csdn.net/sk719887916/article/details/52132106Rxjava +Rterofit 需要掌握的几个技巧RXjava入门和详解请移步 比较有名的《RxJAVA详解》,这里继续...
2018-02-08 23:21:39
564
转载 Android基于Retrofit2.0 +RxJava 封装的超好用的RetrofitClient工具类(六)
csdn :码小白 原文地址: http://blog.csdn.net/sk719887916/article/details/51958010RetrofitClient基于Retrofit2.0封装的RetrofitClient. 已加入R...
2018-02-08 23:17:01
2091
转载 Retrofit,Okhttp对每个Request统一动态添加header和参数(五)
文/Tamic 地址:http://blog.csdn.net/sk719887916/article/details/52189602HeaderHow to Add header to Every Request添加统一通用header, 不会覆盖前面的he...
2018-02-08 23:16:01
1312
1
转载 Retrofit 2.0 超能实践(四),完成大文件断点下载
作者:码小白 文/CSDN 博客 本文出自:http://blog.csdn.net/sk719887916/article/details/51988507 码小白通过前几篇系统的介绍和综合运用,忘记介绍文件下载功能了,有朋友问到,目前APP文件下载主要有断点续...
2018-02-08 23:07:52
677
转载 Retrofit 2.0 超能实践(三),轻松实现文件/多图片上传/Json字符串
文:http://blog.csdn.net/sk719887916/article/details/51755427 Tamic 简书&csdn同步通过前两篇姿势的入门Retrofit 2.0 超能实践,完美支持Https传输Retrofit2.0 完...
2018-02-08 23:01:39
232
转载 Retrofit2.0 ,OkHttp3完美同步持久Cookie实现免登录(二)
原文出自csdn: http://blog.csdn.net/sk719887916/article/details/51700659;通过对Retrofit2.0的<Retrofit 2.0 超能实践,完美支持Https传输>基础入门和案例实践,掌握了怎么样使用Retr...
2018-02-08 22:58:16
227
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人