|
1 | | -# 安卓技术中台 |
2 | | - |
3 | | -* 码云地址:[Gitee](https://gitee.com/getActivity/AndroidProject) |
4 | | - |
5 | | -* Kotlin 版本:[AndroidProject-Kotlin](https://github.com/getActivity/AndroidProject-Kotlin) |
6 | | - |
7 | | -* 博客地址:[但愿人长久,搬砖不再有](https://www.jianshu.com/p/77dd326f21dc) |
8 | | - |
9 | | -* 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个通用的架构摆在你的面前,你还会选择自己搭架构么,但是搭建出一个好的架构并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的架构工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事。 |
10 | | - |
11 | | -* AndroidProject 已维护两年多的时间,几乎耗尽我所有的业余时间,里面的代码改了再改,改了又改,不断 Review、不断创新、不断改进、不断测试、不断优化,每天都在重复这些枯燥的步骤,但是只有这样才能把这件事做好,因为我相信把同样一件事重复做,迟早有一天可以做好。 |
12 | | - |
13 | | -* 已经正式投入到多个公司项目实践中,暂时没有发现任何问题或者 Bug,[点击下载 Apk 体验](AndroidProject.apk),又或者扫码下载 |
14 | | - |
15 | | - |
16 | | - |
17 | | -#### 常用界面 |
18 | | - |
19 | | -   |
20 | | - |
21 | | -   |
22 | | - |
23 | | -   |
24 | | - |
25 | | -   |
26 | | - |
27 | | -   |
28 | | - |
29 | | -   |
30 | | - |
31 | | -   |
32 | | - |
33 | | -   |
34 | | - |
35 | | -   |
36 | | - |
37 | | -  |
38 | | - |
39 | | ------- |
40 | | - |
41 | | - |
42 | | - |
43 | | - |
44 | | - |
45 | | - |
46 | | - |
47 | | - |
48 | | - |
49 | | - |
50 | | - |
51 | | - |
52 | | - |
53 | | - |
54 | | - |
55 | | - |
56 | | - |
57 | | -#### 常用对话框 |
58 | | - |
59 | | -   |
60 | | - |
61 | | -   |
62 | | - |
63 | | -   |
64 | | - |
65 | | -   |
66 | | - |
67 | | -   |
68 | | - |
69 | | -   |
70 | | - |
71 | | -#### 动图欣赏 |
72 | | - |
73 | | -   |
74 | | - |
75 | | -   |
76 | | - |
77 | | -#### 项目亮点 |
78 | | - |
79 | | -* App 优化:已经进行了全面的内存优化、布局优化、代码优化、瘦身优化,并且对结果进行了严格的长久测试。 |
80 | | - |
81 | | -* 代码规范:参照 Android SDK 、Support 源码和参考阿里巴巴的代码规范文档对代码进行命名,并对难点代码进行了注释,对重点代码进行了说明。 |
82 | | - |
83 | | -* 代码统一:对项目中常见的代码进行了封装,或是封装到基类中、或是封装到工具类中、或者封装到框架中,不追求过度封装,根据实际场景和代码维护性考虑,尽量保证同一个功能的代码在项目中不重复。 |
84 | | - |
85 | | -* 敏捷开发:一个 App 大概率会出现的功能已经写好,对项目的敏捷开发起到了至关重要的作用,可用于新项目开发或者旧项目重构,可将开发周期缩短近一半的时间,并且后续不会因为前期的快速开发而留下成堆的技术遗留问题,万丈高楼平地起,AndroidProject 属于基建工程,而在软件行业我们称之为技术中台。 |
86 | | - |
87 | | -* 无任何瑕疵:对小屏手机、全面屏手机、带虚拟按键手机进行了适配和优化,确保每一个界面细节都能处理到位、每一个功能细节都能符合大众的需求、乃至每一行代码都能贴合 Android 程序员的审美观。 |
88 | | - |
| 1 | +# 安卓技术中台 |
| 2 | + |
| 3 | +* 项目地址:[Github](https://github.com/getActivity/AndroidProject)、[码云](https://gitee.com/getActivity/AndroidProject) |
| 4 | + |
| 5 | +* Kotlin 版本:[AndroidProject-Kotlin](https://github.com/getActivity/AndroidProject-Kotlin) |
| 6 | + |
| 7 | +* 博客地址:[但愿人长久,搬砖不再有](https://www.jianshu.com/p/77dd326f21dc) |
| 8 | + |
| 9 | +* 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个通用的架构摆在你的面前,你还会选择自己搭架构么,但是搭建出一个好的架构并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的架构工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事。 |
| 10 | + |
| 11 | +* AndroidProject 已维护三年多的时间,几乎耗尽我所有的业余时间,里面的代码改了再改,改了又改,不断 Review、不断创新、不断改进、不断测试、不断优化,每天都在重复这些枯燥的步骤,但是只有这样才能把这件事做好,因为我相信把同样一件事重复做,迟早有一天可以做好。 |
| 12 | + |
| 13 | +* 已经正式投入到多个公司项目实践中,暂时没有发现任何问题或者 Bug,[点击下载 Apk 体验](AndroidProject.apk),又或者扫码下载 |
| 14 | + |
| 15 | + |
| 16 | + |
| 17 | +#### 常用界面 |
| 18 | + |
| 19 | +   |
| 20 | + |
| 21 | +   |
| 22 | + |
| 23 | +   |
| 24 | + |
| 25 | +   |
| 26 | + |
| 27 | +   |
| 28 | + |
| 29 | +   |
| 30 | + |
| 31 | +   |
| 32 | + |
| 33 | +   |
| 34 | + |
| 35 | +   |
| 36 | + |
| 37 | +------ |
| 38 | + |
| 39 | + |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | + |
| 45 | + |
| 46 | + |
| 47 | + |
| 48 | + |
| 49 | + |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | +#### 常用对话框 |
| 58 | + |
| 59 | +   |
| 60 | + |
| 61 | +   |
| 62 | + |
| 63 | +   |
| 64 | + |
| 65 | +   |
| 66 | + |
| 67 | +   |
| 68 | + |
| 69 | +   |
| 70 | + |
| 71 | +#### 动图欣赏 |
| 72 | + |
| 73 | +   |
| 74 | + |
| 75 | +   |
| 76 | + |
| 77 | +   |
| 78 | + |
| 79 | +   |
| 80 | + |
| 81 | +#### 项目亮点 |
| 82 | + |
| 83 | +* App 优化:已经进行了全面的内存优化、布局优化、代码优化、瘦身优化,并且对结果进行了严格的长久测试。 |
| 84 | + |
| 85 | +* 代码规范:参照 Android SDK 、Support 源码和参考阿里巴巴的代码规范文档对代码进行命名,并对难点代码进行了注释,对重点代码进行了说明。 |
| 86 | + |
| 87 | +* 代码统一:对项目中常见的代码进行了封装,或是封装到基类中、或是封装到工具类中、或者封装到框架中,不追求过度封装,根据实际场景和代码维护性考虑,尽量保证同一个功能的代码在项目中不重复。 |
| 88 | + |
| 89 | +* 敏捷开发:一个 App 大概率会出现的功能已经写好,对项目的敏捷开发起到了至关重要的作用,可用于新项目开发或者旧项目重构,可将开发周期缩短近一半的时间,并且后续不会因为前期的快速开发而留下成堆的技术遗留问题,万丈高楼平地起,AndroidProject 属于基建工程,而在软件行业我们称之为技术中台。 |
| 90 | + |
| 91 | +* 无任何瑕疵:对小屏手机、全面屏手机、带虚拟按键手机进行了适配和优化,确保每一个界面细节都能处理到位、每一个功能细节都能符合大众的需求、乃至每一行代码都能贴合 Android 程序员的审美观。 |
| 92 | + |
89 | 93 | * 兼容性优良:在此感谢开源道路上给予我支持和帮助的小伙伴,一个人一台机在兼容性面前无能为力,而在几百人几百台机面前却不是问题。如果没有这些的测试,有些问题我一个人可能这辈子都发现不了,纵使代码写得再好,逻辑再严谨,没有经过大众的验证,无异于纸上谈兵。 |
90 | 94 |
|
91 | | -#### [代码规范文档请点击这里查看](https://github.com/getActivity/AndroidCodeStandard) |
92 | | - |
93 | | -#### [常见问题解答请点击这里查看](HelpDoc.md) |
94 | | - |
95 | | -#### 作者的其他开源项目 |
96 | | - |
97 | | -* 网络框架:[EasyHttp](https://github.com/getActivity/EasyHttp) (已集成) |
98 | | - |
99 | | -* 权限框架:[XXPermissions](https://github.com/getActivity/XXPermissions) (已集成) |
100 | | - |
101 | | -* 吐司框架:[ToastUtils](https://github.com/getActivity/ToastUtils) (已集成) |
102 | | - |
103 | | -* 标题栏框架:[TitleBar](https://github.com/getActivity/TitleBar) (已集成) |
104 | | - |
105 | | -* Gson 解析容错:[GsonFactory](https://github.com/getActivity/GsonFactory) (已集成) |
106 | | - |
107 | | -* 悬浮窗框架:[XToast](https://github.com/getActivity/XToast) (未集成) |
108 | | - |
109 | | -* 国际化框架:[MultiLanguages](https://github.com/getActivity/MultiLanguages) (未集成) |
110 | | - |
111 | | -* 日志查看框架:[Logcat](https://github.com/getActivity/Logcat) (未集成) |
112 | | - |
| 95 | +* 优秀的代码设计:AndroidProject 对 startActivityForResult 的设计进行了改良,使得可以直接在方法上传入监听对象,这样我们就不需要重写 onActivityResult 方法来拿到回调,另外原生的 startActivityForResult 还需要传 requestCode 参数,而 AndroidProject 会自动帮你生成这个 requestCode 码,并在 onActivityResult 进行判断,如果满足条件,那么就会回调外层传入的监听对象。然而这只是冰山一角,更多优秀的代码设计还需要你通过阅读 AndroidProject 源码的形式来发掘,在这里不再细说。 |
| 96 | + |
| 97 | +#### [代码规范文档请点击这里查看](https://github.com/getActivity/AndroidCodeStandard) |
| 98 | + |
| 99 | +#### [常见问题解答请点击这里查看](HelpDoc.md) |
| 100 | + |
| 101 | +#### 作者的其他开源项目 |
| 102 | + |
| 103 | +* 网络框架:[EasyHttp](https://github.com/getActivity/EasyHttp) (已集成) |
| 104 | + |
| 105 | +* 权限框架:[XXPermissions](https://github.com/getActivity/XXPermissions) (已集成) |
| 106 | + |
| 107 | +* 吐司框架:[ToastUtils](https://github.com/getActivity/ToastUtils) (已集成) |
| 108 | + |
| 109 | +* 标题栏框架:[TitleBar](https://github.com/getActivity/TitleBar) (已集成) |
| 110 | + |
| 111 | +* Gson 解析容错:[GsonFactory](https://github.com/getActivity/GsonFactory) (已集成) |
| 112 | + |
| 113 | +* Shape 框架:[ShapeView](https://github.com/getActivity/ShapeView) (已集成) |
| 114 | + |
| 115 | +* 悬浮窗框架:[XToast](https://github.com/getActivity/XToast) (未集成) |
| 116 | + |
| 117 | +* 国际化框架:[MultiLanguages](https://github.com/getActivity/MultiLanguages) (未集成) |
| 118 | + |
| 119 | +* 日志查看框架:[Logcat](https://github.com/getActivity/Logcat) (未集成) |
| 120 | + |
113 | 121 | #### 微信公众号:Android轮子哥 |
114 | 122 |
|
115 | 123 |  |
116 | 124 |
|
117 | | -#### Android 技术分享 QQ 群:78797078 |
118 | | - |
119 | | -#### 如果您觉得我的开源库帮你节省了大量的开发时间,请扫描下方的二维码随意打赏,要是能打赏个 10.24 :monkey_face:就太:thumbsup:了。您的支持将鼓励我继续创作:octocat: |
120 | | - |
121 | | -  |
122 | | - |
123 | | -#### [点击查看捐赠列表](https://github.com/getActivity/Donate) |
124 | | - |
125 | | -## License |
126 | | - |
127 | | -```text |
128 | | -Copyright 2018 Huang JinQun |
129 | | -
|
130 | | -Licensed under the Apache License, Version 2.0 (the "License"); |
131 | | -you may not use this file except in compliance with the License. |
132 | | -You may obtain a copy of the License at |
133 | | -
|
134 | | - http://www.apache.org/licenses/LICENSE-2.0 |
135 | | -
|
136 | | -Unless required by applicable law or agreed to in writing, software |
137 | | -distributed under the License is distributed on an "AS IS" BASIS, |
138 | | -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
139 | | -See the License for the specific language governing permissions and |
140 | | -limitations under the License. |
| 125 | +#### Android 技术分享 QQ 群:78797078 |
| 126 | + |
| 127 | +#### 如果您觉得我的开源库帮你节省了大量的开发时间,请扫描下方的二维码随意打赏,要是能打赏个 10.24 :monkey_face:就太:thumbsup:了。您的支持将鼓励我继续创作:octocat: |
| 128 | + |
| 129 | +  |
| 130 | + |
| 131 | +#### [点击查看捐赠列表](https://github.com/getActivity/Donate) |
| 132 | + |
| 133 | +## License |
| 134 | + |
| 135 | +```text |
| 136 | +Copyright 2018 Huang JinQun |
| 137 | +
|
| 138 | +Licensed under the Apache License, Version 2.0 (the "License"); |
| 139 | +you may not use this file except in compliance with the License. |
| 140 | +You may obtain a copy of the License at |
| 141 | +
|
| 142 | + http://www.apache.org/licenses/LICENSE-2.0 |
| 143 | +
|
| 144 | +Unless required by applicable law or agreed to in writing, software |
| 145 | +distributed under the License is distributed on an "AS IS" BASIS, |
| 146 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 147 | +See the License for the specific language governing permissions and |
| 148 | +limitations under the License. |
141 | 149 | ``` |
0 commit comments