‘壹’ 零基础,怎么学习android安卓APP的开发,需要学习哪些知识
java语言,然后看android,中途有空的话多看看数据结构
‘贰’ 零基础如何自学安卓软件开发
你把android sdk中的开发文档下载到本地,然后eclipse中就有javadoc显示了,你就能在代码里看到每个库函数的用法了。
书的话我建议买 精通Android2 ,或者 Android2高级编程 这两本书,讲解的细致,但是一定要结合sdk来看。国内的不要买。。。。(切身体会,千万别买)
看完之后就可以自己动手做做项目了。
对于java基础,我现在的感觉是 如果要深入学习android平台,java基础一定要好(里边包括各种java类库的用法,本地代码jni什么的)。但如果平时随便做做应用的话,会面向对象编程就完全可以了。
‘叁’ 我是大一学生,对开发Android游戏很感兴趣,但是几乎是零基础。想要搞好这方面都需要学习哪方面的
首先我想告诉你,一个简单安卓游戏需要程序员花费很长的时间来开发,好的游戏就更不用说了,都是团队长时间开发出来的。所以你要做好觉悟,没有你想的那么简单,如果真的想做就要努力学好基础。下面我简单的说一下主要用到那些技术。
1,java语言,这是基础,对于零基础来说,基础很重要,努力学的话半年到1年可以掌握
2,数据库语言,数据库有很多种,但是核心思想都差不多,学一种就可以
3,安卓开发工具(开发框架),如果你java基础好,学习起来很快
4,安卓游戏开发引擎学习,游戏开发都是用游戏引擎来开发,2d和3d的引擎不一样,游戏的引擎种类也很多,有些要收费,你要学那种提前想好,找资料学习
基本就这些吧,程序员并不是所有技术都会的,大家组成一个团队,各有所长,分工合作。当然一个人开发也是可以的,基础扎实了,其他技术学习的也快。
手打,真累!
‘肆’ android开发难不难学没有基础的能学会吗
非常乐意为楼主解答
随着智能手机的发展,现在的android开发的就业前景还是比较不错的
我就是在零基础的情况下,在千锋学习了android开发
在千锋老师的推荐下,我刚参加完相关课程的学习后,
就找到了现在的工作,工作内容和之前学习的知识的相关性挺大的
希望我的经历能够为楼主提供帮助,也希望楼主能够早日找到合适的学习方法,顺利完成学习计划
‘伍’ 零基础自学android开发看什么视频比较好
自学android 建议学自学java的基础语法,看java基础教程视频。
然后再看android的教程视频。
视频推荐:极客学院,慕课网等知名it学习网站,基础教程都是免费的,进阶都是收费的,当看到进阶的时候去网络收缩进阶的视频就不用交钱学习了。
最后一点 多敲,看是没用的。android对运行环境有要求,笔记本或者电脑配置一定要好点。
‘陆’ 新手刚刚学习android,推荐android开发的入门教程
学习android注意事项:
1,android技术准备实训目标:通过这部分的学习,学员能够达到学习android开发课程的基本要求。熟练使用Java语言,实现GUI桌面应用程序的开发JDK的安装和配置开发工具Eclipse3.4安装。实训知识点: Java标识符、数据类型流程控制、面向对象编程、继承、抽象类、接口、包、异常、IO流、Swing、游戏算法介绍
,2,android入门实训目标:通过这部分的学习,学员具备了android程序开发的能力,能独立完成常用的应用软件。实训知识点: Android系统概述和内置工具、Android 开发环境的搭建和启动模拟器、建立android工程、Android应用程序开发及运行编译结构、API参考文档的使用、使用am工具启动android应用程序、部署应用到真实手机、控件和事件编程、菜单编程、对话框编程、视图组编程、各种布局的使用、Grid视图组、List视图组、使用Tab组织UI
,3,android进阶实训目标:通过这部分的学习,学员的android开发能力会有大幅提高。等传感器编程、android优化和性能提高。实训知识点及案例分析:Service概述、创建和启动、生命周期、权限及跨进程调用;广播的概念及生命周期、广播发送的权限广播接收器的实现、接收SMS短信、播放MP3;内容提供器的概念作用和常见接口、使用内容提供器实现增删改查、内容提供其权限和创建内容提供器、SQLite数据库添删改查操作、使用list视图组显示数据;Widget概念和制作方法、Widget各种XML描述文件详解2D图形图像及文本、Gallery UI编程、GridView编程、OnDraw编程、drawable编程基本动画编程技巧、Tween动画、Frame动画、TimerOpenGL ES的2D和3D绘图GPS服务、GPRS网络使用、android蓝牙开发、android方向、加速表、光线、磁场、临近性、温度
4,项目实战实训目标:本阶段让学员开发,设计Android网上购物系统,其中包括Android图形界面开发,Android声音,Android网络通讯,和服务器后端进行通讯交换数据。
Android基础知识:
一、Android开发的分类:
1、Android客户端应用程序
如新浪微博、网银客户端、凡客、淘宝客户端,快盘客户端。Android在这里的应用还是界面层的东西为主。核心还在WEB。客户端界面很重要,用户体验度很重要。从应用需求上来讲,几乎大一点的网站,都需要有手机客户端程序。
2、Android通用类程序
如基于LBS(基于位置的服务)的应用 (这类一般会嵌入到客户端应用程序中),流媒体播放应用。由于移动设备的方便便捷、3G、4G网络的发展,这类应用有不错的前景。
3、Android游戏开发
需要掌握的游戏引擎LGame,游戏框架等。手机上的游戏会是一大块内容,有前途。
4、Android底层开发
需要掌握C、Linux等较底层的东西,发展方向应该是驱动、协议开发,嵌入式开发。
开始学习了解一般从界面、控件开始,这也是大部分人认为简单、比较快上手的原因。学习一段时间后,自己可以定一个方向发展。
二、Android学习需要哪些知识点
1、Java基础知识
J2SE:Java基础类(lang包,IO包,util包(集合框架),面向对象,多线程,网络编程)
2、J2EE知识
如果你想从事的Android客户端应用程序的开发,这部分知识是必备的。显然Android客户端只是做的数据的请求、展现,所需的数据在服务器端。
技能点:Tomcat(Weblogic),XML解析,JSON解析,JSP/Servlet。了解SSH。
3、Linux、C语言知识
可以作为你后续发展需要了解的。
在论坛上、QQ上看到不少童鞋Java基础还比较欠缺,就开始搞Android了,当然就问题多多。学习热情可嘉,但需要打一个好的基础,有一个好的学习路线。
三、Android学习比较好的资料
1、应该说现在市面上的书,入门的还是不少,但一般现在只讲了简单控件的单个用法。
《Android开发范例大全》,《Android应用开发详解》可以参考。想了解游戏的话,可以参考《Android2.0游戏开发实战宝典》。
2、Android学习视频,也基本上停留在讲简单入门,单个控件用法为主,这方面远不及Java,J2EE,SSH的视频那么丰富。应该讲,你看完了这些,离开发还有很大一段距离。而且,这些视频在讲课方法上不如一些Java的好。现在的视频资料太丰富,从哈佛、斯坦福的课程,到IPHONE开发课程,都有。但全部跟着视频完成所有的学习,有很长一段跟要走。
3、Android的论坛比较多,论坛的缺点就是什么东西得自己一个个查找、去等。自学是一个艰苦而漫长的过程。对你的锻炼和提升也最大。自学有一个缺点,就是容易迷失方向,一个知识点你永远不知道要掌握多深,相关的应用是什么。自学就好比像你一个人在走一条目标很远,前面叉路很多的暗道一样。
4、培训机构学习。如果你时间上允许不失为一种好的选择,可以快速入门。互联网产品(时代)有一个重要特点,就是拿资金换时间。如果能快速入门,到这个行业去发展,就比自己慢慢学习要好得多。毕竟现在Android开发太热了。对开发人员的要求也会逐渐提高。(如既要求能做Android开发,又做IPHONE移植开发)。
‘柒’ 怎样零基础自学安卓应用开发第一步该学什么
先学编程,CC+初三还没那水平,编程很复杂<script type="text/javascript">F.use(['/static/common/lib/tangram/base/base.js', '/static/common/ui/log/log.js', '/static/common/ui/event/event.js', '/static/common/ui//.js'], function(T, log, ec){F.use('/static/question/ui/accuse/accuse.js', function(accuse){accuse.init({ response: 'wgt-ask', target: '#wgt-ask .accuse-area' });if (T.object.keys(F.context('answers')).length){accuse.init({ target: '.wgt-best .accuse-area', response: 'wgt-best' });accuse.init({ target: '.wgt-recommend .accuse-area', response: 'wgt-recommend' });accuse.init({ target: '.wgt-special .accuse-area', response: 'wgt-special' });accuse.init({ response: 'answer', target: '#wgt-answers .accuse-area' });}});if(F.context('page')['isCluster']!='1'){if (F.context('user')['isAdmin']=='1'){F.use('/static/question/ui/admin/officialAdmin/officialAdmin.js', function(A){A.init();}); }if (F.context('user')['isUserAdmin']=='1'){F.use('/static/question/ui/admin/userAdmin/userAdmin.js', function(A){A.init();}); }}F.use('/static/common/ui/complain/complain.js', function(complain){T('.complain-deleted').click(function(ev){ev.preventDefault();complain.init(F.context('page')['qid'], T(this).attr('data'));});});if(T.cookie.get('IK_USERVIEW') != '1'){T.sio("http://tongji...com/common/js/base_widget.js?t="+(new Date).getTime()).callByBrowser();T.cookie.set("IK_USERVIEW", "1",{path:'/', expires:28800000});}F.use('/static/question/ui/card/card.js', function(card){T('.avatar-normal-a').add('.user-name').each(function(index, item){new card({ target: item, type: 'normal' });});T('.avatar-expert-a').add('.expert-name').each(function(index, item){new card({target: item, type: 'expert' });});T('.avatar-open-a').add('.open-name').each(function(index, item){new card({target: item, type: 'open' });});T('.open-level').each(function(index, item){new card({target: item, type: 'openLevel' });});});T('.fixed-ask-e').click(function(e){e.preventDefault();var username = T(this).attr('username');F.use('/static/question/ui/fixedAsk/fixedAsk.js', function(fixedAsk){fixedAsk(username);});});T('.ikqb-map').each(function(index, item) {var ifreamObj = T("<iframe/>").attr({frameborder: '0',width:"430" ,height:"310",style: 'display:none;',className: 'answer-map'}),tmpsrc = T(item).attr("map") || T(item).attr("src");ifreamObj.attr('src', "http://..com/html/map" + tmpsrc.replace(/^iknow/i, ''));T(item).before(ifreamObj).remove();ifreamObj.after(T("<p/>").addClass('f-info').html("本数据来源于网络地图,最终结果以网络地图最新数据为准。")).show();});T.forEach(F.context('answers'),function(item,index){var eSid = item.user.openSiteId;if(eSid&&(eSid>=100000&&eSid<=999999)){T('#answer-'+index+' .content a,p[accuse="aRefer"] a').click(function(e){T.post('/c/oi_cv/cv', T.url.jsonToQuery({tp:205,rf:encodeURIComponent(document.referrer),ai:this.href,si:eSid}), function(res, status, ajx){});});}});T('.illustration').click(function(){log.send({type: 2038,bigimg: 'click'});});F.use('/static/common/ui/ut/ut.js', function(UT){UT.start(['userbar','header','wgt-ask','answer-editor','wgt-answers']);});ec.fire('log.init', {key: 2014,query: '#body a'});setTimeout(function(){log.send({type: 2014,action: 'entrance',view: F.context('page').isView}, true);}, 100);var logData = { 'type' : 2058, 'params' : [] };T('.wgt-ads').each(function(index, node){if (T(node).find('span').size() > 0){logData.params.push(['class=0', node.className].join('|'));}if (T(node).find('embed,img').size() > 0){logData.params.push(['class=1', node.className].join('|'));}});if (logData.params.length > 0) {log.send( logData );}if (F.context('egg')) {F.use('/static/question/ui/egg/egg.js', function(egg){egg.init(F.context('egg'));});}var logType,userData = F.context('user'),pageData = F.context('page');if ( userData.isLogin == "1" ) {if ( userData.isAsker == "1" ) {logType = 1;} else if ( userData.isReplyer == "1" ) {logType = 2;} else if ( pageData.isView == "1" ) {logType = 5;} else {logType = 6;}} else {logType = pageData.isView == "1" ? 3 : 4;}T(document.body).attr("alog-page-type", logType);F.use('/static/question/ui/comment/comment.js', function(comm){comm.getCount();});var grid68 = T('.grid-68'), qid = F.context('page')['qid'];grid68.find('.q-content').find('a[title!="点击查看大图"]').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-content', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.q-supply-content').find('a[title!="点击查看大图"]').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-supply-content', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.wgt-best .best-text').find('a[title!="点击查看大图"]').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-bast-text', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.wgt-special .best-text').find('a[title!="点击查看大图"]').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-special-bast-text', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.wgt-recommend .recommend-text').find('a[title!="点击查看大图"]').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-recommend-text', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.answer-text').find('a[title!="点击查看大图').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-answer-text', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.ask').next().find('A').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-replyask-ask', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.ask').next().find('A').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-replyask-reply', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.best-thank').find('PRE A').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-best-thank', 'qid' : qid, 'text' : this.getAttribute('href') });});grid68.find('.answer-refer').find('A').click(function(){log.send({ 'type' : 2059, 'area' : 'qb-answer-refer', 'qid' : qid, 'text' : this.getAttribute('href') });});});</script>
这些就是编程,不过这只是网页的,应用的更复杂,好好准备迎接中考吧,读大专或大学时有学,少年有这志气,可嘉可庆!!!
‘捌’ 零基础学习android开发,有没有详细一点的学习路线图或在线视频网站求推荐
很多朋友都对学习路线问题感到迷茫,特别是还在上学的朋友们。在这里就详细的介绍一下。安卓开发学习线路
1.Java基础 很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。那么Java学到什么程度才算是过关呢?
至少要掌握以下两个方面的内容:
a) Java基础语法: 具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成;
b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三。这部分内容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》这两本书中找到。
2.Linux基础知识: 大家都知道,Android系统的基础是Linux操作系统。在开发过程当中,也需要使用到一些Linux命令。所以说一些Linux的基础知识是必须的(话说现在的程序员,不懂Linux都不好意思跟人家打招呼),推荐大家看看《鸟哥的私房菜》这本书,写的相当不错;
3.数据库基础知识 这个比较简单,就是一个增删改查的数据库操作,可以看一下这本书:《SQL编程练习与解答》
4.网络协议 至少需要学习两种基础的协议,HTTP协议与Socket协议;
产品经理必学的五个锦囊妙计
产品方法 产品思维 产品设计 交互体验
5.Android基础知识 有了以上的铺垫,再来看Android,是不是觉得轻松了很多呢?至于基础知识的学习顺序,最好的方法就是按照Android SDK帮助文档当中的Dev Guide里面的顺序,我的《Android视频教程》也基本上是按照这个顺序录制的;
6.服务器端开发知识: 由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了:
a)Java EE: 就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而且既然大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章。但是使用这种技术开发服务器端程序,非常麻烦。即使是一些简单的功能,也可能需要大量的代码和配置文件来实现;
b)PHP: 简单易学,开发快速。但是需要多学一种语言,是否得不偿失,就要自己判断了;
c).NET: 这项技术的特点和Java EE差不多,但是要想掌握.NET,则需要掌握c#,也是个麻烦的事情;
d)ruby on rails: 这是个人最喜欢的服务器端技术,简洁,优雅,寥寥几行代码,就可以实现很复杂的功能,但是这需要Ruby语言知识作为基础; 至于选择哪一种技术,就看自己的判断了。
‘玖’ 零基础的人想学Android编程,应该从哪开始
先去学学java
熟悉语法什么的。
然后去下载些电子书,视频什么的。
学着自己搭个环境,写个程序,熟悉熟悉。
如果你没有这方面的基础,这个过程是非常漫长,非常痛苦的。作好心理准备。
如果你有这方面的天份,会是一个愉快,有征服感的过程。
‘拾’ 零基础学android可能吗零基础学Android开发要多久
其实都差不多。。 android 里面也会涉及很多东西的。。 java web 方向,确实东西很多,但是一般不需要每个技术领域都深入钻研,一般在工作几年以后,如果做技术,你会朝一两个方向深入研究即可了。。