Android移动项目开发代码规范
Android入门

《Android基础应用》Android入门⏹本章任务⏹使用Android开发HelloWorld程序⏹使用Android开发本息计算器程序⏹使用Android开发华氏-摄氏温度转换器⏹本章目标⏹了解Android的产生和发展⏹能够正确搭建Android开发环境⏹掌握Android项目结构⏹能够创建Android应用程序⏹掌握Android项目目录结构1.3G行业发展现状与趋势3G,全称为3rd Generation,中文含义就是指第三代数字通信。
所谓3G,是指将无线通信与国际互联网等多媒体通信结合的新一代移动通信系统。
3G只是一种通信技术标准,符合这个标准的技术有WCDMA、CDMA2000、TD-SCDMA三种制式。
中国联通使用的是WCDMA(世界上大部分3G网络都采用的是该标准);中国电信使用的是CDMA2000 (日、韩和北美使用);中国移动使用的是具有自主知识产权的TD-SCDMA(只有中国才使用)。
相对第一代模拟制式手机(1G)和第二代GSM、CDMA等数字手机(2G),3G 网络能处理图像、音乐、视频等多种媒体形式,提供包括网页浏览、电话会议、电子商务等多种信息服务。
第三代与前两代的主要区别是在传输声音和数据的速度上有很大的提升。
随着全球3G进入快速成长期,中国也开始了3G产业的大规模建设。
2009年1月7日,中国工业和信息化部为中国移动、中国电信和中国联通发放3张第三代移动通信(3G)牌照,2009年成为中国3G正式商用元年。
W CDMA,全称为Wideband CDMA这是基于GSM网发展出来的3G技术规范,是欧洲提出的宽带CDMA技术,其支持者主要是以GSM系统为主的欧洲厂商包括欧美的爱立信、阿尔卡特、诺基亚、朗讯、北电,以及日本的NTT、富士通、夏普等厂商,目前中国联通正在采用这一方案向3G过渡。
CDMA是由窄带CDMA(CDMA IS95)技术发展而来的宽带CDMA技术,也称为CDMA Multi-Carrier,由美国高通北美公司为主导提出,摩托罗拉、Lucent和后来加入的韩国三星都有参与,韩国现在成为该标准的主导者,目前中国电信正在采用这一方案向3G过渡TD-SCDMA全称为Time Division - Synchronous CDMA(时分同步CDMA),该标准是由中国大陆独自制定的3G标准,1999年6月29日,中国原邮电部电信科学技术研究院(大唐电信)向ITU提出截至,终端厂商主要有大唐、中兴、三星、LG、夏新、联想、海尔等。
移动开发工程师职位描述与岗位职责

移动开发工程师职位描述与岗位职责
移动开发工程师的职位描述与岗位职责
移动开发工程师是一种专门负责移动设备上软件开发的职业。
随着智能手机等移动设备的普及,为用户提供良好的移动软件体验
已经成为企业发展的重要方面。
下面是移动开发工程师的职位描述
和岗位职责。
职位描述:
1. 设计并开发面向移动设备的应用程序,包括Android和iOS
平台。
2. 与其他成员合作,为软件开发项目提供技术支持。
3. 完成应用程序的测试和调试,确保应用程序符合企业的要求
和用户的期望。
4. 参与软件的兼容性测试和第三方集成。
5. 跟进移动应用市场的发展趋势,更新和改善企业移动应用的
功能和用户体验。
岗位职责:
1. 熟悉和掌握Java、Kotlin等编程语言和Android开发框架,具备一定的iOS开发经验。
2. 参与需求分析、概要设计、详细设计、编码、测试等环节,
确保软件的质量和效率。
3. 能够使用Git等代码管理工具,并关注代码管理的最佳实践。
4. 具备持续集成和持续交付经验,并熟悉Jenkins、Gradle等
自动化构建工具。
5. 了解常用的移动开发UI设计规范,并能够使用XML、Storyboard等工具实现应用程序的布局和设计。
6. 能够处理应用的网络请求和调用API接口,并保证应用与服务器的通信质量和稳定性。
7. 熟悉和使用各种调试工具,如LogCat、Xcode等,及时发现和解决应用程序的缺陷和问题。
8. 持续关注和学习行业动态,保持对目前移动技术的了解和把握,提供优秀的技术贡献。
互联网行业移动应用开发工程师岗位分析

移动互联网的持续 发展,推动移动应 用开发工程师需求 持续增长。
5G、物联网等新技术 的普及,为移动应用 开发工程师提供了更 广阔的发展空间。
人工智能、大数据等 领域的快速发展,对 移动应用开发工程师 提出了更高的要求和 挑战。
ห้องสมุดไป่ตู้
跨平台开发技术的兴 起,使得移动应用开 发工程师需要不断更 新自己的技能和知识 。
互联网行业对移动应用开发工程师的需求持续增长 具备竞争力的薪资水平吸引大量人才涌入 具备创新能力和技术实力的工程师更受市场青睐 不断更新的技术和产品对工程师的技能要求不断提升
招聘网站:如智联招聘、前程无忧 等
猎头公司:专业的人才猎头公司
添加标题
添加标题
社交媒体:如LinkedIn、脉脉等
自身影响力
关注行业动态 和趋势,及时 调整自己的职
业规划
汇报人:XX
PART FIVE
互联网行业移动应用开发工程师岗位竞争激烈,需要具备专业技能和经验。 随着移动互联网的快速发展,该岗位需求量不断增加,但符合条件的人才供给不足。 具备优秀技能和项目经验的移动应用开发工程师更受欢迎,容易获得高薪和晋升机会。 移动应用开发工程师需要不断学习和更新技能,以适应行业发展和市场需求。
熟练掌握移动应用开发相关技术,如Android、iOS、小程序等。 熟悉常用的开发框架和工具,如React Native、Flutter、Xcode等。 具备良好的数据结构和算法基础,能够进行高效的代码编写和性能优化。 熟悉移动互联网行业发展趋势,具备快速学习新技术的能力。
PART TWO
福利待遇:包括年终奖、五险一金、 带薪年假等
添加标题
添加标题
添加标题
添加标题
React Native(Android)开发职位描述与岗位职责

React Native(Android)开发职位描述与岗位职责React Native是Facebook于2015年发布的一款跨平台移动应用开发框架,可同时支持iOS和Android两个平台,为移动应用开发带来了前所未有的效率和简洁性。
React Native(Android)开发职位的主要职责是使用React Native技术进行原生应用Android端的开发与维护。
岗位职责:1. 基于React Native技术,开发并维护原生应用Android端的各项功能模块。
2. 参与应用的整体架构设计,提出技术方案并进行优化实现,以实现更好的性能和用户体验。
3. 负责应用的版本发布、测试和推广,解决用户反馈的各类问题和bug。
4. 协同相关团队(设计、产品、服务器)进行沟通和协作,推进应用的开发进度和质量。
5. 根据需求文档、产品规划和UI设计稿制定代码实现方案,并根据标准完成代码的编写、调试和优化工作。
6. 熟练掌握Android Native开发技术,能够对原生插件进行开发并与React Native集成。
7. 持续关注技术领域的新技术,借鉴其他领域的经验,提高前端开发技能。
任职要求:1. 2年以上React Native开发经验,熟练掌握React Native 技术栈。
2. 熟练掌握Android Native开发技术,熟悉常用的安卓UI控件和布局方式。
3. 熟练使用ES6+和TypeScript,熟悉使用webpack和babel进行项目配置和打包。
4. 熟悉Redux或Mobx状态管理,掌握React Native性能优化和调试技巧。
5. 具备优秀的开发能力,熟悉代码规范和团队协作,具有良好的沟通能力和学习能力。
6. 有独立承担项目的能力,有开源社区贡献者优先考虑。
7. 具备移动端安全知识,熟悉APP接入SDK和推送等相关技术。
android 手机开发技术 移动应用开发技术-教学大纲

无锡商业职业技术学院《移动应用开发技术》课程教学大纲课程代码:教育层次:专科层次学制:3年适用对象:初中起点高职□中职起点高职□高中起点高职■课程教学时数:90 学分数:6制订或修订执笔人:系(部)教研室主任审核意见签名:日期:系(部)教学主任审核意见签名:日期:院教学工作委员审核意见签名:日期:无锡商业职业技术学院《移动应用开发技术》教学大纲【课程类型】(理论+实践)课【适用专业】软件技术专业1.课程定位《移动应用开发技术》是软件技术专业的核心专业课,是一门实践性很强的课程,不仅要掌握Android的一些基本理论知识,更重要的是能够实际动手开发一些应用。
2.课程任务课程的内容主要包括理论部分和实践部分,理论部分移动开发基本概念。
其中理论部分主要包括资源访问、用户界面、组件使用、数据存储、互联网应用等。
实践部分是针对前面基础理论设计的案例实践,进一步巩固理论知识。
3.课程目标知识目标:掌握移动开发基本理论和概念、资源访问、用户界面、组件使用、数据存储、互联网应用等。
技能目标:熟悉开发环境的安装和配置,能够从事移动APP和移动互联网产品的设计、开发、测试、维护等工作,熟悉Android程序的发布流程等。
素养目标:养成诚实、守信、吃苦耐劳的思想品德;养成善于动脑、勤于思考的学习习惯;养成规范的软件代码编写习惯;具有良好的沟通能力和团队协作精神等。
4.教学内容第一讲初识Android1、认识Android2、Android的背景3、我的Android我做主4、真实体验—Android 模拟器5、更上一层楼,加入Android开发社区第二讲必先利其器—搭建Android开发环境1、你的爱机胜任吗—开发Android应用前的准备2、Wwindow开发环境搭建3、Linux一族— Ubuntu开发环境搭建4、Mac OS一族—苹果开发环境搭建第三讲Android SDK介绍1、Android SDK基础2、深入探寻Android SDK的密码3、重中之重—Android 典型包分析第四讲Android Market及应用发布1、Google Market产生背景与目的2、体验“选货”的乐趣—在G1上体验Market的使用3、Android开发活动及特色应用4、你也可以做东家—申请M arket帐号5、开张了—在Market上发布应用第五讲第一个应用HelloWorld1、HelloWorld应用分析2、调试项目第六讲磨刀不误砍柴工——Android应用程序结构介绍1、Android体系结构介绍2、Android应用程序组成3、Android应用工程文件组成第七讲良好的学习开端——Android基本组件介绍1、第一印象很重要——界面UI元素介绍2、我的美丽我做主——Android中应用界面布局3、不积跬步无以至千里——常用widget组件介绍4、友好的菜单——menu介绍与实例5、Android应用的灵魂——Intent和Activity介绍与实例6、用好列表,做好程序——列表(ListView)介绍与实例7、友好地互动交流——对话框(Dialog)介绍与实例8、温馨的提醒——Toast和Notification应用第八讲移动信息仓库——Android的数据存储操作1、Android数据存储概述2、轻轻地我保护——SharedPreferences存储3、谁的文件,谁主宰——文件存储4、打造自己的数据库存储——SQLite存储方式5、我的数据你来用——ContentProvider介绍6、再学一招——网络存储第九讲我来“广播”你的“意图”——Intent和Broadcast面对面1、Android应用程序的核心——Intent2、用广播告诉你——利用Intent来广播(BroadCast)事件3、应用实例详解第十讲一切为用户服务——Service应用实例1、认识Service2、使用Service3、Service的生命周期4、实例学习Service第十一讲开发Android应用的基本步骤1、兵马未动粮草先行——应用规划及架构设计2、应用开发步骤3、成功就在眼前——应用测试和发布钱了——发布到AndroidMarket5.课程考核内容及方式课程考核方式该课程的考核改变单一的终结性评价的方法,采用过程考核和结果考核相结合、以及实践考核的方法。
第2章 Android App开发基础

