学习android语言
‘壹’ Android学习要从什么方面开始
首先你要学习语言java或者kotlin(这两种语言经常应用于安卓开发中)
其次你要学习设计模式(有二十三种,你重点学习四五种就可以了,比如单例模式,观察者模式等)
最后你要模仿别的软件的页面和业务逻辑来锻炼学习
‘贰’ 学习android 编程,用到什么语言,是java ,还是java ee,java me之类的
暂时来说,写android程序的官方提供支持的是用java语言,当然也能用一些技术实现部分使用C或C++的代码。还是先掌握扎实的Java基础吧。
‘叁’ 想学习安卓系统的开发需要学习什么编程语言
需要学习以下两种编程语言,分别是:
Java语言
Android应用程序开发是以Java语言为基础的,所以没有厚实的Java基础常识,只是机械的照抄他人的代码,是没有任何含义的。因为在Android体系的框架层当中,使用了很多的设计形式,假如没有这个方面的常识,关于Android的了解就会大打折扣。规划形式的种类十分之多,一个一个的全部把握,是不现实的,有必要首先把握面向对象的基础设计准则,有了这些基础准则的支撑,就可以触类旁通。
C/C++语言
C语言是一种结构化语言。它层次清晰,便于按模块化方法安排程序,易于调试和保护。C语言的体现才能和处理才能极强。它不只具有丰盛的运算符和数据类型,便于完成各类杂乱的数据结构。C语言是当今最盛行的程序设计语言之一,它的功用丰盛、表达力强、运用活络便当、运用面广、政策程序高、可植入性好,既有高级语言的特征,又有低级语言的许多特征,适宜作为系统描绘语言,既能够用来编写系统软件,也能够用来编写运用软件。
‘肆’ 学android游戏开发,还需要学习哪几种语言。
一、需要学习的语言
JAVA, eclipse,如:JAVA基本数据类型及其特点、JAVA分支语句和循环语句的使用、类和对象的创建和使用方法、函数的使用、抽象类和接口、继承和实现、对象的多态性、包和访问权限、异常的处理、类集框架、eclipse的基本用法等等。只有有了一定的JAVA基础,才能更好地学习高层次的安卓技术。
二、建议学习的过程
1、Android学前准备
Java语言基础;Java For Android;Eclipse IDE使用技巧;Android编码规范;SVN和GitHub的使用。
2、Android基础
开发环境搭建和配置;Android的面孔-Activity;简单了解Android程序制作;Android基础UI组件;项目一:和基础UI相关的项目。
3、Android进阶
Android Service;Android Broadcast;Android 存储及数据操作 ;Android ContentProvider;Android 多线程及异步任务;Android 网络编程;Android 主题动画;高级UI组件之fragment;Android 高级UI组件;项目二:商业级别的项目。
4、Android高级应用
Android Camera & Recorder;Android 多媒体;Android 感应器 Sensor;Android 蓝牙 Bluetooth ;Android 社会化分享;Android 定位 LBS;Android 社交接口;Android 消息推送;Android NDK初步;Android 电话与短信应用;Android Launcher & widget。
5、应用部署与发布
应用部署与发布。
‘伍’ 如何自学 Android 编程
因为项目需要,8月中旬开始决定做安卓的程序,所以马上就开始学习安卓方面的开发知识,把最近的学习实践经历和大家分享分享。不要一开始就下载一大堆资料,视频,然后就不知道做什么了,要给自己定个目标,我要做什么?我怎么达到目标?
我不懂java,但是懂C#和C++,所以我没主张去单独学习java语言,如果你是个最最初的新手,没啥语言基础,那你必须先看看java语言,不要很详细看,因为学习Android中,你也是在学习java。
1. 明确目标
没有目标的学习,会感觉到后面没什么成果,在1年前,我也打算学习android开发的,但是目的就是学习,到网上去下载很多学习的视频,然后把开发环境搭建起来,能把Helloworld运行起来,能打些log,Activity之间也能互相切换了,但是后面也就不了了之了,因为不知道学了要干什么。依葫芦画瓢的做了几个例子,因为里面的问题都是已经解决的,所以也没能深入的系统学习。
这次因为产品的需要,要做Android版本,要做的东西一开始就已经设计好了,见摇摇2选1安卓版本,刚开始也不知道里面有些什么技术难度,但是要做的目标已经明确了,而且也没有现成的,碰到问题就查资料,慢慢地解决,这样有的放矢,学习的效果非常好。既有现成的技术可以使用,又有些技术,需要查比较多的资料,这样记忆就比较深刻,所掌握的知识也比较系统。
接下来的一系列文章,我会把在开发摇摇2选1中遇到的问题,给大家详细讲讲,程序虽然小,但是五脏俱全,做Demo和做产品的要求完全不是一个级别,如果Android大牛感觉知识讲的比较浅,那可以绕道,毕竟我是从一个完全的新手开始的。
2. 了解安卓开发中比较困难的地方
学习一个新平台,就要知道此平台开发要面临的困难有哪些,不要做到最后,这些问题没有考虑,那就比较糟糕了。在网上搜索了下,安卓开发困难总结如何:
1)安卓系统版本比较多,各版本之间的兼容性是个问题,此为系统碎片。
2)安卓设备千变万化,设备难以统一,每个产品都成为独立,分散的Android碎片。
3)分辨率五花八门。一个产品,可能需要多个界面排版,人工消耗比较大。
看到这张图,有没有头疼的感觉?
总结成一句话:Android的碎片化真是要来开发者的命。
3. 搭建开发环境
"巧妇难为无米之炊",开发环境肯定是第一件要做的事情,这类的文章已经很多了,我也不多说了,多说也就比较无聊了。感谢吴秦,也是博客园里的一员,他写的很详细了,见这里。
4. 查看网友总结的一些经验。
不是什么都查看,开发中遇到什么问题,就去查看什么问题,这样你查到的知识,马上就能深入的实践,这样知识就巩固了。
1)首先当然要看Android的开发文档,里面其实大部分的知识都有了,还有就是SDK自带的Samples。
2)博客园里搜索“Android开发”,会出来一大把,很多网友都是很系统的讲解了。
3)eoe
android社区,里面有很多网友上传了现成的demo代码,里面很多都是模仿现在流行的产品的界面开发,很是不错。
5. 掌握调试方法
个人一直认为,调试技巧是开发中最重要的技能,如果调试技能比较差,不知道如何查找问题,那不会是个好的程序员,其技能也不会高到哪里去。
Android做下来,感觉调试这块做的很不错了,这要感谢Eclipse
IDE做的比较不错,但是Android的界面排版部分,真的不敢恭维,Eclipse时间用长了,占用内存真是大。有哪位高手能否告诉我下,你们界面排版是用什么的?
Android里,如果程序出了问题,有些是一下跟踪不到的,这时就要用到Log类了,Log类使用很简单,就不多说了。
自己一个很有感触的经验,如果你真的打算做Android开发,那就买一个设备,这样能大大提高开发效率,模拟器有时用起来真是麻烦,而且开发的设备不要很好的,只要设备分辨率是主流的,传感器的支持最好全点就够了,国产的手机里,华为的还不错,或者到淘宝上去买个二手的,投资不大。真的买了投资,可能也会增加你学习Android的决心。
6. 程序框架
经过10多年的经历,认识到程序的框架对开发产品真的是起到举足轻重的作用。一个好的产品,如果有个好的程序框架,那真是事半功倍,可能开始所做的工作会比较多,很难看到令人激动的成果,但是相信我,绝对值得。一开始,我也是比较注重程序界面开发,很快就开发出界面来,而且着实比较激动,因为有东西出来了,但是后面的事情,真是令人发狂,想从头再来,太迟了,离计划的时间比较近了,时间不允许,只有硬着头皮往上打补丁,硬着交付第一个版本,第二个版本或者后面的版本,迟早是要重来的。所以在后面带领团队开发的时候,在开发前,都是要讨论程序框架,留出很大部分时间进行程序框架开发,及在开发中不断的改进。
刚接触Android,不知道用什么程序框架,所以查了很多资料,一开始看到一个程序框架,感觉很不错,所以一开始就使用了下面这个程序框架。
‘陆’ 学习android应用开发先要学习什么编程语言
Java呀,android内核是linux,应用层则采用了和java类似的虚拟机系统,叫做Dalvik,开发语言当然是java。深入学习之后如果开发游戏等要求高效率运行的程序,还要学习C++,采用JNI调用底层的C++组件。
‘柒’ android手机app应用开发,需要学习什么语言需要什么工具
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 模块,这个网站的github地址是inferjay/AndroidDevTools · GitHub,如果有什么补充的可以push。
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语言Java
开发环境基础语法,熟悉程序结构,深入细致的介绍Java中面向对象的编程思想,结合常用设计模式、算法,IO流、多线程、集合框架、网络编程、反射内省、泛型、注解、XML、MySQL、Servlet等核心知识,全面掌握Java语言的精髓所在,为Android开发打下扎实的基础
‘玖’ 开发Android APP需要学习什么语言
学Java、学Android、学c++。
‘拾’ 安卓软件开发需要学习那些编程语言
一、编程语言的学习
安卓应用软件开发中有很多的编程语言可以使用,所以应该重点学习以下几种编程语言。
①C/C++语言。
C语言是一种结构化语言。它层次清晰,便于按模块化方法安排程序,易于调试和保护。它的功用丰盛、表达力强、运用活络便当、运用面广、政策程序高、可植入性好,既有高级语言的特征,又有低级语言的许多特征,适宜作为系统描绘语言,既能够用来编写系统软件,也能够用来编写运用软件。
②Java语言。以Java语言是安卓应用软件开发的基础语言,首先把握面向对象的基础设计准则,有了这些基础准则的支撑,就可以触类旁通。
二、基础应用开发的学习
掌握的安卓系统架构,熟悉整个安卓应用软件开发环境的搭建,以及的常用命令和工具的使用,熟练掌握安卓的UI开发,包括使用标准控件,以及自定义各式各样的UI控件,配合动画部分的使用,让自己UI设计更加炫丽更加吸引。
三、核心组件开发的学习
精通安卓应用软件开发核心组件的使用,包括Acitivity窗口活动管理;连接各个组件起到通讯作用的Intent信使;存在于服务端不可见的Service组件;为数据提供共享的ContentProvider;之后要掌握安卓应用软件中很实用的数据存储,以及复习Java中的网络技术,并将它结合到安卓应用软件当中,特别是常用的http通信,以及xm
l,Json数据的解析。
四、安卓论坛交流学习
国内可以去eoe,国外可以去stackoverflow。可以去code
google上下载一些开源的安卓应用软件开发的项目,进行学习。前段时间,CSDN总结了一些热门的安卓应用软件开发源:直接拿来用!
五、深入开发的学习
安卓应用软件开发实现更加多样化,可以尝试一下多媒体方面,如:音视频播放,照相机,闹钟等;常用设备方面,如:GPS,重力传感器,指南针等。