Android学习第一天

一、Android开发环境和开发工具搭建

  1、到http://eclipse.org/下载android开发需要的开发工具;

  2、到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载jdk

  3、配置jdk属性,打开我的电脑属性==》高级系统设置==》设置环境变形==》在Administration的用户变量里面添加一个“path=C:\Program Files\Java\jdk1.7.0_09\bin”

里面的值是jdk安装目录;

  4、打开IDE之后,找到,点击下载的那个,进入到

画面,选中需要下载的android版本进行下载,选择install 5 packages,进入之后选择accept all就可以等待下载

  5、下载完之后,就可以通过下载旁边的那个按钮打开android模拟器;可以根据自己喜欢进行模拟器的选择;

 

  二、创建第一个项目

  1、在ide里面,选择点击file,选择new之后选择Android Application Project打开如下的界面

项目名称填写的时候要求必须是大写,不然会有警告,之后一直next就可以,之后点击finish就算创建第一个项目;创建完之后如下所示:

点击activity_main.xml就可以看到其代码结构,第一个项目创建完成;

 

  三、android组件

  1、TextView(文本框)组件,其实是文本编辑器,但是android关闭了它的文本编辑功能,所以它用来显示文字;

  2、EditText(编辑框)组件,文本编辑器;

   第一个例子:

  创建完项目之后,在activity_main.xml中输入如下的代码

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    android:id="@+id/textview1"
    android:textColor="#aaaaaa"
    android:textSize="50sp"/>

其中android:layout_width="wrap_content" 用来设置文本框的宽度,其中有三个属性值,一个fill_content,march_content,wrap_content;

fill_content,march_content两个的功能差别不大,都是用来填充整个宽度,wrap_content的功能是自适应大小,根据文字的长度进行设置;也可以根据自己喜欢输入数值,

比如“50dp”,用dp表示

也可以用dip表示,用来设置长度和高度,如果是文字大小可以用sp;
android:layout_height="wrap_content" 是用来设置高度的,其功能跟width差别不大,也是有三个属性值,跟width一样;
android:text="@string/hello_world" text是用来设置文本内容的,里面的@string是用到在res目录下的values目录里面的string.xml文件,以下是string.xml的代码
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">apptest1</string>
    <string name="hello_world">Hello world!</string>
    <string name="menu_settings">Settings</string>

</resources>

通过上面的代码可以看到,里面有一个resources,是用来存放资源的,其中的string 就是刚刚上面textview调用的内容;通过它的名字调用"name=hello_world"的内容;

细心的人可以发现,有一个"name=app_name"该值就是用来存放之前创建文件的时候,appname的,修改它的值,可以改变app的名字;

android:id="@+id/textview1" 这个是用来设置id值;
android:textColor="#aaaaaa" 设置文本颜色;
android:textSize="50sp" 设置字体大小;
设置完成之后,选中整个项目,右击项目,有一个Run as,选择Android Application就可以运行该工程了,如果没有启动模拟器的话要等待一段时间才可以启动;
模拟器启动之后,就可以看到如下所示的内容:


第二个例子:

要求:显示一个名字,上面有一个连接,然后点击就可以打开浏览器打开网页;

 

在xml中做如下配置

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textview1"
        android:autoLink="all"/>

然后在MainActivity.java中编辑如下代码;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String str="<a href='http://www.163.com'>点我</a>";
        str+="<B>哈哈</B><i>嘿嘿</i><big><font color='#00ff00'>呵呵</font></big>";
        TextView textView=(TextView)findViewById(R.id.textview1);       
        CharSequence charSequence=Html.fromHtml(str);
        textView.setText(charSequence);       
    }
    
}

其实只要自己输入的代码只有

String str="<a href='http://www.163.com'>点我</a>";
        str+="<B>哈哈</B><i>嘿嘿</i><big><font color='#00ff00'>呵呵</font></big>";
        TextView textView=(TextView)findViewById(R.id.textview1);       
        CharSequence charSequence=Html.fromHtml(str);
        textView.setText(charSequence); 
这样写完之后,运行之后就可以看到以下的画面:

点击“点我”可以实现页面的跳转;

 

  第三个例子:

  在页面显示电话号码,电子邮件,还有超级链接

  在xml中配置如下:

  

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:autoLink="all"/>



</LinearLayout>

在MainActivity中编写如下代码:

  

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TextView tView=(TextView)findViewById(R.id.textView1);
        
        String str="15959440256\n";
        str+="www.163.com\n";
        str+="etsi@qq.com\n";
        
        tView.setText(str);
        
    }

    
}

这样就可以实现上述的功能;

第四个例子:

  editText 和TextView联合应用 实现用户注册界面

  XML代码如下

  

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="用户名:" />
   <EditText 
           android:hint="请输入用户名"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/edittext1"/>
   <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="密码:" />
   <EditText 
           android:hint="请输入用户名"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/edittext2"
        android:password="true"/>
   
    <Button android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="确定"  
        android:id="@+id/button"/>

</LinearLayout>

 

在MainActivity文件中编辑如下代码可以实现注册后显示在屏幕下方
  
package cn.core.test;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener{

    EditText editText1 =null;
    EditText editText2 = null;
    Button button =null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        editText1 = (EditText)findViewById(R.id.edittext1);
        editText2 = (EditText)findViewById(R.id.edittext2);
        Button button=(Button)findViewById(R.id.button);
        
        
        button.setOnClickListener(this);
        
    }
    @Override
    public void onClick(View v) {
        String userName=editText1.getText().toString();
        String userPass=editText2.getText().toString();
        
        Toast.makeText(this, userName+":"+userPass, Toast.LENGTH_LONG).show();
        
    }

    
}

   

editText1 = (EditText)findViewById(R.id.edittext1)  其中的findViewById是用来找到它的id值
R.id.edittext1 这个是textview的id值,该值在gen文件目录下有一个r文件,就可以显示出来;每次添加一个id就会在R文件中显示出来;
button.setOnClickListener(this); 对button按钮进行监听;
下面的onClick是监听方式
其中的
Toast.makeText(this, userName+":"+userPass, Toast.LENGTH_LONG).show(); 就是用来显示所输入的信息的;
第一个参数,表示的关联上下文,具体的作用也讲不清;
第二个参数,就是来获取用户名和密码;
第三个参数:是显示的时间;
需要注意的是后面的show函数,如果没有这个函数的话就会无法显示;


android第一天学习结束;



 

posted @ 2013-03-09 16:22  小三小山  阅读(281)  评论(0编辑  收藏  举报