android学习路线,Android开发的学习路线大概是怎样的
本篇文章给大家谈谈android学习路线,以及Android开发的学习路线大概是怎样的对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
Android开发的学习路线大概是怎样的
其实网上有很多安卓学习路线图,但是太虚了,我想说一个比较实在的学习步骤,也是我个人的学习步骤。
第一步 java基础
因为安卓开发语言是使用java,因此必须了解,熟悉j2se。java基础看马士兵的视频就行,他讲的特别好,尤其是堆栈内存那一块。然后学疯狂java讲义,不需要都学,学前十章就行,不建议初学者学java编程思想,比较难懂,不适合入门。(时间2-3个月)
第二步:书籍
入手的第一本书就是android疯狂讲义,七八百页,其实我感觉我们不用全部都学,比如说动画、视频、传感器先可以不学,安卓疯狂讲义的有些设计不是很合理,把很多难的内容放到了前面,
没有做到从易到难,我们学的过程中可以先把一章整体看一下,然后再安排学习的顺序,把里面的每一个例子都自己敲一遍。因为我上下班坐公交车时间很长因此我都是在公交车上看书,这样一个月过去了,
疯狂讲义的主要部分学了一遍。
第三步:视频
我看过的视频也很多,比如说黑马精通4.0,还有尚学堂的,还有传智播客的,觉得最好的还是老罗的安卓开发视频,讲的很细也很全面,于是我把其它视频都放弃了,只学老罗视频,每天看7个,中间也有耽搁的这样过去了一个月,所有的看了一遍,主要的,难懂的看了两到三遍。
第四步:高仿项目
做完前两步,自己感觉水平应该可以了,于是就想去独立开发一个app,但是还是不知道怎么下手,于是从网上找了几个开源项目,开始模仿去做,有仿新浪微博,仿美团,闹钟,这样过去了一个月,终于有些底气了。
第五步:android官网
要想去安卓官网还需要翻墙,这个大家都懂,首先官网上面的api guide看一下,最后都能仿着写一遍代码,然后再把training上的几个例子也仿着写一遍。这样学上面的例子用了一个月。
第六步:android学习手册
我之前一直从事java web开发,前段时间因为工作需要,转学了安卓,在学安卓过程中,一直想找一款应用能够展示各个章节的知识点,并且提供demo例子,就像谷歌Android API Demo一样,google api demo例子太老了,都是外文,例子也不够丰富,还不能看源码,也没有文档。于是把自己学习安卓过程中的用到例子都整合在了一起,并把例子都写在了android学习手册中,希望想学安卓的java同胞们,能有一个好的例子参考,快速学习安卓,少走弯路。android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,不需要积分,文档都采用文档结构图显示,可以快速定位,度娘不让发链接,360手机助手中可下载。
第七步:独立开发app
光说不干嘴把式,光干不说傻把式。必须独立开发一个小项目。
自学java做android studio的毕设怎么学啊
1.Java基础;2.搭建Android开发环境3.了解Android运行原理以及一个工程项目结构4.如何系统学习Android5.推荐一些实用的资源6.总结(注:一直没有时间整理一些链接文件,看到大家对这篇文章这么感兴趣,我重新整理我文章里面的链接,朋友们可以点击进去看一看,都是我精心整理的一些资料,希望对你们有所帮助。文章仅是个人意见,不喜勿喷,如果有更好意见和简介,欢迎交流!(鞠躬))!
java语言基础
首先肯定需要的就是java语言了,虽然有一些别的语言也可以开发android,但是都是小众。因为Android SDK是基于Java开发的,使用的语言是Java,如果有了Java基础,学Android就会事半功倍;比如在Android中要使用到的接口,抽象类,类型转换,继承,覆盖,匿名内部类,多线程,这些都是Java语言的,如果以前没有基础过,学Android会很郁闷的;当然如果你有C++基础,当然也可以基于NDK开发,可以不使用Java;
最近冒出来的kotlin是google官方支持的开发语言,但是靠真正流行还需要很长时间,个人推荐还是以java为主,但是kotlin尽量也要学习一下,多学一门语言怎么也是有好处的
对于没有java基础的同学我推荐一些资源:
Mars的Java4Android视频资源,可以在51cto中找到,很好的视频资源,适合初学者学习,我当初就是从这里开始了程序员这条不归路。
《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。
如果需要更多书籍资源文件的朋友请点击安卓书籍--从入门到精通
搭建Android开发环境
现在大部分开发人员都用的是Android Studio,从2014年底到现在,经过了三年时间的完善,AS已经成为了大部分Android程序员的开发神器,(笔者刚开始做Android就用的AS,没体会到什么,但是我发现用过AS的人都会深深的迷上它,而去放弃Eclipse了)
在这里面就不多说了大家可以去看看我对Studio的介绍:
Android Studio详解 AndroidStudio提高开发效率的插件
了解Android运行原理,一个工程的项目结构
有两种流行的结构:老的Ant& Eclipse ADT工程结构,和新的Gradle& Android Studio工程结构,你应该选择新的工程结构,如果你的工程还在使用老的结构,考虑放弃吧,将工程移植到新的结构。这里我们对两个项目结构做一下对比
老的结构:
old-structure
├─ assets
├─ libs
├─ res
├─ src
│└─ com/futurice/project
├─ AndroidManifest.xml
├─ build.gradle
├─ project.properties
└─ proguard-rules.pro
新的结构
new-structure
├─ library-foobar
├─ app
│├─ libs
│├─ src
││├─ androidTest
│││└─ java
│││└─ com/futurice/project
││└─ main
││├─ java
│││└─ com/futurice/project
││├─ res
││└─ AndroidManifest.xml
│├─ build.gradle
│└─ proguard-rules.pro
├─ build.gradle
└─ settings.gradle
主要的区别在于,新的结构明确的分开了'source sets'(main,androidTest),这是Gradle的一个理念。通过这个你可以做到,例如,添加源组‘paid’和‘free’在src中,让你的应用程序具有付费和免费的两种模式的源代码。
你的项目引用第三方项目库时(例如,library-foobar),拥有一个顶级包名app从第三方库项目区分你的应用程序是非常有用的。然后settings.gradle不断引用这些库项目,其中app/build.gradle可以引用。
如果需要更加详细的介绍请点击下方链接
介绍内容有 Android开发规范,架构,布局技巧,以及使用一些有助于快速开发相关工具等等
如何系统学习Android
因为要介绍的东西太多了,这里给大家推荐一张安卓知识体系的图片,最近看到别人整理的一份也挺好的,对我收益很大,如果需要请点击一个老鸟发的公司内部整理的 Android学习路线图
推荐一些实用的资源
推荐大家一个网站“极客导航——程序员自己的导航”,里面介绍了常用网站,工具大全,经典博客,进阶之路,源码下载,跳槽指南,精品网站,边角作用的一些常用网站,一些Android大牛的博客都在里面,我经常会看。
1.如果你是非科班毕业想要转行编程,看了我的经历你一定很有信心与动力,我能,你一样能,何况我中间走了这么多弯路; 2.如果你接触过一些数据结构、编程语言之类的,想要学习编程,你更应该有信心,你比那些非科班的人已经多了一些基础,你要做的只是坚定信念,坚持走下去; 3.不要感慨上天的不公平,我一路走来很悲催,走了太多的弯路,遇到了太多的困难,都是我这辈子难以忘记的,但同时我是幸运的,因为我有她,我感谢我女朋友无数个日夜的理解与支持,上帝在给你制造坎坷的时候总会对你有些眷顾; 4.如果你准备或已经在做开发的人员,没有信心或动力,又或是对未来迷茫的时候,姑且当做一篇励志小说来看,你要做的就是做好你当下在做的事,相信你的付出一定能有所收获;
建议
写到这里想要给点建议,那就以一个反例的身份给出事后的一些建议吧:
1.每天花1小时看书,难的不是1小时,难的在坚持; 2.英语对编程来说很重要,试着习惯英语阅读;(扇贝系列的软件) 3.数据结构和算法要学好,这算是对编程来说最重要的课了,以后不见得能用得上,但用的时候起码你有印象; 4.善于利用搜索引擎,从用Google做起,学会英文关键字搜索,有问题第一时间想到去搜索而不是去请教别人; 5.多去混GitHub,目前最流行的开源社区,多参与开源项目,慢慢试着读牛人们的代码,时机到的时候自己也可以为6.开源社区贡献力量,可以这样说在GitHub上认真混一年,比你在大学四年学的东西要多的多; 7.第一份工作很重要,因为你会受一些周围同事、公司氛围的影响。 8.最后一条是尽快找一个女朋友,因为你的工作使你接触到的女性会越来越少。
大家都有了以上相同的教程,但是人和人之间的区别在于:别人有颗更强大的内心,可怕的是比你聪明的人比你还要更努力!!
当你下定决心,准备前行的时候,剩下的只有坚持了。。。
最新Java教程全套
第1阶段:Java基础
1.认知基础课程2. java入门阶段3.面向对象编程4.飞机小项目5.面向对象和数组6.常用类7.异常机制8.容器和数据结构9. IO流技术10.多线程11.网络编程12.手写服务器13.注解和反射14. GOF23种设计模式15.正则表达式16. JDBC数据库操作17.手写SORM框架18. JAVA10新特性19.数据结构和算法20. JVM虚拟机讲解21. XML技术解析
第2阶段:数据库开发全套课程
1.Oracle和SQL语言2.Mysql快速使用3.PowerDesigner使用4.JDBC数据库5.Mysql优化6.oracle深度讲解
第3阶段:网页开发和设计
1.HTML基础2.CSS基础3.JavaScript编程4.jQuery5.easyUI
第4阶段:Servlet和JSP实战深入课程
1.Servlet入门和Tomcat2.request和response对象3.转发和重定向_Cookie4.session_Context对象5.JSP6.用户管理系统7.Ajax技术8.EL和JSTL标签库9.过滤器10.监听器
第5阶段:高级框架阶段
1.Mybatis2.Spring3.Spring MVC4.SSM框架整合5.RBAC权限控制项目6.Hibernate37.Hibernate48.jFinal9.Shiro安全框架10.Solr搜索框架11.Struts212.Nginx服务器13.Redis缓存技术14.JVM虚拟机优化15.Zookeeper
第6阶段:微服务架构阶段
1.Spring Boot2.Spring Data3.Spring Cloud
第7阶段:互联网架构阶段
1.Linux系统2.Maven技术3.Git4.SVN5.高并发编程6.系统和虚拟机调优7.JAVA编程规范8.高级网络编程9.Netty框架10.ActiveMQ消息中间件11.单点登录SSO12.数据库和SQL优化13.数据库集群和高并发14.Dubbo15.Redis16.VSFTPD+NGINX
第8阶段:分布式亿级高并发电商项目
1.基于SOA架构介绍2.VSFTPD和Nginx和商品新增3.商品规格参数管理4.Jsonp5.CMS模块6.广告位数据缓存7.SolrJ和SolrCloud8.商品搜索9.商品详情10.单点登录11.购物车12.订单系统13.分库和分表14.分布式部署
第9阶段:毕设项目第1季
1.电子政务网2.企业合同管理系统3.健康管理系统4.商品供应管理系统5.土地档案管理系统6.聊天室设计和实现7.码头配套和货柜管理系统8.百货中心供应链系统9.病历管理系统10.超市积分管理系统11.动漫论坛12.俄罗斯方块13.个人博客系统14.固定资产管理系统15.影视创作论坛16.屏幕截图工具17.超级玛丽游戏18.飞机大战游戏19.雷电
第10阶段:毕设项目第2季
1.微博系统2.写字板3.坦克大战4.推箱子5.电脑彩票系统6.记账管理系统7.新闻发布系统8.医院挂号系统9.仓库管理系统10.停车场管理系统11.网络爬虫12.酒店管理系统13.企业财务管理系统14.车辆管理系统15.员工信息管理系统16.旅游网站17.搜索引擎18.进销存管理系统19.在线考试系统20.物流信息网21.住院管理系统22.银行柜员业务绩效系统
android学习路线怎么规划
Android学习路线总结如下:
第1章搭建Android开发环境
本章节通过搭建android开发环境,对所用到的开发工具有一定认识,了解不同工具的不同用途。
第2章 Android项目结构介绍
本章节通过对android项目结构的认识,了解android工程当中每个目录的用途,为后面真正创建android工程,在工程下编码打下基础
第3章在界面中显示以及输入文本信息
通过本章学习TextView和EditText常用属性,如何将文本内容显示给用户,以及输入想要的信息到界面上
第4章在界面中显示图片
通过本章将学会如何通过ImageView将图片显示到界面上,以及了解不同drawable文件夹的正真意义
第5章认识按钮Button以及ImageButton
讲解如何使用Button以及ImageButton按钮
第6章监听按钮的点击事件
本章讲解实现监听按钮的点击事件的多种方式,在实现方式上拥有更多的选择
第7章挑战!难度略高,胆小慎入!
本章将手把手教实现一个跑马灯效果
第8章实现动态自动匹配输入的内容
通过本章学习学会使用AutoCompleteTextView与MultiAutoCompleteTextView在android应用中如何实现在搜索框中输入内容自动出现提示内容的功能
第9章使用多状态按钮ToggleButton
本章讲解如何使用ToggleButton实现按钮的多种状态效果
第10章使用CheckBox实现多选效果
讲解如何使用CheckBox实现多选效果
第11章使用RadioGroup与RadioButton实现单选效果
本章讲解如何使用RadioGroup与RadioButton实现单选效果
第12章五布局之线性布局LinearLayout
通过本章学习LinearLayout的布局效果,以及线性布局中常用到的属性,掌握结合实际如何搭建一个线性布局的页面
第13章五布局之相对布局RelativeLayout
通过本章学习相对布局的特点,学习大量相对布局的属性,同时如何通过相对布局实现一个稍复杂布局页面
第14章五布局之帧布局FrameLayout
通过本章学习针布局的热点,通过针布局来实现一个霓虹灯类似的界面
第15章五布局之绝对布局AbsoluteLayout
通过本章学习绝对布局的特点,掌握绝对布局的属性,理解绝对布局的用法
第16章五布局之表格布局TableLayout
通过本章的学习表格布局的特点,掌握表格布局的属性,通过表格布局实现类似计算器界面的效果
第17章认识“老朋友”Activity
本章讲解Activity的概念以及生命周期
第18章使用Intent实现页面跳转
本章讲解通过Intent实现页面的跳转
第19章 App签名打包
本章将学习如何将编写好的程序签名打包
第20章使用SDK开发文档
本章将讲解SDK开发文档简单使用方法
第21章综合练习—制作简易计算器
关于android学习路线,Android开发的学习路线大概是怎样的的介绍到此结束,希望对大家有所帮助。