- # 安卓技术中台
-
- * 项目地址:[Github](https://github.com/getActivity/AndroidProject)、[码云](https://gitee.com/getActivity/AndroidProject)
-
- * Kotlin 版本:[AndroidProject-Kotlin](https://github.com/getActivity/AndroidProject-Kotlin)
-
- * 博客地址:[但愿人长久,搬砖不再有](https://www.jianshu.com/p/77dd326f21dc)
-
- * 当我们日复一日年复一年的搬砖的时候,你是否曾想过提升一下开发效率,如果一个通用的架构摆在你的面前,你还会选择自己搭架构么,但是搭建出一个好的架构并非易事,有多少人愿意选择去做,还有多少人选择努力去做好,可能寥寥无几,但是你今天看到的,正是你所想要的,一个真正能解决你开发新项目时最大痛点的架构工程,你不需要再麻木 Copy 原有旧项目的代码,只需改动少量代码就能得到想要的效果,你会发现开发新项目其实是一件很快乐的事。
-
- * AndroidProject 已维护三年多的时间,几乎耗尽我所有的业余时间,里面的代码改了再改,改了又改,不断 Review、不断创新、不断改进、不断测试、不断优化,每天都在重复这些枯燥的步骤,但是只有这样才能把这件事做好,因为我相信把同样一件事重复做,迟早有一天可以做好。
-
- * 已经正式投入到多个公司项目实践中,暂时没有发现任何问题或者 Bug,[点击下载 Apk 体验](https://github.com/getActivity/AndroidProject/releases/download/13.1/AndroidProject.apk),又或者扫码下载
-
- #### 项目亮点
-
- * App 优化:已经进行了全面的内存优化、布局优化、代码优化、瘦身优化,并且对结果进行了严格的长久测试。
-
- * 代码规范:参照 Android SDK 、Support 源码和参考阿里巴巴的代码规范文档对代码进行命名,并对难点代码进行了注释,对重点代码进行了说明。
-
- * 代码统一:对项目中常见的代码进行了封装,或是封装到基类中、或是封装到工具类中、或者封装到框架中,不追求过度封装,根据实际场景和代码维护性考虑,尽量保证同一个功能的代码在项目中不重复。
-
- * 敏捷开发:一个 App 大概率会出现的功能已经写好,对项目的敏捷开发起到了至关重要的作用,可用于新项目开发或者旧项目重构,可将开发周期缩短近一半的时间,并且后续不会因为前期的快速开发而留下成堆的技术遗留问题,万丈高楼平地起,AndroidProject 属于基建工程,而在软件行业我们称之为技术中台。
-
- * 无任何瑕疵:对小屏手机、全面屏手机、带虚拟按键手机进行了适配和优化,确保每一个界面细节都能处理到位、每一个功能细节都能符合大众的需求、乃至每一行代码都能贴合 Android 程序员的审美观。
-
- * 兼容性优良:在此感谢开源道路上给予我支持和帮助的小伙伴,一个人一台机在兼容性面前无能为力,而在几百人几百台机面前却不是问题。如果没有这些的测试,有些问题我一个人可能这辈子都发现不了,纵使代码写得再好,逻辑再严谨,没有经过大众的验证,无异于纸上谈兵。
-
- * 优秀的代码设计:AndroidProject 对 startActivityForResult 的设计进行了改良,使得可以直接在方法上传入监听对象,这样我们就不需要重写 onActivityResult 方法来拿到回调,另外原生的 startActivityForResult 还需要传 requestCode 参数,而 AndroidProject 会自动帮你生成这个 requestCode 码,并在 onActivityResult 进行判断,如果满足条件,那么就会回调外层传入的监听对象。然而这只是冰山一角,更多优秀的代码设计还需要你通过阅读 AndroidProject 源码的形式来发掘,在这里不再细说。
-
- #### [代码规范文档请点击这里查看](https://github.com/getActivity/AndroidCodeStandard)
-
- #### [版本适配文档请点击这里查看](https://github.com/getActivity/AndroidVersionAdapter)
-
- #### [常见问题解答请点击这里查看](HelpDoc.md)
-
- #### 作者的其他开源项目
-
- * 权限框架:[XXPermissions](https://github.com/getActivity/XXPermissions)  
-
- * 吐司框架:[ToastUtils](https://github.com/getActivity/ToastUtils)  
-
- * 网络框架:[EasyHttp](https://github.com/getActivity/EasyHttp)  
-
- * 标题栏框架:[TitleBar](https://github.com/getActivity/TitleBar)  
-
- * 悬浮窗框架:[XToast](https://github.com/getActivity/XToast)  
-
- * Shape 框架:[ShapeView](https://github.com/getActivity/ShapeView)  
-
- * 语种切换框架:[MultiLanguages](https://github.com/getActivity/MultiLanguages)  
-
- * Gson 解析容错:[GsonFactory](https://github.com/getActivity/GsonFactory)  
-
- * 日志查看框架:[Logcat](https://github.com/getActivity/Logcat)  
-
- * Android 版本适配:[AndroidVersionAdapter](https://github.com/getActivity/AndroidVersionAdapter)  
-
- * Android 代码规范:[AndroidCodeStandard](https://github.com/getActivity/AndroidCodeStandard)  
-
- * Studio 精品插件:[StudioPlugins](https://github.com/getActivity/StudioPlugins)  
-
- * 表情包大集合:[EmojiPackage](https://github.com/getActivity/EmojiPackage)  
-
- * 省市区 Json 数据:[ProvinceJson](https://github.com/getActivity/ProvinceJson)  
-
- ## License
-
- ```text
- 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.
- ```
-
- # 页面路由
- 业务检测:com.huntersun.vkyes.etcopencard.project.ui.activity.BusinessDetectionActivity
- 充值圈存:com.huntersun.vkyes.etcopencard.project.ui.activity.after.TopUpActivity
- 设备激活:com.huntersun.vkyes.etcopencard.project.ui.activity.obu.ObuActivationHintCheckOrderActivity
- 卡签信息查询:com.huntersun.vkyes.etcopencard.project.ui.activity.mail.InfoTabActivity
- 解除车牌占用:com.huntersun.vkyes.etcopencard.project.ui.activity.my.RemoveLicensePlateOccupation
-
- 发货管理:com.huntersun.vkyes.etcopencard.project.ui.activity.mail.ListDeliveryActivity
- 卡签挂失/解挂:com.huntersun.vkyes.etcopencard.project.ui.activity.after.EquipmentLossReportStep1Activity
- 卡签注销:com.huntersun.vkyes.etcopencard.project.ui.activity.after.LogoutEtcStep1Activity
- 更换卡签:com.huntersun.vkyes.etcopencard.project.ui.activity.after.ReplaceEtcStep1Activity
- 储值卡转记账卡:com.huntersun.vkyes.etcopencard.project.ui.activity.after.PetCardToAccountCardStep1Activity
- 卡签停用启用:com.huntersun.vkyes.etcopencard.project.ui.activity.after.StartStopEtcActivity
- 卡签续期:com.huntersun.vkyes.etcopencard.project.ui.activity.after.RenewCardObuActivity
- 设备升级:com.huntersun.vkyes.etcopencard.project.ui.activity.after.EquipmentUpgradeActivity
- 卡Pin码解锁:com.huntersun.vkyes.etcopencard.project.ui.activity.after.CardUnlockPinActivity
- 欠费补缴:com.huntersun.vkyes.etcopencard.project.ui.activity.after.PayTheArrearsStep0Activity
- 余额补领:com.huntersun.vkyes.etcopencard.project.ui.activity.after.BalanceReplacementStep1Activity
- ETC过户:com.huntersun.vkyes.etcopencard.project.ui.activity.after.TransferOwnershipStep1Activity
- 用户信息变更:com.huntersun.vkyes.etcopencard.project.ui.activity.after.EditUserInfoStep1Activity
- 车辆信息变更:com.huntersun.vkyes.etcopencard.project.ui.activity.after.carinfochange.EditCarInfoStep1Activity
- 通行流水查询:com.huntersun.vkyes.etcopencard.project.ui.activity.after.CheckRunningWaterStep1Activity
- 增补OBU:com.huntersun.vkyes.etcopencard.project.ui.activity.after.AddObuStep1Activity
- 补卡额申请:com.huntersun.vkyes.etcopencard.project.ui.activity.after.ExtraCreditStep1Activity
-
-
- //以下是暂时隐藏、或者还没有页面、或者暂无此功能的
- 满意度评价:com.huntersun.vkyes.etcopencard.project.ui.activity.evaluate.UserEvaluateActivity
- 卡签挂起/解挂:com.huntersun.vkyes.etcopencard.project.ui.activity.after.DevicePendingActivity
- 圈存退费:
- 签约账户变更:
- 审核管理:
- 发票管理:
- 卡签版本查询:
- 公务车发行:
|