- 博客(102)
- 资源 (1)
- 收藏
- 关注

原创 EventBus原理解析及手写框架
带你分析EventBus源码,用最少得代码实现EventBus功能Android 高级工程师进阶 ~ 网易云课堂 学习笔记【直播主题】EventBus原理解析及手写框架【直播大纲】1、组件间通信的常用方式,与实际项目的差距2、用最少的代码实现EventBus功能,反射技术的运用3、完成主线程、子线程任意的切换与调度戳此链接占座:https://url.163.com/QPFEve...
2019-06-15 11:53:39
1148

原创 Binder核心机制分析,揭秘跨进程的实现原理
Android 高级工程师进阶 ~ 网易云课堂 学习笔记什么是Binder ?安卓的IPC机制Linux 的驱动安卓系统中的Binder 类,实现了IBinder接口Binder在安卓中的使用四大组件系统 service 如 AMS,PMS 的实现都依赖于Binder 的通信机制为什么要在增加 Binder机制常见的进程间通信机制: 管道、消息队列、共享 内存和Socket原因...
2019-06-09 14:18:05
365

原创 如何搭建一个组件化框架
Android 高级工程师进阶 ~ 网易云课堂 学习笔记实现分架构、分业务进行快捷开发,你需要掌握的核心架构【课程主题】BAT大型安卓项目的开发之旅-组件化架构【课程大纲】1、做到快捷稳定、分架构、分业务进行敏捷开发2、实现代码,资源的完全隔离,避免无意间调用3、实现多人协作开发,提高开发效率组件化架构什么是组件化?项目发展到一定的程度,随着业务和人员的增多,代码会越来越臃肿,...
2019-06-01 17:58:10
815

原创 从源码层下手,实现Handler核心机制
Android 高级工程师进阶 ~ 网易云课堂 学习笔记【课程主题】Handler源码分析 - 手把手带你实现Handler机制核心架构【课程大纲】1.Handler源码分析2.根据源码手写实现Handler核心机制3.充分理解Handler机制的作用戳此链接加入学习:https://url.163.com/NgkHandler源码分析1,什么是 HandlerAndroid S...
2019-06-01 10:40:42
216

原创 带你玩转OkHttp网络框架
Android 高级工程师进阶 ~ 网易云课堂 学习笔记【课程主题】使用线程池快速打造简易支持队列【课程大纲】1、网络访问框架需求基本分析2、队列与线程池的使用3、请求重试机制okhttp 核心原理解析与实现线程池,队列的使用网络访问框架关心的问题1,能够并发接受多个请求,并返回用户需要的数据2,重试机制网络访问框架实现步骤1,创建线程池管理类(队列,线程池)2,封装请...
2019-05-29 17:53:43
312

原创 github使用问题记录及解决办法
错误码:yoyozhangh@ITA-1405-0050 MINGW64 /e/AndroidStudioProjects/TestWppPlayerInterfaceARR (master)$ git push origin HEAD:refs/for/masterTo https://github.com/yoyo0316/TestWppPlayerInterfaceARR.git ! [
2019-05-17 11:58:36
782

原创 Jenkins 搭建HmcPlayer自动化编译及自动发版到maven仓
Jenkins 搭建HmcPlayer自动化编译及自动发版到maven仓1, 前言2,准备工作:3,如何在Jenkins构建一个自动化编译项目3.1如何在Jenkins上新建一个项目3.2 配置HmcPlayer 项目 Jenkins的构建参数3.3 配置自动化编译脚本,点击 保存 应用即可3.4 编译项目 点击如下 Build with Parameters4 如何查看构建失败 日志信息4.1 ...
2019-05-15 17:08:19
706

原创 阿里巴巴Java开发手册学习小结1-命名及常量定义
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系编程规约命名规约1.【强制】所有编程相关命名均不能以下划线或者美元符号 开始,也不能以下划线或美元符号结束 反例: _name / __name / $Object / name_ / name$ /Object$2.【强制】所有编程相关的
2017-12-06 17:15:42
409

原创 Android Studio 好用的插件
在开发过程中,本人用的最爽的就是代码生成的插件,帮助我们自动完成大量重复简单的工作。个人也觉得代码自动生成工具是最值得推荐的。因此下面的插件以代码生成的插件为主。 优秀插件...
2017-07-20 17:06:22
235

转载 Android 面试
71道经典Android面试题和答案,重要知识点都包含了 http://blog.youkuaiyun.com/linux_loajie/article/details/7661722 常见的网络编程面试题 http://blog.youkuaiyun.com/windows_nt/article/details/28670519 2016 JAVA与Andr...
2016-08-25 23:59:32
263

原创 配置Windows 下jdk 和 Ubuntu下 jdk 环境变量
配置JAVA的环境变量window 下 jdk配置http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.htmlUbuntu 下jdk配置http://www.cnblogs.com/BigIdiot/archive/2012/03/26/2417547.html
2016-08-25 11:44:07
426

原创 博客收藏
博客收藏 Android 产品研发 http://blog.youkuaiyun.com/qq_23547831/article/category/6251684android 性能优化 http://blog.youkuaiyun.com/qq_23547831/article/category/5732687 github 项目解析 http://blog.youkuaiyun.com/qq...
2016-08-25 11:32:44
259

转载 Windows下Git使用入门
下载Git安装包0.TortoiseGit-1.8中文版与Git安装包: http://download.youkuaiyun.com/download/renfufei/8204699首先打开 Git 的官方网站: http://git-scm.com/然后找到下载页面: http://git-scm.com/downloads找到Windows版本的下载页面: http://git-s
2016-08-25 10:56:15
298

原创 常用Android开发工具下载集
一直以来作为Android开发,好多工程师苦于没有VPN去下载更新Androidstudio ,本文链接提供最新的Androidstudio 下载链接Android studio 软件版本 SDK NDK JDK 等常用Android开发工具下载Android studio 下载一http://www.androiddevtools.cn/Android studi...
2016-08-25 10:51:10
460
原创 android 图片压缩技术 见解
Android 高级工程师进阶 ~ 网易云课堂 学习笔记学会图片终极压缩,快速处理项目中的复杂业务【直播主题】Android黑科技,图片终极压缩【直播大纲】1、浅谈Luban图片压缩框架,开启造轮子之路2、详解架构思路和像素压缩、质量压缩的核心原理3、项目中的复杂业务该如何处理戳此链接占座:https://url.163.com/rKNAndroid 黑科技:图片终极压缩支持自...
2019-06-15 18:06:46
654
转载 欢迎使用优快云-markdown编辑器0
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-06-01 10:29:33
638
原创 git 秘钥生成及常用指令
Add SSH Public Key How to Generate an SSH Key From the Terminal or Git Bash, run ssh-keygen Confirm the default path .ssh/id_rsa Enter a passphrase (recommended) or leave it b...
2019-05-17 11:59:25
2804
原创 网络请求--RXJava+okhttp 进行网络下载操作
下载文件(实时返回下载进度)RxJava中的事件源(被观察者):这里配合OkHttp进行进行网络操作,File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);File file = new File(path,"/okhttpdownload");/** * ...
2019-05-15 18:03:39
4100
1
原创 You asked for an OpenJDK 7 build but your version is java version "1.7.0_72" Java(TM) SE
You asked for an OpenJDK 7 build but your version isjava version "1.7.0_72" Java(TM) SE Runtime Environment (build 1.7.0_72-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.72-b04, mixed mod...
2019-05-15 17:14:55
9129
原创 设计模式 之详解
如果你想成为一名优秀的Android开发工程师,那么设计模式是必须要掌握的。设计模式六大原则在通常讲到常用的设计模式之前,首先需要知道设计模式的六大原则:它们分别是单一职责原则 定义:就一个类而言,应该仅有一个引起它变化的原因 通俗的讲我们不要让一个类承担过多的职责,如果一个类承担过多的职责,就等于把这些职责耦合到一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力...
2018-07-29 17:54:45
202
转载 最新版本sublime text3注册码
—– BEGIN LICENSE —– TwitterInc 200 User License EA7E-890007 1D77F72E 390CDD93 4DCBA022 FAF60790 61AA12C0 A37081C5 D0316412 4584D136 94D7F7D4 95BC8C1C 527DA828 560BB037 D1EDDD8C AE7B379F 5
2018-01-02 17:13:46
945
原创 阿里巴巴Java开发手册学习小结8-异常日志
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 异常日志一、异常处理1.【强制】不要捕获Java类库中定义的继承自RuntimeException 的运行时异常类,如:IndexOutOfBoundsException /NullPointerException 。这类异常由程序员预检查
2017-12-12 17:20:51
354
原创 阿里巴巴Java开发手册学习小结7-注释规约
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 要养成良好的代码注释习惯~编程规范注释规约1.【强制】类,类属性,类方法的注释必须使用javadoc 规范,使用/* 内容/ 格式,不得使用//xxx 方式2.【强制】所有的抽象方法(包括接口中的方法)必须要用javadoc 注释,除
2017-12-12 16:15:12
726
原创 阿里巴巴Java开发手册学习小结6-控制语句
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系编程规范控制语句1.【强制】在一个switch块内,每个case 要么通过break/return 来终止,要么注释说明程序将继续执行到哪一个case 为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使它神秘代码
2017-12-12 15:39:28
291
原创 阿里巴巴Java开发手册学习小结5-并发处理
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 编程规范并发处理1.【强制】获取单例对象要线程安全,在对象里面做操作也要保证线程安全。 说明:资源驱动类,工具类,单例工厂类都需要注意。2.【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处
2017-12-11 17:54:15
339
原创 阿里巴巴Java开发手册学习小结4-关于集合处理
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 说明集合的处理,还是有许多需要注意的,养成良好的习惯,事半功倍。编程规范集合处理1.【强制】Map/Set 的key 为自定义对象时,必须重写hashCode 和equals。 正例:String重写了hashCode 和equal
2017-12-08 18:21:21
313
原创 阿里巴巴Java开发手册学习小结3-OOP规约
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 编程规范OOP规约1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可2.【强制】所有的复写方法,必须加 @Override 注解3.【强制】相同参数类型,相同业务含义,才可以使用J
2017-12-08 15:38:35
349
原创 阿里巴巴Java开发手册学习小结2-格式规约
本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 说明 关于 编程规范中的空格 等格式规约 个人觉得 大部分 都是废话,直接使用格式化代码即可,其他可参考。编程规范格式规约1.【强制】大括号的使用约定。如果是大括号内为空,则简洁写成{}即可,不需要换行; 如果是非空代码块则:1,
2017-12-06 18:16:02
323
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-12-06 15:10:04
143
转载 Android 开发中比较好用的库
转载 http://www.jianshu.com/p/1c3403070856网络框架 retrofit 结合okhttpRetrofit很有创意的一款开源网络框架,让用户自定义接口,并使用其提供的注解,对接口进行解析和调用,是Square旗下的产品之一;动态代理和反射。其实Retrofit无非就是让用户创建接口,使用自己指定的规则进行网络访问,把接口传入Retrofit,接
2017-07-25 16:01:20
936
转载 开源资源篇
转载http://www.jianshu.com/p/bf78e484fc4e开源项目:阅读别人的代码是一种更好学习的方式gank.io:每天提供技术干货的App;coding:Coding官方客户端;u2020:Jake Whart大神写的App,必须支持!这里查看更多的Github 上的Android优秀开源项目;开源库:避免重复造轮子RxJava:RxJa
2017-07-25 15:54:53
619
转载 图片处理篇--Fresco
何时使用Fresco 与 Picasso???当你的App有大量的图片出现、图片的分辨率非常大的时候,请使用Fresco,因为使用其它框架很容易造成OOM;为了性能而牺牲一些空间资源是值得的;而当App中图片较少、图片的质量不是很高的时候可以使用Picasso:Fresco资源占用太多就不值得了,这时Picasso就会有很大的优势;FrescoFresco是
2017-07-25 15:23:10
430
转载 图片处理篇--Picasso
本篇就来讲一讲Android的图片的处理,在Android App上加载图片是很常见的,同时也是很容易造成OOM。如果你对加载大图、图片缓存、OOM异常等问题不太了解,请先看看郭大神这篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,分析的很详细;当然,本篇主要是让你学会使用Picasso和Fresco这两个图片处理库,这两个库的使用方法在网上都很多,而且
2017-07-25 15:08:26
460
转载 网络请求篇--Retrofit2.0+RxJava+OkHttp
本篇我将结合实际写一些RxJava配合Retrofit2.0+OkHttp3的网络请求库的操作;转载http://www.jianshu.com/p/4c0b9793d0b7OkHttp3和Retrofit2.0这些都是Square的东西,所以相互支持。Retrofit2.0的底层网络请求就是OkHttp实现的;Retrofit2.0+RxJava+OkHttpRetrofit2.
2017-07-25 11:58:03
677
转载 网络请求篇--okhttp3框架
okhttp3框架okhttp 使用完全解析对于基本的OkHttp3的使用参考官网;OkHttp是一个高效的Http客户端,其特点:支持HTTP2/SPDY黑科技socket自动选择最好路线,并支持自动重连拥有自动维护的socket连接池,减少握手次数拥有队列线程池,轻松写并发拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGIN
2017-07-25 10:51:24
391
转载 网络请求篇---Volley框架
开发前准备Gradle:最新包的下载地址:RxJava&RxAndroid ,Retrofit,OkHttp,Volleydependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'io.reactivex:rxandroid:1.1.0' compile 'io.react
2017-07-25 10:11:01
310
转载 Java设计模式在Android中应用
Java设计模式在Android中应用如果对Java设计模式还不熟悉的朋友,可以先看看《设计模式之禅》这本书。这本书通过对6大设计模式原则进行了全新的解读,对面向接口编程和Java的23种设计模式都做了详细讲述。本篇不会涉及概念性的东西,只是简单说一说隐藏在Android开发中的一些Java设计模式。适配器模式:对于Android开发人员来说,适配器模式应用非常广泛,例如ListView、
2017-07-24 11:46:15
498
转载 MVP 概念及实现demo
MVP转载 http://www.jianshu.com/p/fa92ca51bdb0最近MVP模式很火,可能是因为面向接口编程这种思想逐渐深入人心的缘故。其实MVP的核心就是:将所有的底层接口的功能实现都封装起来,而不让调用者了解到任何实现细节,最终实现用户界面与数据层的高度解耦的一种设计方法。本篇将结合实际的操作来写一写Android MVP模式的实现。基本概念M V P
2017-07-24 11:43:56
667
转载 Android studio 应用签名
应用签名转载 http://www.jianshu.com/p/8b0483510bf9为了确保应用在Android手机安装的唯一性,所以需要对App进行签名;签名之前我们需要明确一个概念:在开发App的时候,不论是在真机还是模拟器上调试,都需要安装一个app_debug.apk,这个debug的apk也是有签名的,但是这个签名是可变的,也是不可控的(不同IDE生成的debug.a
2017-07-24 10:51:15
723
转载 Android 如何写混淆规则
Android studio 代码混淆Android安全攻防战,反编译与混淆技术完全解析(上) Android安全攻防战,反编译与混淆技术完全解析(下)
2017-07-24 10:45:01
643
EventBus 使用详解
2018-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人