安卓自学笔记第一弹(有点凌乱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 xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    </LinearLayout>

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

  <Button
        android:id="@+id/button_1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/button_name" />
    然后回到之前创建的活动中(即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选项那么这步 浏览即可,
打开此文件可以看到:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="activitytesk.example.com.activitytesk">

    <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>
</manifest>

在上文有提到所有活动都必须在此文件中注册才能生效,实际上已经注册过了(编译软件自行注册了),我们只需要指定谁是主活动即可;
配置主活动:添加如下代码:

 <activity android:name=".FirstActivity"
            android:label="This is FirstActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
       本人还通过  android:label指定了活动中标题栏的内容,然后运行即可;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值