Skip to content

Latest commit

 

History

History
243 lines (215 loc) · 16.4 KB

README.md

File metadata and controls

243 lines (215 loc) · 16.4 KB

android

安卓的各种架构

  1. MVC
  2. MVP
  3. Clean
  4. AAC https://github.com/KunMinX/android-viabus-architecture

现成列表

  1. awesome-android-ui https://github.com/wasabeef/awesome-android-ui

教程/文章/小抄/规范/记事

  1. Android 所有动画系列详尽教程 https://github.com/OCNYang/Android-Animation-Set
  2. 安卓面试 https://github.com/mengyou658/android_interview
  3. 安卓的提示和陷阱 https://github.com/mengyou658/android-tips-tricks
  4. 安卓 屏幕适配方案 https://github.com/raul-lsj/ScreenDensityUtils https://www.jianshu.com/p/4254ea9d1b27

实用 库/模块/框架

  1. 优化版MVP,使用注解泛型简化代码编写,使用模块化协议方便维护,APT过程使用注解解析器利用JavaPoet🌝完成重复模块的编写,利用ASpect+GradlePlugin 完成横向AOP编程+Javassist动态字节码注入+Tinker实现热修复+Retrofit实现优雅网络操作+RxJava轻松玩转数据处理 https://github.com/UCodeUStory/S-MVP
  2. 这是一个TV Leanback 风格桌面 https://github.com/mengyou658/AndroidTVLauncher
  3. Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 压缩与加密 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 编译运行一下说不定会找到惊喜 https://github.com/mengyou658/RxTools
  4. QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式 https://github.com/mengyou658/BGAQRCode-Android
  5. Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法 https://github.com/mengyou658/Luban
  6. A High Copy WeChat ,SNS APP (高仿微信) https://github.com/mengyou658/wechat
  7. [DEPRECATED] 完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数 https://github.com/mengyou658/ImagePicker
  8. 类似半糖、美丽说主页与QQ音乐歌曲列表布局效果,实现不同菜单的左右滑动切换,同时支持类似tableview的顶部工具栏悬停(既可以左右滑动,又可以上下滑动)。兼容下拉刷新,自定义 collectionview实现自适应 contentSize 还可实现瀑布流功能 https://github.com/mengyou658/SwipeTableView 1.MagicaSakura 是 Android 多主题框架。~ is an Android multi theme library which supporting both daily colorful theme and night theme. http://app.bilibili.com https://github.com/mengyou658/MagicaSakura 1.Android开源弹幕引擎·烈焰弹幕使 ~ http://app.bilibili.com/ https://github.com/mengyou658/DanmakuFlameMaster 1.Android/iOS video player based on FFmpeg n3.3, with MediaCodec, VideoToolbox support. 手机端视频播放组件 https://github.com/mengyou658/ijkplayer
  9. 日历库 https://github.com/mengyou658/CalendarView
  10. A powerful Android chart view / graph view library Android 图表库 https://github.com/mengyou658/MPAndroidChart
  11. Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview. VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 https://github.com/mengyou658/vlayout 1.Andorid 任意界面悬浮窗,实现悬浮窗如此简单 https://github.com/mengyou658/FloatWindow
  12. A highly customizable, powerful and easy-to-use alerting library for Android https://github.com/mengyou658/Flashbar
  13. 自定义LayoutManager,炫酷列表 https://github.com/mengyou658/LayoutManagerGroup
  14. 一个非常方便实用的二维码扫描、解析、生成库 https://github.com/xuexiangjys/XQRCode
  15. 一种优雅的方式来使用RecyclerView Adapter 适配器模式 https://github.com/xuehuayous/DelegationAdapter
  16. EasySettings is a library to help you add and maintain settings (AKA preferences) to your Android app 一个轻松创建和添加设置(AKA首选项)到您的Android应用程序库 https://github.com/or-dvir/EasySettings
  17. An extensible media player for Android https://github.com/google/ExoPlayer
  18. 今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案 https://github.com/JessYanCoding/AndroidAutoSize
  19. 提升布局加载速度200% https://github.com/iReaderAndroid/X2C
  20. 一系列卷尺控件,包含:基本卷尺控件(体重尺,或其它)、金额卷尺控件、时间卷尺控件 https://github.com/zjun615/RulerView
  21. 安卓 水印 https://github.com/huangyz0918/AndroidWM
  22. JJEvent 一个可靠的Android端数据埋点SDK https://github.com/ccj659/JJEvent
  23. 滑轮样式的选择框,比如滑动的日期选择,滑动的省市县选择 https://github.com/zyyoona7/WheelPicker

