Android
Android 屏幕适配终结者
最近在 Android 技术圈中屏幕适配这个词曝光率挺高的,继上次Blankj老师开源了基于头条适配的优化方案之后,发现还是有挺多坑的。基于这么多坑,其发现了一种更完美的适配方案。
https://juejin.im/post/5c18039d5188253b7e74987e
微信自研 APM 利器,Matrix 正式开源了
Matrix 是一款微信研发并日常使用的 APM (Application Performance Manage) ,当前主要运行在 Android 平台上。Matrix 的目标是建立统一的应用性能接入框架,通过对各种性能监控方案快速集成,对性能监控项的异常数据进行采集和分析,输出相应问题的分析、定位与优化建议,从而帮助开发者开发出更高质量的应用。
https://juejin.im/entry/5c2206696fb9a049db732928
为什么豌豆荚可以在应用安装完成界面打广告?
作者发现使用豌豆荚安装应用完毕的时候,会弹出推荐相关应用的广告,好奇之余进行了深入的探究。最终发现,在没有root也没有给辅助功能权限的情况下,系统安装器竟被豌豆荚的安装器堂而皇之地hack掉。
https://juejin.im/post/5c2750b051882543514775fd
android-drag-square: 开源的可拖曳排序实现效果
模仿探探的图片可拖拽排序。
https://github.com/xmuSistone/DragRankSquare
iOS
Swift 中的面向协议编程是否优于面向对象编程
在本文中,我们将探讨为什么 Swift 被认为是一门“面向协议”的语言;对比面向协议编程(POP)和面向对象编程(OOP);对比“值语义”和“引用语义”;讨论 local reasoning;用协议实现代理模式;用协议代替类型;使用协议多态性;重审我的面向协议的实际代码;最终讨论为什么我没有 100% 使用 POP 编程。
https://swift.gg/2018/12/03/pop-vs-oop
TikTok(抖音国际版)逆向,全球的小姐姐们,我来啦!
本文作者以逆向抖音国际版为例,通过 Frida 砸壳,Hopper 静态分析,配合 Reveal 动态分析,以及 Charles 抓包等一系列分析,编写 Hook 代码完成逆向功能,最后实现突破地区限制、移除水印、日区视频分享下载。文章思路清晰明了,带我们理清了 iOS 逆向工程的整个分析过程。
https://juejin.im/post/5c19a38ae51d453e0a209256
Flutter和iOS原生性能对比测试
本文是一个Flutter的Demo和自己做的一个基本功能差不多的iOS原生Demo做一个性能对比。
https://juejin.im/post/5c0552e56fb9a049bc4c6ab1
ReadyForBAT - iOS 面试准备之思维导图
作者在学习完慕课网 iOS 面试实战项目后利用思维导图做了总结。这套导图覆盖面较广,可以给正在跳槽或者准备年后跳槽的各位同行用作参考,好好梳理一遍自己的知识体系。
https://github.com/MisterBooo/ReadyForBAT
H5
【译】开发速度快 10 倍!Airbnb 用 GraphQL+Apollo 做到了
https://www.colabug.com/5408474.html
FBT:一个来自Facebook的JavaScript国际化框架
FBT 通过Babel 插件转换 <fbt> 标签和 fbt函数进行工作。Babel插件用于在构建时从源代码中提取字符串、查找和生成翻译。FBT 为 fbt标签下的短语创建翻译的变量表,并在代码运行的时候对其进行访问。
https://facebookincubator.github.io/fbt/
这篇是ECMAScript 2016、2017和2018中所有新特性的示例!
跟踪ECMAScript中的新内容是很困难的,而且更难找到有用的代码示例。因此,在本文中将介绍 TC39(最终草案)在ES2016、ES2017和ES2018中添加的已完成提案中列出的所有18个特性,并给出有用的示例。
https://segmentfault.com/a/1190000017285373
2018年前端开发回顾
本文将回顾2018年一些重要的前端新闻,事件和 JavaScript 趋势。
https://segmentfault.com/a/1190000017462675
Hybrid
【译】怎么做:React Native 网页应用。一场开心的挣扎
给想使用react-native-web的人一个简短而详细的教程。
https://juejin.im/post/5c13219d6fb9a049e82b65c3
移动数据库 Realm 在 React-Native 的使用详解
在开发中有些数据我们需要在本地进行持久化存储,在需要的地方调用。当我们需要存储规模较为庞大的数据时,持久化的存储方式—— Realm,可能是你的另一种选择。
https://juejin.im/post/5c11c22f6fb9a04a03791555
《Flutter实战》开源电子书
《Flutter实战》开源了,本书为Flutter中文网开源电子书项目,系统介绍了Flutter技术的各个方面,希望对大家有帮助。
网友评论