新技术又来了?

一、Google官方一些新技术更新

在 2022 年 5 月 12 日 Google I/O 大会开幕,一起来看看相关更新吧。

Android版本更新

从上期的「Android 13 开发者预览版 2」已经更新到「Android 13 Beta 2」。

新技术又来了?

按照计划,很快稳定版本就会发布了。

Android 13的改动对适配影响较大的主要还是聚焦于隐私与安全。

大家可以在这里查阅相关改动:

https://developer.android.google.cn/about/versions/13/summary

新技术又来了?

新技术又来了?

估计已经有同学收到了厂商的适配通知……

ps:厂商要求适配,不一定要提升应用的target版本,更多的是在目标版本适配上能够正常运行即可。

如果大家更关注 Android 12的适配,可以去搜索查看哈。


Flutter 3 正式发布

距离上次更新,Flutter 从 2.10 -> 3,Flutter 又发布正式版了,官方活跃度真高...

可以看下更新历程:

新技术又来了?

Flutter 3增加了对 macOS 和 linux应用的稳定支持,也就是说开发者可以通过一套代码,支持:Android、iOS、web、Windows、macOS、Linux 6 个平台了。

学习性价比不是一般的高...


Jetpack 也迎来了一波更新


二、大厂对外文章分享

vivo 互联网技术

《Android 子线程 UI 操作真的不可以?》

相信这个点大家过往都看过一些文章了,基本都能说出一二,不过这篇文章从尝试将部分独立UI场景移动到其他线程来做性能优化,迈出了实践的第一步,具有一定的参考意义。


字节跳动技术团队

《抖音 Android 性能优化系列:Java OOM 优化之 NativeBitmap 方案》

聊到 OOM,肯定离不开app运行过程中的内存大户:图片。

在 Android 8.0以后图片Bitmap 像素占据的内存分配到了 Native heap,而在 Android 8.0以前大多数情况下是分配在 Java heap的。

Java heap相比于 Native heap可用空间就小多了,所以探索了一套方案,在低版本上依然将 Bitmap 像素也放到 Native 层分配。

不过方案并未开源,大家可以了解下原理。

《分析 Android 耗电原理后,飞书是这样做耗电治理的》

功耗对于 IM、视频类应用是比较关键的,这篇文章详细描述了飞书在耗电上做的探索与原理分析,主要是功耗相关市面上文章不多,值得收藏备用。

《抖音 Android 包体积优化探索:资源二进制格式的极致精简》

接上期的 class 字节码优化,开始对资源的二进制格式来做分析与精简了,精简主要是两方面:

  1. 字符串能不能占用得更小,例如andresuguard的原理;
  2. 是否有一些二进制信息可以通过一些手段去除;

文章对arsc文件以及 layout 文件做了非常细致的二进制分析,并针对性做了精简优化,但是方案并没有开源,只能学学原理,补充下知识面了。

注:上期的class字节码相关优化是开箱即用的,都在 Bytex 中。


淘系技术

《合理使用线程池以及线程变量》

描述了线程池原理,给出了很多线程相关 ThreadLocal 等使用建议与最佳实践,可以了解一哈。


阿里开发者

《关于技术能力的思考和总结》

很多同学可能都会有困惑:不写代码会不会丧失竞争力,会不会被年轻的同学替换掉这里的 。

其实很多人随着个人职业生涯的发展一定会面临类似的问题,例如我现在代码写得就不多了,有时候我也会想类似的问题,大家可以看下这篇文章来了解「什么是技术能力」。


货拉拉移动技术团队

没找到公众号,文章发布在掘金。

《货拉拉Android 包体积优化实践》

https://juejin.cn/post/7095565884122464292/

介绍比较系统了,从 Apk 构成分析,然后针对性的对各个方面进行优化。如果是包体积优化初期,这篇文章帮助会比较大。

《货拉拉Android稳定性治理》

https://juejin.cn/post/7100743641953468452

算是进行了一个比较大的专项,文章描述收益也是非常大:5% -> 0.02%,说一句质的飞跃不过分,文中提到了比较多的治理类型,大家可以了解下,详细的治理方案可能还是自己结合项目去做监控、分析与处理。


有道技术团队

《有道词典Android客户端包体积优化之路》

发现已经有 3 篇包体积相关优化文章了,主要还是对各种资源的优化。

文中提到的字体优化,可以关注下,很多应用都有内置字体,实际使用的字体却很少,常用汉字也就几千的,有的甚至只用里面的数字,做下裁减会小很多。

另外对于图片在编译期压缩,我看文章没开源方案,大家可以参考:

https://github.com/smallSohoSolo/McImage

基于此定制自己的压缩方案也不困难。


哔哩哔哩技术

《哔哩哔哩Android编译优化》

虾哥出品,一起来看看哔哩哔哩安卓项目编译优化之路。

历史分享:


三、【开源】阿里开源一套轻量级的纯原生动态化卡片跨端解决方案GaiaX

https://github.com/alibaba/GaiaX

相比于其他跨端方案,主要优势就是轻量、纯原生。

新技术又来了?

图片来源:https://mp.weixin.qq.com/s/PSlAz9B3gyvEShxmjT6Tbw

原理上,将各个组件的样式、层级关系、事件、数据等都通过特定的语言进行描述下发,端上由GaiaX SDK 完成后续的解析、渲染等工作。


四、【开源】Flutter 嵌套地狱?不存在的,ConstraintLayout 来解救!

ConstraintLayout虽然难用,但是以其强大的排版能力,以及在特定场景下性能优势,在 Android 原生开发过程中使用甚广。

Flutter很多同学编写的代码的印象经常停留在嵌套多的情况,甚至戏称「嵌套地狱」,当然也有很多同学也给出了一些解决方案,比如通过封装来减少嵌套。

最近和hackware 聊天,他设计并开源了Flutter_ConstraintLayout:

https://github.com/hackware1993/Flutter_ConstraintLayout

你可以在 Flutter来使用强大的ConstraintLayout啦。

详细介绍:

《Flutter 嵌套地狱?不存在的,ConstraintLayout 来解救!》


五、【开源】轮子哥开源AndroidGithubBoss

https://github.com/getActivity/AndroidGithubBoss

在某一天,我突发奇想,Android 做开源的大佬很多,但是大多数人无法知道都有哪些人,于是乎我开源了一个项目,用于将 Android 行业中的开源大佬聚齐起来,大家不仅可以认识到这些开源大佬,还能知道他们有哪些优秀的开源作品,可以供我们学习和参考。

https://github.com/getActivity/AndroidGithubBoss

新技术又来了?

看了下其实很多排行榜的同学更新都缓慢下来了,随着年纪的增长,大家空闲的精力都越来越少了...

好了,如果你对官方、大厂发布的技术文章和开源项目感兴趣,那么欢迎关注本号,本号将持续为你推送所有大厂移动端对外动态。

这里就还给大家分享一套完备的知识体系,整体参照了各家一线大厂高工岗位的招聘要求及岗位技能需求,并且每个具体的知识节点还附带有一整套体系化的学习资料、笔记进行辅助,帮助你把所学的知识点全部串联起来!

如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取

部分内容展示如下

新技术又来了?

新技术又来了?

01.Android必备底层技术

新技术又来了?

新技术又来了?

02.Framework

新技术又来了?

新技术又来了?

03.Android常用组件

新技术又来了?

新技术又来了?

04.高级UI

新技术又来了?

新技术又来了?

05.Jetpack

新技术又来了?

新技术又来了?

06.性能优化

新技术又来了?

新技术又来了?

如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取

07.音视频

新技术又来了?

新技术又来了?

08.开源框架原理

新技术又来了?

新技术又来了?

09.Gradle

新技术又来了?

新技术又来了?

10.kotlin

新技术又来了?

新技术又来了?

11.Flutter

新技术又来了?

新技术又来了?

12.鸿蒙

新技术又来了?

新技术又来了?

如果需要的话,可以顺手帮我点赞评论一下,直接私信我【笔记】免费领取

Android路漫漫,共勉!

展开阅读全文

页面更新:2024-05-12

标签:线程   字节   详解   体积   源码   新技术   原理   机制   内存   方案   技术

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top