Android 开发随谈

Android开发是一个有趣的过程。你会在其中体验无穷的乐趣与成就感,因此我选择了Android开发。java

先了解一下Android这个东西是什么吧!Android是一种基于Linux的自由及开放源代码的操做系统,主要使用于移动设备,如智能手机平板电脑,由Google公司和开放手机联盟领导及开发。Android操做系统最初由AndyRubin开发,主要支持手机20058月由Google收购注资。200711月,Google84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。android

Android开发中你经常会遇到不少不少问题,才开始接触这个东西时你会以为很这么多问题让你很烦很烦。呵呵,其实你烦是解决不了问题的,你看到没,那个机器人正在你烦的时候开心大笑呢,好吧,你得灭掉他得意的样儿。等到你静下心来,思考问题的前因后果,问题天然而解了,不少问题基本上都是一个缘由形成的——你的不细心。windows

Android开发中基本上会遇到这些问题。开发工具(开发前)出现的问题;开发过程当中出现的问题;开发后须要作的事;缓存

开发工具(开发前)出现的问题:网络

这类问题通常都好解决。你主要会遇到开发工具安装不上;Android系统连不上开发工具这两大问题。eclipse

先谈谈开发工具安装不上的问题。遇到这问题的人就会说,我这电脑什么环境都弄好了,怎么就是安装不上啊!而后就在各大论坛,各大Android开发群里去求助,求救。结果通过各位大神的给你提示与方法思考本身的安装过程发现仍是由于本身粗心了,有个变量忘配置了,有个东东忘记安装了。工具

Windows环境下安装Android环境(Eclipse开发)的步骤大概以下:学习

  1. Eclipse商店免费领个商品“Eclipse”,商店地址http://www.eclipse.org;开发工具

  2. Android商店免费领个商品叫作ADT,商店地址http://www.androiddevtools.cn/优化

  3. 只有前两个是运行不起来的,还须要一个jdkjdk全称Java Development Kitjdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。有人会问我开发AndroidJava有什么关系呢,这个问题留给你本身解决了。Jdk安装好后还须要配置环境变量。环境变量配置步骤:1、当你安装成功Jdk后,找到你jdk安装目录;2、找到windows系统配置环境变量的位置桌面右键点击计算机——>属性——>高级系统设置——>环境变量,如图:




  1. 进行环境变量配置

选择【新建系统变量】--弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径,单击“肯定”按钮。

在“系统变量”选项区域中查看PATH变量,若是不存在,则新建变量PATH,不然选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;”,单击肯定按钮。

在“系统变量”选项区域中查看CLASSPATH变量,若是不存在,则新建变量CLASSPATH,不然选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”

配置好jdk环境以后还须要陪配置Android环境,同样的方法,先找到系统环境变量配置的位置:找到你Android安装位置,如图:






若是你须要一个已经配置好的Android开发工具,能够到这里免费下载http://pan.baidu.com/s/1bn2pAoR

AndroidStudio下载地址http://pan.baidu.com/s/1c02nAes

至此,Android开发环境告一段落。

开发过程当中出现的问题:

开发过程当中遇到的问题总结下来基本就是这几大异常:

Nullpointerexception;indexoutofboundexception;activitynotfoundexception;networkonmainthreadexception;InflateExceptionOutOfMemoryError

Nullpointerexception:形成这个异常的缘由很简单大多数缘由就是你的不细心,仔细检查代码,找到出问题的源头,哪里出了异常解决哪里。

Indexoutofboundexception:形成这个异常的缘由通常是这样,一个集合里只有10条数据,你非要再去遍历一次数据。呵呵,你再造一次数据吧!检查数据来源与大小,经过打印日志信息比较数据,找出出错的数据源,改正出错的数据源。

Activitynotfoundexception:这个问题通常只有新手才会出现的问题,没有在AndroidManifest.xml里面配置Activity

Networkonmainthreadexception:这问题出现的缘由有两种:1、没有在AndroidManifest.xml配置网络权限;2在主线程里请求网络数据。细心能避免。

InflateException:通常是你把Button的控件去用TextView加载,找错对象了。解决办法:细心。

OutOfMemoryError:这个异常就比较难解决了,但仍是能够解决的。首先你要找出出这个异常的缘由,在哪里出的异常。出先这个问踢的缘由通常是在图片处理,ListView的优化等地方出现。图片处理,对图片资源利用完了要记得实时释放,对加载不少的网络图片进行缓存和适当压缩处理。listView加载数据时尽可能作缓存和ViewHolder重用。

开发完成后:打包加密,相关教程能够看:http://pan.baidu.com/s/1gdGu8xH

总结:开发中遇到的问题只要去认真的思考,基本上都能解决的。开发中应保持良好的心态,细心的工做态度,每个变量的命名都要作到简单易懂,能表达出相应的意思。能把握整个这一数据源的前因后果,知己知彼方能百战百胜。平时能够去浏览相关学习论坛,好比Csdn,开源中国,JavaApk,泡在网上的日子,stackoverflowGetHubAndroidBusEoe等等相关技术论坛。解决不了的问题先百度,再Google,看看stackoverflowGetHub