当前位置:首页 » 安卓系统 » android编程规范

android编程规范

发布时间: 2022-05-29 17:50:06

⑴ 安卓开发需要学习什么

学习分三个阶段:

1,Android基础阶段:平台架构特性(java/C) Market/应用程序组件 环境搭建与部署/打包与发布 AVD/DDMS/AAPT 调试与测试 相关资源访问/资源制作 Activity/Service/Broadcast Receiver/Content Provider/原理(生命周期)及深层实现

2,Android进阶初级:组件Widget/ 菜单Menu/ 布局Layout 详解 Xml解析(Pull/Dom/Sax)/JNI 解析SQL数据库原理,。

SQLite /SharedPreferences/File详解 多媒体Audio/Video/Camera 详解

3,Android进阶高级:蓝牙/WIFI SMS/MMS 应用实现 深层次解析GPS原理。

实现LocationManager/LocationProvider 进行定位/跟踪/查找/趋近警告以及Geocoder正逆向编解码等技术细节 2D图形库(Graphics/View)详解 SDCARD/传感器/手势 应用实现

(1)android编程规范扩展阅读:

知识体系

1、Unix/Linux平台技术:基本命令,Linux下的开发环境

2、企业级数据库技术:SQL语言、SQL语句调优、Oracle数据库技术

3、Java 语言核心技术:Java语言基础、Java面向对象编程、JDK核心API、Java集合框架、Java网络编 程、JavaI/O编程、Java多线程编程、Java异常机制、Java安全、JDBC、XML

4、软件工程和设计模式:软件工程概述、配置管理及SVN、UML、基本设计模式

5、Android应用开发基础:Android开发平台、Eclipse+ADT开发环境、AVD及传感模拟器调试、Android核心组件、Android常用组件、Android高级组件、文件及网络访问、SQLite数据库编程、后台服务编程

6、互联网核心技术: HTML、CSS、JavaScript、JQuery、Ajax应用

7、Android高级应用开发:音频视频摄像头、互联网应用、GPS和位置服务、Google Map、2D3D绘制、传感器开发、游戏开发、电话及SMS服务、网络BluetoothWi-Fi等。

8、Android系统级开发:移植、驱动、NDK(C方向)。

9、JavaEE核心技术:Servlet核心技术、JSP核心技术、Struts、Spring、Hibernate框架。

⑵ 如何学习安卓开发

Android开发学习路线的七大阶段
第一阶段:Java面向对象编程;
第二阶段:Java Web开发;
第三阶段:android UI编程;
第四阶段:android网络编程与数据存储
第五阶段:android手机硬件管理;
第六阶段:Android图形编程技术;
第七阶段:Android游戏开发。

⑶ 安卓初级开发的要求是什么

1、掌握Android 四大组件知识,深入了解相关生命周期,对于Application、Fragment、Intent常见的开发知识也必须掌握。
2、掌握Android 基本布局和控件的属性和使用,常用布局有LinearLayout、RelativeLayout、ConstraintLayout等,控件有TextView、ImageView、RecyclerView、ScrollView等。
3、对Android的资源访问使用有基本了解,了解Android针对不同国家、语言、屏幕、API的适配原理。
4、掌握android系统服务和工具类的使用,对网络访问和数据库操作有基本认知。熟练掌握研发工具,如IDE、模拟器、网络代理、日志等。

⑷ 如何自学 Android 编程

1、学Java

目前,Java语言在Android开发中占据绝对统治地位,所以开发Android的第一步就是学好Java,建议至少完整的看一本Java入门书籍,推荐:

Java语言程序设计 (豆瓣):我原来看的入门书籍,我老师推荐的,分为《基础篇》和《进阶篇》。

Java编程思想 (第4版)
(豆瓣):从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),更讲述了java语言的前世今生,语言特性,设计理念等等,阅读本书需要一定的java基础,个人经验,建议至少看完《Java语言程序设计-基础篇》再看这本书。

2、学Android

第一行代码
(豆瓣):郭霖大大编写的Android入门书籍,推荐这本书的原因有两个,一是郭霖大大的语言通俗易懂,二是这本书很新,是基于Android4.0的入门书籍,根据友盟指数的统计,Android4.0以下的设备已不足10%,所以,你现在入门,抛弃那些仍旧停留在Android2.x的入门书籍吧。

AndroidDevTools:从开发工具到入门教程,从代码规范到版本控制工具,一切与android相关的都在这个网站上,Android入门请参考该网站的
Android Dev Tutorials 模块。

