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,创建新项目

一路next和finish下去,最后生成项目如下

不同版本创建的项目,生成的内容会不同,俺用的是4.4版本的SDK

运行项目

(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); 

(三)学习概要

开发环境搭建较容易,helloworld创建项目自动生成,熟悉下整个项目的结构,感兴趣的同学自己发挥创意改下代码,写代码一定要乐在其中,一切在自己的掌握中,创建自己的小东西。

android快速上手(二)android开发环境搭建及hello world,布布扣,bubuko.com

时间: 2024-12-25 11:38:11

android快速上手(二)android开发环境搭建及hello world的相关文章

spring mvc(二)开发环境搭建和HelloWorld程序

Spring MVC3在controller和视图之间传递参数的方法: 一, 从controller往视图传递值, controller---->视图 1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试). (而用@RequestParam("name")注解,可以从视图上,或地址中加?name=***传递到controller方法里) 2)可以用Map<String, Object>,其键值可以在页面上

SAMSUNG S3C2440 ARM LINUX 开发板 上手初体验 --开发环境搭建

1,linux开发环境搭建 2,程序测试 easyOpentag驱动安装,打开连接,选择ARM-linux 链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re 1,环境搭建 我的系统版本 [email protected]:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Cod

Ubuntu14 Qt for Android Device on Qt Creator 开发环境搭建

提前下载包: 1. Java SE Develpoment Kit(JDK), 版本6或者以上; http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-linux-i586.tar.gz?AuthParam=1401337546_b496ffbe22fcb206d4dca0d56b44eddc 2. Apache Ant 1.8.0 或者以上: http://mirror.bit.edu.cn/apache//ant/bina

【Python】Java程序员学习Python(二)— 开发环境搭建

巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. 一.准备Java环境 我已经说过了,其实我是一个Java程序员,所以学习过程中会有很多Java相关的内容和对比.先介绍下我的基本情况 jdk1.8 eclipse即可,版本最新的 怎么安装java,配置环境变量什么的,我都不会再说了,我这不是小白教程,我相信具备一定的能力. 二.准备Python环

Zephyr学习(二)开发环境搭建

一.概述 Zephyr支持在Windows.Linux和MacOS环境下开发,这里只介绍如何在Windows下搭建zephyr的开发环境. 二.步骤 2.1安装msys2 msys2是一个Linux模拟环境,类似于ArchLinux. 安装完成后,要添加源(这与Linux环境是类似的),这里我添加的是清华大学的源,修改C:\msys64\etc\pacman.d\mirrorlist.mingw32,在开始处加入以下一行: Server = https://mirrors.tuna.tsingh

nutch二次开发环境搭建

开发环境: ubuntu14.04 + jdk1.7 + eclispe +nutch1.7 1:解压下好nutch1.7 src 源码(wget http://archive.apache.org/dist/nutch/1.7/apache-nutch-1.7-src.tar.gz) 2:新建一个java project 后 导入(我将nutch1.7 源码解压在/home/hadoop/nutch1.7-src) 2:编辑 conf/nutch-site.xml 文件添加如下 <proper

Android开发环境搭建与HelloWorld小程序

Android简介 一.本节知识点概述 1.Android概述 什么是Android?Android的发展. Android的四层体系架构 Android的应用开发体系 2.环境搭建resource Android集成开发环境下载与解压 Android集成开发环境目录说明 Eclipse工具的使用说明 AVD创建参数说明 启动AVD与DDMS说明 3.第一个Android项目HelloWord Eclipse中创建Android项目 Android项目目录说明 运行Android项目 4.扩展知

Flask框架的学习与实战(一):开发环境搭建

Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2.很多功能的实现都参考了django框架.由于项目需要,在此记录下学习的过程及心得. 工欲善其事,必先利其器.就从搭建一套flask开发环境开始flask之旅吧. 一.平台说明 操作系统:window 7  64bit  数据库:mysql5.6  python:v2.7  开发集成软件:PyCharm5.0 二.开发环境搭建 1.安装flask框架包 1

HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)

步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, 然后,编写pom.xml,这里不多赘述.见 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 完成之后呢,编写好代码,对吧. 步骤二  HBase 开发环境搭建后的一些步骤(export导出jar包方式  或 Ant 方式) 这里,不多说,玩过大数据一段时间的博友们,

我的Java学习笔记 -开发环境搭建

开始学习Java~ 一.Java简介 Java编程语言是一种简单.面向对象.分布式.解释型.健壮安全.与系统无关.可移植.高性能.多线程和动态的语言. Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Java 2 Platform Micro Edition,java