自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yoyo_0316的博客

android 菜鸟成长记

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

原创 EventBus原理解析及手写框架

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

2019-06-15 11:53:39 1099

原创 Binder核心机制分析,揭秘跨进程的实现原理

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

2019-06-09 14:18:05 314

原创 如何搭建一个组件化框架

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

2019-06-01 17:58:10 730

原创 从源码层下手,实现Handler核心机制

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

2019-06-01 10:40:42 164

原创 带你玩转OkHttp网络框架

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

2019-05-29 17:53:43 246

原创 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 682

原创 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 226

原创 阿里巴巴Java开发手册学习小结1-命名及常量定义

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

2017-12-06 17:15:42 357

原创 Android Studio 好用的插件

       在开发过程中,本人用的最爽的就是代码生成的插件,帮助我们自动完成大量重复简单的工作。个人也觉得代码自动生成工具是最值得推荐的。因此下面的插件以代码生成的插件为主。 优秀插件...

2017-07-20 17:06:22 215

转载 Android 面试

 71道经典Android面试题和答案,重要知识点都包含了 http://blog.csdn.net/linux_loajie/article/details/7661722   常见的网络编程面试题 http://blog.csdn.net/windows_nt/article/details/28670519   2016 JAVA与Andr...

2016-08-25 23:59:32 234

原创 配置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 348

原创 博客收藏

博客收藏 Android 产品研发 http://blog.csdn.net/qq_23547831/article/category/6251684android 性能优化 http://blog.csdn.net/qq_23547831/article/category/5732687 github 项目解析 http://blog.csdn.net/qq...

2016-08-25 11:32:44 231

转载 Windows下Git使用入门

下载Git安装包0.TortoiseGit-1.8中文版与Git安装包: http://download.csdn.net/download/renfufei/8204699首先打开 Git 的官方网站: http://git-scm.com/然后找到下载页面: http://git-scm.com/downloads找到Windows版本的下载页面: http://git-s

2016-08-25 10:56:15 266

原创 常用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 379

原创 android 图片压缩技术 见解

Android 高级工程师进阶 ~ 网易云课堂 学习笔记学会图片终极压缩,快速处理项目中的复杂业务【直播主题】Android黑科技,图片终极压缩【直播大纲】1、浅谈Luban图片压缩框架,开启造轮子之路2、详解架构思路和像素压缩、质量压缩的核心原理3、项目中的复杂业务该如何处理戳此链接占座:https://url.163.com/rKNAndroid 黑科技:图片终极压缩支持自...

2019-06-15 18:06:46 561

转载 欢迎使用CSDN-markdown编辑器0

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-06-01 10:29:33 177

原创 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 2704

原创 网络请求--RXJava+okhttp 进行网络下载操作

下载文件(实时返回下载进度)RxJava中的事件源(被观察者):这里配合OkHttp进行进行网络操作,File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);File file = new File(path,"/okhttpdownload");/** * ...

2019-05-15 18:03:39 4013 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 8980

原创 设计模式 之详解

如果你想成为一名优秀的Android开发工程师,那么设计模式是必须要掌握的。设计模式六大原则在通常讲到常用的设计模式之前,首先需要知道设计模式的六大原则:它们分别是单一职责原则 定义:就一个类而言,应该仅有一个引起它变化的原因 通俗的讲我们不要让一个类承担过多的职责,如果一个类承担过多的职责,就等于把这些职责耦合到一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力...

2018-07-29 17:54:45 147

转载 最新版本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 907

原创 阿里巴巴Java开发手册学习小结8-异常日志

本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 异常日志一、异常处理1.【强制】不要捕获Java类库中定义的继承自RuntimeException 的运行时异常类,如:IndexOutOfBoundsException /NullPointerException 。这类异常由程序员预检查

2017-12-12 17:20:51 332

原创 阿里巴巴Java开发手册学习小结7-注释规约

本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 要养成良好的代码注释习惯~编程规范注释规约1.【强制】类,类属性,类方法的注释必须使用javadoc 规范,使用/* 内容/ 格式,不得使用//xxx 方式2.【强制】所有的抽象方法(包括接口中的方法)必须要用javadoc 注释,除

2017-12-12 16:15:12 680

原创 阿里巴巴Java开发手册学习小结6-控制语句

本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系编程规范控制语句1.【强制】在一个switch块内,每个case 要么通过break/return 来终止,要么注释说明程序将继续执行到哪一个case 为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使它神秘代码

2017-12-12 15:39:28 229

原创 阿里巴巴Java开发手册学习小结5-并发处理

本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 编程规范并发处理1.【强制】获取单例对象要线程安全,在对象里面做操作也要保证线程安全。 说明:资源驱动类,工具类,单例工厂类都需要注意。2.【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处

2017-12-11 17:54:15 288

原创 阿里巴巴Java开发手册学习小结4-关于集合处理

本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 说明集合的处理,还是有许多需要注意的,养成良好的习惯,事半功倍。编程规范集合处理1.【强制】Map/Set 的key 为自定义对象时,必须重写hashCode 和equals。 正例:String重写了hashCode 和equal

2017-12-08 18:21:21 270

原创 阿里巴巴Java开发手册学习小结3-OOP规约

本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 编程规范OOP规约1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可2.【强制】所有的复写方法,必须加 @Override 注解3.【强制】相同参数类型,相同业务含义,才可以使用J

2017-12-08 15:38:35 292

原创 阿里巴巴Java开发手册学习小结2-格式规约

本次学习 来源 阿里巴巴Java开发手册 ,文档更新时间2016.12.7 是阿里巴巴集团技术部 首次向Java业界公开,如果有需要开发手册源文档的,欢迎联系 说明 关于 编程规范中的空格 等格式规约 个人觉得 大部分 都是废话,直接使用格式化代码即可,其他可参考。编程规范格式规约1.【强制】大括号的使用约定。如果是大括号内为空,则简洁写成{}即可,不需要换行; 如果是非空代码块则:1,

2017-12-06 18:16:02 271

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-12-06 15:10:04 122

转载 Android 开发中比较好用的库

转载 http://www.jianshu.com/p/1c3403070856网络框架 retrofit 结合okhttpRetrofit很有创意的一款开源网络框架,让用户自定义接口,并使用其提供的注解,对接口进行解析和调用,是Square旗下的产品之一;动态代理和反射。其实Retrofit无非就是让用户创建接口,使用自己指定的规则进行网络访问,把接口传入Retrofit,接

2017-07-25 16:01:20 895

转载 开源资源篇

转载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 583

转载 图片处理篇--Fresco

何时使用Fresco 与 Picasso???当你的App有大量的图片出现、图片的分辨率非常大的时候,请使用Fresco,因为使用其它框架很容易造成OOM;为了性能而牺牲一些空间资源是值得的;而当App中图片较少、图片的质量不是很高的时候可以使用Picasso:Fresco资源占用太多就不值得了,这时Picasso就会有很大的优势;FrescoFresco是

2017-07-25 15:23:10 386

转载 图片处理篇--Picasso

本篇就来讲一讲Android的图片的处理,在Android App上加载图片是很常见的,同时也是很容易造成OOM。如果你对加载大图、图片缓存、OOM异常等问题不太了解,请先看看郭大神这篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,分析的很详细;当然,本篇主要是让你学会使用Picasso和Fresco这两个图片处理库,这两个库的使用方法在网上都很多,而且

2017-07-25 15:08:26 390

转载 网络请求篇--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 623

转载 网络请求篇--okhttp3框架

okhttp3框架okhttp 使用完全解析对于基本的OkHttp3的使用参考官网;OkHttp是一个高效的Http客户端,其特点:支持HTTP2/SPDY黑科技socket自动选择最好路线,并支持自动重连拥有自动维护的socket连接池,减少握手次数拥有队列线程池,轻松写并发拥有Interceptors轻松处理请求与响应(比如透明GZIP压缩,LOGGIN

2017-07-25 10:51:24 360

转载 网络请求篇---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 277

转载 Java设计模式在Android中应用

Java设计模式在Android中应用如果对Java设计模式还不熟悉的朋友,可以先看看《设计模式之禅》这本书。这本书通过对6大设计模式原则进行了全新的解读,对面向接口编程和Java的23种设计模式都做了详细讲述。本篇不会涉及概念性的东西,只是简单说一说隐藏在Android开发中的一些Java设计模式。适配器模式:对于Android开发人员来说,适配器模式应用非常广泛,例如ListView、

2017-07-24 11:46:15 456

转载 MVP 概念及实现demo

MVP转载 http://www.jianshu.com/p/fa92ca51bdb0最近MVP模式很火,可能是因为面向接口编程这种思想逐渐深入人心的缘故。其实MVP的核心就是:将所有的底层接口的功能实现都封装起来,而不让调用者了解到任何实现细节,最终实现用户界面与数据层的高度解耦的一种设计方法。本篇将结合实际的操作来写一写Android MVP模式的实现。基本概念M V P

2017-07-24 11:43:56 580

转载 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 666

转载 Android 如何写混淆规则

Android studio 代码混淆Android安全攻防战,反编译与混淆技术完全解析(上) Android安全攻防战,反编译与混淆技术完全解析(下)

2017-07-24 10:45:01 595

EventBus 使用详解

EventBus 使用详解,EventBus是一款针对Android优化的发布/订阅事件总线 CSDN 地址:https://blog.csdn.net/yoyo_0316/article/details/52319554

2018-07-29

空空如也

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

TA关注的人

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