
Android--规范
Android规范文章
ChatGPTer
我的新书《Android App开发入门与实战》已由人民邮电出版社出版,欢迎购买。
展开
-
Android开发规范:App安全规范
文章目录加壳组件外露WebViewLogcat日志网络请求API接口so文件加壳加壳也就是加固,或者叫做加密,app打包成apk后,通过加壳技术给app上了一层保护,用来预防app被破解、反编译、二次打包等。免费的加固应用有乐固、阿里聚安全、360加固宝等;收费的有梆梆、爱加密、以及一些免费加固应用的收费版本。以下是相关机构发布的安全报告:65%的移动APP至少存在1个高危漏洞,平均...原创 2019-09-17 17:44:41 · 1344 阅读 · 0 评论 -
Android开发规范:.gitignore
关于gitignore的配置,这里有详细的介绍和模板提供:https://github.com/github/gitignore在此我们提供一份适用于android开发的gitignore模板,可以直接套用:# Built application files*.apk*.ap_*.aab# Files for the ART/Dalvik VM*.dex# Java clas...原创 2018-11-29 21:05:02 · 624 阅读 · 0 评论 -
Android开发规范:日志Log
Log对于开发者定位问题来说是一个必不可少的工具。开发人员需要通过Log提供的信息,比如Crash异常,能够定位异常类型以及异常的发生代码位置;或者查看输出的内容是否达到期望;亦或者通过Log提供的信息能够看到整个信息的交互流程。因此拥有一个快捷便利有效的Log输出工具是整个项目必不可少的一部分。1. 现有的系统Log2018-11-27 20:50:00.614 29110-29110/c...原创 2018-11-27 21:39:19 · 2379 阅读 · 0 评论 -
Android开发规范:APP版本发布(全量发布、灰度发布)
文章目录全量发布灰度发布app版本发布,就是app有新的版本发布,需要给用户安装升级使用。按照app发布的手段来说,大致可以分为两大类:直接全量发布、先灰度发布再全量发布。全量发布顾名思义,全量发布就是一次性发布给所有用户使用。已经安装app的用户打开app后会收到更新弹框,或者在app的关于里面也可以点击查看是否有升级提示,并且点击升级。优点:每个新版本只会有一次更新,也就是说不...原创 2019-08-27 11:16:12 · 10378 阅读 · 0 评论 -
Android开发规范:SDK设计规范
SDK要有完整且详细的使用说明文档,包括混淆配置说明;需要记录每个版本的变更记录;SDK的minSdkVersion要尽量小,最好不要超过集成SDK的项目的minSdkVersion;尽量不要用到第三方库,比如网络请求的实现,可以用android系统自带的,自己在其基础上进行封装。如果一定要用到,可以使用provided依赖,让调用方主动依赖。如果包是aar格式,需要注意res下面的资源...原创 2019-08-27 22:41:21 · 2669 阅读 · 0 评论 -
Android开发规范:API接口通用设计规范
文章目录通用规范版本号请求参数返回值接口变更API格式传统格式RestFul API通用规范版本号每一组API接口需要对应一个大版本号,大版本号一般是跟app的大版本对应的。比如app第一版本我们叫v1,app第二版本经过改版后,接口返回内容一般也会有变化,我们叫v2。以Restful API风格为例:https://www.example.com/api/v{x}/,一般我们会在ap...原创 2019-08-31 19:48:31 · 2724 阅读 · 0 评论 -
Android开发规范:API接口安全设计规范
APP的数据来源就是API接口,所以API接口对于APP的意义来说不言而喻。设计API接口最重要的考虑点就是安全机制。我们这边将从三个方面来考虑怎么设计一个安全的API接口。防篡改防篡改就是防止请求的URL参数值发送至服务器的时候被改动。普通的API接口格式是xxx.html?key1=xx?key2=xx?key3=xx。我们采用 sign 签名方式保证数据传输的正确性。我们的ap...原创 2019-08-26 18:05:21 · 1973 阅读 · 0 评论 -
Android开发规范:文档管理规范
app开发需要多个团队协同完成,因此就需要一款适合团队网上共享和编辑的文档管理工具。原创 2019-09-01 22:16:44 · 248 阅读 · 0 评论 -
Android开发规范:包命名规范
文章目录简介PBL(Package By Layer)PBL优点PBL缺点PBF(Package By Feature)PBF优点简介android包目录的命名的好坏,会直接影响到整个app工程后期的开发效率和扩展性。所以在创建项目的初期,建立一个好的包目录的命名非常重要。一般来说android包命名的方式有两种:PBL和PBF。我们现在分别来介绍下这两种命名规则以及各自的优缺点。PB...原创 2019-09-09 12:52:42 · 1527 阅读 · 0 评论 -
Android开发规范:代码规范(CheckStyle、Reformat Code)
文章目录checkstyle: plugin开发APP的过程中,每个团队都会约定自己的代码规范。但是往往在实践过程中,要么由于开发周期紧张,大家没有按照规范进行,而是按照自己的编程习惯来开发;要么是新入职的员工,或者从别的项目组借调过来的员工,不熟悉我们的开发规范。所以有必要用一些强制手段来规范我们设定的代码规范。因此我们引入checkstyle来约束代码规范。checkstyle有两种使用...原创 2019-09-09 15:15:32 · 1001 阅读 · 0 评论 -
Android开发规范:JavaDoc
文章目录JavaDoc的配置:JavaDoc的输出:Tools → Generate JavaDoc…原创 2018-11-26 09:34:17 · 624 阅读 · 0 评论 -
Android开发规范:注释
为了自己和他人阅读代码的方便,请做好注释。具体可以在AS中自己配制,Settings → Editor → File and Code Templates → Includes → File Header文件头注释文件顶部统一添加版权声明,声明的格式如下:/** * Copyright (c) 2018 Your Company. All rights reserved. */类注...原创 2018-11-18 10:42:48 · 2780 阅读 · 0 评论 -
Android开发规范:资源文件命名规范
layout全部小写,采用下划线命名法,使用名词或名词词组。所有Activity或Fragment的contentView必须与其类名对应。命名规则:将所有字母都转为小写,类型+功能。举例:比如MainActivity.java –> activity_main.xml以下为几种常用的组件类型命名:activity_类名,为Activity的命名格式fragment_类名...原创 2018-11-17 23:27:18 · 1638 阅读 · 0 评论 -
Android开发规范:Maven使用规范
开发平时开发的时候,我们将Maven分为两个服务器:SNAPSHOT版本和服务器; SNAPSHOT服务器主要是平时开发调测的时候使用的,也就是可以理解为开发环境。 RELEASE服务器主要是用于发布正式稳定版本使用,也就是过测版本,用于发布于应用市场的APP使用(打包发布时时需要注意切换到RELEASE服务器!!!)。 【SNAPSHOT特点】 1、如果是SNAPSHOT版本,那么在...原创 2018-03-18 07:10:17 · 599 阅读 · 0 评论 -
Android开发规范:APP打包规范
打包前更新最新版本的外部文件(比如需要放到app中的文件,如html);和产品经理确认下本次打包的功能;Build-Clean Project, 最好清空build文件夹内的内容;在app/gradle.properties 下设置systemProp.app_version_code 为版本升级号(每次发布新版本需要+1);systemProp.app_version_num...原创 2018-03-18 08:29:35 · 1367 阅读 · 0 评论 -
Android开发规范:CodeReview规范
目录CodeReview目的CodeReview清单 VS Bad SmellCodeReview方式CodeReview输出CodeReview目的老生常谈==>>>代码有这几种级别:1,可编译;2,可运行;3,可测试;4,可读;5,可维护;6,可重用。通过自动化测试的代码只能达到第3层次,而通过code Review的代码可以上升到更高的层次。...原创 2018-01-16 08:31:36 · 1094 阅读 · 0 评论 -
Android开发规范:需求评审规范
写给技术经理的: 1、多问几个为什么,为什么这个需求要做,做了以后能带来多大收益?需求是需要产品经理经过大量的数据挖掘和用户调研后得到的,而不是拍脑袋或者个别人的抱怨。 2、多跟产品经理沟通,多引导产品经理。我们不是功能需求的堆积,而是需要把控产品的核心、用户的痛点。我们的目的不是迁就用户,而是要引导用户。 ...原创 2018-03-19 10:38:13 · 4220 阅读 · 0 评论 -
Android开发规范:任务管理规范
一个APP的开发其实涉及到的面还是挺广泛的,除了编码以外,还有很多事情需要一并处理的,这样才能保证整个APP从需求到上线的闭环。 我们除了通常意义在编码层面上进行分工,在其它的环节也需要进行分工处理。 比如某人专门负责打包,某人专门负责加密,或者上传等等。 我整理了一张表格,作为参考: 人员 功能模块A 功能模块B 功能模块C 功能模块D 需求评审 版本管...原创 2018-03-20 21:10:22 · 304 阅读 · 0 评论 -
Android开发规范:APP常用混淆proguard模板
APP代码的混淆是APP打包前很重要的一项工作,但是如果混淆配置不好的话有时候会带来难以预料的问题,常见的会导致APP崩溃等,而且增大了bug的排查难度。 因此整理一份混淆配置模板是必要的工作,以下混淆配置模板是在实际应用过程中总结出来的,一般也就是通常我们说的proguard-rules.pro文件的内容。可以直接套用,非常方便。 一般需要变动的部分是“定制化配置”这块。# Crea...原创 2018-03-21 09:44:59 · 588 阅读 · 0 评论 -
Android开发规范:Android Studio规范
尽量使用最新版的IDE进行开发;编码格式统一为UTF-8;编辑完.java、 .xml等文件后一定要格式化(基本格式方面使用 AS 默认模板即可);删除多余的import,减少警告出现,可利用AS的Optimize Imports(Settings → Keymap → Optimize Imports)快捷键;如果希望IDE自动清除无关的import,可以这样设置:File–>S...原创 2018-11-17 18:36:30 · 624 阅读 · 0 评论 -
Android开发规范:Java命名规范
类名采用大驼峰命名法。命名规则:功能+后缀(Activity、Adapter、Service等)。举例:activity类,命名以Activity为后缀,如:LoginActivityfragment类,命名以Fragment为后缀,如:ShareDialogFragmentservice类,命名以Service为后缀,如:DownloadServicebroadcastRec...原创 2018-11-17 19:38:47 · 411 阅读 · 0 评论 -
Android开发规范:Git版本管理规范
目录简介Git版本管理说明Git版本管理流程图分支命名规范Git版本管理表格图备忘简介根据Git分支管理策略,结合Git Flow分支管理实践,制定了这个适合app项目开发的Git版本管理规范。Git版本管理说明master主分支 master主分支是线上当前发布的版本,是稳定可用的版本; app线上版本代码就是这个分支; develop分支...原创 2018-01-07 19:18:48 · 1466 阅读 · 0 评论