Android学习之路:stormzhang大大编写的Android入门文章,对于有一定java基础的人来说,Android入门有这一篇文章就足够了。(该文章同样被收录在AndroidDevTools中)

郭霖的专栏:郭霖大大CSDN专栏。

stormzhang.com 的页面:stormzhang大大的个人博客。

3、遇到问题怎么办

Google:用google搜出来的结果比网络质量高。至于如何不翻·墙就使用google请自行知乎,但是作为一个Android开发者,你早晚要学会翻·墙。

博客园 - 开发者的网上家园

博客频道 - CSDN.NET

Stack Overflow:国外的开发者问答社区,无需翻·墙。

GitHub · Build software better,
together.:国外的代码托管平台,这里有很多Java/Android开源项目,无需翻·墙。

⑸ 谷歌有提供android开发规范相关的文档吗

谷歌Android L给安卓系统带来了全新的设计哲理——Material Design,并且希望将其运用到谷歌以后的所有产品中。 Material Design是介于拟物化和扁平化之间的,它强调了物理定律的扁平化设计,这体现在它的阴影和动画中,同时有保留了其写意化的外观设计风格。9个优质的Android L界面设计素材分享 谷歌是这样介绍的:“设计是创造的艺术,我们的目标就是要满足不同的人类需要。人们的需要会随着时间发展,我们的设计,实践,以及理念也要随之提 升。我们在自我挑战,为用户创造了一个可视化语言,它整合了优秀设计的经典原则和科学与技术的创新。这就是Material Design。” 看完下面这段视频,你会深刻的理解安卓Material Design设计风格的现在和未来。 目前国内很多优秀的APP设计师开始按照安卓Material Design的设计规范来设计新的安卓APP啦。 第一部分:安卓Material Design的设计规范 优秀的Material Design设计规范中文版重点推荐:Material Design 中文版 这支视频时长大约 8 分钟,如果你是一名安卓开发者或是安卓界面设计师,都可以通过视频进行更加直观的了解。 Material Design 另一条规范是界面设计要大胆。另外,色彩面积与色彩浓度也很重要,比如大面积色彩浓度需要与小面积同色彩浓度区分开来,以蓝色为例,小面积色彩可使用靛蓝色,大面积则使用深蓝色,另一个区域则可以使用天蓝色。 说到色彩和区域,Roman Nurik 还介绍了不同区域,不同部分使用不同的颜色来相称。另外,网页的布局,比如标题和文字的排版也都有一定的隐藏原则。 第二部分:跟随25学堂来了解安卓Material Design的设计原则 1、材料是个隐喻材料隐喻是合理空间和动作系统的统一理论。谷歌所谓的“材料”是基于触觉现实,灵感来自于对于纸张和墨水的研究,也加入了想象和魔法的因素。 2、表面是直观和自然的表面和边缘为现实经验提供了视觉线索。使用熟悉的触觉属性,可以直观地感受到使用情景。 3、维度提供交互光、表面和运动是展现交换的关键因素。逼真的光影效果显出了各部分分离,划分了空间,指示了哪些部分可以进行操作。 4、适应性设计底层设计系统包括了交互和空间两部分。每一个设备都能反映出同一底层系统的不同侧面。每一设备的界面都会按照大小和交互进行调整。只有颜色,图标,层次结构和空间关系保持不变。 5、目录用黑体和图形设计,并带有意图黑体能突出层次、意义,显现焦点。深思熟虑的色彩选择,层次分明的图像,大范围的铺陈和有意的留白可以创造出浸入感和也能让表达更清晰。 6、颜色、表面和图标都强调动作效果用户行为就是体验设计的本质。基本动作效果是转折点,他们可以改变整个设计,可以让核心功能变得更加明显,更为用户指明了“路标”。 7、 用户发起变化操作界面中的变化来自于用户行为。用户触摸操作产生的效果要反应和强化用户的作用。 8、 动画效果要在统一的所有动画效果都在统一的环境下显示。即使发生了变形或是重组,对对象的呈现也不能破坏用户体验的连续性。 9、动作提供了意义动作是有意义的,而且是恰当的,动作有助于集中注意力和保持连续性。反馈是非常微妙和清晰的,而转换不仅要有有效率,也要保持一致性。

⑹ 想学习Android开发,是否必须精通Java

达不到精通的级别,毕竟是两个不同方向的技术课程,但是在开发android学习过程中,你还是要会一些java的技术,java语言基础要会,掌握Java基本语法,深入理解变量、表达式、运算符、流程控制、算法初步、软件编程规范等相关内容。Java语言高级特性,理解面向对象编程思想,掌握封装,继承,多态三大特性。了解Java中的相关API。这些了,希望对你有帮助.

