Android开发第一课(ADT的下载使用、第一个安卓app的开发)

时间:2021-09-13 20:14:01

    安卓开发需要用ADT编程软件,需要SDK环境。

    

    安装驱动连接上手机之后,在ADT上的Devices中会出现链接上的手机设备

Android开发第一课(ADT的下载使用、第一个安卓app的开发)


    我使用的手机是魅蓝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"
/>

    上面是第一个页面,主页面的代码,下面是页面效果图:

    Android开发第一课(ADT的下载使用、第一个安卓app的开发)

输入除了user1   psd1的其他任何数据,就会提示验证失败。

Android开发第一课(ADT的下载使用、第一个安卓app的开发)


验证成功:

Android开发第一课(ADT的下载使用、第一个安卓app的开发)


第二个页面代码只有一段:

    <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);
startActivity(intent);
    这一种是跳转到另一个Activity中,按下返回键会返回第一个页面

    

    另一种是:

    

setContentView(R.layout.fragment_next);

    这一种是直接跳转到layout里面的页面中,按下返回键之后不会返回跳转前的页面。


    这里的运用可以运用到有些时候不想返回前面的页面中,比如说支付宝的支付状态,如果出现了网络错误让用户支付了两次费用,那么用户肯定要找支付宝麻烦了。


    第二个页面的Java代码则需要修改onCreate方法里面的setContentView()方法里面的参数,让他关联到第二个layout页面。

    在layout页面里面的@String参数也需要关联到values里面的strings.xml文件。

    实现了java代码与xml代码与string数据的分离。



    ADT与SDK环境,我是直接从同学那里拷贝过来的,手机的USB驱动安装了很久也不成功,就下了一个应用宝,帮助电脑建立手机连接。