作业

xiaoxiao2021-02-28  56

public class MainActivity extends Activity { private Button btn_main_download; @Override //主界面Activity protected void onCreate(Bundle savedInstanceState) { //调用父类的onCreate方法进行一些初始化操作 super.onCreate(savedInstanceState); //加载布局,并生成对应的视图对象 setContentView(R.layout.activity_main); //1.得到Button对象 btn_main_download = (Button) findViewById(R.id.btn_main_downioad); //2.给Button设置点击监听 btn_main_download.setOnClickListener(new View.OnClickListener() { //在回调方法中: @Override public void onClick(View v) {//当用户点击按钮时调用 //1.提示开始下载的文本小提示 // Toast toast = Toast.makeText(MainActivity.this, "开始下载... ...", Toast.LENGTH_SHORT); // toast.show(); Toast.makeText(MainActivity.this, "开始下载... ...", Toast.LENGTH_SHORT).show(); //参数信息(context上下文,text提示信息,duration提示时间) //2.更新Button提示的文本 btn_main_download.setText("正在下载中……"); } }); } } <!--  id:通过他在MainActivity当中,调用findViewById的方法查找到Button控件 text:按钮的提示文本,配置在strings.xml当中 "@string/download" 中的download对应strings中的name  -->     <Button         android:id="@+id/btn_main_downioad"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_alignParentTop="true"         android:text="@string/download" /> Activity:四大组件之一 onCreate():自动调用的方法,在其中加载布局显示 setContentView(int layout):加载布局 View findViewById(int id):根据id找到对应的视图对象 R:应用的资源 R.drawable:包含所有图片资源表示的内部类 R.layout:包含所有布局资源标识的内部类 R.id:包含所有视图id标识的内部类 R.string:包含所有字符串标识的内部类 View/Button:视图/按钮 setonClickListener(listener):给视图设置点击监听 View.OnClickListener:内部接口 void onClick(View v):点击事件的回调方法 Toast:用来显示短时间提示文本的类 static Toast makeText(...):创建一个toast对象 show():显示小提示 

1.搭建开发环境 1>解压sdk.zip文件 2>配置path2.创建第一个android项目:HelloAndroid 1>指定sdk的版本都是18 2>要适配低版本,修改清单文件:minSdk=“8”3.四个文件目录结构: 1>应用项目的组成文件    src(源码文件夹)MainActivity.java:主界面类    gen(自动生成的源码文件夹)R.java:对应res文件夹    drawble:图片                                                               layout:布局    string:字符串    res(资源文件夹)drawble-xxx:图片文件夹   为了适配不同分辨率的手机                                          layout:界面的布局文件    功能类似于HTML                                          values:常量文件夹                                                strings.xml:包含固定的字符串,在布局中引用    @string/name      AnaroidMainfest.xml(功能清单文件) 2>APK安装文件的组成结构、应用编译打包过程    META-INF(HelloAndroid.apk)    APK本质上就是一个压缩包    res    项目中的资源文件夹    AnaroidMainfest.xml    功能清单文件    classes.dex    包含所有class文件的供DVM执行的文件    res资源文件夹和AnaroidMainfest.xml进行编译处理到打包成一个apk文件 xxx.apk    gen目录和src目录编译生成多个class文件(只JVM能之执行)到再次编译压缩生成一个classes.dec文件   (dalvik能执行)最后到打包一个aok文件xxx.apk    全部执行完毕   最后安装运行 3>Android系统的文件目录结构    /gen/src/    代表系统的根目录    /data/app/    存放着第三方的apk文件     /system/app/    其中是系统中的应用安装文件    /data/data/packagename/    与应用对应的文件,在应用安装时自动生成,应用卸载时自动删除    /storage/sdcard/    sd卡的文件夹 4>SDK的文件目录结构    /docs    文档目录,index.html    /platforms    包含这个版本运行所需要的jar包    /platform-tools    包含一些开发工具,如adb、exe、sqlite3.exe    /samples    包含一些google提供的样例项目工程,如APIDemos    /source    包含系统的部分源码    /tools    包含一些开发工具,如draw9patch.bat、hierarchyview.bat4.三个应用开发工具 1>ADB:调试工具    adb shell adb install  -r   apkPath ls cd cls ctrl+c 2>DDMS:eclipse中的debug调试工具    Logcat:查看日志输出    Fale  Explorer:查看系统内部文件    Devices:显示关联的Android设备    Emulator  Control:操作控制关联Android设备 3>Log:日志工具类    Log类方法 级别 作用 颜色    v(tag,message) Verbose 显示全部信息 黑色    d(tag,message) Debug 显示调试信息 蓝色    i(tag,message) Info 显示一般信息 绿色    w(tag,message) Warming 显示警告信息 黄色    w(tag,message) Error 显示错误信息 红色    Log提供了多个级别的打印输出方法,在LogCat窗口中显示的颜色不同    Log打印时必须指定TAG,在LogCat中可以通过添加TAG过滤查看    LogCat中可以通过两种方式过滤:     --TAG名:显示所有此标签名的输出     --应用包名:显示指定包名应用的所有输出5.尺寸 dp与px的比较?    --以px为单位的长度,在差手机上会变大,在好手机上会变小    --以px为单位则不会变化 dp与sp的比较?    --用户可以在系统设置中设置文本的大小    --如果字体大小使用sp为单位,设置有效果    --如果字体大小使用dp为单位,设置没有效果     在布局文件视图的宽高尽量用match_parent/warp_content  如果必须指定特定值,使用dp/dip做单位  文本大小使用sp做单位6.相关API: Activity:四大应用组件之一        onCreate():自动调用的方法,在其中加载布局显示        setContentView(int  layoutId):加载布局        View  findViewById(int  id):根据id找到对应的视图对象 R:应用的资源类        R.drawable:包含所有图片资源标识的内部类        R.layout:包含所有布局资源标识的内部类        R.id:包含所有视图id标识的内部类        R.string:包含所有字符串标识的内部类 View/Button:视图/按钮        setonClickListener(listener):给视图设置点击监听 View.OnClickListener:内部接口        void  onClick(View  v):点击事件的回调方法 Toast:用来显示短时间提示文本的类        static  Toast  make  Text(.......):创建一个toast对象        show():显示小提示

转载请注明原文地址: https://www.6miu.com/read-2632671.html

最新回复(0)