AR

  1. Google ARCore SDK for Android (google AR 库) https://github.com/google-ar/arcore-android-sdk

完整项目/示例/demo/代码片段

  1. An advanced template project 一个模板项目 https://github.com/getActivity/AndroidProject
  2. LiveData+ViewModel+RxJava+okHttp+Retrofit+Glide架构的项目 , 一个很好的示例教程项目 https://github.com/SelfZhangTQ/T-MVVM
  3. 网易云音乐 https://github.com/mengyou658/NeteaseCloudMusic
  4. Elephant is PHPHub Community Android unofficial client, base on Material Design + MVP+RxJava+Retrofit . https://github.com/mengyou658/Elephant
  5. A common Architecture for Android Applications developing based on MVP,integrates many Open Source Projects( like Dagger2,RxJava,Retrofit... ),to make your developing quicker and easier. 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架 https://github.com/mengyou658/MVPArms 1.高仿全民直播(全民TV),项目采用 MVP + RXJava + Retrofit + OKHttp + Material Design + Dagger2 + Base + Glide + GreenDao构建。 https://github.com/mengyou658/KingTV
  6. 一款优雅的遵循 Material Design 的开源音乐播放器,UI参考 腾讯轻听 音乐播放器,使用 Lastfm Api 与 酷狗歌词Api。项目架构采用 mvp-clean,基于 Retrofit2 + Dagger2 + Rxjava + RxBus + Glide。 https://github.com/mengyou658/ListenerMusicPlayer
  7. 仿网易云音乐 安卓版,netease android,音乐播放器 在线 下载 https://github.com/mengyou658/remusic1.
  8. 练习MVP架构开发的App https://github.com/mengyou658/MvpApp 1.云阅:一款基于网易云音乐UI,使用Gank.Io及豆瓣api开发的符合Google Material Design的Android客户端。项目采取的是MVVM-DataBinding架构开发,现主要包括:干货区、电影区和书籍区三个子模块。DIY网易云音乐原来是如此Cool~ https://github.com/mengyou658/CloudReader
  9. 终极组件化框架项目方案 该项目目前集成现在主流的开发框架和技术,包括okhttp3、rxjava2、retrofit2、glide、greendao3.0、dagger2、mvp、md风格、热修复tinker,bugly和组件化等。 采用组件化开发框架,可以使模块单独编译调试,可以有效地减少编译的时间,更好地进行并发开发,从而极大的提高了并行开发效率。 https://github.com/mengyou658/NewFastFrame
  10. 综合案例训练,包含新闻,视频,图片,音乐,记事本等等模块。采用MVP+Rx+Retrofit+Desgin+Dagger2+阿里VLayout+腾讯X5等架构模式。 https://github.com/mengyou658/LifeHelper
  11. 毛片 Android 有很多值得借鉴的地方 https://github.com/SplashCodes/JAViewer

测试

