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:向下兼容Activity,Activity的子类。
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对象
* 这里使用匿名内部类,View是一个类,OnClickListener()是接口
* */
// 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()
stpe3:OnClick()中调用Toast.makeText()创建Toast对象,该方法有三个参数:Context、显示的文本、显示时长
Android学习_7/22的更多相关文章
- android学习笔记22——Notification
Notification ==> Notification是显示在手机状态栏的消息,位于手机屏幕的最上方: 一般显示手机当前网络.电池状态.时间等: Notification所代表的是一种全局效 ...
- Android学习系列(22)--App主界面比较
本文算是一篇漫谈,谈一谈当前几个流行应用的主界面布局,找个经典的布局我们自己也来实现一个.不是为了追求到底有多难,而是为了明白我们确实需要这么做. 走个题,android的UI差异化市场依然很大,依然 ...
- Android学习_7/27
一. 自定义控件 1. 引入布局 多个活动需要相同的布局时,使用引入布局的方式来实现代码复用. activity_main.xlm中加入<include la ...
- Android学习_7/26
四种基本布局 1. 线性布局(LinearLayout) android:layout_gravity:指定控件在布局中的对齐方式 android:gravity:指定文字在控件中的对齐方式 andr ...
- Android学习_7/25
常用控件 Android控件使用规律:先定义id,再指定宽度和高度,然后适当加入一些控件特有的属性 1. TextView 在界面上显示一段文本 2. Button ...
- Android学习_7/24
一. 活动的生命周期 1. 活动状态 运行:位于返回栈栈顶 暂停:不在栈顶,但仍可见 停止:不在栈顶,完全不可见 销毁:从栈中移除 2. 活动的生存期 ...
- Android学习_7/23
1. 在活动中使用Menu 1) 什么是Menu? 2) 怎么实现? step1:res目录下创建Menu resource file,使用<item… ...
- 我的android学习经历22
eclipse自动退出 今天打开eclipse的时候出现自动退出,也就是打不开了 我上网查了一下,把工作区间改了一下就好了 修改默认工作区间的如下:(不是默认的话直接修改就好) eclipse\con ...
- Android学习系列(23)--App主界面实现
在上篇文章<Android学习系列(22)--App主界面比较>中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局.今天我们就这个经典布局,用代码具体的实现它. 1.预览图先看下 ...
随机推荐
- Django 中事务的使用
目录 Django 中事务的使用 Django默认的事务行为 在HTTP请求上加事务 在View中实现事务控制 使用装饰器 使用context manager autocommit() commit_ ...
- 03 Linux下运行Django项目
1.安装windows和linux传输文件的工具 pip install lrzsz 提供两个命令 一个是上传一个是下载 rz 接收 直接rz sz 上传 直接sz 或者直接拖拽 2.在线下载资源的命 ...
- N4语法
第一期 授受关系 这里讲的授受关系是指“物的收受”也就是前后两个主体之前的“物的收受”. 请看以下三个基本句型:(从接收者B来分析) 1. AはBに-を あげる(平辈.晚辈) (A给 ...
- Python爬虫之简单爬虫框架实现
简单爬虫框架实现 目录 框架流程 调度器url管理器 网页下载器 网页解析器 数据处理器 具体演示效果 框架流程 调度器 #导入模块 import Url_Manager import parser_ ...
- 外网访问VMware(Centos7.0,NAT模式)搭建的web服务器应用
首先参考 https://www.cnblogs.com/studyhard-cq/p/11551755.html 设置好NAT模式,能访问公网. 1.打开VMware,点击左上角编辑 ...
- 一文全面了解NB-IoT技术优势及特点
1.NB-IOT多输入多输出技术 NB-IoT可以利用多天线技术抑制信道传输衰弱,获得分集增益.空间复用增益和阵列增益,在发送端和接收端均采用多天线实现信号同时发送和接收: 因此就形成了一个并行的多空 ...
- Jenkins 入门系列--Jenkins 的安装配置
写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,J ...
- Java定时任务的几种方法(Thread 和 Timer,线程池)
/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果.这样可以快速简单的实现,代码如下: * */ ...
- ffmpeg函数01__swr_convert()
swr_convert() 针对每一帧音频的处理.把一帧帧的音频作相应的重采样 int swr_convert(struct SwrContext *s, uint8_t **out, int out ...
- @AutoConfigureBefore
@AutoConfigureBefore(Xxx.class)此注解用在类名上,标识在加载Xxx类前加载该配置类