六木Sir

Results 92 comments of 六木Sir

# Android网络编程:基础理论汇总 **文章目录** 在Android的网络开发过程中,我们通常会使用像Okhttp、Retrofit这种高度封装的网络库,它们完全屏蔽了相关技术细节。但是掌握其中的原理对我们来 说是很重要的,要知其然,也要知其所以然,只要掌握了这些原理,你才能更好的理解Okhttp等网络库的源码实现。 网络编程通常会涉及以下几个角色: - HTTP/HTTPS - TCP/IP - 客户端/服务端 怎么去理解它们的关系呢?🤔 >例如我们是双十一从马老板家买了部手机,这个时候我们就是客户端,马老板就是服务端。手机要通过快递公司的汽车运送到我们手中。TCP/IP就相当于汽车,但是光有汽车是不够的,还要对汽车 进行分类,不然都是一样的汽车就乱套了,而完成分类的就是HTTP/HTTPS了,HTTP/HTTPS会告诉这些汽车,你是负责送货的(GET),你是负责退货的(POST)等等。 注:文章中部分图片来源于网络,这次就偷个懒,有些流程图就不画了。😁 ## 一 TCP/IP >[TCP](https://zh.wikipedia.org/wiki/%E4%BC%A0%E8%BE%93%E6%8E%A7%E5%88%B6%E5%8D%8F%E8%AE%AE)(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议, TCP协议是HTTP/HTTPS、WebSocket等协议的基础,我们首先来看看它们的报文格式。 ### 1.1 IP数据报与TCP报文 关于IP数据报与TCP报文你只需要理解它的结构就行,不用去记它,等到使用的时候不记得了,查一下就好了。 IP数据报 1. 版本——占 4 bit,指IP协议的版本....

# Android界面开发:View自定义实践布局篇 View的测量、布局、绘制、触摸事件处理等内容,今天我们开始我们View自定义实践的内容。 View自定义是开发中最常见的需求,图表等各种复杂的ui以及产品经理各种奇怪的需求😤都要通过View自定义来完成。 View自定义有三个关键点: - 布局:决定View的摆放位置 - 绘制:决定View的具体内容 - 交互:决定View与用户的交互体验 这篇文章我们就来分析关于View自定义的布局问题。要想彻底掌握View自定义的布局,就要理解View的布局实现,这个我们在前面的文章分析过源码,这里再来整体总结一下。

# Android界面开发:View自定义实践绘制篇 **文章目录** - 一 View - 二 Paint - 2.1 颜色处理 - 2.2 文字处理 - 2.3 特殊处理 - 三 Canvas - 3.1 界面绘制 - 3.2 范围裁切 - 3.3 几何变换...

# Android界面开发:View自定义实践交互篇

# Android界面开发:Activity实践

# Android界面开发:Fragment实践 **文章目录** - Fragment基本操作 - Fragment通信方式 - Fragment回退栈 - Fragment与ViewPager 我们为什么要选择Fragment代替Activity,实现单Activity+多Fragment或者多模块+多Fragment的架构?🤔 - Fragment相对于Activity,无需ActivityManagerService的跨进程通信,切换更加轻量级,响应速度更快,占用资源更少。 - Fragment相对于View,拥有更多的声明周期,可以管理Menu,持有Activity的引用,它可以将负责的业务逻辑解耦并可以进行组合使用,更利于模块化,并为app向pad平台扩展提供支持。 这便是我们使用Fragment两个最主要的原因。 ## 一 Fragment基本操作 Fragment有七种基本操作。 - add:添加一个Fragment - remove:移除一个Fragment - replace:替换一个Fragment - hide:隐藏一个Fragment -...

剖析Android开发中常用开源库的基础知识,架构设计和核心原理,目前规划剖析的开源框架有: 1)日志框架:logger,hugo,timber 2)网络框架:okhttp,retrofit 3)数据库框架:greenDAO,ormlite,DBFlow 4)图片缓存框架:picasso,glide,fresco,Android-Universal-Image-Loader 5)JSON解析框架:gson,fastjson,LoganSquare 6)热修复框架:tinker,Nuwa,Aceso 7)插件框架:DroidPlugin,Small,VirtualAPK,RePlugin 8)路由框架:ARouter 9)模块化框架:atlas 10)依赖注入框架:butterknife,dagger2 11)Crash统计框架:acra 12)埋点统计框架:mixpanel-android 13)事件总线框架:EventBus 14)hybrid框架:VasSonic,weex,react-native,rexxar-android 15)函数式响应框架:RxJava,agera 16)UI架构框架:android-architecture,Android-CleanArchitecture 17)标准组件:QMUI_Android 18)调试工具:LeakCanary,stetho

目前在macmini 的虚拟机上存储有1-3的git库

[MVP模式总结](http://www.jianshu.com/p/9d40b298eca9)

[最全安卓架构](http://www.jianshu.com/p/1f21e1d375aa)