记录日常安卓代码
对安卓这种东西我也是依葫芦画瓢吧
一.今天主要学习的是activity,所以就从这儿开始吧。
(1)创建一个activity-main.xml的布局文件,这个文件是位于layout下面的,配置一些简单的按钮。
<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=".MainActivity" >
<TextView<span style="white-space:pre"> </span>//创建一个文本框
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/text1"
android:text="@string/first" />"
<Button<span style="white-space:pre"> </span>//创建一个按钮
android:id="@+id/mybut"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/text1"
android:layout_below="@+id/text1"
android:layout_marginTop="19dp"
android:text="@string/second" />
</RelativeLayout>
(2)当看到这里的时候,你会发现为什么会有android:text="string/xxxxx" 那么久有接下来的代码了
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Test</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="first">好困难啊可是我不能放弃</string>
<string name="second">做好每一步</string>
</resources>
string 是储存我们想要默认字符的一个文档,这个strings.xml文档位于res-> values下面。储存在这下面是为了方便管理这些字符,这样我们就不用跑到布局文件里去找那些控件了。(3)上面这些内容基本上都是在布局层面操作编写代码的,接下来将进行的是通过Java代码编写Java文件。在工程src文件下面创建一个java。名字为MainActivity.java。代码如下
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main); //我的理解是这段代码是为了和布局文件连接
/*TextView text = (TextView) super.findViewById(R.id.text1);
text.setText("这是我的第一个Textview");
这段注释的代码后面解释
Button but = (Button) super.findViewById(R.id.mybut);
but.setText("提交你会吗");
*/
}
}
通过以上的代码,我觉得我可以很清楚的看出一个布局文件关联了这么多的东西O(∩_∩)O哈哈~。
(4)讲讲(3)里面的注释代码,这段代码可以看出是通过这个java来实现对那些控件编辑,我在代码里写的是“这是我的第一个textview/提交你会吗”。而在strings,xml文件里写的却是“好困啊....此处省略”。当让java的那个注释代码取消注释,运行这个项目的时候,会显示的是textView里面的字符而不会显示strings,xml里面的字符。这个我就不懂为什么java这段代码在strings之上还是什么的,可能我java没学好吧?
二.简单的代码之运行篇。
现在我们来实现下这几段代码
三.小小的总结。
其实写这篇开始我是有点痛苦的,因为作为一个软件工程专业的学生,到现在啥都不会。因为对代码有点兴趣,但又实在是懒,所以不得不逼自己开始动起来了。这几个简单的代码,其实在编写的时候遇到很多问题,很多都是模仿老师的,哈哈最终程序能运行起来也是很高兴。