⑺ 《Android编程权威指南》这本书翻译的怎么样

原书名:Androidprogramming:thebignerdranchguide原出版社:BigNerdRanchGuides作者:(美)BillPhillipsBrianHardy译者:王明发丛书名:图灵程序设计丛书出版社:人民邮电出版社ISBN:9787115346438上架时间:2014-3-18出版日期:2014年4月开本:16开页码:523版次:1-1所属分类:计算机>软件与程序设计>移动开发>Android编辑推荐Amazon榜首畅销书全面覆盖Android开发知识点全真示例、循循善诱、轻松上手内容简介书籍计算机书籍BigNerdRanch是美国一家专业的移动开发技术培训机构,《Android编程权威指南》主要以训练营的5天教学课程为基础,融合了两位作者多年的心得体会,是一本完全面向实战的Android编程权威指南。全书共37章,详细介绍了GeoQuiz、HelloMoon、DragAndDraw等8个Android应用。这些应用的难易程度不一,最复杂的CriminalIntent应用占用了13章的篇幅。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得最前沿的开发经验。如果你熟悉Java语言,或者了解对面向对象编程,那就立刻开始Android编程之旅吧!作译者BillPhillipsBigNerdRanch资深Android讲师、高级软件工程师。他与BrianHardy合作,为BigNerdRanch开发了广受好评的5天Android训练营培训课程。Bill擅长透彻地理解事物的本质,并帮助其他人做到这一点。闲暇时间,Bill喜欢阅读和弹钢琴。BrianHardyBigNerdRanch首席软件工程师、资深讲师。BigNerdRanch的Android、iOS和Ruby培训课程均由Brian设计开发。闲暇时间,Brian喜欢骑自行车和听音乐。目录《Android编程权威指南》第1章Android应用初体验11.1应用基础21.2创建Android项目21.3Eclipse工作区导航51.4用户界面设计61.4.1视图层级结构91.4.2组件属性101.4.3创建字符串资源111.4.4预览界面布局121.5从布局XML到视图对象131.6组件的实际应用151.6.1类包组织导入161.6.2引用组件161.6.3设置监听器171.7使用模拟器运行应用211.8Android编译过程22第2章Android与MVC设计模式262.1创建新类262.2Android与MVC设计模式30↓全部内容译者序2007年,苹果公司发布了革命性的iPhone,自此开启了智能手机的新时代。随后,2008年,谷歌公司和开放手机联盟共同开发并推出了Android智能手机。时至今日,移动智能设备不仅深刻影响了智能手机行业,也改变了整个科技产业以及人们生活的方方面面,在全球掀起巨大的移动浪潮。迎着这股浪潮,国际巨头、创业公司、独立开发者各展身手,奋力搏击,抢登浪潮之巅。苹果一度成了全球市值最高的公司,三星则是卖出了数亿部Android手机。2013年,网络以19亿美元的价格收购了91无线。2014年开春,Facebook更是以190亿美元的天价收购了开发WhatsApp应用仅有50名员工的公司,直接把这股移动浪潮推到了巅峰。豪不夸张地说,所有这一切都离不开移动软件的开发。目前主流的开发平台是苹果的iOS系统和谷歌的Android系统。凭借精美绝伦的UI、流畅顺滑的交互体验,iOS开发在早期抢占了先机。但如今,谷歌在Android系统UI设计及优化方面的前进步伐已赶超苹果在创新方面的进步。越来越多的软件人开始投身Android应用开发阵营。对于业余爱好者来说,Android还是iOS,喜欢谁就选谁。而对于专业开发人员,果粉也好,Android迷也罢,从职业发展及商业利益角度来说,掌握双平台开发是必须的。作为荣获2012Jolt生产力大奖的iOS编程教程的姊妹篇,BigNerdRanch公司再接再厉,推出了这本《Android编程权威指南》。英文版甫一上架立即赢得了Amazon读者的广泛赞誉。本书基于BigNerdRanch公司的Bootcamp教程编写而成。BigNerdRanch创于2001年,是美国一家知名IT培训公司,每年为微软、谷歌、Faceboook等行业巨头培养众多专业人才。而BootCamp在英文中原意为美国海军陆战队新兵训练营,应用于IT培训行业中,意指通过全真IT项目实战,培训出像美国海军陆战队员那样优秀的IT人才。本书适合有一定Java编程经验(至少熟悉Java)并对Android开发感兴趣的读者阅读。本书最大的特点是,从Android应用的基本概念及组成开始介绍直至完成一个复杂实用的谷歌地图应用,作者巧妙地把Android开发所需的庞杂知识、行业实践、编程规范等融入本书,并以一种润物无声的导学方式引领读者轻松完成全书的开发学习。第26章在讲解后台任务和线程时,作者寓教于乐,还精心安排了在鞋店工作的闪电侠案例,既能帮助读者形象地理解复杂抽象概念,又让人印象深刻,难以忘却。类似这样的案例、幽默全书俯拾皆是,还是等读者自己去发掘吧。另外,几乎每章都配有深入学习及难度逐步升级的挑战练习版块。深入学习意在让读者进一步掌握本章关键知识点并指明学习更高级主题的方向;挑战练习能够让读者立即获得练手的机会,通过练习巩固运用所学知识。学完本书,在实际开发中,读者自然而然就会知道该做什么,如何去做以及为什么这样做。最后,感谢图灵各位编辑老师的辛勤工作,尤其感谢李静老师的细心指导,本书及本人都获益良多。更要感谢的是我的clover和千寻,没有他们的宽容、理解与支持,本书译稿不可能完成。虽然我已尽力传达原作本意并保证译稿的较高质量,但有时拼写错误、因版本升级而导致某些内容不再适用,甚至是囿于个人水平而犯错的情况再所难免。如果你发现了问题或有好的建议,请批评指正并不吝电邮提交至[email protected]或反馈至图灵社区。2014年2月28日于上海

