一、目录结构

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. 原 荐 使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控

    原 荐 使用Spring Boot Actuator.Jolokia和[可视化]Grafana实现准实时监控.   监控系统:          日志- 基础处理 - 表格 - 可视化一体化解决方案. ...

  2. PLAYGROUND 延时运行

    PLAYGROUND 延时运行 由 王巍 (@ONEVCAT) 发布于 2015/09/16 从 WWDC 14 的 Keynote 上 Chris 的演示就能看出 Playground 异常强大,但 ...

  3. HTML5开发手机应用--viewport的作用--20150216

    在用HTML5开发手机应用或手机网页时,<head>部分总会有如下一段代码,这段代码到底什么意思呢.在网上,大家会得到很多答案.我从网上搜集了部分介绍,整理一下,以留备用. <met ...

  4. js事件(事件冒泡与事件捕获)

    事件冒泡和事件捕获分别由微软和网景公司提出,这两个概念都是为了解决页面中事件流(事件发生顺序)的问题. <div id='aa' click='po'> <p id='bb' cli ...

  5. bzoj3545 [ONTAK2010]Peaks、bzoj3551 [ONTAK2010]Peaks加强版

    题目描述: bzoj3545,luogu bzoj3551 题解: 重构树+线段树合并. 可以算是板子了吧. 代码(非强制在线): #include<cstdio> #include< ...

  6. C语言实现链表及其操作

    #include <stdio.h> #include <stdlib.h> //定义节点 typedef struct Node { int data; struct Nod ...

  7. python 学习总结4

    数字类型及操作 一.整数类型 (1)python中的整数与数学中的概念是一致的,可以正也可以负,没有取值范围.   pow(x,y)函数是计算x的y次幂,想计算多大就多大. (2)在整数类型中有四种进 ...

  8. 爬虫练习四:爬取b站番剧字幕

    由于个人经常在空闲时间在b站看些小视频欢乐一下,这次就想到了爬取b站视频的弹幕. 这里就以番剧<我的妹妹不可能那么可爱>第一季为例,抓取这一番剧每一话对应的弹幕. 1. 分析页面 这部番剧 ...

  9. wordpress配置SMTP服务发送邮件(qq邮箱)

    wordpress有一个注册功能,填了用户名和邮箱后,会收到一封邮件,邮件里有一个链接,点击该链接可以获得密码和修改密码.但是,最开始,你会发现,等半天都没有收到邮件,再等到猴年马月也不会收到. 但是 ...

  10. (转))iOS App上架AppStore 会遇到的坑

    iOS App上架AppStore 会遇到的坑   前言:非原创 文章摘自:http://zhuanlan.zhihu.com/100000PM/20010725 相信大家一定非常「深恶痛疾」AppS ...