一.Andriod环境的搭建
安装JDK ,Eclipse
1.下载JDK,然后安装根据提示一步步往下走
2.设置环境变量:
3.我的电脑->属性->高级->环境变量->系统变量中添加
4.JAVA_HOME值为:JDK的安装目录
5.Path:添加%JAVA_HOME%\bin;
6.下载Eclipse-jee-helios-win32解压之后即可使用
安装Android
SDK
1.下载android-sdk-windows.zip
2.解压,运行SDK
Manager.exe
3.选择希望安装的SDK及其文档或者其他包,点击accept,然后点击install,开始下载安装所选的包
设置环境变量:
在Path中添加Android SDK中的tools绝对路径
安装ADT
1.打开Eclipse -> help -> install New
Software
2.点击add按钮,弹出对话框要求输入Name和Location
3.Name:自己随便取名
4.Location输入:Http://dl-ssl.google.com/android/eclipse
5.点击OK按钮后,在Work
with下面的下拉列表中把它们都选中,然后根据提示往下走
(如果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中的广播机制(也就是怎么使用Broadcast
Receiver)。
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和其他服务器上发送或者得到字符串是以
什么形式编码的,那你就以什么形式解码(具体的解决办法以后分享)。
分享到:
相关推荐
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
【MyBatis学习笔记一】——MyBatis入门demo.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117370755
【狂神Java学习笔记——前端入门——HTML、CSS、JavaScript学习代码】是针对初学者的一份详实的学习资料,这份笔记记录了跟随B站知名up主“遇见狂神说”的java系列视频中关于前端开发的基础内容。笔记内容不仅与视频...
2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据结构——学习笔记——入门必看【建议收藏】2024数据...
在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中系统地介绍了Android的基本概念和开发技术。 一、Android系统架构 Android系统架构是Android开发的基础,系统架构包括Linux Kernel、...
j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...
Linux学习笔记——入门资料 Linux,作为一款开源、免费的操作系统,因其稳定性和安全性而备受开发者和系统管理员的青睐。这份“Linux学习笔记”旨在帮助初学者快速掌握Linux的基础知识和操作技能,从而轻松入门。 ...
这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...
Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...
Android Training系列是Google提供的一系列教程,旨在帮助开发者提升技能,而"Android Training学习笔记——Navigation 参考源码"则是对这一主题的深入探讨。 首先,Navigation组件的核心概念是Navigation Graph,...
这篇"Android学习笔记——Http通信 源码"主要探讨了如何在Android应用中利用WebView控件加载网页以及使用ImageView控件加载网络图片,这两部分是Android应用与互联网交互的常见场景。 首先,我们来深入理解一下`...
在“Android学习笔记(九)——更复杂的进度对话框”中,我们将重点关注如何自定义和使用ProgressDialog。以下是一些关键点: 1. **创建进度对话框**: - 使用`ProgressDialog.show()`方法初始化一个进度对话框。...
在Android开发中,获取网络图片并显示是一项基本但至关重要的任务。这通常涉及到网络请求、图片处理和UI组件的交互。下面将详细讲解这个过程,包括XML布局、Java代码实现以及必要的权限设置。 首先,我们需要在XML...
【MyBatis学习笔记五】——MyBatis注解的简单使用.zip 博客地址:https://blog.csdn.net/weixin_43817709/article/details/117407621