⑻ android开发为什么要使用string.xml 直接写在组件中不行吗

这个全凭个人喜好,不过按照编程规范来说要尽量避免在java代码中出现中文,当然这不是强制的。 用string.xml还有一个好处,方便做国际化。如果你以后开发要用其他语音你可以新建一个别的语言的xml文件。 直接写到组件中当然也是可以的。

⑼ Android 编程中,使用静态变量有哪些缺点应该如何规范使用

Android编程中使用静态变量的优缺点:
1当应用不处于与当前用户交互的情况时(例如回到Home,跳到其他应用),离开的时间比较长时,应用的静态变量有可能被置null,,这种情况下是不保险的。
2静态变量在安卓上不管变量本身写在哪个类里,它一旦被代表组件的类初始化,比如被一个Activity初始化,它就会绑定在这个 Activity类中,其他Java环境这个类一旦被加载,就可以存活到进程结束,因此造成一种错觉就是,静态变量伴随整个进程,而Android的类却可能随着组件的销毁而卸载,这意味着你关闭一个Activity的时候,由这个Activity初始化的静态变量也会被置空,,因此它的生命周期是不稳定的。
3由于 Android 具有相应的生命周期的特征,因此Android 程序不应该使用任何 static 变量,不应该并不是说不能,而是说使用static 变量很可能会导致bug。
有多种方式可以代替static 变量,比如继承Application 类、使用 preference 、使用 db、以及保存数据到静态文件等等。

⑽ 怎么看安卓软件是遵循什么版本规范开发的

如果有一个apk,需要知道他最低安装支持的Android版本是什么,应该如何查看呢?

直接将apk后缀名改为rar或者zip,拉出AndroidManifest.xml?不行,AndroidManifest.xml已经被编译过了,里面很多内容改为二进制了。

其实用Android自带工具即可,进入Android SDK目录。

cd sdk\build-tools\android-4.4.2 这边以4.4.2为例,可以参照自己的platform版本

aapt.exe list -a someapk.apk > apkversion.txt

然后用记事本之类的应用打开apkversion.txt搜索

minSdkVersion,以我这边为例,可以看到这便是0xf,即15

E: uses-sdk (line=8)
A: android:minSdkVersion(0x0101020c)=(type 0x10)0xf

热点内容
服务器屏蔽了别人的ip 发布:2024-05-18 19:10:09 浏览:618
怎么获取ins服务器地址 发布:2024-05-18 19:10:03 浏览:29
仙方一般是什么配置 发布:2024-05-18 18:53:43 浏览:158
黑莓安卓手机主题下载到哪里 发布:2024-05-18 18:47:18 浏览:56
汤靖轩编程 发布:2024-05-18 18:46:04 浏览:532
脚本故事梗 发布:2024-05-18 18:29:02 浏览:822
安卓和csharp哪个发展好 发布:2024-05-18 18:09:30 浏览:527
换编程题库 发布:2024-05-18 18:00:58 浏览:562
如何使用服务器ip直连网站 发布:2024-05-18 18:00:49 浏览:432
三星n7100哪个安卓版本好用 发布:2024-05-18 17:55:41 浏览:490