首页 > 移动平台 > 详细

Android学习笔记

时间:2019-04-18 13:29:13      阅读:256      评论:0      收藏:0      [点我收藏+]

(一)目录文件:

\Hello\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\com\example\hello\R.java文件不可修改,res文件下 的资源会在R.java中自动生成id(使用src文件中的资源直接引用R.xxx)几个内部类

\Hello\app\src\main\res\drawable:放置图片(不同的分辨率)

\Hello\app\src\main\res\layout文件:为activity配置布局

\Hello\app\src\main\res\values文件:放置键值对(为国际化语言考虑)

\Hello\app\src\main\AndroidManifest.xml文件是配置整个应用程序

<android:icon配置应用程序的图标。。。
<android:label配置应用程序的标签。。。
配置activity:
<activity android:name=".Hello1Activity"></activity>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

//首先启动某个activity添加的代码:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />

    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

(二)Activity

1,作用:可见的,用户和应用程序之间的交互接口,放置不同的控件(控件的容器)

2,activity要点:

    ①activity是一个类,需要继承Activity

    ②需要复复写onCreate()方法

    ③AndroidManifest.xml文件中会出现activity配置

   ④

3,多个activity的关系

   技术分享图片

Component name:指定一个请求跳转到另一个activity的名字

Action:指定跳转的activity的行为(如Intent.ACTION_SENDTO是一个发短信的行为)

Date:传递的数据

Extras:放置一些键值对

//点击MainActivity的按钮,跳转到Hello1Activity

package com.example.hello; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast;
public class MainActivity extends AppCompatActivity { private Button bt_a; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); bt_a=(Button) findViewById(R.id.bt_a); bt_a.setOnClickListener(new Bt_aListener()); } class Bt_aListener implements View.OnClickListener//设置按钮的监听器,实现跳转功能 { @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(MainActivity.this, Hello1Activity.class); MainActivity.this.startActivity(intent);//传参 } }
package com.example.hello;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class Hello1Activity extends AppCompatActivity {
private TextView tv_b=null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello1);
/* Intent intent=getIntent();
String data=intent.getStringExtra("data1");*/
tv_b=(TextView) findViewById(R.id.tv_b);
//tv_b.setText(data);
tv_b.setText(R.string.HelloActivity);
}
}



 

4,用intent在activity之间传递数据(两个Activity可能不是在一个应用程序中)

    (1),从MainActivity向HelloActivity传递参数123

  

package com.example.hello;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity
{
    private Button bt_a;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bt_a=(Button) findViewById(R.id.bt_a);
        bt_a.setOnClickListener(new Bt_aListener());
    }
  class Bt_aListener implements View.OnClickListener
  {
        @Override
      public void onClick(View v)
      {
          Intent intent=new Intent();
          intent.putExtra("data1", "123");
          intent.setClass(MainActivity.this, Hello1Activity.class);
          MainActivity.this.startActivity(intent);
      }
  }
}


package com.example.hello;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

public class Hello1Activity extends AppCompatActivity {
private TextView tv_b=null;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello1);
Intent intent=getIntent();
String data=intent.getStringExtra("data1");
tv_b=(TextView) findViewById(R.id.tv_b);
tv_b.setText(data);
//tv_b.setText(R.string.HelloActivity);
}
}
 

    (2)用MainActivity实现发短信功能:

package com.example.hello;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity
{
    private Button bt_a;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bt_a=(Button) findViewById(R.id.bt_a);
        bt_a.setOnClickListener(new Bt_aListener());
    }
  class Bt_aListener implements View.OnClickListener
  {
        @Override
      public void onClick(View v)
      {
        /*  Intent intent=new Intent();
          intent.putExtra("data1", "123");
          intent.setClass(MainActivity.this, Hello1Activity.class);
          MainActivity.this.startActivity(intent);*/
          Uri uri=Uri.parse("smsto://0800000123");
          Intent intent=new Intent(Intent.ACTION_SENDTO,uri );
          intent.putExtra("data2", "欢迎使用!");
          startActivity(intent);
      }
  }
}

 

Android学习笔记

原文:https://www.cnblogs.com/lq13035130506/p/10728988.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!