activity节点的使用说明
• application下面有个activity节点,它是活动页面的注册声明。 • 初始配置的MainActivity正是App的默认主页,如下所示:
• <intent-filter> • <action android:name="android.intent.action.MAIN" /> • <category android:name="UNCHER" /> • </intent-filter>
• <TextView • android:id="@+id/tv_hello" • android:layout_width="wrap_content" • android:layout_height="wrap_content" • android:text="Hello World!" > • </TextView>
• 完整的页面创建过程包括三个步骤: • (1)在layout目录下创建XML文件 • (2)创建与XML文件对应的Java代码 • (3)在AndroidManifest.xml中注册页面配置
• <activity android:name=".Main2Activity"></activity>
App页面改成内嵌的网页。 • Android的官方编程语言包括Java和Kotlin,此外还有界面布局需要
的XML。 • 本书讲述的App开发路线为Java+XML。
2.1.3 App连接的数据库
• Android内置了专门的数据库名叫SQLite,它遵循关系数据库的设 计理念,SQL语法类似于MySQL。
android开发教程ppt课件
整理ppt
13
1.2 Android的体系结构
Android的体系结构分成(1)Applications,(2)Application Framework,(3)Libraries,(4)Android Runtime, (5)Linux Kernel五大部分。
Android本身是一套软件堆栈(Software Stack),或称为 “软件迭层架构”,迭层主要分成三层:操作系统、中间件 (Middleware)、应用程序。想开发可在Android平台上 运行的应用程序,可用Java程序语言编写。
Android SDK为我们提供了一组必要工具包和的API (Application Programming Interface,应用程序编程接 口)。
整理ppt
10
1.1 什么是Android
Android采用Linux为操作系统,所以系统程序包含了C语言 的标准函数库。
应用程序主要以Java语言在Dalvik VM虚拟机上执行。
(7) Free Type:位图及矢量字形。
(8) SQLite:SQLite是一套开放源码的关系数据库,供 Android上所有的应用程序使用。其特点在于轻量型(仅 500KB左右的大小),适合手持式设备使用;此外桌面型计算 的应用程序也有使用,如 2.0版之后就有内建 的SQLite。
(1) Views System(视图系统) (2) Content Providers(内容提供器) (3) Resource Manager(资源管理器) (4) Notification Manager(通知管理器) (5) Activity Manager(活动管理器)
整理ppt
18
(6) Media support:多媒体影音格式的支持,包含了MPEG4, H.264,MP3,AAC,AMR,JPG,PNG,GIF。
《Android应用开发》教学大纲与试验大纲
《Android应用开发》教学大纲课程名称:Android应用开发课程英文名称:Mobile Application Design课程代码:学分: 2.5理论学时:40 讲课学时:40课程性质: 专业选修课考核方式:考查总评成绩:过程考评40%(含作业和平时表现)+结课作品演示及答辩30%+结课报告30% 先修课程:JAVA语言程序设计数据结构适用专业:计算机科学与技术开课教研室(系):计算机教研室一、课程简介《移动应用开发》课程是高等学校计算机类相关专业学习移动设备终端开发的一门重要的专业课。
本课程以Android平台开发为主要内容,详细介绍Android操作系统及其APP 设计。
安卓系统平台以开源性和丰富的扩展性受到用户好评,国内拥有数量庞大的智能安卓手机用户群,手机管理软件凭借丰富的APP应用资源下载和便捷的管理功能,成为安卓手机用户的装机必备选择。
安卓APP开发涵盖广泛,游戏、社交、旅游、工具等各种类型的应用都有大量的安卓系统开发,学习和掌握安卓APP开发已成为计算机相关专业的重要技能。
二、课程目标通过本课程学习,学生应达到如下目标:目标1:掌握Android开发的基本方法,能够根据需求,设计APP的解决方案。
目标2:能够针对具有复杂功能的APP进行设计和研究,具备解决复杂的APP设计实现的能力。
目标3:能够对复杂的APP项目在项目开发之前对项目进行预算,完成之后运用软件工程及软件项目管理的知识进行管理和维护。
目标4:通过课内实验、在实现过程中与其他学生讨论,以及实验报告和课程结课报告撰写和答辩,培养专业相关的表达能力。
三、课程与毕业要求、知识和能力对应关系通过本课程的学习,使学生对Android平台有较好的理解,对Android APP开发有较好的掌握。
专业技能方面,加强实训教学,通过大量的上机练习、代码阅读、代码改错、规范化检查,训练学生编写程序的熟练度和规范性;通过项目实践,提升动手能力,将所学知识整合运用到项目中。
移动终端软件开发 (4)
移动终端软件开发1. 简介移动终端软件开发是指开发适用于移动设备的应用程序,如手机、平板等。
移动终端软件开发领域发展迅速,随着智能手机的普及,移动终端软件的需求也越来越大。
本文将介绍移动终端软件开发的基本概念、流程以及一些常用的开发工具和技术。
2. 移动终端软件开发流程移动终端软件开发的流程通常包括需求分析、设计、编码、测试和发布等阶段。
下面是一个典型的移动终端软件开发流程:2.1 需求分析在需求分析阶段,开发团队与客户进行沟通,明确软件的功能需求、用户需求、性能要求等。
通过需求分析,确定软件的功能和范围,为后续的设计和开发工作提供指导。
2.2 设计在设计阶段,根据需求分析的结果,开发团队进行软件的架构设计和界面设计。
软件的架构设计包括确定软件的模块划分、数据的结构和处理流程等。
界面设计则包括确定软件的用户界面和交互方式等。
2.3 编码在编码阶段,开发团队基于设计文档进行编码工作。
编码过程中,开发人员使用相应的开发工具和编程语言来实现软件的功能。
移动终端软件通常使用Java、Objective-C、Swift等编程语言进行开发。
2.4 测试在测试阶段,开发团队对软件进行功能测试、性能测试、兼容性测试等。
测试的目的是发现软件中的bug和问题,并进行修复和优化。
测试过程中,开发人员可以使用各种测试工具和方法,如单元测试、集成测试、UI测试等。
2.5 发布在发布阶段,开发团队将软件打包,并提交到应用商店或其他发布渠道。
在发布之前,需要确保软件符合相关的规范和要求,以保证用户的使用体验和软件的安全性。
3. 移动终端软件开发工具和技术移动终端软件开发涉及到多个方面的工具和技术,下面介绍一些常用的开发工具和技术:3.1 开发工具•Android Studio: 用于开发Android应用程序的集成开发环境(IDE),提供了丰富的开发工具和模拟器等功能。
•Xcode: 用于开发iOS应用程序的集成开发环境,提供了图形化界面编辑器和调试工具等。
Android系统中的UI设计与开发技巧
Android系统中的UI设计与开发技巧Android系统是智能手机上广泛使用的操作系统,而UI设计和开发则是Android应用程序的核心组成部分。
本文将分析Android UI设计和开发的一些技巧。
一、UI设计1. 程序可读性在设计Android系统应用程序时,应尽量保持程序可读性。
应用程序应该是精简,且只包含必要的功能和信息。
程序的字体、颜色和布局应该清晰,并可根据用户的习惯和喜好进行调整。
2. 使用Material DesignMaterial Design是Google最近推出的UI设计语言,其目标是创造具有真实感和高品质的设计效果。
Material Design的设计原则是:基于传统设计、打造新的表现,并优化交互方式。
3. 移动设备优先在设计应用程序时,应考虑到屏幕的大小和分辨率,设计应该优化移动设备的显示效果。
移动设备顶部的导航栏和底部的操作栏应尽可能利用屏幕宽度,而不要设计太多的菜单和选项。
程序的文字和图标大小应适中,好让用户轻松阅读和操作。
二、UI开发1. 响应式设计响应式设计是指程序可以根据设备的不同大小和分辨率,在不同的环境下保持一致的显示效果。
Android系统中,目前广泛使用响应式框架框架。
这些框架使得编写响应式界面更为方便,同时也可以减少开发的代码量。
最流行的响应式框架是Android系统官方开发的Material Design,不过也有其他很多不错的框架。
2. 调试工具调试工具是Android开发中必不可少的环节,可以帮助开发者更快地定位程序的问题。
Android系统自带了一些调试工具,如Hiearchy Viewer和Layout Inspector。
谷歌的开发工具Android Studio也集成有Android System Monitor和Memory Analyzer。
3. 设计模式设计模式是一套模式化的设计思想和问题解决方法,遵循设计模式规范可以极大地简化代码的开发和维护。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
艾志工业技术集团公司IT部 1 Android移动开发代码的规范 ——E8网络联盟
1.命名基本原则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。 对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什么”而不是“如何”。命名原则是:使名称足够长以便有一定的意义,并且足够短以避免冗长。唯一名称在编程上仅用于将各项区分开。以下几点是规范的命名方法。
2.命名基本规范 2.1.编程基本命名规范 (1)避免难懂的名称,如属性名xxK8,这样的名称会导致多义性。 (2) 在面向对象的语言中,在类属性的名称中包含类名是多余的,如Book.BookTitle,而是应该使用Book.Title。 (3)在允许函数重载的语言中,所有重载都应该执行相似的函数。 (4)使用动词-名词的方法来命名对给定对象执行特定操作的例程,如CalculateInvoiceTotal()。(例程是某个系统对外提供的功能接口或服务的集合) (5)只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index)。 (6)在变量名中使用互补对,如min/max、begin/end和open/close。 (7)布尔变量名应该包含Is,这意味着Yes/No 或 True/False 值,如 fileIsFound。 (8)即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名 称。仅对于短循环索引使用单字母变量名,如 i 或 j。 (9)为了帮助区分变量和例程,对例程名称使用Pascal大小写处理 (CalculateInvoiceTotal),其中每个单词的第 一个字母都是大写的。对于变量名,使用 camel大小写处理 (documentFormatType),其中除了第一个单词外每个单词的第一个字母都是大写的。 (10)不要使用原义数字或原义字符串,而是使用命名常数,NUM_DAYS_IN_WEEK ,以便于维护和理解。 艾志工业技术集团公司IT部 2 2.2.分类命名规范 (1)包的命名 Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。 例如: net.frontfree.javagroup (2)类的命名 类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。 例如: Circle (3)方法的命名 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。 例如: sendMessge (4).常量的命名 常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。 例如: MAX_VALUE (5)参数的命名 参数的命名规范和方法的命名规范相同,而且为了避免阅读程序时造成迷惑,请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。 (6)Javadoc注释 Java除了可以采用我们常见的注释方式之外,Java语言规范还定义了一种特殊的注释,也就是我们所说的Javadoc注释,它是用来记录我们代码中的API的。Javadoc注释是一种多行注释,以/**开头,而以*/结束,注释可以包含一些HTML标记符和专门的关键词。使用Javadoc注释的好处是编写的注释可以被自动转为在线文档,省去了单独编写程序文档的麻烦。 例如: /** 艾志工业技术集团公司IT部 3 * This is an example of * Javadoc * * @author darchon * @version 0.1, 10/11/2002 */ 在每个程序的最开始部分,一般都用Javadoc注释对程序的总体描述以及版权信息,之后在主程序中可以为每个类、接口、方法、字段添加Javadoc注释,每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能,这句话应单独占据一行以突出其概括作用,在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落,例如上面例子中的@auther和@version,这些段落将在生成文档中以特定方式显示。 虽然为一个设计低劣的程序添加注释不会使其变成好的程序,但是如果按照编程规范编写程序并且为程序添加良好的注释却可以帮助你编写出设计完美,运行效率高且易于理解的程序,尤其是在多人合作完成同一项目时编程规范就变得更加重要。俗话说“磨刀不误砍柴工”,花费一点时间去适应一下Java编程规范是有好处的。
3.分类命名规范 3.1.基本数据类型命名规范 Integer:int+描述 Char:chr+描述 Boolean:bln+描述 Long:lng+描述 Short:shr +描述 Double:dbl+描述 String:str+描述 Float:flt+描述 Single:sng+描述 DataTime:dt+描述 Array:arr+描述 Object:obj+描述 如:String srtName;
3.2.控件命名规范 TextView :txt_+描述 Button :btn_+描述 ImageButton :imgBtn_+描述 ImageView :imgView_+描述 CheckBox :chk_+描述 RadioButton :rdoBtn_+描述 AnalogClock :anaClk_+描述 DigitalClock :DgtClk_+描述 艾志工业技术集团公司IT部 4 DatePicker :dtPk_+描述 TimePicker :tmPk _+描述 ToggleButton :tglBtn_+描述 EditText:edtTxt_+描述 ProgressBar:lcb_+描述 SeekBar:skBar _+描述 AutoCompleteTextView:autoTxt_+描述 MultiAutoCompleteTextView:mlAutoTxt_+描述 ZoomControls:zmCtrl_+描述 Include:ind_+描述 VideoView:vdoVi_+描述 WebView:webVi_+描述 RatingBar:ratBar_+描述 Tab:tab__+描述 Spinner:spn_+描述 Chronometer:Cmt_+描述 ScrollView:sclVi_+描述 TextSwitcher:txtSwt_+描述 Gallery:gal_+描述 ImageSwitcher:imgSwt_+描述 GridView:gV_+描述 ListView:lVi_+描述 ExpandableList: epdLt_+描述 MapView: mapVi_+描述
控件说明如下: • TextView - 文本显示控件 • Button - 按钮控件 • ImageButton - 图片按钮控件 • ImageView - 图片显示控件 • CheckBox - 复选框控件 • RadioButton - 单选框控件 • AnalogClock - 钟表(带表盘的那种)控件 • DigitalClock - 电子表控件 • DatePicker - 日期选择控件 • TimePicker - 时间选择控件 • ToggleButton - 双状态按钮控件 • EditText - 可编辑文本控件 • ProgressBar - 进度条控件 • SeekBar - 可拖动的进度条控件 • AutoCompleteTextView - 支持自动完成功能的可编辑文本控件 艾志工业技术集团公司IT部 5 • MultiAutoCompleteTextView - 支持自动完成功能的可编辑文本控件,允许输入多值(多值之间会自动地用指定的分隔符 分开) • ZoomControls - 放大/缩小按钮控件 • Include - 整合控件 • VideoView - 视频播放控件 • WebView - 浏览器控件 • RatingBar - 评分控件 • Tab - 选项卡控件 • Spinner - 下拉框控件 • Chronometer - 计时器控件 • ScrollView - 滚动条控件 • TextSwitcher - 文字转换器控件(改变文字时增加一些动画效果) • Gallery –画廊控件 • ImageSwitcher - 图片转换器控件(改变图片时增加一些动画效果) • GridView - 网格控件 • ListView - 列表控件 • ExpandableList - 支持展开/收缩功能的列表控件
3.3.变量命名规范 变量命名:前缀+类型描述+意义描述 前缀: 成员变量:m_*** 局部变量:l_*** 形参:a_*** 常量:大写_*** 枚举值:em_***
3.4.程序规范 工程的命名为:描述 应用程序名的命名为:描述+App