• Stars
    star
    6,224
  • Rank 6,434 (Top 0.2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 6 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android 技术中台,但愿人长久,搬砖不再有

安卓技术中台

  • 项目地址:Github码云

  • Kotlin 版本:AndroidProject-Kotlin

  • 博客地址:但愿人长久,搬砖不再有

  • 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个通用的架构摆在你的面前,你还会选择自己搭架构么,但是搭建出一个好的架构并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的架构工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事。

  • AndroidProject 已维护三年多的时间,几乎耗尽我所有的业余时间,里面的代码改了再改,改了又改,不断 Review、不断创新、不断改进、不断测试、不断优化,每天都在重复这些枯燥的步骤,但是只有这样才能把这件事做好,因为我相信把同样一件事重复做,迟早有一天可以做好。

  • 已经正式投入到多个公司项目实践中,暂时没有发现任何问题或者 Bug,点击下载 Apk 体验,又或者扫码下载

常用界面


常用对话框

动图欣赏

项目亮点

  • App 优化:已经进行了全面的内存优化、布局优化、代码优化、瘦身优化,并且对结果进行了严格的长久测试。

  • 代码规范:参照 Android SDK 、Support 源码和参考阿里巴巴的代码规范文档对代码进行命名,并对难点代码进行了注释,对重点代码进行了说明。

  • 代码统一:对项目中常见的代码进行了封装,或是封装到基类中、或是封装到工具类中、或者封装到框架中,不追求过度封装,根据实际场景和代码维护性考虑,尽量保证同一个功能的代码在项目中不重复。

  • 敏捷开发:一个 App 大概率会出现的功能已经写好,对项目的敏捷开发起到了至关重要的作用,可用于新项目开发或者旧项目重构,可将开发周期缩短近一半的时间,并且后续不会因为前期的快速开发而留下成堆的技术遗留问题,万丈高楼平地起,AndroidProject 属于基建工程,而在软件行业我们称之为技术中台。

  • 无任何瑕疵:对小屏手机、全面屏手机、带虚拟按键手机进行了适配和优化,确保每一个界面细节都能处理到位、每一个功能细节都能符合大众的需求、乃至每一行代码都能贴合 Android 程序员的审美观。

  • 兼容性优良:在此感谢开源道路上给予我支持和帮助的小伙伴,一个人一台机在兼容性面前无能为力,而在几百人几百台机面前却不是问题。如果没有这些的测试,有些问题我一个人可能这辈子都发现不了,纵使代码写得再好,逻辑再严谨,没有经过大众的验证,无异于纸上谈兵。

  • 优秀的代码设计:AndroidProject 对 startActivityForResult 的设计进行了改良,使得可以直接在方法上传入监听对象,这样我们就不需要重写 onActivityResult 方法来拿到回调,另外原生的 startActivityForResult 还需要传 requestCode 参数,而 AndroidProject 会自动帮你生成这个 requestCode 码,并在 onActivityResult 进行判断,如果满足条件,那么就会回调外层传入的监听对象。然而这只是冰山一角,更多优秀的代码设计还需要你通过阅读 AndroidProject 源码的形式来发掘,在这里不再细说。

代码规范文档请点击这里查看

版本适配文档请点击这里查看

常见问题解答请点击这里查看

作者的其他开源项目

微信公众号:Android轮子哥

Android 技术分享 QQ 群:78797078

如果您觉得我的开源库帮你节省了大量的开发时间,请扫描下方的二维码随意打赏,要是能打赏个 10.24 🐵就太👍了。您的支持将鼓励我继续创作:octocat:

点击查看捐赠列表

License

Copyright 2018 Huang JinQun

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.

More Repositories

1

XXPermissions

Android 权限请求框架,已适配 Android 14
Java
5,398
star
2

Toaster

Android 吐司框架,专治 Toast 各种疑难杂症
Java
3,084
star
3

EmojiPackage

表情包资源合集,张张都是经典
2,602
star
4

TitleBar

Android 标题栏框架,从此布局属性不用记
Java
1,689
star
5

AndroidVersionAdapter

安卓版本适配全套指南
1,680
star
6

EasyWindow

Android 悬浮窗框架,好用不解释
Java
1,316
star
7

AndroidIndex

Android 资源大汇总
1,307
star
8

EasyHttp

Android 网络请求框架,简单易用,so easy
Java
1,304
star
9

AndroidProject-Kotlin

Android 技术中台 Kotlin 版本,但愿人长久,搬砖不再有
Kotlin
1,206
star
10

AndroidGithubBoss

Github Android 个人技术开源影响力排行榜
1,174
star
11

MultiLanguages

Android 多语种适配框架,兼容高版本,适配第三方库语种
Java
896
star
12

Logcat

Android 日志打印框架,在手机上可以直接看到 Logcat 日志啦
Java
789
star
13

ShapeView

Shape 支持在布局中直接定义啦,支持设置阴影,文字渐变色,状态选择器
Java
746
star
14

StudioPlugins

Android Studio 精品插件合集,不在于多只在于精
664
star
15

GsonFactory

Gson 解析容错框架,愿从此再无 Json 解析报错
Java
633
star
16

AndroidCodeStandard

Android 代码规范文档
565
star
17

AiIndex

ChatGPT
347
star
18

ProvinceJson

省市区Json
223
star
19

NestedScrollLayout

支持嵌套滚动的布局
Java
133
star
20

Donate

开源心得及支持人员列表
81
star
21

MarkdownDoc

57
star
22

ShapeDrawable

Java
54
star
23

getActivity

22
star
24

Markdown

21
star
25

EasyPermissions

Java
17
star
26

MyTomcat

Java
16
star
27

IssueTemplateGuide

8
star