您的位置:首页 > 移动开发 > Android开发

Android学习第一天

2013-03-09 16:22 357 查看
一、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第一天学习结束;


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: