安卓开发需要用ADT编程软件,需要SDK环境。
安装驱动连接上手机之后,在ADT上的Devices中会出现链接上的手机设备
我使用的手机是魅蓝metal的,系统是云OS系统,但也是基于安卓开发的,所以可以进行安卓开发。
基本安卓开发环境配置好了之后,就可以进行安卓开发了,创建一个安卓项目。
创建一个新的安卓项目会自带一个hellow world!字符串。
我的第一个安卓项目是写一个登录页面,验证登录,登录成功就进入跳转页面,登录失败就广播提示。
编写app页面首先要布局页面,在layout文件夹中编写.xml文件。
像web开发那样,.xml文件的特征是带尖括号的标签对,然后逐个内容各自布局。
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:layout_marginLeft="110dp"
android:text="@string/Login_page" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="70dp"
android:text="@string/user_name" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="100dp"
android:text="@string/pass_word" />
<EditText
android:inputType="text"
android:id="@+id/username_input"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:textSize="12sp"
android:layout_marginLeft="100dp"
android:layout_marginTop="60dp"
/>
<EditText
android:inputType="textPassword"
android:id="@+id/password_input"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:textSize="12sp"
android:layout_marginLeft="100dp"
android:layout_marginTop="90dp"
/>
<Button
android:id="@+id/Login_input"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_marginTop="150dp"
android:text="Go"
android:onClick="click_Login"
/>
上面是第一个页面,主页面的代码,下面是页面效果图:
输入除了user1 psd1的其他任何数据,就会提示验证失败。
验证成功:
第二个页面代码只有一段:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginTop="70dp"
android:text="@string/user_name" />
创建一个主页面的代码:
只需要实现按钮监听就可以了
public void click_Login(View v){
EditText etun = (EditText) findViewById(R.id.username_input);
EditText etps = (EditText) findViewById(R.id.password_input);
String username = etun.getText().toString().trim();
String password = etps.getText().toString().trim();
if( username.equals("user1") && password.equals("psd1") ){
Toast.makeText(getApplicationContext(),"验证成功...", Toast.LENGTH_SHORT).show();
// setContentView(R.layout.fragment_next);
Intent intent = new Intent(MainActivity.this,NextActivity.class);
startActivity(intent);
}else {
Toast.makeText(getApplicationContext(), "验证失败...", Toast.LENGTH_SHORT).show();
}
}
按钮监听可以在.xml里面的按钮部分写上触发按钮的方法,我上面写的是click_Login。
也可以用内部类的方法实现。
广播提示(提示内容)是:
Toast.makeText(getApplicationContext(),"验证成功...", Toast.LENGTH_SHORT).show();这里面涉及到了上下文getApplicationContext(),我刚刚开始学习android开发,对上下文的理解只是处在:上下文与页面有关的,刚深的内容就不太理解了。
中间填写字符串:广播内容。
最后面的参数填写广播播放时长,可以直接填写自然数(秒为单位)。
最后面一定要填写.show()结尾,不然不显示广播。
Intent intent = new Intent(MainActivity.this,NextActivity.class);这一种是跳转到另一个Activity中,按下返回键会返回第一个页面
startActivity(intent);
另一种是:
setContentView(R.layout.fragment_next);
这一种是直接跳转到layout里面的页面中,按下返回键之后不会返回跳转前的页面。
这里的运用可以运用到有些时候不想返回前面的页面中,比如说支付宝的支付状态,如果出现了网络错误让用户支付了两次费用,那么用户肯定要找支付宝麻烦了。
第二个页面的Java代码则需要修改onCreate方法里面的setContentView()方法里面的参数,让他关联到第二个layout页面。
在layout页面里面的@String参数也需要关联到values里面的strings.xml文件。
实现了java代码与xml代码与string数据的分离。
ADT与SDK环境,我是直接从同学那里拷贝过来的,手机的USB驱动安装了很久也不成功,就下了一个应用宝,帮助电脑建立手机连接。