一、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的更多相关文章

  1. android学习笔记22——Notification

    Notification ==> Notification是显示在手机状态栏的消息,位于手机屏幕的最上方: 一般显示手机当前网络.电池状态.时间等: Notification所代表的是一种全局效 ...

  2. Android学习系列(22)--App主界面比较

    本文算是一篇漫谈,谈一谈当前几个流行应用的主界面布局,找个经典的布局我们自己也来实现一个.不是为了追求到底有多难,而是为了明白我们确实需要这么做. 走个题,android的UI差异化市场依然很大,依然 ...

  3. Android学习_7/27

    一.           自定义控件 1.         引入布局 多个活动需要相同的布局时,使用引入布局的方式来实现代码复用. activity_main.xlm中加入<include la ...

  4. Android学习_7/26

    四种基本布局 1. 线性布局(LinearLayout) android:layout_gravity:指定控件在布局中的对齐方式 android:gravity:指定文字在控件中的对齐方式 andr ...

  5. Android学习_7/25

     常用控件 Android控件使用规律:先定义id,再指定宽度和高度,然后适当加入一些控件特有的属性 1.         TextView 在界面上显示一段文本 2.         Button ...

  6. Android学习_7/24

    一.           活动的生命周期 1.        活动状态 运行:位于返回栈栈顶 暂停:不在栈顶,但仍可见 停止:不在栈顶,完全不可见 销毁:从栈中移除 2.        活动的生存期 ...

  7. Android学习_7/23

    1.        在活动中使用Menu 1)        什么是Menu? 2)        怎么实现? step1:res目录下创建Menu resource file,使用<item… ...

  8. 我的android学习经历22

    eclipse自动退出 今天打开eclipse的时候出现自动退出,也就是打不开了 我上网查了一下,把工作区间改了一下就好了 修改默认工作区间的如下:(不是默认的话直接修改就好) eclipse\con ...

  9. Android学习系列(23)--App主界面实现

    在上篇文章<Android学习系列(22)--App主界面比较>中我们浅略的分析了几个主界面布局,选了一个最大众化的经典布局.今天我们就这个经典布局,用代码具体的实现它. 1.预览图先看下 ...

随机推荐

  1. 实现远程线程DLL注入

    ### 32位:远程线程注入 远程线程注入是最常用的一种注入技术,该技术利用的核心API是 `CreateRemoteThread()` 这个API可以运行远程线程,其次通过创建的线程调用 `Load ...

  2. leecode100热题 HOT 100(2)

    # 题名 题解 通过率 难度 出现频率     142 环形链表 II       43.3% 中等     146 LRU缓存机制       43.3% 中等     148 排序链表       ...

  3. 常用的TCP/UDP端口

    已知的TCP/UDP端口可以在wikipedia上找到: List of TCP and UDP port numbers, 太多了,按组列举了最常用的,如下: FTP:21SSH:22Telnet: ...

  4. springboot日志框架学习------slf4j和log4j2

    springboot日志框架学习------slf4j和log4j2 日志框架的作用,日志框架就是用来记录系统的一些行为的,可以通过日志发现一些问题,在出现问题之后日志是好的一个帮手. 市面上的日志框 ...

  5. ccs之经典布局(一)(水平垂直居中)

    经典的css布局有以下几种,下面分别用不同的方法进行实现且进行对比. 一.水平居中 水平居中布局指的是当前元素在父级元素的容器中,水平方向上显示的是居中的,有以下几种方式来完成布局: 1.margin ...

  6. vue iview表格应用

    今天看一下iview表格的使用.本文中有以下内容 table的必备部分(columns,data) render函数的使用(判断,添加样式,动态添加class...) slot使用 主要讲render ...

  7. PPT中准确插入公式

    Mathtype直接输入到PPT中的公式,漂移且太小.一般的文本公式不美观. 将Mathtype的公式作为文本形式出现,既解决了漂移和大小的问题,也兼顾的美观. 具体操作如下: 1 打开Mathtyp ...

  8. 腾讯地图JSAPI开发demo 定位,查询

    1.IP定位切换 2.点击坐标获取地点 3.查询地点切换坐标 <!DOCTYPE html> <html> <head> <meta http-equiv=& ...

  9. zabbix分布式部署和主机自动发现

    1.分布式部署原理 1.1Zabbix分布式部署的原理 传统的部署架构,是server直接监控所有的主机,全部主机的数据都是有server自己来采集和处理,server端的压力比较大,当监控主机数量很 ...

  10. VIM简单操作

    ngg就跳转到第n行行首,G就到结尾 0光标移到当前行行首 $光标移到当前行行末 fx搜索当前行中下一个出现x的地方 yy复制当前行 nyy复制当前行到n-1行 dd删除当前行 ndd删除当前行到n- ...