1、Java学习(这是基础)2、Android环境搭建(JDK + Android Studio)3、Android布局、控件、组件等基础知识的学习。
(少不了新建一个HelloWorld项目)4、网络、线程、数据的处理(进阶)5、一个很小的实际项目的实践,加深记忆,也初步了解一个Android项目,在实践过程中了解自己还差什么。6、学会使用别人造的轮子,比如Github就是个很神奇的地方,当然你要有基础才能会用别人的东西,也能在出现错误时修改错误。
PS:JAVA基础必须学扎实,忠告。刚开始学,可能搭建一个空的项目都会出现问题,会很焦灼,如果真的想学,那么这个阶段必须要经过,循序渐进,祝你好运。
学习Android一定要有Java基础,最差也要类似Java的其他面对像对象语言的基础。很多同学从来没有搞过软件编程,听说Android能赚钱,就疯了一样冲过来要学习。这明显是不靠谱的,甚至有的朋友一个字母一个字母的按照我们的例子去敲代码,然后非常努力的把代码背下来,像背英文单词一样的背代码,编程如果要是学成这个样子,还真是让人佩服不已啊!不管怎样,学习Android你最少也要掌握Java语言的如下知识点才能够开始学习:
a)Java基本数据类型及其特点
b)Java分支语句和循环语句的使用
c)类和对象的创建和使用方法
d)函数的使用
e)抽象类和接口
f)继承和实现
g)对象的多态性
h)包和访问权限
i)异常的处理
j)类集框架
k)eclipse的基本用法
Android操作系统快捷键及常用技巧
1.最常用的技巧,长按Home键可以调出最近使用的6个程序,并将当前程序置入后台运行
2.调整音量至最低,就会依次进入振动模式和电话铃声静音
3.长按挂机键,在弹出的菜单中可以选择飞行模式、静音模式和关机,
4.输入英文时,删除一个词就可以同时按下Menu键和Del键,
5.在短信菜单中,长按某条短信会调出菜单,可将此短信转发或回复。
6.长按接听键,会自动激活系统的语音拨号功能,
7.将铃声文件转移到SD卡,
在SD卡新建 "Ringtones" "Alarms" "Notifications" 等文件夹,
将铃声文件放进去,系统选择铃声的选项中就多出了这些音乐文件。
安卓开发要学什么?
1.熟悉java编程语言,android应用程序开发是以java语言为基础的,所以没有扎实的java基础知识,如果只是简单机械的照抄照搬别人的代码,是没有任何意义的。
2.具备一定的数据结构和算法基础知识,如果明白这些可以很清楚的明白到底应该选择哪个数据结构或者是算法,掌握这一方面的基础知识,也可以很好地为后续的学习做铺垫。
3.需要掌握一些Linux操作系统,在开发过程中,我们会需要使用到一些Linux命令,所以说Linux的基础知识也是必备的。
这些基础的安卓开发要学的内容,作为安卓开发工程师必须掌握这些扎实的概念基础和技术技能必须掌握。
安卓开发需要哪些基础知识呢?
1.java基础知识,在android系统的框架当中,会使用大量的设计模式,所以掌握这些基础的设计原则,可以在学习过程中举一反三,更好地利用所学内容。
2.Linux基础知识,android系统的基础是Linux操作系统,所以在开发过程中,我们可以使用一些Linux命令。
3.数据库基础知识,这部分知识点相对来讲比较简单,简单的说就是增删改查数据库的操作。
4.网络协议,http协议和socket协议这两种基础的协议是需要掌握的。
5.android基础知识
6.服务器端的开发知识,很多android应用程序都需要服务器端的支持,所以掌握一些服务器的开发知识是很有必要的…… JAVA EE、PHP、.NET和ruby on rails这么多的类型,至于要选择哪一种服务器端知识进行学习,这样就会比较麻烦,毕竟技术的种类确实是很多。
①Java基础知识 ②Linux基础知识 ③数据库基础知识 ④网络协议 ⑤Android基础知识 ⑥服务器端开发知识 ①Java基础知识 很多朋友一上手就开始学习Android,似乎太着急了一些。
Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只 是机械的照抄别人的代码,是没有任何意义的。万丈高楼平地而起,Java就是筑起高楼的每一块砖头。
那么Java学到什么程度才算是过关呢?我个人认为至 少要掌握以下两个方面的内容: a)Java基础语法:具体的知识点列表可以在这里下载:《Java知识点列表》V1.0。这部分内容没有讨价还价的余地,必须烂熟于胸。
至于具体的学习方法,可以看书或者是看视频,但是关键是要多加练习,无论是书上的练习还是视频里面的练习,都需要仔仔细细的完成; b)设计模式:由于在Android系统的框架层当中,使用了大量的设计模式,如果没有这个方面的知识,对于Android的理解就会大打折扣。设计模式 的种类非常之多,一个一个的全部掌握,是不现实的,必须首先掌握面向对象的基础设计原则,有了这些基础原则的支持,就可以举一反三。
这部分内容可以在 《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》这两本书 中找到。 ②Linux基础知识 大家都知道,Android系统的基础是Linux操作系统。
在开发过程当中,我们也需要使用到一些Linux命令。所以说一些Linux的基础知识是必 须的(话说现在的程序员,不懂Linux都不好意思跟人家打招呼),推荐大家看看《鸟哥的私房菜》这本书,写的相当不错; ③数据库基础知识 这个比较简单,就是一个增删改查的数据库操作,可以看一下这本书:《SQL编程练习与解答》 ④网络协议 至少需要学习两种基础的协议,HTTP协议与Socket协议; ⑤Android基础知识 有了以上的铺垫,再来看Android,是不是觉得轻松了很多呢?至于基础知识的学习顺序,最好的方法就是按照Android SDK帮助文档当中的Dev Guide里面的顺序,我的《Android视频教程》也基本上是按照这个顺序录制的; ⑥服务器端开发知识 由于很多Android应用程序都需要服务器端的支持,所以掌握一些服务器端开发知识还是非常有必要的。
至于选择哪一种服务器端知识进行学习,就比较麻烦了,因为技术的种类实在是太多了: a)Java EE:就是上面邮件当中所提到的SSH—Struts+Spring+Hibernate。这种技术的优点的功能完整、强大,已经使用了很多年,而且既然 大家已经非常熟悉Java了,那么学习SSH看起来也顺理成章。
但是使用这种技术开发服务器端程序,非常麻烦。即使是一些简单的功能,也可能需要大量的代 码和配置文件来实现; b)PHP:简单易学,开发快速。
但是我们需要多学一种语言,是否得不偿失,就要大家自己判断了; c).NET:这项技术的特点和Java EE差不多,但是要想掌握.NET,则需要掌握c#,也是个麻烦的事情; d)ruby on rails:这是我个人最喜欢的服务器端技术,简洁,优雅,寥寥几行代码,就可以实现很复杂的功能,但是这需要Ruby语言知识作为基础; 至于选择哪一种知识,就看大家自己的判断了,毕竟每个人想法不一样,爱好也不相同。 2怎样去获得这些技能基础。
(android大牛请绕开此段) 看书,这确实是一个不错的选择。如果你想从零开始学习Java、Linux、数据库、网络协议、android基础知识……没错这些你都需要看书,看很多 书(这是一句废话,跳过好了)。
但是!如果把获取这些技能基础量化为100%的话,那么看书这个途径只能为你提供15%的进步。 看视频,这也是许多自学android开发的新手必经之路,毕竟看书只有你一个人的思维在活跃,看视频至少是两个人的思维在碰撞,你能发现你与别人的不 同,如果你有心,你就能进步更多。
基础知识不用我担心太多,至少想学android的,找基础知识的资料还是没有问题的。在此你也可以试着了解一些 android的基础视频。
也可以加入一下android的QQ群,去初步了解一下。感受一下氛围。
这个我个人觉得很有意义。 敲代码,不为了其它的什么,就为了你能够熟练的掌握android开发工具,你是不是应该多话一点心思在上面呢?他的重要性不比“看书+看视频”的总和小,也许我就这样轻描淡写地说过去了,但是你最好不要轻描淡写地看过去,不然“返工重做”是很让你不舒服的。
思考,没错,就是“想”。想你怎么把这三块儿合在一块儿,让自己的学习效率更高;想你在学习中遇到哪些障碍,最后是怎么解决的,这很重要。
1.智能手机基本常识:账号的使用
随着Android系统终端的激增以及iPhone手机的火热,账号变成了一个火热的手机流行词。Android手机中有谷歌账号,苹果手机中有Apple ID,Windows Phone 7产品中有自己的账号,黑莓终端则需要用到BlackBerry账号,至于其它不同品牌的智能机型同样拥有着自己的账号服务。就算一些行货Android手机会阉割掉谷歌服务,但是也会加入自己一样需要账号才能操作的应用。总之现今只要你使用智能手机,几乎都会多多少少的接触账号。手机,就来看看智能手机基本常识详细解读吧。
智能手机基本常识中,账号的使用是非常常见的。那么,账号究竟是干什么用的?很多人只是单一的把它理解为在应用商店中下载软件使用的,国人似乎最讨厌注册所以潜意识的想要拒绝这些东西。而在这种情况下,豌豆荚/91助手等第三方软件,以及一些不需要注册的应用商店就成为了他们一劳永逸的选择。虽然这也是一些便捷的途径,但是却丢掉了智能手机原有设计的功能继而让人变得狭隘。而且事实上,账号的作用真的不仅仅只是用来下载软件。
在这篇智能手机基本常识解读中,给大家以谷歌账号为例进行讲解,登入之后你可以在Google Play当中下载海量的应用程序,Google Play本身的资源要比其它第三方市场丰富的多。你还能够及时同步联系人,WIFI密码以及一些常用设置,不管你怎么更换号码无论你的手机出现进水丢失或者损坏等什么情况,都可以通过谷歌账号及时的同步恢复出来。Apple ID同步购买过下载过的软件,这些都是需要“账号”这个入口来承接进入的,所以试着注册一下账号试用一下它吧,相信你会得到与原来想象不一样的使用体验。
2.智能手机基本常识:是否ROOT/越狱
屏幕前的你是否也纠结过ROOT?是否也迷惑过究竟什么是越狱?到底ROOT和越狱是干什么用的?我不ROOT行吗我越狱了能得到什么?
ROOT/越狱可以理解为超级用户,当你ROOT过自己的手机之后你就相应的拥有了操控系统的最高权限,来做一些普通用户权限所完不成的事。举个形象的例子比如你不喜欢所住房间的格局装修,但如果是租房的就只能在自己的权限内小范围的布置房间,而假如你是房主的话那权限就大到可以随意拆除设计更换布局。
这就和ROOT/越狱一样,手机没有ROOT或者越狱之前你只能在原有状态下安装卸载第三方软件,刷正规ROM,购买收费软件。但是当你手机ROOT就可删除系统自带程序或者体验第三方ROM,而且越狱之后即可安装破解不收费的程序,并且使用第三方的程序来更换自带的应用(比如说iPhone安装百度输入法就需要越狱)。
ROOT/越狱属于同一性质,它们可以访问和修改你手机几乎所有的文件,让你随心所欲的删除或者更改系统程序,或者是安装破解软件。虽然它们也有一定的弊端(造成系统不稳定/版权保护)虽然终端制造商并不希望如此,但是相对大多数用户而言智能手机的最大乐趣就在于把玩,但非ROOT非越狱的手机只是在将你围在一个固定范围的“栅栏”内玩乐,而ROOT/越狱则是将这个“栅栏”打破的“武器”,带给你更多栅栏外的奇趣操作。
目前因为手机品牌的不同,多数手机也都有着自己的ROOT方式。而且ROOT还分为临时ROOT和永久ROOT两种(越狱不分临时和永久一说,分为完美和不完美),临时ROOT以及不完美越狱会在系统重启后消失超级用户权限,而永久ROOT和完美越狱就不受这样的影响。所以回到开头的话题当你知道了 ROOT/越狱究竟是怎么回事之后,你就会知道自己的手机是否需要ROOT,比如说你不刷机不升级不安装太多软件觉得智能手机本身功能足够用了,那你丝毫不用纠结ROOT或者越狱这两方面。
这个问题有些笼统,一个完整的app有简单有复杂,不同的app应用功能的差异也导致不同的技术实现或者算法模型。大体来说,一个app从设计到最终实现需要懂得以下几个必要方面:
1、前期需求规划与信息、交互设计——需要制定出一个完整的需求文档,功能文档,流程图,时序图。
2、交互设计、UI设计——设计出基本且完善的原型图和app基础的交互设计效果,之后再根据这些设计出完整的UI界面并学会切图,一些需要做自适应的素材图片需要做点9patch。 这里还需要懂得px,pt和dp之间的换算,屏幕密度的换算和相互之间的系数,以便app能完美适应不同分辨率设备。其中交互设计需要懂得很多人机操作的技巧经验,掌握Axure等交互工具的使用,UI设计需要掌握Photoshop和Illustrator等操作。
3、使用ADT之类的开发环境进行app开发,最基本的也得掌握java语言,熟悉android环境和机制,这里面涉及面广,请根据项目自行学习相关知识。
4、如果不是单机版的app,需要用到服务器,那还得掌握WebService相关知识和开发语言,常用的有ASP.Net,PHP,JSP等。
5、熟悉并能开发数据库。
6、某些功能需要做算法,这还需要一定得专业知识,尤其是数学基础。
7、熟悉API接口开发,这里包括自行开发。
5,屏幕密度的换算和相互之间的系数,熟悉android环境和机制,请根据项目自行学习相关知识。大体来说。
7,流程图,掌握Axure等交互工具的使用,除非是一个单机版的小应用,UI设计需要掌握Photoshop和Illustrator等操作.Net,时序图,socket等网络协议和相关知识、交互设计——需要制定出一个完整的需求文档、熟悉API接口开发。
3,这里面涉及面广,这里包括自行开发API的能力以及调用第三方API的经验、前期需求规划与信息、熟悉并能开发数据库。
2,或者利用现成的api开发简单的第三方应用,需要用到服务器。
6,那还得掌握WebService相关知识和开发语言,常用的有ASP,一个app从设计到最终实现需要懂得以下几个必要方面,pt和dp之间的换算。
App开发其实不一定适合一个人搞、熟悉TCP/、交互设计,这还需要一定得专业知识,上架。其中交互设计需要懂得很多人机操作的技巧经验。
8;IP。 这里还需要懂得px,之后再根据这些设计出完整的UI界面并学会切图。
9、使用ADT之类的开发环境进行app开发:
1,太费劲,功能文档这个问题有些笼统、如果不是单机版的app、某些功能需要做算法,证书,不同的app应用功能的差异也导致不同的技术实现或者算法模型、熟练掌握App发布的流程,真机调试技巧,一个完整的app有简单有复杂,否则还是让一个团队来完成各自擅长的领域。
4,JSP等,以便app能完美适应不同分辨率设备,一些需要做自适应的素材图片需要做点9patch,打包,最基本的也得掌握java语言,PHP,尤其是数学基础、UI设计——设计出基本且完善的原型图和app基础的交互设计效果
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:2.748秒