当前位置:首页 > 问问 > 正文

学android要多久 android开发实战经典

大家好,今天小编关注到一个比较有意思的话题,就是关于android开发实战经典的问题,于是小编就整理了4个相关介绍android开发实战经典的解答,让我们一起看看吧。

学android要多久

在机构学习的周期是在四个月左右,由浅入深的掌握Android开发的专业技术。 千锋有Android的培训课程,理论和实战相结合。 自学的话,多长时间掌握Android开发的专业技术依个人的学习能力和接收能力来定。你如果全身心去学,两到三个月基本可以做些简单的android开发。当然要在公司接项目必须要先自己组队试着搞定项目,熟悉一下团队开发的合作过程。

如何更好的学习android开发

谢谢邀请!

作为一名IT行业的从业者,同时也是一名教育工作者,我来回答一下这个问题。

学android要多久 android开发实战经典

首先,Android开发在学习难度上并不算大,如果具备一定的计算机基础知识,完全可以通过自学来掌握基本的Android开发知识。

从整体的Android开发流程上来看,Android开发涉及到三块技术,第一块是Android客户端开发;第二块是Android服务端开发;第三块是前端开发,主要是进行Android端的管理,这三块开发也涉及到不同的知识结构,在开发团队中往往也需要有多个开发角色进行协调开发。对于初学者来说,要想更好的学习Android开发,同时未来想具有更强的岗位竞争力,那么这三块技术都应该有一定的掌握。

目前Android客户端开发可以采用Java或者是kotlin,由于目前Java的应用范围比较广泛,同时后端开发也经常采用Java开发,所以建议选择学习Java语言。在学习规划上,可以按照以下的学习步骤:

第一:Java基础开发部分。Java基础开发部分涉及到三大块内容,其一是Java的面向对象基本编程语法,重点在于对各种“抽象”的理解,这部分也是学习的难点之一。具体内容包括类、接口、对象、封装、继承、多态、集合、多线程等内容。

第二:JavaWeb开发。JavaWeb开发涉及到前端开发(Html、CSS、JavaScript)、数据库开发(Sql、JDBC)和框架开发(SpringBoot、SpringCloud)三大块内容,这部分内容相对比较多,需要完成大量的实验。

第三:Android开发。Android开发涉及到具体的Android开发细节,这部分内容相对还是比较简单的,涉及到Activity、Fragment、Service、ContentProvider等内容。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!

先说句,现在学安卓如果不是兴趣爱好自己学着写APP玩的建议直接放弃吧,出去找不到工作的。

第二句,楼主说已经有C基础了,了解Java,那么我估计C是看谭浩强学的,这个和没学没什么区别,真正的C和谭浩强书上的基本是两码事。

所以,首先我建议题主先学下Java的基础内容,大致内容:

(必需掌握)1、八大数据类型、Java表达式、Java运算符与优先级

(必需掌握)2、流程控制:if、else、switch、for、while、do while

(必需掌握)3、对象、类、方法、属性、实例、实例化

(必需掌握)4、static、final、作用域

(必需掌握)5、继承与派生

(必需掌握)6、抽象类与接口

(必需掌握)7、异常捕获

(先了解下)8、字节流与字符流

(先了解下)9、文件操作

(先了解下)10、多线程与死锁

然后可以开始学习安卓,大致内容:

(必需掌握)1、开发环境搭建与项目构建

(必需掌握)2、SDK管理与SDK中各个文件作用与工具作用

(必需掌握)3、安卓APP项目结构与各个文件作用

(必需掌握)4、Activity、Application、FragmentActivity、Fragment

(必需掌握)5、生命周期

(必需掌握)6、Layout布局(FrameLayout、LinearLayout、RelativeLayout)与基础组件使用

(必需掌握)7、View与ViewGroup

(必需掌握)8、视图绘制流程与触屏事件传递

(必需掌握)9、动画、帧动画、属性动画、视图动画,动画插值器

(扩展提高)10、安卓HTTP请求(HttpClient、OkHttp、Volley、xUtils随意)

(扩展提高)11、线程、线程池

(扩展提高)12、常用设计模式

这些学完基本开发个小APP没啥问题,出去找工作就别想了,全部学完估计1~3个月吧

计算机本科生,已经学完Java,想自学一下android开发,两者差别多大

一个非常好的问题。Java是一门完整的开发语言,使用场景非常广泛,Web开发、PC程序开发、嵌入式开发,等等。

一,UI界面开发不同

1)Java Swing

现在Java开发基本上都是Web服务,提供REST接口给前端页面调用。其实Java有一个很好用的UI界面开发库。Swing是GUI(图形用户界面)开发工具包,包括容器JFrame、组件JBox, JPanel和布局BorderLayout等。

2)Android Activity

Android界面通过Activity实现,是用户操作入口,接收指令。Activity之间通过Intent进行通信,调用服务实现处理逻辑。

二,业务逻辑开发相同

实现业务逻辑的代码,从开发语言来讲两者没有大的区别,面向对象编程、数据封装、类和实例,只是针对不同的业务场景做不同的事情。比如Java开发Web服务时常使用MySQL数据库、Redis缓存、Quartz定时任务,Android开发时则使用SQLite、本地文件缓存等方式。

三,其它模块

Android四大组件有Activity,Service,Content Provider,Broadcast Receiver。以Android Service后台服务为例,可以理解成多了一层Android系统上的封装,实现部分还是类似甚至一样的,多线程、定时任务调度、数据共享,等等。


我是工作多年的Web应用架构师,欢迎关注我,了解更多IT专业知识。

学android要多久 android开发实战经典

