范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Android开发新技术又来了

  一、Google官方一些新技术更新
  Android 12L Beta1 发布
  Android 12系统已经发布了,陆续已经会有一批Android 12的设备了
  Android 12 功能和变更列表
  https://developer.android.google.cn/about/versions/12/summary
  12L 为专为大屏幕设计的 Android 12 功能更新。可以稍微了解下就行:
  https://developer.android.com/about/versions/12/12L
  Flutter 2.8 发布
  距离上次更新,Flutter 从 2.5->2.8
  Gradle 与构建 API
  近期 Gradle 插件并没有什么更新,不过 Android 开发者账号发布了几篇 「Gradle 与 AGP 构建 API」的相关教程,感兴趣可以学习下
  其实对于 Gradle,大家关注这个网站更新就行了:
  https://developer.android.google.cn/studio/releases/gradle-plugin
  二、大厂对外文章分享
  阿里技术
  《Android项目架构设计深入浅出》
  文章比我想象中内容要丰富很多,感觉不仅是工程架构,业务架构也有所涉及,从工程架构演进上:
  单项目->抽象基础库->扩展核心能力->模块化->支撑跨端开发。
  然后对整个架构每个核心层面做了比较细致的介绍和 case 展示,后面还会涉及到一些高频知识的原理进行了解析。
  架构这一块,并没有一个非常统一的终点,甚至看上面的演进流程也不是一个一次性进化的过程,后面的阶段依旧要做好前一阶段的事情;以及在做选型时,充分考虑好为什么要做架构演进,是否真的遇到了一些瓶颈,通过推演能解决对应的问题,同时不要回避带来的问题。
  百度 App 技术
  《百度APP视频播放中的解码优化》
  讲述了在兼顾首帧加载时长与整体解码性能上,如何灵活的选择硬件与软解。
  搜狐产品技术
  《Android与HEIF格式图片适配方法》
  大家对于图片占用硬盘比较小的格式可能了解比较多的是 webp,其实还有个 heif 格式慢慢开始流行了,现在部分设备已经支持拍摄heif格式的图片了。
  如果所在的 app 并没有对 heif 做好支持,那么可能上传的 heif 格式图在低版本设备上无法正常显示。
  大家可以通过这篇文章做下简单了解,对于在 app 内用 heif 图这件事,还是要做好充分测试,和一些灵活的调整(例如应用展示的是 heif,但是用户下载时最好替他转成 png,因为他的手机可能无法识别 heif,或者他要将图片发送到的目标 app 不支持 heif)。
  快手大前端技术
  《快手 Android 内存分配器优化探索 (二)》
  过于硬核,告辞。对于内存大家如果真想关注,在做好内存泄露的治理后,可以多关注虚拟内存占用。
  淘系技术
  《Java线程池面试要点》
  这是个比较面试过程比较高频被问到问题了,一定要记得:
  「当线程数量达到corePoolSize,且workQueue队列塞满任务了之后,继续创建线程」
  但是这句话又不全对 ,例如 corePoolSize = 0、workQueue无界队列,线程池能创建线程运行吗?
  字节跳动终端技术
  《Android插件化中资源错乱的解决方案》
  对于插件化,大家如果了解比较多,因为插件可能要用宿主中的资源,但是插件和宿主是可以独立发布的,而宿主的资源id 每引入一个资源就可能发生变化,那么如何保证插件中用到的宿主的资源 id 始终对应目标资源呢?
  一般就是我们常说的资源固化机制了。
  不过资源固化更多的是 1 个插件对应 1 个 app,如果 1 个插件对应 N 个 app,每个 app 资源都不同,很难保证固化规则保持一致,维护起来也比较麻烦,这篇 文章还重点探索了「免资源固定方案」,非常值得一学!
  《组件发布效率提升15倍是怎么做到的——基于Gradle调度机制深度研究与优化》
  大多数同学可能不会接触到组件发布,不过文章中对 Gradle编译构建中的Task做了非常深入的分析,也让我们了解到「我们平时收集到的 Task 执行时间并䘺准确」。
  得物技术
  《得物App ANR监控平台设计》
  ANR 算是各种指标比较难治理的一个了,这样就更依赖监控平台能够提供的信息了,可以通过得物这篇文章综合了解下,监控平台设计要考虑哪些因素。
  京东技术
  《Java内存模型(Java Memory Model,JMM)》
  感觉写的挺好的。
  vivo 互联网技术
  《字节码引用检测原理与实战》
  主要解决,当业务组件都变成远程依赖之后,底层组件 api 变更,上层没有感知到,因为编译期间并不会报错,造成最终运行时出现Method Not Found等相关问题。
  探索了在编译期间,对每个类引用类,以及调用的方法做一下检测,确保用到的类和方法都能找到。
  之前也做过类似的事情,不过三方库里面类似情况太多了,做好白名单机制。
  三、综合来谈隐私合规治理
  先看看大厂相关分享:
  网易云音乐大前端团队
  《Android 隐私合规静态检查》
  《Android 隐私合规静态检查(二)》
  这两篇文章说的还是比较清楚的,主要突出如何发现隐私合规问题,关注的是运行时、对产物进行扫描来发现调用隐私 API 的堆栈。
  运行时: 主要在编译期间提前对相关隐私 API 代码进行插桩,当然很多隐私 API 都是系统类相关 API,注入代码不太可能,就考虑中转代理的方式(中转到我们定义的一个方法,执行完成自定义方法,再执行原来的调用),有点类似之前说的 lancet 的 Insert 和 Proxy 模式
  产物扫描: 说了一个演进流程比较有意思,最开始是 apk->dex->class->java 然后进行扫描,后续改为 apk->dex->smali进行扫描,确实 smali 因为是文本结构很适合做类似静态分析的工作。
  文章提到的分析 smali 来还原调用栈,让我眼前一亮。
  京东零售技术
  《ASM在隐私合规扫描中的应用实战》
  京东这个主要在讲如何在编译期间修改字节码了,有点偏 Transform 教程。
  其实我个人也做了比较长时间的隐私合规治理,简单做一些分享,隐私合规主要就是两点:  隐私相关 API,在用户授权之前,不可以调用;  即使用户授权了,调用频率不能过高,一般现在厂商都有App 行为记录;  Android 隐私相关权限相关不能随便使用,如果使用,需要明确给出解释;
  大概说下我们做了哪些事:
  产物扫描: 一般打完包,都会做产物包的隐私合规扫描,可以基于 smali 去分析,不过说实话,扫描的结果意义不是太大,一般数量比较多,很多都是三方 SDK 内部调用,并不清楚调用时机以及频率,因为并不是完全不可以用,所以一般仅针对新增做下简单的 review。
  运行时: 和网易云分享的一样,字节码修改是必要的,因为没有办法保证所有相关 api 都能做运行时 hook,但是字节码 hook都是可以的,将相关 API 的调用,都中转到我们自定义的方法,在这个方法内部判断:
  a. 当前用户是否已经用意?-> 未同意,直接崩溃
  b. 调用频率分析 -> 用于分析后续合理性,频率不正常,告警
  然后再调用原方法(对于字节码 hook 感觉比较困难,也可以尝试 epic去做运行时 hook,唯一注意就是做好代码隔离,别带上线了)。
  合码: 既然产物扫描增量的 review 意义最大,于是我们在合码阶段也简单做一下分析,发现有新增的隐私 API 调用会触发更严格的审核。
  权限变更: 打包期间我们还会做一次权限整体检测,防止同学不注意引入隐私相关 API,如果发现新增权限为危险权限,会立即告警:新增了哪个权限,哪个库引入等(合码阶段如果有构建流程,也可以放合码流程)。
  另外对于一些厂商的用户行为记录,尝试不会告诉你明确的规则,只能去单点分析了,先确定哪些方法会触发行为记录,大多数都是基于 AppOps 或者是系统服务API调用,确认 API 后,可以通过字节码 hook 或者运行时 hook(大多数系统服务都可以被动态代理替换)。
  治理:
  1. 未同意前不能调用,这个没的说。
  2. 降低频率一般 3 个思路:减少调用;缓存结果;部分 API 可以修改为回调的方式;
  当然上面的描述,都是思路,实践起来可能还有困难
  四、字节开源基于 Systrace 高性能 Trace 工具
  https://github.com/bytedance/btrace/
  简单来说,就是比 Systrace 用起来简单、性能好、稳定性高,结合 bhook 支持一些扩展特性。  最后
  在这里还分享一份由大佬亲自收录整理的学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料
  这些都是我现在闲暇时还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效地帮助大家掌握知识、理解原理,帮助大家在未来取得一份不错的答卷。
  当然,你也可以拿去查漏补缺,提升自身的竞争力。
  真心希望可以帮助到大家,Android路漫漫,共勉!
  如果你有需要的话,只需私信我【进阶】即可获取

在Go中实现一个支持并发的TCP服务端仅用大约65行代码,开发一个用于生成随机数支持并发的TCP服务端。TCP和UDP服务端随处可见,它们基于TCPIP协议栈,通过网络为客户端提供服务。在这篇文章中,我将介绍如何使用G四皇后问题求解本章内容来自妙趣横生的算法一书中。回溯法是一种非常有效,适用范围相当广泛的算法设计思想。许多复杂的问题,规模较大的问题都可以使用回溯法求解。因此回溯法又有通用解题方法的美称。回溯法小鹏汽车收到新华社点赞!瑞典当地时间4月19日,新华社瑞典首席记者探访我们位于瑞典首都斯德哥尔摩WestfieldMallofScandinavia的首个欧洲品牌直营体验店,通过现场体验小鹏汽车旗下产品,小康股份涨9。64,新能源业务更名赛力斯乐居财经讯邓如菲5月13日,截至1003,小康股份(SH601127)上涨9。64,现报43。1元,成交额为5。27亿元,总市值为586。13亿元。据企查查,小康股份下属全资子公司国产空调哪个更好?品牌是其次,关键要看这3个参数国产空调最近几年发展是越来越好,无论品质还是服务,都得到了很多朋友的认可,目前市场上比较常见的国产空调品牌也非常多,比如大家耳熟能详的格力空调,海尔空调,美的空调等等,那么很多人在一个时代的结束苹果的最后一款iPod已经停产Apple的最后一款iPod,即久负盛名的iPodtouch,已经停产,一旦库存用完,将不再更换。它自2019年以来一直没有更新,但iPodtouch不仅是最终的iPod,它还是许大电池时代到了,两款5000mAh新机低至899,用户开心了就手机这种产品来说,虽然旗舰机的利润更大,但要求的技术也更高,正因为旗舰机不容易做出来,销量不容易成为爆款,所以很多大品牌都会把一部分精力放在更容易提升销量的千元机上。千元机的技术快手电商宣布将扶持超500个标杆快品牌5月13日,在2022快手电商引力大会上,快手电商表示2022年将扶持500个以上的标杆快品牌。据悉,快品牌的三个特征是直播间和货品并重,注重体验价格比,强私域强复购。据悉,快手电iPhone监管机大量现身市场,部分商家个人中招监管机又称企业定制机,内置配置锁。是企业向苹果公司定制的机器,配置锁的作用相当于访问限制和ID锁,可以隐藏限制某些功能,还能反锁iPhone。且无法正常激活,需要跳过或使用企业信息数据分析师的发展前景和待遇不吹不黑的说,数据分析师确实是一个门槛较低的职业。说它门槛低,是因为你只需要掌握ExcelSQL等技术,懂一些统计学知识就可以入门了。如果真心想在数据分析行业发展,大致会分为下面这AMD发布RadeonAdrenalin22。5。1驱动程序支持RadeonRX6x50XT系列AMD发布RadeonAdrenalin22。5。1驱动程序,以支持最新发布的RadeonRX6x50XT系列。三款RDNA2Refresh包括了RadeonRX6950XTRX6
车长近5米,零百仅4。2秒,续航708km,这才是新能源车该有的样子文车魔王原创新能源车该有的样子如果说在汽油车的技术领域国内各大车企暂不能与日德等老牌车企并驾齐驱,但在新能源领域来说,国有品牌确实是当仁不让的。无论是BYD的王朝系列,还是蔚来小鹏谍照晚报VivoY21s新机规格与售价曝光,iPhone14可能没有mini版节后第一天,多款手机爆料。VivoY21s新机规格与售价曝光SnoopyTech和Sudhanshu1414已经相继在Twitter上爆料了VivoY21s新机的规格与售价。爆料称又涨了!NVIDIAAMD最近一个半月价格双双持续走高德国3DCenter公布了最新的电脑显卡市场走势统计分析,来源于德国和邻近的奥地利店家,結果又涨了!现在,NVIDIARTX30系列产品的价位相比较官方提议零售价格人均贵了74,自小巧舒适,运动良伴,JEETAIR2耳机体验陪伴笔者快两年的无线蓝牙耳机寿终正寝,之前的无线蓝牙耳机是半入耳式的,耳机尾也比较长,佩戴的时候不是特别美观。并且它的重量也比较大,佩戴的舒适程度也略微差一点。这次购入耳机瞄准的就OPPO带来影像新玩法!手机侧面也能拍摄,实用性有多高?当下,智能手机在影像方面的表现可以说是有了跨越式的进步,其实我们从中秋晒月亮美照就能看出,很多人都只是随手一拍,但整个画面的确很难不让人感叹手机影像进步速度之快。近日,OPPO在手魅族18X机身上的这块屏幕太强了北京时间2021年9月22日下午,魅族18X新机正式发布,关于新机的相关参数我们也是在第一时间带给大家。魅族18X采用直屏设计,配备魅族首款原生10bit屏幕,支持10。73亿色彩除了无损,iOS15CarPlay还将支持杜比全景声音质iOS15正式版还没有发布,目前依然在Beta版上体验,最新的已经到了Beta8版本。在iOS15中,CarPlay主要增加了专注模式新增自带壁纸数量和Siri播报消息的功能,点击手机备份在哪里?按照这个步骤操作,就可以找到很多朋友在使用手机时,想要对手机内的一些重要资料进行备份,但又不知道在哪里开通该功能,本期文章就说说开通手机备份功能的步骤和方法。首先,在手机里找到齿轮状图标,该图标是手机的设置选Iphone13全系列评测,只给干货,没有花里胡哨1,鬼影依然存在。从官方的宣传样片中可以看到,鬼影依然存在。这点官方还是很诚实的,没有P掉官方宣传片中的鬼影2,高刷不是全部机型都有。13和13mini是没有配备高刷的,13pro曝小米月底发布会CC系列手机将发布近日,小米高管公布了一条微博,称小米将在本月底进行一场新品发布会,她说道9月底我也会第四次站在发布会的舞台。考虑到魏思琪是小米CC系列产品经理,因此米粉猜测9月底的发布会可能是CC笔记本电脑显示存在过期风险1。首先,按组合键WindowsX,选择计算机管理,找到服务和应用,点击服务,找到Windows更新和后台智能转移服务,右键单击停止2。然后删除路径CWindowsSoftware