收录一些大厂技术分享、实用一直维护的开源库、面试题
-
开源一个自用的Android IM库 https://www.jianshu.com/p/00ba0ac2fc96
这是一篇非常棒的文章,作者从事直播、即时通讯、短视频等项目3,4年,有这样经历的作者来开源一个IM库是可遇不可求的。
项目地址: https://github.com/FreddyChen/NettyChat
文章包含:
-
Protobuf序列化
-
TCP拆包与粘包
-
长连接握手认证
-
心跳机制
-
重连机制
-
消息重发机制
-
读写超时机制
-
离线消息
-
线程池
-
-
Leetcode算法图解 https://github.com/MisterBooo/LeetCodeAnimation
-
卓高级UI代码整理和博客代码Demo https://github.com/zincPower/UI2018
-
在编译生成APK期间,将需要翻译的layout翻译生成对应的java文件 https://github.com/iReaderAndroid/X2C
-
Flutter系列教程 https://github.com/CarGuo/GSYGithubAppFlutter
-
整合第三方登录的工具 https://github.com/zhangyd-c/JustAuth
-
用于给 view 添加阴影 https://github.com/SilenceDut/fpsviewer
-
Android 开源项目解析 https://github.com/sucese/android-open-framework-analysis
-
Android学习路线图 https://github.com/mobile-roadmap/android-developer-roadmap
-
Android架构合集(一) https://github.com/CameloeAnthony/AndroidArchitectureCollection](https://github.com/CameloeAnthony/AndroidArchitectureCollection)
-
Android架构合集(二) https://github.com/Juude/Awesome-Android-Architecture
-
获取手机的全部硬件信息 https://github.com/guxiaonian/MobileInfo
-
字节跳动开源一系列插件 https://github.com/bytedance/ByteX
- access-inline-plugin(access方法内联)
- shrink-r-plugin(R文件瘦身和无用资源检查)
- closeable-check-plugin(文件流的close检查)
- const-inline-plugin(常量内联)
- field-assign-opt-plugin(优化多余赋值指令)
- getter-setter-inline-plugin (getter和setter方法内联)
- method-call-opt-plugin(干净地删除某些方法调用,如Log.d)
- coverage-plugin(线上代码覆盖率)
- refer-check-plugin(检查是否有调用不存在的方法和引用不存在的字段)
- serialization-check-plugin(序列化检查)
- SourceFileKiller(删除SourceFile和行号属性)
-
百度对外开源文章详情页 webview+recyclerview+一些原生控件联动效果 https://github.com/baiduapp-tec/ELinkageScroll
-
Android 逆向攻防相关的话题(一) https://github.com/Hack-with-Github/Awesome-Hacking
-
Android 逆向攻防相关的话题(二) https://github.com/carpedm20/awesome-hacking
-
一个hook库 https://github.com/eleme/lancet
-
爱奇艺开源德xCrash https://github.com/iqiyi/xCrash
-
研发效率工具 奇艺开源 https://github.com/iqiyi/Lens
-
研发效率工具 饿了么开源 https://github.com/eleme/UETool
-
Bilibi路由框架 https://github.com/bilibili/BRouter
-
开源内存快照裁剪压缩压缩工具 https://github.com/bytedance/tailor
-
字节跳动开源 Android PLT hook 方案 bhook https://github.com/bytedance/bhook
-
字节跳动开源移动研发工具链 MBox https://github.com/mboxplus/mbox
-
移动端操作行为的工具 https://github.com/didi/DiDiPrism
-
Dokit For Flutter https://github.com/didi/DoraemonKit/tree/master/Flutter
-
好用的Android Studio插件集合 https://github.com/getActivity/StudioPlugins
-
Android Signature V2 Scheme签名下的新一代渠道包打包神器 https://github.com/Meituan-Dianping/walle
- 腾讯 matrix Matrix 是一款微信团队研发并日常使用的应用性能接入框架。 Matrix 通过接入各种性能监控方案,对性能监控项的异常数据进行采集和分析,输出相应的问题分析、定位与优化建议,从而帮助开发者开发出更高质量的应用
- 腾讯 QMUI
- 对字符串匹配算法的一点理解
- 腾讯 Shadow
- 腾讯 Bugly:动态下发 so 库在 Android APK 安装包瘦身方面的应用
- QQ音乐Android客户端Web页面通用性能优化实践
- 底弄懂浏览器缓存策略
- QQ音乐Android编译提速之路
- 全民k歌适配arm64-v8a方案
- Android的离奇陷阱 — 设置线程优先级导致的微信卡顿惨案
- 介绍一种性能较好的 Android native unwind 技术
- Android全量编译加速——(透明依赖)
- 全民K歌内存篇1——线上监控与综合治理
- 全民K歌内存篇2——虚拟内存浅析
- 全民K歌内存篇3——native内存分析与监控
- 微信Android客户端的卡顿监控方案
- 微信Android客户端的ANR监控方案
- 快速缓解 32 位 Android 环境下虚拟内存地址空间不足的“黑科技”
- Android App 电量统计原理与优化
- 线程:“你可能把握不住”—— Android 平台下线程导致的内存问题
- 全民K歌折叠屏适配探索
- MOO音乐的Flutter实战总结之内存治理(上)
- MOO音乐的Flutter实战总结之内存治理(中)
- MOO音乐的Flutter实战总结之内存治理(下)
- 二维码扫描优化
- 连载 | 深入理解Gradle框架之一:Plugin, Extension, buildSrc
- 连载 | 深入理解gradle框架之二:依赖实现分析
- 开源 | Scene:Android 开源页面导航和组合框架 开源地址:https://github.com/bytedance/scene
- 抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%
- 抖音BoostMultiDex优化实践:Android低版本上APP首次启动时间减少80%(二)
- 抖音包大小优化-资源优化
- 开源 | BoostMultiDex:挽救 Android Dalvik 机型APP升级安装体验
- 另类 BadTokenException 问题分析和解决
- 今日头条 Android '秒' 级编译速度优化
- Android Camera内存问题剖析
- 抖音 Android 性能优化系列:Java 内存优化篇
- 今日头条 ANR 优化实践系列 - 设计原理及影响因素
- 今日头条 ANR 优化实践系列 - 监控工具与分析思路
- 今日头条 ANR 优化实践系列 - 告别 SharedPreference 等待
- 今日头条 ANR 优化实践系列 - Barrier 导致主线程假死
- 今日头条 ANR 优化实践系列分享 - 实例剖析集锦
- 字节跳动安全合规检测技术之Android篇
- 西瓜视频稳定性治理体系建设二:Raphael 原理及实践
- 西瓜视频稳定性治理体系建设三:Sliver 原理及实践
- Flutter 疑难杂症系列:键盘原理及常见问题解决方案
- Flutter 疑难杂症系列:实现中文文本的垂直居中
- 西瓜卡顿 & ANR 优化治理及监控体系建设
- 抖音Android无障碍开发知识总结
- 一文读懂字节跳动自研移动研发工具链 MBox
- 字节跳动大规模埋点数据治理最佳实践
- Flutter 多引擎支持 PlatformView 以及线程合并解决方案
- 支付宝客户端架构解析:Android 客户端启动速度优化之「垃圾回收」
- 支付宝 App 构建优化解析:通过安装包重排布优化 Android 端启动性能
- 支付宝 App 构建优化解析:Android 包大小极致压缩
- 解决支付宝包体积优化的遗留问题:运行时获取dexpc
- Android H5首屏优化实践
- 百度App组件化之路
- 百度App网络深度优化系列《三》弱网优化
- 一种简单优雅的TextView行间距适配方案
- Gradle 与 Android 构建入门
- 深入理解 WKWebView(基础篇)—— 聊聊 cookie 管理那些事
- 滴滴开源 DoraemonKit:一款像哆啦A梦般全能的App研发工具
- 滴滴 booster Booster 是专门为移动应用而设计的简单易用、轻量级、功能强大且可扩展的质量优化工具包,其通过动态发现和加载机制提供可扩展的能力,换言之,Booster 也是一个移动应用质量优化框架。
- 网易严选技术专家解读ABTest 设计与原理
- AOP技术在客户端的应用与实践
- 网易大数据|互联网产品决策秘笈: AB测试
- 网易新闻客户端 H5 秒开优化
- NRTripod:App线上风险控制系统
- 网易新闻构建优化:如何让你的构建速度“势如闪电”?
- Android 开发,如何写出符合规范的异常处理代码
- AGP 升级之旅
- 漫谈美团APP对Crash的治理之路
- Android静态代码扫描效率优化与实践
- Probe:Android线上OOM问题定位组件
- 移动端UI一致性解决方案
- 设计稿(UI视图)自动生成代码方案的探索
- 美团App页面视图可测性改造实践
- 任意URL跳转漏洞修复与JDK中getHost()方法之间的坑
- LayoutInflater原理分析与复杂布局优化实践
- JAVA原生线程池源码解析及使用建议
- 京东APP中Flutter探索及优化
- AOP技术在APP开发中的多场景实践
- Flutter For Web实践
- 干货|安卓APP崩溃捕获方案——xCrash
- Android篇 | 爱奇艺App启动优化实践分享
- 二维码扫描优化及爱奇艺App的实践
- 爱奇艺App架构升级之路——64位适配探索与实践
- 爱奇艺App架构升级之路——64位适配探索与实践
- 如何在Android 8.0以下高效地复用图片?
- Flutter 上的内存泄漏监控
- 快手客户端稳定性体系建设
- 快手开源的高性能线上内存监控方案KOOM
- 卡死 App 的神秘字符串,究竟是何方神圣(上)
- 卡死 App 的神秘字符串,究竟是何方神圣(下)
- dex优化对Arouter查找路径的影响
- 干货:ANR日志分析全面解析
- Android客户端网络预连接优化机制探究
- Android系统Bitmap内存分配原理与优化
- 手把手教你实现Android编译期注解
- Android模块化开发实践
- Git的奇技和技巧 https://github.com/git-tips/tips
- 玩游戏一样学习Git https://learngitbranching.js.org/
- 开发效率提升:Mac生产力工具链推荐 https://github.com/Louiszhai/tool
- Mock你的数据,放个大招 https://www.jianshu.com/p/654961493846
- Android 代码搜索一 https://cs.android.com/
- Android 代码搜索二 https://www.androidos.net.cn/sourcecode
- Android 代码搜索三 http://aospxref.com/
- Gradle插件-基础篇
- Gradle插件-提高篇
- 带你实现自定义Gradle插件
- 从Gradle生命周期到自定义Task挂接到Build构建流程全解
- Android中Gradle原理以及机制深入分析
-
浙江大学课程攻略共享计划 https://github.com/QSCTech/zju-icicles
-
清华大学计算机系课程攻略 https://github.com/PKUanonym/REKCARC-TSC-UHT
-
贵校课程资料整理 https://github.com/lib-pku/libpku
-
上海交通大学课程资料分享 https://github.com/CoolPhilChen/SJTU-Courses
https://www.bilibili.com/video/av48772383
PPT下载下载 https://go2url.cn/gdd-flutter-yuqian-slide
Google Flutter 团队的工程师 Yuqian Li 将为你介绍 Flutter 的高性能渲染原理,以及遇到 Flutter 性能相关问题的时候如何调试。
B站快要成为一个学习站点啦,不要忽视哟!
https://www.yuque.com/computer/crush-course
我们要学很多东西,但预先说明,我们 不会 教你怎么编程,我们会从高层次上纵览一系列计算机话题。
https://github.com/bytedance/ByteX
- 每天一道Android 面试题 https://github.com/Moosphan/Android-Daily-Interview
- 一个Android 面试题合集 https://github.com/MindorksOpenSource/android-interview-questions
- Android 复习资料汇总版 https://juejin.cn/post/6844903907047505934#heading-6
- 常见面试算法 https://juejin.cn/post/6844903889003642887#comment
- Awesome-Android-Interview https://github.com/JsonChao/Awesome-Android-Interview
- Android技术笔记 https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode
- 涵盖Android知识点面试题算法等 https://github.com/hornhuang/android_interviews
- 程序员徐公笔记 https://github.com/gdutxiaoxu/AndroidGuide
- 一个非常全面的关于性能工具的使用、Android App 优化知识、Android Framework 知识讲解,性能理论知识讲解博客网站 https://www.androidperformance.com
- Android 面试之必问性能优化 https://juejin.cn/post/6970613873040687141
- 深入探索 Android 包体积优化(匠心制作-上) https://juejin.cn/post/6844904103131234311#heading-56
- 深入探索 Android 包体积优化(匠心制作-下) https://juejin.cn/post/6872920643797680136
- 一份涵盖大部分Java程序员所需要掌握的核心知识 https://github.com/Snailclimb/JavaGuide
- Java成长路线,但学到的不仅仅是Java https://github.com/javagrowing/JGrowing
- ZXBlog主要为算法和数据结构的开源库 https://github.com/ZXZxin/ZXBlog
- 可视化算法学习(一) https://github.com/algorithm-visualizer/algorithm-visualizer
- 可视化算法学习(二) https://algorithm-visualizer.org/brute-force/bubble-sort
- RxJava2极速入门系列
- 死磕Framework相关系列
- 腾讯 Shadow
- 独立博客 https://github.com/timqian/chinese-independent-blogs
- Android 面试宝典、数据结构和算法、音视频 https://github.com/yangkun19921001/Blog
- 却把青梅嗅的反思系列 https://github.com/qingmei2/blogs
- 系列文章 Android Performance
- Android Systrace 基础知识(1) -- Systrace 简介
- Android Systrace 基础知识(2) -- 分析 Systrace 预备知识
- Android Systrace 基础知识(3) -- Why 60 fps ?
- Android Systrace 基础知识(4) - SystemServer 解读
- Android Systrace 基础知识(5) - SurfaceFlinger 解读
- Android Systrace 基础知识(6) - Input 解读
- Android Systrace 基础知识(7) - Vsync 解读
- Android Systrace 基础知识(8) - Vsync-App :基于 Choreographer 的渲染机制详解
- Android Systrace 基础知识(9)-MainThread 和 RenderThread 解读
- Android Systrace 基础知识(10) - Binder 和锁竞争解读
- Android Systrace 基础知识(11) - Triple Buffer 解读
- Android Systrace 基础知识(12) - Kernel 中的 CPU Info 解读
- Systrace 流畅性实战 1 :了解卡顿原理
- Systrace 流畅性实战 2 :案例分析 - MIUI 桌面滑动卡顿分析
- Systrace 流畅性实战 3 :卡顿分析过程中的一些疑问
- LeetCode 刷题攻略 https://github.com/youngyangyang04/leetcode-master
- Android ANR问题总结 https://mp.weixin.qq.com/s/-yfJoRxHe_J3PNLkGw19Cg
- 最全的Android技术栈 https://github.com/chiclaim/AndroidAll
Copyright 2021 Knight
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.