- 博客(275)
- 资源 (2)
- 收藏
- 关注
转载 gerrit "missing Change-Id"
场景:你用 git push 向 gerrit 提交了待审核代码,一切都很顺利,你脑袋里冒出了"代码头上加了'佛祖保佑'果然有效"的想法.此时 git 打印出如下提示,你的内心OS同步打印 "心情 -5" :remote: Resolving deltas: 100% (14/14)remote: Processing changes: refs: 1,done remote:...
2019-10-21 14:57:17
1781
转载 Android RxJava:功能性操作符 全面讲解
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家详细介绍...
2019-10-16 14:44:13
1657
转载 Android RxJava:组合 / 合并操作符 详细教程
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家详细介绍...
2019-10-16 14:42:59
403
转载 Android RxJava:图文详解 变换操作符
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家详细介绍...
2019-10-16 14:41:58
187
转载 Android RxJava:最基础的操作符详解 - 创建操作符
前言Rxjava,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图如果还不了解 RxJava,请看文章:Android:这是一篇 清晰 & 易懂的Rxjava 入门教程RxJava如此受欢迎的原因,在于其提供了丰富 & 功能强大的操作符,几乎能完成所有的功能需求 今天,我将为大家详细介绍...
2019-10-16 14:41:01
440
转载 Android Rxjava:这是一篇 清晰 & 易懂的Rxjava 入门教程
前言Rxjava由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android开发者的欢迎。Github截图本文主要: 面向 刚接触Rxjava的初学者 提供了一份 清晰、简洁、易懂的Rxjava入门教程 涵盖 基本介绍、原理 & 具体使用等 解决的是初学者不理解Rxjava原理 & 不懂得如何使用的问题 希望你们会...
2019-10-16 14:39:37
184
转载 给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJ...
2019-10-16 13:27:58
174
转载 Android性能优化(一)之启动加速35%
一、前言随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注!那么第一篇文章我就从应用的启动优化开始,根据实际案例,打造闪电般的App启动速度。二、初识启动加速来看一下Google官方文档《Launch-Time Pe...
2019-09-09 14:13:04
421
转载 JDBC连接Mysql 8.0.12版本的几个注意事项
先说Mysql的下载,大家可以下载5.X版本的,因为教材和大多教学资料都是5.X版本的,5.X不用考虑以下三个事项。如果你想下载最新8.0.12版本的,这里直接给你们附上地址,因为官网找着也挺麻烦的https://dev.mysql.com/downloads/windows/installer/8.0.html选择273.4M的离线安装包,上面那个小的是在线安装包 ...
2019-08-27 14:02:48
281
转载 Android Studio中创建java项目
转自:https://www.cnblogs.com/jpfss/p/9875402.html1.创建普通的android工程2.创建一个module3.module类型选择java library4.填写libary和class的名字5.生成的工程如图所示6.然后点击Run --- Edit Configurations...选择Applic...
2019-08-26 16:06:38
774
转载 Android:Serializable和Parcelable的持久化保存
转自:https://www.cnblogs.com/duoshou/articles/8856111.html前言:Serializable和Parcelable能够将对象序列化,使之能够在一些特殊场景中进行传输,再进行数据的恢复(Serializable是Java实现的接口,而Parcelable是Android实现的)。两者作用类似但是实现等其他方面有较大区别,比较多的说法认为P...
2019-07-12 11:41:26
981
转载 判断当前进程运行时环境(32/64位)的方法
转自:https://www.jianshu.com/p/eb51edb1ab81问题由来最近项目里添加了64位动态库,即app/libs下的armeabi和arm64-v8a两个存储动态库的目录。项目还有拷贝动态库的需要,即:从apk中将动态库拷贝到指定目录下,然后通过System.load()来加载。问题是:应该拷贝apk中哪个版本的动态库呢?armeabi还是arm64-v8a?...
2019-07-01 17:00:43
2747
转载 Aspectj
用途:干净的模块化横切关注点(也就是说单纯,基本上无侵入),如错误检查和处理,同步,上下文敏感的行为,性能优化,监控和记录,调试支持,多目标的协议。这个关注点实现可能横切(crosscutting)多个对象切面的例子包括:事务控制、日志记录、权限控制等在AspectJ中区别:区别:SpringAop采用的动态织入,而Aspectj是静态织入。静态织入:指在编译时期就织入,即:编译出...
2019-05-16 10:17:27
249
转载 Gradle SNAPSHOT 版本更新
转自:https://www.cnblogs.com/scoftlin/p/9809623.html在引用Maven 库上的aar 时经常会出现我们更新依赖的库时,Studio 并不能及时将最新的依赖库拉下来。 这个因为gradle为了加快构建的速度,对jar包默认会缓存24小时,缓存之后就不在请求远程仓库了。所以我们只需要在Gradle 中设置更新策略即可:configuration...
2019-04-26 20:54:38
4700
转载 Android自定义属性,format详解
转自:https://blog.youkuaiyun.com/pgalxx/article/details/67666771. reference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" forma...
2019-04-26 14:26:27
335
转载 Gradle学习总结
转自:https://blog.youkuaiyun.com/guofudong2/article/details/81286905目录1.Gradle简介Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。Gradle 是基于 Groovy 语...
2019-04-24 16:13:30
206
转载 Gradle基础知识
转自:https://blog.youkuaiyun.com/xingzhong128/article/details/80290166前言随着业务需求变得越来越复杂,项目的规模也变得越来越大,项目越大包含的代码资源文件也就越多,而越大的项目往往需要越多的开发者共同维护,这种状态就导致即使是简单的构建目标对象文件也非常困难,于是就有了自动构建工具。早期的自动构建工具主要是Ant和Maven,不过Ant...
2019-04-22 16:44:33
830
1
转载 maven--使用nexus搭建maven仓库
转自:https://blog.youkuaiyun.com/fumushan/article/details/79892846一、简介Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件Maven可以管理项目的整个生命周期,包括清除...
2019-04-16 15:37:09
255
转载 Gradle实战:发布aar包到maven仓库
查看原文:http://blog.youkuaiyun.com/u010818425/article/details/52441711 Gradle实战系列文章: 《Gradle基本知识点与常用配置》 《Gradle实战:Android多渠道打包方案汇总》 《Gradle实战:不同编译类型的包同设备共存》 《Gradle实战:执行sql操作hive数据库》aar简...
2019-04-10 16:54:21
1358
转载 大前端架构思考与选择
转自:https://www.jianshu.com/p/bb8ac7db7e2d问题“一云多端”成为趋势,终端类型越来越多。比如,现在PC Web网站的产品已经有了,现在想扩展APP,小 程序... ...怎么办?一个直接能想到的方法就是在原来的基础上,为APP等增加API接口,如下图所示:image.pngimage.png这样做是可以的,然而一旦遇到修改,那么要...
2019-03-01 15:22:26
228
转载 微信 Android 模块化架构重构实践(下)
转自:https://cloud.tencent.com/developer/article/1005632作者:carlguo接上篇:《微信 Android 模块化架构重构实践(上)》取舍和选择对于架构重构,我们也曾放眼行业内已经发布过的各种方案,希望从中找到一些解决思路。我们参考了很多业界开放和发表的架构设计。总的来说,目前Android端App整体架设计上,除了聚焦在...
2019-03-01 15:17:07
310
转载 微信 Android 模块化架构重构实践(上)
转自:https://cloud.tencent.com/developer/article/1005631作者:carlguo微信Android架构历史微信Android诞生之初,用的是常见的分层结构设计。这种架构简单、清晰并一直沿袭至今。这是微信架构的v1.x时代。图1-架构演进到了微信架构的v2.x时代,随着业务的快速发展,消息通知不及时和And...
2019-03-01 15:15:49
638
转载 GMTC分享——当插件化遇到 Android P
转自:https://blog.youkuaiyun.com/xinzhou201/article/details/80881604GMTC分享——当插件化遇到 Android P手机京东技术团队2018-06-30举报前言Android P 来了,插件化将何去何从?Android作为操作系统涉及的面比较广,不可能在所有的方面都能走在大家的需求之前,尤其是这几年,App越来越大,...
2019-03-01 14:22:24
561
转载 Android后台保活机制,应用进程长存的可行性分析
转自:https://blog.youkuaiyun.com/hlq19901005/article/details/53818186一.什么才叫后台常驻应用位于后台时不被干掉,或者被干掉后依然能顽强地重新启动起来。被干掉分为两种情况:第一种:当系统资源不足的时候or基于某种系统自身的后台运行规则选择干掉你的后台应用来获得更多的资源(定制系统);第二种:用户手动调用某些安全软件的清理功能干...
2019-01-28 15:50:29
1824
转载 Android进程保活
转自:https://www.cnblogs.com/fuyaozhishang/p/6667301.html1.概述 据前人验证,在没有白名单的情况下,安卓系统要做一个任何情况下都不被杀死的应用是基本不可能的,但是我们可以做到应用基本不被杀死,如果杀死可以立即复活.经过上网查询,进程常驻的方案众说纷纭,但是很多的方案都是不靠谱的或不是最好的,结合很多资料,今天总结一下Android进程...
2019-01-28 15:46:16
228
转载 Android 将布局文件放在服务器上,动态改变布局。
转自:https://blog.youkuaiyun.com/chan1116/article/details/44200405目前在做项目时候有这样的需求:布局文件的控件类型大致相同,例如某布局文件由GridView、ScrollView、TextView、Button四个控件组成,但是控件的摆放位置不同。因为摆放的方式很多,不可能把所有摆放方式都写一个布局文件,因为这样不利于迭代开发。这时候就想出能不...
2019-01-23 09:21:31
736
转载 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法
转自:https://mp.weixin.qq.com/s/uWPls0qrqJKHkHfNLmaenQ?导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几...
2019-01-15 13:49:57
548
转载 OKHTTP之缓存配置详解
转自:https://blog.youkuaiyun.com/briblue/article/details/52920531前言在Android开发中我们经常要进行各种网络访问,比如查看各类新闻、查看各种图片。但有一种情形就是我们每次重复发送的网络请求其实返回的内容都是一样的。比如一个电影类APP,每一次向服务器申请某个电影的相关信息,如封面、简介、演员表等等,它们的信息都是一样的。显然,这样有点浪...
2019-01-15 10:12:26
312
转载 Android Virtualview:淘宝、天猫又开源了一个动态化、高性能的UI框架力作
转自:https://blog.youkuaiyun.com/carson_ho/article/details/79358486
2019-01-09 11:27:13
356
转载 大话AOP与Android的爱恨情仇
转发:https://blog.youkuaiyun.com/u010072711/article/details/770401591. AOP与OOP的区别平时我接触多的就是OOP(Object Oriented Programming面向对象)、AOP(Aspect Oriented Programming面向切面)这两种编程方式,我用自己的语言来解释一下这两者的区别:OOP: 专业术语...
2018-11-20 20:33:56
342
转载 AOP在Android中最佳用法
转自:https://blog.youkuaiyun.com/a296777513/article/details/79402896AOPAOP(Aspect Oriented Programming)是面向切面编程,AOP和我们平时接触的OOP编程是不同的编程思想,OOP是面向对象编程,提倡的是将功能模块化,对象化。而AOP的思想则是提倡针对同一类问题统一处理,当然,我们在实际编程过程中,不可能单纯...
2018-11-20 16:41:19
4534
转载 深入理解Android之AOP
转自:https://blog.youkuaiyun.com/innost/article/details/49387395格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTgCLK 下载一、闲谈AOP大家都知道OOP,即ObjectOriented Programming,面向对象编程。而本文要介绍的是AOP。AOP是Aspect Oriented P...
2018-11-20 16:13:28
212
转载 腾讯“老年人”架构师,这样讲述微信客户端架构演进之路
转自:https://www.jianshu.com/p/ebe1556b8bc6笔者在InfoQ举办的ArchSummit深圳2014的架构师峰会上,分享了微信Android客户端的架构演进史。可以说,这是一个典型的Android应用在从小到大的成长过程中的“踩坑”与“填坑”的历史。互联网的变化速度如此之快,1年的时间里,可以发生翻天覆地的变化。今天在这里,重新和大家回顾微信客户端架构的演进...
2018-11-20 09:00:04
425
转载 WebSocket学习——结合OkHttp源码分析
转自:https://www.jianshu.com/p/ba0f45aa7457前言最近公司有项目需要用WebSocket完成及时通信的需求,这里来学习一下。WebScoket简介在以前的web应用中,双向通信机制往往借助轮询或是长轮询来实现,但是这两种方式都会或多或少的造成资源的浪费,且是非实时的。还有http长连接,但是本质上还是Request与Response,只是减少握手...
2018-11-16 15:33:26
1353
转载 WebSocket学习——结合OkHttp源码分析
转自:https://www.jianshu.com/p/eb130c41ce2bOkHttp使用分析—WebSocket篇我们先看一下怎么使用OKhtttp完成WebSocket的请求: //设置连接超时时间 mOkHttpClient = new OkHttpClient.Builder().connectTimeout(9 * 10, TimeUnit.SEC...
2018-11-16 15:31:09
687
转载 Input系统:ANR原理分析
转自:http://www.qingpingshan.com/m/view.php?aid=191258基于Android 6.0源码, 分析Input事件发生ANR的原理一. ANR概述当input事件处理得慢就会触发ANR,那ANR内部原理是什么,哪些场景会产生ANR呢。 “工欲善其事必先利其器”,为了理解input ANR原理,前面几篇文章疏通了整个input框架的处理流程,都是...
2018-11-15 15:44:45
4804
转载 国内APP消息推送机制以及微信消息延迟问题剖析
转自:https://club.huawei.com/thread-15878044-1-1.html一、前言随着安卓手机以及QQ/微信/支付宝/滴滴出行/美图外卖等一大批移动通信/移动消费应用的日益普及,我们无时无刻不在享受着这些移动产品带来的便利;但同时也会遇到一些困扰,比如QQ/微信/支付宝消息延迟、微信/支付宝收款无语音播报、滴滴出行/美图外卖商家版在后台不能及时接单等问题,这些问题归...
2018-11-12 18:32:27
21731
1
转载 分布式工程团队建设的十大教训
转自:https://www.zybuluo.com/lsmn/note/1059823摘要人才招聘、培养并促进分布式工程团队的发展并非一日之功,但是值得投资。Bruno提出了一些非常重要的见解,揭示了如何让团队全力以赴,而不管地理位置在哪里。正文本文要点及早确定招聘方法,并根据反馈优化; 从第一次见面就和队友建立起个人联系,以便最大限度地合作; 平等对待同事,如果有一个...
2018-11-05 17:49:11
466
转载 Android 窗口Flags详解
转自:https://www.jianshu.com/p/567ff949219aAndroid 窗口Flags详解这里主要探讨Touchable,Focusable,OutsideTouchable,TouchModal这四个混合使用的效果。public static final int FLAG_NOT_FOCUSABLE = 0x00000008;public st...
2018-11-01 11:12:17
3143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人