Andriod学习笔记系列(1)——Andriod入门
?
一.Andriod环境的搭建
安装JDK ,Eclipse
1.下载JDK,然后安装根据提示一步步往下走
2.设置环境变量:
3.我的电脑->属性->高级->环境变量->系统变量中添加
4.JAVA_HOME值为:JDK的安装目录
5.Path:添加%JAVA_HOME%\bin;
6.下载Eclipse-jee-helios-win32解压之后即可使用
安装AndroidSDK
1.下载android-sdk-windows.zip
2.解压,运行SDKManager.exe
3.选择希望安装的SDK及其文档或者其他包,点击accept,然后点击install,开始下载安装所选的包
设置环境变量:
在Path中添加Android SDK中的tools绝对路径
安装ADT
1.打开Eclipse -> help -> install NewSoftware
2.点击add按钮,弹出对话框要求输入Name和Location
3.Name:自己随便取名
4.Location输入:Http://dl-ssl.google.com/android/eclipse
5.点击OK按钮后,在Workwith下面的下拉列表中把它们都选中,然后根据提示往下走
(如果Eclipse中集成了Android,前面步骤都可以省略)
6.完成以上步骤后,选择Window> Preferences,在左边的面板选择Android,然后在右侧点击Browse...并选中之前Android SDK的安装路径,点击Apply、OK,完成配置创建AVD虚拟机
创建AVD
1.Android应用程序要在虚拟机上运行,必须创建AVD
2.Eclipse -> Windows
-> Android SDK and AVD Manager
3.点击左侧面板的Virtual devices,再右侧点击New 弹出新窗口
4.Name:自己随便填写,代表你所建的AVD的名称
5.Target:选择API?Level
? SD Card:大小任意
? Skin:分辨率,默认
? Hardware:默认
6.点击Create AVD完成AVD创建,最后点击run就可以运行虚拟机,就会有一个手机的界面出来,以后调试程序都会在这上面进行
Andriod应用程序的组成
一.源文件
这部分就是我们以后写程序主要地方,和java中基本一样,有包和类,唯一不同的是在这里写的程序很多地方都要从系统自动生成文件中得到对象,比如得到布局文件layout(R.layout.main),
二.自动生成的文件
1.R文件,这个文件里面都是系统自动生成的一些像layout文件者string文件中变量的id,可以说是一种映射关系吧,我们在写程序的时候可以通过R得到一些我们想要的控件或者其他的。
2.Layout布局文件,这个文件是XML文件,也是我们在写程序中经常要用到的文件,在这个文件中我们编写一定的代码来实现我们的界面以及界面的布局。
3.String文件,这个文件也是xml文件,在这个文件中我们可以定义在程序中用到的字符串,然后通过R文件中的id再来得到字符串,
4.Drawable文件,这个文件是我们存放图片的文件,同样的该文件中的图片在R文件中也有唯一对应的id,我们在程序中要使用图片的时候直接通过R文件得到图片资源。
三.AndriodMainfest.xml文件
这个文件也是非常重要的文件,文件中一般可以定义6部分内容:
1.程序包名称(如果你的程序中有多个包的话,一定要在里面声明,曾经被这个问题纠结)。
2.本程序中包含的程序片段(程序一定要告诉操作系统,自己都包含那些程序片段,以及能被启动的条件)。
3.本程序对应的linux用户id(这个程序自动生成)
4.许可权限和许可检查,比如你的程序中要联网的话,那么你要在这个文件中得到上网的权限,还有比如读写文件的权限,等等。
5.本程序所需要最小的API版本。
6.外部库文件。
Andriod中比较独特的东西(这是由于java进行比较,我觉得Andriod中有很多东西都是针对手机专门定制的)
? 1.什么是Intent,怎么使用Intent?
? 2.Andriod中的广播机制(也就是怎么使用BroadcastReceiver)。
? 3.什么是Content Provider,怎么使用?
? 4.为什么Andriod中要使用Server,怎么使用Server?
? 5.Andriod中的常见控件(可以和java中进行比较)。
? 6.Andriod内置的数据库(SQLite)。
? 7.Andriod中的绘制屏幕工具。
? 8.Andriod中Spinner怎么使用?
?注:以上我列出来的知识我现在所学到的一些东西(应该不叫学到的算是知道的东西吧,我个人认为学习Andriod主要是学习与java不同的一些 ?类,新的包以及它的用法,所以我列出来希望对Andriod新手们有一些帮 ?助,)
?注释:之后我的博客中会有一些关于这些知识点的内容以及我自己学习这些知识点遇到的问题和自己的看法。
我刚学Andriod时遇到的问题:
? 1.对于xml语言不太熟悉,对于Andriod程序的文件组成比较生疏。
? 解决办法:自己多看看XML(其实不难),还有就是在Andriod中多写点代 ? 码,熟能生巧。
? 2.在模拟器上运行程序的时候程序出错怎么调试。
?(这个问题的解决办法下次博客中再讲)
? 3.在一个联网还有一个向手机的SD卡中写入文件的时候出错。
??解决办法:在AndroidManifest.xml得到上网和读写文件的权限
??4.当用到Intent实现两个Activity实现界面的跳转的时候出现问 ? ? 题。
? ?解决办法:在AndroidManifest.xml写清楚两个Activity的启动顺序
??5.图片在手机模拟器上显示的尺寸不对。
? ? 解决办法:在图片文件中三个图片文件中存放不同大小的图片。
? 6.从输入流中得到的中文字符串乱码(这个算是我最纠结的问题)。
? ? 解决办法:清楚Andriod和其他服务器上发送或者得到字符串是以 ? ??
??? 什么形式编码的,那你就以什么形式解码(具体的解决办法以后分享)。
?
?