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中输入如下的代码
要求:显示一个名字,上面有一个连接,然后点击就可以打开浏览器打开网页;在xml中做如下配置
,点击下载的那个,进入到画面,选中需要下载的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第一天学习结束;
相关文章推荐
- 传智播客Android就业班学习(第一天 Android入门)
- Android 学习第一天(环境搭建,国际化)
- Android学习第一天--Activity相关
- 2015.06.29 学习Android编程第一天
- Android学习(第一天)
- 开源中国android客户端学习 第一天
- 【Android-jni】JNI学习第一天
- Android学习第一天-adb常用命令
- android学习第一天
- Android学习第一天--Activity相关
- Android学习第一天--Activity生命周期
- Android学习第一天 之 View&5大布局介绍
- Android学习第一天笔记
- 学习android第一天
- android学习第一天
- Android学习第一天--Activity生命周期
- Android学习第一天
- Android学习第一天随手记(啃食API中)
- android开发学习第一天--搭建开发环境
- Android学习第一天:搭建环境+运行程序