程序笔记   发布时间:2022-07-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了致终将逝去的 Android大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

从 14 年学习 Android 至今࿰c;经历了各种应用架构的变化࿰c;下面࿰c;我们来一起回顾下曾经 Android 开发的青葱岁月。

IDE

那时候的 Eclipse 是非常流行的 IDE࿰c;他提供了各种插件开发的能力࿰c;一点也不逊现在的 idea࿰c;Android 就是通过 ADT 插件来使开发者能在 eclipse 上进行开发。 ​

那时候没有 gradle 这种 implements 直接引用项目模块࿰c;如果要依赖项目模块的话࿰c;需要通过 build path 勾选模块࿰c;将他添加到当前项目࿰c;这时候才能通过项目代码引用到他࿰c;那时候对外发布依赖都是 jar 包 。 ​

刚去找了下 Eclipse for Android 的开发包࿰c;目前 release 版本定格在 2016 年 5月 27 号࿰c;然后找到了一篇 Android studio 横空出世的文章《Google Says Final Goodbye to Eclipse IDE for Android Development》࿰c;真的是物是人非。

贴一张 eclipse 的项目结构图:

致终将逝去的 Android

网络库

记得第一个练手的项目࿰c;用的网络框架是 httpURLConnection࿰c;简单的 get 请求就能拿到数据并展示到页面上࿰c;非常有成就感࿰c;主要还是因为那时候是刚学的 java ࿰c;过渡到写 Android ࿰c;第一反应就是用 jdk 自带的这个网络请求。随着从《疯狂 Android 讲义》学习到的一些知识࿰c;发现 Android 有自带的网络请求框架 httpClient࿰c;那时候可是称霸的存在。

随着优秀的开发者涌入 Android 怀抱࿰c;越来越多优秀的框架出来࿰c;为了解决我们项目中各种各样的问题࿰c;就有人提出了一套式的解决框架࿰c;叫 xUtils࿰c;他提供了非常多的功能࿰c;有上传、下载、网络请求、图片加载、数据库等等功能。

随着 Android 用户的日益增加࿰c;性能优化也被提了出来࿰c;这时候 Volley 开始登场࿰c;支持自定调度网络请求࿰c;支持多个并发的网络连接࿰c;名声也大造了一小会࿰c;但他缺点也有࿰c;不适合 post 大量数据࿰c;以及不适合上传下载大量文件。那时候我也只记得用过一小段时间的 volley。

以上的所有网络库࿰c;在 square 发布 okhttp 后࿰c;都失去了色彩。可以这么说࿰c;okhttp 为Android 统一网络请求库做出了卓越的贡献࿰c;直到现在࿰c;我们依然还在用 okhttpc;吊打般的存在。

图片库

不知道你们有没有做过列表加载网络图片的需求࿰c;那时候可没有 Glide 这么简单好用的工具࿰c;直接一个 load(url).with(imagE) 就可以了࿰c;我们在列表中拿到图片 url 的时候࿰c;会通过 httpURLConnection 去请求网络图片࿰c;然后通过 BitmapFactory 将 stream 流转成 bitmap࿰c;然后塞到 ImageView 的 tag 里面࿰c;如果 tag 不为空࿰c;则取出来设置到 ImageView 上࿰c;这还是最初级的࿰c;好一点的就是通过 url 为 key࿰c;做一个 Bitmap 缓存࿰c;imageView 的 tag 中直接记录 url 即可。

后来出现了一款框架叫 image-Loader࿰c;只需要传图片 url 和 imageView 就可以了࿰c;自动帮你完成图片加载࿰c;那时候非常受欢迎࿰c;我现在又去 github 搜了他一下࿰c;17 个月之前居然还有 update࿰c;也是奇迹。

后来我接触到了 PiCasso࿰c;后面才接触到的 Glide࿰c;那时候有一篇两者性能对比的文章分析࿰c;说 PiCasso 采用的 ARGB_8888 来加载图片࿰c;Glide 采用的是 RGB_565 来加载图片࿰c;Glide 图片占用更小࿰c;性能更好。 Fresco 也听说过࿰c;但一直没用过࿰c;就是感觉侵入式有点大࿰c;xml 中要写 fresco 提供的 SimpleDraweeView 来加载网络图片。

随着 kotlin 的发展࿰c;coil 也横空出世࿰c;一款更适合与协程来搭配使用的图片加载库。

View 控件

那时候 ListView 还很流行࿰c;面试题也很简单࿰c;只要答对了采用 holder 优化多次 findViewById 问题即可。

布局也是各种嵌套࿰c;各种 RelativeLayout࿰c;现在的你们还有听说过绝对布局 AbsoluteLayout 吗? ​

架构

那时候一个 Activity 写上几千行代码都不算什么事࿰c;大部分从事 Android 的有很多是从后端转过来的࿰c;所以࿰c;R_991_11845@VC 开发模式非常流行࿰c;随着客户端开发人员的增多࿰c;为了实现模块复用࿰c;才提出的 MVP 这种开发模式。MVVM 模式的应用࿰c;也是 databinding 的出现才让 MVVM 有所发挥。 ​

博客

那时候 Android 开发社区也少࿰c;印象中第一个接触的是 iteye , 后面开始接触的 csdn࿰c;当然࿰c;那时候 csdn 还是比较纯粹的࿰c;我的第一篇文章就是在 csdn 发表的。

总结

还有很多有趣的点一时半会也没办法记起࿰c;只能随着时间推移走向遗忘 ​

大佬总结

以上是大佬教程为你收集整理的致终将逝去的 Android全部内容,希望文章能够帮你解决致终将逝去的 Android所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。