安卓自学笔记第一弹(有点凌乱QAQ)

安卓学习笔记
第一章:
(1):HelloWorld
1.分析安卓项目结构:项目结构
主要开发工作在app目录下进行(在此主要记录此目录);
app目录
bulid:包含编译时自动生成的文件
libs:如果使用第三方jar包,需放在该目录下,其会自动添加到构建路劲中去
androidTest:编写Android Tesk测试用例,可以对一些项目进行自动化测试
java:放置java代码的地方
res:放置图片,布局,字符串等资源,图片在drawable下,布局在layout下,字符串在values下;
AndroidManifest.xml:整个安卓项目的配置文件,定义的四大组件和也可以在其中添加应用程序权限声明,
打开AndroidManifest.xml后的代码
这段代码表示对HelloWorldActicity这个活动进行注册, 和标签中二行代码 表示HelloWorldActicity是这个项目的主活动,当在手机上点击这个应用时,首先启动这个活动。
在这里插入图片描述
ps:在java代码中应用字符串
//R.string.app_name
在XML中:@string/app_name
string部分可以替换,引用其他资源,如图片——drawable 应用图片——mipmap 布局文件——layout;
2:使用Android的日志工具Log
log.v():打印最琐碎的意义最小的日志信息,对应级别 verbose 级别最低
log.d():打印一些调试信息, 对应级别 debug 级别较前者高
log.i():打印一些重要的数据,帮助分析用户行为数据,对应级别 info 级别较前者高
log.w():打印警告信息 提示潜在风险 对应级别 warn 级别较前者高
log.e():打印程序错误信息 对应级别error 级别较前者高
使用方法:Log.d()
有二个参数,一个tag:一般传入当前类名,msg:想要打印的具体内容
快捷输入:logd按下tab键即可 此外 每个方法都要求传入一个tag参数 可以在onCreate()方法外面输入logt定义一个TAG常量
ps:自行添加过滤器,和根据级别过滤 和搜索日志信息 在此没有列出来

第二章:
活动:
2.1:活动的基本语法:
手动创建活动:在app/src/main/java/com.example.activitytest 目录下新建一个活动(最后一个名字是本人自己书写的tesk)
new—Activity—Empty Activity 此时会弹出一个创建活动的对话框,命名即可,
勾选Generate Layout File 会自动创建对应的布局文件,勾选Launcher Activity会自动将当前活动设为主活动
2.2创建和加载布局
注:安卓程序设计讲究逻辑与设计分离,最后一个布局可以对应一个活动,布局就是用来显示页面内容的
创建:在res目录下New一个Directory,自己命名一个目录,再从自己命名的目录下New一个Layout resource file 在弹出的窗口给该布局文件命名(本人命名为first_layout),根元素选择默认,点击ok即可,
打开着个布局文件可看到:


因为默认选择了根元素 所以布局文件中有一个LinearLayout元素了;
然后在其中添加如下代码:

然后回到之前创建的活动中(即java代码)
在onCreate方法中加入如下代码:
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
}
}
在这里调用setContentView()方法来给当前活动加载布局,在此方法中我们一般传入一个布局文件的ID (在项目中添加任何资源都会在R文件中生成对应的资源的id)因此刚刚创建的first_layout.xml布局文件的id就添加到R文件中了,然后在代码中引用即可。加载布局文件完成;
2.3:在AndroidManifest文件中注册
如果之前勾选Generate Layout File 和Launcher Activity选项那么这步 浏览即可,
打开此文件可以看到:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
        </application>
在上文有提到所有活动都必须在此文件中注册才能生效,实际上已经注册过了(编译软件自行注册了),我们只需要指定谁是主活动即可; 配置主活动:添加如下代码: 本人还通过 android:label指定了活动中标题栏的内容,然后运行即可;

猜你喜欢

转载自blog.csdn.net/To_Error/article/details/82823764