大佬教程收集整理的这篇文章主要介绍了致终将逝去的 Android,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
从 14 年学习 Android 至今c;经历了各种应用架构的变化c;下面c;我们来一起回顾下曾经 Android 开发的青葱岁月。
那时候的 Eclipse 是非常流行的 IDEc;他提供了各种插件开发的能力c;一点也不逊现在的 ideac;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 的项目结构图:
记得第一个练手的项目c;用的网络框架是 httpURLConnectionc;简单的 get 请求就能拿到数据并展示到页面上c;非常有成就感c;主要还是因为那时候是刚学的 java c;过渡到写 Android c;第一反应就是用 jdk 自带的这个网络请求。随着从《疯狂 Android 讲义》学习到的一些知识c;发现 Android 有自带的网络请求框架 httpClientc;那时候可是称霸的存在。
随着优秀的开发者涌入 Android 怀抱c;越来越多优秀的框架出来c;为了解决我们项目中各种各样的问题c;就有人提出了一套式的解决框架c;叫 xUtilsc;他提供了非常多的功能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 流转成 bitmapc;然后塞到 ImageView 的 tag 里面c;如果 tag 不为空c;则取出来设置到 ImageView 上c;这还是最初级的c;好一点的就是通过 url 为 keyc;做一个 Bitmap 缓存c;imageView 的 tag 中直接记录 url 即可。
后来出现了一款框架叫 image-Loaderc;只需要传图片 url 和 imageView 就可以了c;自动帮你完成图片加载c;那时候非常受欢迎c;我现在又去 github 搜了他一下c;17 个月之前居然还有 updatec;也是奇迹。
后来我接触到了 PiCassoc;后面才接触到的 Glidec;那时候有一篇两者性能对比的文章分析c;说 PiCasso 采用的 ARGB_8888 来加载图片c;Glide 采用的是 RGB_565 来加载图片c;Glide 图片占用更小c;性能更好。 Fresco 也听说过c;但一直没用过c;就是感觉侵入式有点大c;xml 中要写 fresco 提供的 SimpleDraweeView 来加载网络图片。
随着 kotlin 的发展c;coil 也横空出世c;一款更适合与协程来搭配使用的图片加载库。
那时候 ListView 还很流行c;面试题也很简单c;只要答对了采用 holder 优化多次 findViewById 问题即可。
布局也是各种嵌套c;各种 RelativeLayoutc;现在的你们还有听说过绝对布局 AbsoluteLayout 吗?
那时候一个 Activity 写上几千行代码都不算什么事c;大部分从事 Android 的有很多是从后端转过来的c;所以c;R_991_11845@VC 开发模式非常流行c;随着客户端开发人员的增多c;为了实现模块复用c;才提出的 MVP 这种开发模式。MVVM 模式的应用c;也是 databinding 的出现才让 MVVM 有所发挥。
那时候 Android 开发社区也少c;印象中第一个接触的是 iteye , 后面开始接触的 csdnc;当然c;那时候 csdn 还是比较纯粹的c;我的第一篇文章就是在 csdn 发表的。
还有很多有趣的点一时半会也没办法记起c;只能随着时间推移走向遗忘
以上是大佬教程为你收集整理的致终将逝去的 Android全部内容,希望文章能够帮你解决致终将逝去的 Android所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。