Android学习_7/22

一、 Android项目目录结构

1.         AndroidManifest.xml:整个Android项目的配置,注册各组件

<activity android:name=".MainActivity" >
    <intent-filter>
        <action
android:name="android.intent.action.MAIN" />          //主活动

        <category
android:name="android.intent.category.LAUNCHER" />     //首先启动的活动
    </intent-filter>
</activity>

2.         Activity

逻辑与视图分离

1)         AppCompatActivity:向下兼容ActivityActivity的子类。

2)         oneCreate()方法:创建活动必执行。

3.         build.gradle文件

1)         Gradle项目构建工具

2)         一个项目有两个build.gradle

a)         最外层目录下:全局的项目构建配置,一般无需修改

b)         app目录下

defaultConfig闭包:

applicationId在此修改包名

                             dependencies闭包:

                                    项目的依赖关系:本地、库、远程

二、 资源

引用资源

代码中通过R.string.app_name

XML中通过@string/app_name

 

三、 日志工具的使用

1.         log.v ()       log.d()       log.i()        log.w()      log.e()

级别:低→高

2.   Log.d("MainActivity","oneCreate execute");

tag:过滤打印信息(一般是当前类名,logt可自动生成TAG常量)

msg:打印的具体内容

3.         logcat:过滤器、日志级别控制、关键字过滤

 

四、 活动的基本用法

1.         创建活动

2.         创建和加载布局

a)         XML定义Id@+id/button_1

b)         加载布局:setContentView(R.layout.first_layout);  

3.         AndroidManifest中注册

通过<activity>,放在<application>(自动注册)

a)         声明主活动:

b)         加标题栏

<activity android:name=".FirstActivity"
   
android:label="This is FirstActivity">       

4.         活动中使用Toast

//      findViewById()获取布局中定义的元素,再将View向下转化成Button
       
Button button1 = (Button) findViewById(R.id.button_1);
       
/*
        * Button
setOnClickListener()方法:注册监听器
        * Toast.makeText()
方法:创建Toast对象
        *
这里好像使用匿名内部类? Java基础搞不清了。。。
       * */
//        button1.setOnClickListener(new View.OnClickListener() {
           
@Override
           
public void onClick(View v) {
                Toast.makeText(FirstActivity.
this,"You click Button 1",
                       
Toast.LENGTH_SHORT).show();
           
}
        })
;

step1:定义触发点——按钮(使用findViewById()获取)

stpe2:为按钮注册监听器,监听器中有OnClick()方法,点击按钮就执行OnClick()

stpe3OnClick()中调用Toast.makeText()创建Toast对象,该方法有三个参数:Context、显示的文本、显示时长


猜你喜欢

转载自www.cnblogs.com/pomodoro/p/11229646.html
今日推荐