UI

  1. Android UI 库 https://github.com/Tencent/QMUI_Android
  2. RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua) 可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的诉求。RapidView的XML语法规则与Android原生XML类似,而写逻辑的Lua部分除语言语法规则外,可以直接使用我们提供的Java API以及Android原生API,因此熟悉Android客户端开发的开发者上手成本会非常小。 除了解决动态更新问题外,RapidView希望Android开发者能够以更快的速度开发产品功能需求,因此我们在语法和开发方式上做了一些改变,期望开发者能够实现:小功能极速开发、大功能极速上线。 RapidView希望为开发者带来更小的安装包增量以及更加简单、易于维护和修改的组件库,RapidView的代码组件约180KB(30KB组件+150KB luaj)。 https://github.com/mengyou658/RapidView

工具

  1. 一款功能齐全的客户端( iOS 、Android )研发助手 https://github.com/didi/DoraemonKit
  2. Android开发人员不得不收集的代码 一个强大易用的安卓工具类库 https://github.com/mengyou658/AndroidUtilCode
  3. 利用Android AccessibilityService 实现自动加好友,拉人进群聊 https://github.com/coder-pig/WechatHelper
  4. 视频裁剪 Android https://blog.zhoulujue.com/edit-local-video-using-customized-ffmpeg-so/
  5. 阻止读取联系人短信媒体文件和应用信息等并随机设备和网络信息 增加联系人与SIM卡号随机生成、短信返回通知类、图片音频视频信息随机生成、应用列表返回国内白名单应用 https://github.com/HiedaNaKan/FuckMFS
  6. Display and control your Android device 电脑控制安卓手机 https://github.com/Genymobile/scrcpy
  7. 安卓应用层抓包通杀脚本https://github.com/r0ysue/r0capture
  8. 小桔棱镜,一款专注移动端操作行为的利器!支持ios https://github.com/didi/DiDiPrism/

快速开发模板项目

  1. A common Architecture for Android Applications developing based on MVP,integrates many Open Source Projects( like Dagger2,RxJava,Retrofit... ),to make your developing quicker and easier. 一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架 https://github.com/mengyou658/MVPArms
  2. 终极组件化框架项目方案 该项目目前集成现在主流的开发框架和技术,包括okhttp3、rxjava2、retrofit2、glide、greendao3.0、dagger2、mvp、md风格、热修复tinker,bugly和组件化等。 采用组件化开发框架,可以使模块单独编译调试,可以有效地减少编译的时间,更好地进行并发开发,从而极大的提高了并行开发效率。 https://github.com/mengyou658/NewFastFrame
  3. Multi-project Clean Architecture MVP app using Conductor, Room, RxJava 2, Dagger 2 with custom scopes https://github.com/mengyou658/ConductorMVP
  4. 基于谷歌最新AAC架构,MVVM设计模式的一套快速开发库,整合Okhttp+RxJava+Retrofit+Glide等主流模块,满足日常开发需求。使用该框架可以快速开发一个健壮、易维护的Android应用。 https://github.com/goldze/MVVMHabit

反编译 反向工程 dex java 反混淆 消除混淆 hack技术

  1. Dex to Java decompiler jadx: Dex转Java的反编译器 https://github.com/mengyou658/jadx
  2. A Java 8 Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More) java 反编译 https://github.com/mengyou658/bytecode-viewer
  3. Generic Android Deobfuscator https://github.com/mengyou658/simplify
  4. A Simple App to use Xposed without root or unlock the bootloader(or modify system image etc) VirtualXposed 是基于VirtualApp 和 epic 在非ROOT环境下运行Xposed模块的实现(支持5.0~8.1)。 https://github.com/android-hacker/VirtualXposed

热更新,插件化

  1. Phantom — 唯一零 Hook 稳定占坑类 Android 热更新插件化方案 https://github.com/ManbangGroup/Phantom
  2. https://github.com/alibaba/atlas
  3. https://github.com/wequick/Small
  4. https://github.com/didi/VirtualAPK

安卓手机安装linux版本

  1. 在现在的手机上安装linux系统,不需要root https://github.com/CypherpunkArmory/UserLAnd

Xposed module