android高速上手(二)android开发环境搭建及hello world
基本了解了java语法,下一步。我们一起开启hello world的神奇之旅。
(一)android开发环境搭建
之前搭建android开发环境是件很费力的事情,下载Eclipse。安装ADT等,现在android官方给我们提供了全套配置。
https://developer.android.com/sdk/index.html
搭建android开发环境之前记得先安装jdk
(二)开启Hello World之旅
(1)创建Hello World项目
安装完带ADT的Eclipse,打开Eclipse,创建新项目
![]()
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3BlaWZlbmc2Njk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
一路next和finish下去,最后生成项目例如以下
不同版本号创建的项目。生成的内容会不同,俺用的是4.4版本号的SDK
执行项目
![]()
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3BlaWZlbmc2Njk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
(2)项目结构分析
生成项目结构较为复杂。想深入了解的同学能够继续看,也能够临时略过。
1.drawable文件夹存在图片
android支持不同分辨率手机图片适配,相应图片放在相应的目录,图片一般放于drawable-hdpi。图片的xml放于drawable中
2.layout文件夹存在布局
布局即显示的UI,相同支持不同的分辨率和横竖屏专门适配
3.values文件夹存在数值资源信息
color相应颜色值,string相应字符串。dimens相应尺寸。styles相应主题样式、menu存放菜单信息等
4.AndroidManifest.xml文件
声明Activity、Service、Broadcast等信息,设置app能使用的权限、包名、版本号信息等
5.gen目录
保存自己主动生成的、位于android项目包下的R.java文件,R文件存放资源信息映射值,程序中直接调用
6.libs目录
存放第三方调用的lib
(3)hello wolrd深入
要使用控件,需拿到控件。拿控件通过R中的控件id值
在fragment_main.xml中加入helloworld文本的id值
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.peter.demo.helloworld.MainActivity$PlaceholderFragment" > <TextView
android:id="@+id/hello_world"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" /> </RelativeLayout>拿到TextView对象,对它进行显示赋值
在MainActivity.java中
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment
extends Fragment { public PlaceholderFragment() {
} @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
TextView tv = (TextView) rootView.findViewById(R.id.hello_world);
tv.setText("hello world!");
return rootView;
}
}
(4)helloworld扩展
完毕了helloworld,以下让我们一起继续玩转。千变万化的Helloworld。
1.面向对象的helloworld
创建HelloWorld对象
/**
* helloworld对象
*
* @author peter_wang
* @create-time 2014-5-11 上午10:37:04
*/
public class HelloWorld {
private String mText; public HelloWorld() {
this.mText = "Hello World!";
} public String getmText() {
return mText;
} public void setmText(String mText) {
this.mText = mText;
} }
改动MainActivity.java中TextView部分
TextView tv = (TextView) rootView.findViewById(R.id.hello_world);
HelloWorld helloWorld = new HelloWorld();
tv.setText(helloWorld.getmText());
2.改动Helloworld显示样式
TextView tv = (TextView) rootView.findViewById(R.id.hello_world);
tv.setText("hello world!");
//设置显示颜色为绿色
tv.setTextColor(Color.GREEN);
//设置字体大小
tv.setTextSize(18);
//加粗
TextPaint paint = tv.getPaint();
paint.setFakeBoldText(true);
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZ3BlaWZlbmc2Njk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
(三)学习概要
开发环境搭建较easy。helloworld创建项目自己主动生成,熟悉下整个项目的结构,感兴趣的同学自己发挥创意改下代码,写代码一定要乐在当中,一切在自己的掌握中,创建自己的小东西。
android高速上手(二)android开发环境搭建及hello world的更多相关文章
- C# NX二次开发环境搭建
在网上看到一篇C#二次开发环境搭建的文章:NX二次开发-使用NXOPEN C#手工搭建开发环境配置 ,写得非常好.我按照文章操作,过程中遇到几个问题,把问题分享给大家,希望对各位有帮助. 注意三点: ...
- 零基础Android学习笔记-01 安卓开发环境搭建
安卓开发环境搭建. 1.首先准备JDK,从官网找到JDK下载地址,原来做.NET不熟悉JAVA,干脆用最新的,下载了JDK 1.7的版本.原来装过1.5还要配置环境变量什么的.但1.7好像很给力,装好 ...
- Android Studio 2.2 NDK开发环境搭建
转载请标明出处:http://blog.csdn.net/shensky711/article/details/52763192 本文出自: [HansChen的博客] Android应用程序使用ND ...
- Flutter入门教程(二)开发环境搭建
学习Flutter,首先需要搭建好Flutter的开发环境,下面我将一步步带领大家搭建开发环境并且成功运行flutter项目. Flutter环境配置主要有这几点: 系统配置要求 Java环境 Flu ...
- Zephyr学习(二)开发环境搭建
一.概述 Zephyr支持在Windows.Linux和MacOS环境下开发,这里只介绍如何在Windows下搭建zephyr的开发环境. 二.步骤 2.1安装msys2 msys2是一个Linux模 ...
- 【Python】Java程序员学习Python(二)— 开发环境搭建
巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. ...
- nutch二次开发环境搭建
开发环境: ubuntu14.04 + jdk1.7 + eclispe +nutch1.7 1:解压下好nutch1.7 src 源码(wget http://archive.apache.org/ ...
- 基于vlc sdk的二次开发--环境搭建、编译
前言 关于 搭建.编译VLC,不同的平台有不同的方法,可以参考wiki. 其中在windows下编译VLC有两种方式,MSYS+MinGW和CygWin.通过测试,最后决定采用MSYS+MinGW搭建 ...
- Android之ubuntu源码开发环境搭建笔记
昨天,把电脑主机全换了,因此之前的工作环境得重新搭建,我是既开心又纠结,开心的是可以用高配置的电脑,纠结的是搭环境比较麻烦,稍有不慎,就会导致源代码编译不过,前功尽弃.为了减少工作量,以及避免不必要掉 ...
- Java(二)——开发环境搭建 安装JDK和配置环境变量
1.安装JDK 下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载 ...
随机推荐
- Constructing Roads(spfa)
http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2493 #include <stdio.h ...
- json用法
什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样: 1 2 ...
- Echarts配置
直接引入echarts 安装echarts项目依赖 cnpm install echarts --save //或者 cnpm i echarts -S 全局引入 我们安装完成之后,可以在 mai ...
- Js:弹窗剧中
js变量设置 var iWidth = $(window).width() * 0.9; var iHeight = $(window).height() * 0.9; - iHeight) / ; ...
- Hadoop Hive概念学习系列之Hive里的2维坐标系统(第一步定位行键 -> 第二步定位字段)(二十三)
HBase里的4维坐标系统(第一步定位行键 -> 第二步定位列簇 -> 第三步定位列修饰符 -> 第四步定位时间戳) HBase里的4维坐标系统(第一步定位行键 ...
- 解决QQ未启用状态,QQ留言图标未启用
最近由于腾讯升级QQ一些东西,导致QQ图标成未启用状态:如图 解决方法,到腾讯此站点登陆一下即可, http://wp.qq.com/set.html 另外设置 没有保存按钮,如果选择完全公开,到自己 ...
- fusionchart简单demo柱状图
本篇是柱状图,想要折线图的话,只要改变.swf文件就行. <div id="column2" style="width:240px; height:200px; m ...
- pycharm,右键执行run unittests in xx.py后,__main__:后的代码没执行
如图所示:执行py文件后,打印__name__的名是模块名,而非__main__ 查了好久,发现这个问题跟unittest这个类有关系,执行单元测试的py脚本时,不要右键run unittest,在p ...
- 很实用的html meta标签实现页面跳转
就算你是有很多年开发经验的web开发工程师,有着很多web开发经验,对于先进的web开发技术有着很深刻的研究,然而你却忽略了那些最最基础的东西!现在我来问你,你是否对html所有的标签都能熟练的使用呢 ...
- springMvc学习地址新
http://www.admin10000.com/document/6436.html 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar ...