一、目录结构

1. AndroidManifest.xml

它是一个清单文件,提供应用的基本信息

<?xml version="1.0" encoding="utf-8"?>
<!-- package是android应用程序的包名,相当工程的id -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.administrator.myapplication2"
>
<!--应用程序的基本配置-->
<!--android:allowBackup允许应用程序备份和恢复-->
<!--android:icon是安装软件后应用程序的图标-->
<!--android:label是titleBar的名称-->
<!--android:supportsRtl是否支持右到做的布局,android 4.2以后功能-->
<!--android:theme主题效果-->
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<!--一个活动-->
<activity android:name=".MainActivity">
<!--意图过滤器-->
<intent-filter>
<!--我们启动应用时首先显示哪一个Activity-->
<action android:name="android.intent.action.MAIN" />
<!--表示activity应该被列入系统的启动器(launcher)(允许用户启动它)-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity> </application> </manifest>

2.MainActivity

所有的.java文件都存放在java文件夹下,

public class MainActivity extends AppCompatActivity {

   //onCreate创建活动后必须会执行的方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

3.activity.xml

布局文件存放在layout的文件夹下

4.drawable

程序里用的图标一般放在这个文件夹下

5.mipmap

用来存放应用启动图标,可以根据不同分辨率进行优化

6.values

用来存放颜色、主题、字符串等模板

7.测试

用来编写测试用例

8.采用Gradle构建项目

settings.gradle 用来指定项目引入的模块

build.gradle(Project):代码托管仓库

build.gradle(Module):

二、快捷键

注释:ctrl+/

提示:ctrl+alt+空格

跳入方法或类:ctrl+鼠标左键

格式化代码:ctrl+alt+L

再次运行app(模拟器打开的前提下) ctrl+f5

三、日志猫

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log; //
public class MainActivity extends AppCompatActivity { //onCreate创建活动后必须会执行的方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//第一个参数一般传入当前类名,主要用于信息过滤。第二个参数打印具体内容
Log.v("MainActivity","打印琐碎的日志信息,级别最低--");
Log.d("MainActivity","debug打印调试信息比v高一级");
Log.i("MainActivity","info打印比较重要的数据,比d高一级");
Log.w("MainActivity","warn打印警告信息,提示可能会存在的风险比i高一级");
Log.e("MainActivity","error打印错误信息,级别最高");
}
}

选择显示的包

四、adb指令

五、toast提示

六、点击事件

七、打包apk

https://jingyan.baidu.com/article/c843ea0bbfae3777931e4ac3.html

八、导入jar包

切换到Project,

找到libs文件夹,复制jar包

在jar包上右键

成功后会多出

命名规则

  • 非公有、非静态域的变量以m开头(其实就是protected和private成员变量)
  • 静态变量以s开头
  • 其它变量以小写字母开头
  • Public static final变量(常量)以下划线连接全大写ALL_CAPS_WITH_UNDERSCORES

android studio AndroidManifest的更多相关文章

  1. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  2. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  3. Android Studio 入门

    本文适用于从Eclipse转AndroidStudio的开发者 最近打算写一个系列的android初级开发教程,预计40篇以上的文章,结合我实际工作中的经验,写一些工作中经常用到的技术,让初学者可以少 ...

  4. 最强 Android Studio 使用小技巧和快捷键

    写在前面 本文翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键. 根据这些小技巧的使用场景,本 ...

  5. Android Studio导入第三方类库的方法

    Android Studio导入第三方类库的方法 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比E ...

  6. Android Studio一些常用快捷键及快捷键冲突解决

    1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家 ...

  7. Android Studio导入第三方类库的方法(转)

    转自:链接 本人也刚刚开始尝试做android app的开发,听说android studio是Google支持的android 应用开发工具,所以想应该肯定比Eclipse好用吧,反正以前没有jav ...

  8. GJM :Unity3d导出eclipse工程,导入Android Studio

    unity3d导出eclipse工程,导入Android Studio 标签: unity3Dandroid studio 2016-08-11 10:42 398人阅读 评论(1) 收藏 举报 分类 ...

  9. Android Studio导入Vitamio多媒体开发框架

    PS:这篇笔记用于解决Android Studio导入Vitamio框架的问题.官网给出的相关说明过于简单,故整理这篇文章,希望能帮助到像我一样遇到这个问题的朋友. 开发学习建议参考农民伯伯的博客中的 ...

随机推荐

  1. 【Codeforces Rockethon 2014】Solutions

    转载请注明出处:http://www.cnblogs.com/Delostik/p/3553114.html 目前已有[A B C D E] 例行吐槽:趴桌子上睡着了 [A. Genetic Engi ...

  2. ios retain copy 以及copy协议

    阅读本文之前首先了解Copy与Retain的区别: Copy是创建一个新对象,Retain是创建一个指针,引用对象计数加1. Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的 ...

  3. js函数式编程(三)-compose和pointFree

    compose即函数嵌套组合 组合compose在第一篇已经初见端倪,可以感受一下.compose函数的实现用闭包的方法.不完善实现如下: const compose = (f, g) => { ...

  4. 洛谷 P1483 序列变换

    https://www.luogu.org/problemnew/show/P1483 数据范围不是太大. 一个数组记录给k,记录每个数加了多少. 对于查询每个数的大小,那么就枚举每个数的因子,加上这 ...

  5. (26)zabbix脚本报警介质自定义(钉钉)

    zabbix机器人告警配置 首先在钉钉中创建一个群然后设置群机器人添加自定义机器人(webhook...) 添加后复制其中的webhook地址到报警脚本dingding.py中的webhook=... ...

  6. Linux系统状态检测

    基于Red Hat Enterprise Linux 7.5 1.ifconfig ifconfig用于获取和配置网络接口的网络参数,格式为“ifconfig [网络设备] [参数]” 参数: add ...

  7. ASP.NET使用Memcached高缓存实例的初级介绍

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度.Memcached ...

  8. odoo Windows10启动debug模式报错(Process finished with exit code -1073740940 (0xC0000374))

    之前用win10系统,安装odoo总是启动debug模式启动不起来很恼火. 报错问题:Process finished with exit code -1073740940 (0xC0000374) ...

  9. linux下ls出现文件的后缀有@,* ,/之类的解释

    ls -Fafptool*  img_maker*    lzcmp@     lzfgrep@   lzma*         lzmore*         node-pre-gyp@bower@ ...

  10. Experiments done

    喷重金属 换重金属溶液 荧光光合 备注 ASD 备注 高光谱 备注 泡EDTA 备注 电镜 备注 2018.12.19(day1) 2018.12.19(day1) 2018.12.18晚(day0) ...