|
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