看你想以后找工作是主要做Java web还是安卓,如果以后想找工作做安卓开发 就可以直接学习安卓。如果想先从j2ee开始 就先学好spring 这块吧。学好了spring 再去看安卓 学习速度更快点。其实有web基础学安卓很快的,可以吧activity类似成servlet ,view想象成jsp等其实大多数都有共同处。你现在是思考实习毕业要做什么,思考就业吧。spring这块东西也挺多 现在都是微服务,刚学完java就得思考一条以后得路,不过只要一门学精通了,学习其他的很快的。

安卓开发比Java开发难度小,差异主要体现在UI部分,安卓需要接触UI,Java则大多数情况下不需要接触UI(前后端混合开发除外)。

安卓中的很多思想在Java中都有体现,如注解、反射、观察者模式、适配器模式等等,很多库Java和安卓都可以无痛迁移和混用,会了Java以后再学习安卓主要是学习布局、通信、service等等,学完以后多做几个实战项目基本就可以了。

正好是一路按照这个路线走下来的老工程师。

在2009年之前一直是JAVA开发,然后就在手机公司转向了Android开发。

先说说相同点:

上层的开发基本上转安卓后没啥障碍,JAVA的各种面向对象编程,在安卓上是一样的。

如果原来有用过一些应用框架Spring,Hibernate,mysql之类的,

转到安卓平台就是相当于用新的应用框架来开发。

安卓基本也是MVP开发框架,模型层、展示层、处理层。

安卓的UI交互界面,各类控件,开发起来也比较好理解。也要编写大量的事件处理逻辑。

安卓应用开发

像这个手机应用主界面,称为Launcher,这是开机就加载的主界面。

上面有Widget也就是小插件。

安卓UI开发中要处理大量的消息,有系统发来的各种通知消息,这些消息的处理,会非常关键。

安卓应用的生命周期的函数处理也是非常关键,直接决定了垃圾回收是否及时。

垃圾回收,是要重点处理的问题之一。

费精力的地方之一是,需要看安卓的应用开发框架了解各个API跟类。

应用之下是FrameWork层

一定要了解Android系统,实际就是Linux系统+JAVA虚拟机(安卓彻底改造过的)。

所以底层系统跟上层虚拟机直接,还有个FrameWork层。

对于应用开发工程师来说,也要了解Framework层。

比如通讯录机制、Camera、音乐这些基础功能都会跟下面有点关系。

上层通过JNI接口,来调用下层的功能。

工作会比较辛苦,但是挺有意思的

如果开始了安卓开发,那是打开了另一个世界。需要持之以恒的努力。

学无止境。

你指的这个Java,我猜应该是很多招聘上指的Java后台开发的那种技术,他跟安卓相比,从整个应用系统层面来看,Android应用就是前端的一种实现方式,Java作为一门语言,既用于开发前端的Android,也用于开发Server端的后台接口。只是实现的时候,使用的技术上的差别。

Java是一门语言,学会了Java,就跟你学英语,只是学会了一些基本的语法与句子,但是如果想表达思想,就需要软件技术与软件设计,所以Java不是说能简单学完的,就像你英语过了四级,还有六级,专四,专八。

Android端的开发,作为前端跟用户直接展现的程序,初学重点学习的地方,还是在页面布局呈现上,跟H5的开发相似。而后端,主要考虑接口设计,业务交互流程,数据安全性、一致性,考虑性能问题等等。

android程序员学习新技术有什么途径

作为一个后端的开发人员,现在的APP开发其实很多情况下不会去使用原生了,因为原生界面难看,开发周期长,开发成本也随之而言比较高。

APP代替品-公众号/小程序

现在好多公司为了省成本,还有为了好推广,毕竟单独推广一个APP的成本较高,公众号开发也比较方便,在跨平台兼容性方面由微信进行处理即可,优点适合快速开发和推广的一些业务,缺点就是依赖微信,没有自己用户群体,一些政策变化和支付的限制。

web APP

基于h5开发的APP,其实原理比较简单,就是内置了webview浏览器,就是有点类似我们现在PC端web开发,而这个就是手机APP内置了浏览器来运行,现在有很多这种框架,就举例子说明一下。

1.ReactNative

React Native 如果从成熟度来看,react native 是不二选择。但是,需要维护两套代码,即 iOS,Android 各一套。并且开发调试 iOS 只能使用 Mac 设备。 优势 文档全 社区成熟 组件丰富 劣势 需要维护两套代码 团队没有 React 经验 对开发设备有要求,调试不方便

2.Weex

Weex 而 weex 可以做到 iOS, android, H5 共用一套代码,但是,这个是国内阿里维护的项目,靠谱度存疑,遇到问题估计很难查到资料。而且我们需要使用蓝牙访问硬件设备,而 weex 并没有现成的组件实现,需要我们自己用 native 来实现。 优势 三端共用一套代码 调试简单 团队都有 Vuejs 实战经验 劣势 国内开源项目不太靠谱 社区极度不成熟 文档不全 组件有限,且下载量都在两三百的量,质量无法保证 需要 native 代码扩展蓝牙数据读取

3.Cordova 、ionic

ionic 这个虽然比较成熟,所有UI组件都是有html模拟,可以统一使用,但是唯一的问题是大家普遍反映体验不够流畅。 优势 文档全 社区成熟 组件丰富 劣势 angularjs 不太靠谱 流畅度值得商榷

现在纯原生安卓开发已经很少了,上面框架入门槛低,开发速度快,这个未来的一个趋势吧。

到此,以上就是小编对于android开发实战经典的问题就介绍到这了,希望介绍关于android开发实战经典的4点解答对大家有用。