总结《第一行代码》Android学习笔记(一)入门篇

  • 1.入门
    • Android的四层架构和四大组件
    • 运行第一个Android程序
    • 日志工具Log
    • AndroidStudio快捷键
    • GIT的使用
      • 配置身份
      • 创建代码仓库
      • 提交本地文件
      • 忽略文件
      • 查看修改内容以及撤销修改
      • 查看提交记录
      • 分支的用法
      • 与远程版本库协作
        • 将代码托管到GitHub上

1.入门

Android的四层架构和四大组件

Android四层架构:Linux内核层、系统运行库层、应用框架层和应用层。
Android四大组件:活动(Activity)、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content Provider)。

运行第一个Android程序

在AndroidManifest.xml中添加下列代码对HelloWorldActivity活动进行注册:

<activity android:name=".HelloWorldActivity"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHNER"/></intent-filter>
</activity>

代码表示HelloWorldActivity是项目的主活动。

日志工具Log

在onCreate()方法外面输入logt然后按Tab键可以以当前类名作为值自动生成TAG常量

AndroidStudio快捷键

Shift + O 运行项目
Ctrl + O 重写方法
Ctrl + F 打开搜索栏
Alt + Insert 自动生成代码
Alt + Enter 单包导入

GIT的使用

配置身份

git confit --global user.name "youyu4"
git confit --global user.email "543851874@qq.com"

创建代码仓库

例如为BroadcastBestPractice项目建立一个代码仓库,只需先进入BroadcastBestPractice项目的目录下输入如下命令:

git init

提交本地文件

git add bulid.gradle                    //添加单个文件
git add app                             //添加一个目录
git add .                               //添加所有文件
git commit -m "First commit"            //执行提交操作,通过-m参数来加上提交的描述信息

忽略文件

在app/.gitignore文件中添加想要忽略的文件的路径:

/build
/src/test
/src/androidTest

查看修改内容以及撤销修改

git status                                                                         //查看文件修改情况
git diff                                                                           //查看所有文件的更改内容
git diff app/src/main/java/com/example/youyu4/providertest/MainActivity.java       //查看具体文件的更改内容
git checkout app/src/main/java/com/example/youyu4/providertest/MainActivity.java   //撤销未提交的修改
git reset HEAD app/src/main/java/com/example/youyu4/providertest/MainActivity.java //撤销已提交的修改

查看提交记录

git log                        //查看所有提交记录
git log 提交记录的id -1         //只想看到具体的记录
git log 提交记录的id -1 -p      //只想看到具体的记录的修改内容

分支的用法

git branch                 //查看分支
git branch version1.0      //新建分支version1.0
git checkout version1.0    //切换到分支version1.0
//将version1.0分支上修改并提交的内容合并到master分支
git checkout master
git merge version1.0
//删除分支
git branch -D version1.0

与远程版本库协作

git clone https://github.com/example/test.git    //将远程版本库的代码下载到本地,clone的后面是Git地址
git push origin master                           //将本地修改的内容同步到远程版本库上//将远程版本库上的修改同步到本地可以使用fetch和pull两种命令来实现//fetch命令
git fetch origin master         //将远程版本库上的代码同步到本地
git diff origin/master          //查看远程版本库上的修改内容
git merge origin/master         //将origin/master分支上的修改合并到主分支上//pull命令
git pull origin master

将代码托管到GitHub上

首先在GitHub上创建项目,然后打开Git Bash进入到项目目录:

cd d:
cd AndroidStudioProjects/test

接着将远程版本库代码下载到本地:

git clone https://github.com/youyu4nb/test.git

打开项目目录后发现新增.gitignore、LICENSE、README.md和一个以项目名命名的新文件,将新文件中的所有文件复制粘贴到项目目录,然后提交本地文件,并将提交的内容同步到远程版本库GitHub中:

git add .
git commit -m "First Commit."
git push origin master

安卓学习笔记(一)入门篇相关推荐

  1. JavaScript学习笔记之入门篇

    JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...

  2. javaSE学习笔记01 入门篇

    javaSE学习笔记01 入门篇 java语言概述 Java背景知识 java是 美国 sun 公司 在1995年推出的一门计算机高级编程语言. java早期称为Oak(橡树),后期改名为Java. ...

  3. Java学习笔记系列-入门篇-计算机基础

    Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...

  4. 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 - 基础入门篇

    SpringBoot 2.x 时代 – 基础入门篇 视频学习地址:https://www.bilibili.com/video/BV1Et411Y7tQ?p=112&spm_id_from=p ...

  5. Swi-Prolog学习笔记(入门篇)

    首先介绍一个学习swi-prolog 和amzi-prolog很靠谱的中文网站:http://hyry.dip.jp/tech/book/page/prolog/search_game_maxmin. ...

  6. 持续集成学习笔记-入门篇(1)持续集成基本概念

    今年7月份中下旬,笔者见过一个号称"资深开发者"的哥们(据说编程有十来年了),笔者问他:"你们平时用的持续集成工具都有哪些?"这哥们回答:"那些都是骗 ...

  7. 金融常识学习笔记之入门篇

    金融常识学习笔记 拉弗曲线 住房痛苦指数 CPI 什么是CPI? 如何才能跑赢CPI? 工资上涨能跑赢CPI吗? PPI 什么是PPI? PPI有什么作用? 恩格尔系数 什么是恩格尔系数? 恩格尔系数 ...

  8. UVM学习笔记—快速入门篇

    UVM指的是验证方法学,是学习数字验证的入门课程.它是至关重要的,有不少人往IC验证方向发展的,多多少少都会去了解UVM.但UVM并不是简单的翻个书就可以学会的,还是要掌握学习方法或者跟着老师学习的. ...

  9. SQL SERVER学习笔记(入门篇)

    登入前注意事项: 启动SQL SERVER服务,方法如下: 1.后台启动,(计算机管理-服务-SQL SERVER (MSSQLSERVER)) 2.CMD窗口使用命令行启动(启动:net start ...

  10. Redis学习笔记( 入门篇)

最新文章

  1. 1.3创建项目「深入浅出ASP.NET Core系列」
  2. Ubuntu16.04 安装 OpenMPI4.0.0
  3. 新书发布《每天5分钟玩转Docker容器技术》
  4. trace对页启用跟踪
  5. securecrt是什么工具_比较一下几款常用的SSH工具
  6. AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成
  7. 网站页面左右_广州网站优化的技巧是什么?
  8. 一瓶可乐的自动售货机指令“旅程”
  9. 基于STM32设计的酒驾报警系统
  10. NC—NCC常用数据库表
  11. 怎样登陆阿里云mysql_怎样登陆阿里云mysql数据库
  12. python输入三门课程成绩_编一程序,从键盘输入学生的三门课程成绩,求其总成绩、平均成绩和总成绩除3的余值...
  13. mac版eclipse连接mysql_将Eclipse连接到mysql mac os x jdbc驱动程序
  14. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)
  15. python二级练习和考试复习(分别格式化输出0.002178对应的科学表示法形式)
  16. 云南农业大学matlab,云南农业大学关于公第七届学生科技.doc
  17. 了解和分析iOS Crash Report
  18. FLEX提高篇--------ShareObject对象详解
  19. 变分自编码器 (Variational Autoencoders, VAEs)
  20. 混合特征目标选择用于基于BCI的二维光标控制

热门文章

  1. java矢量字,Java ME Mapdigit 二维图形库矢量字体下载
  2. Linux环境下使用WIFI模块:WIFI驱动移植
  3. python打包exe后缺少模块_python打包生成的exe文件运行时提示缺少模块的解决方法...
  4. wordpress插件_深入了解:高级WordPress插件
  5. iPhone 9或延后上市,你会换新手机吗?
  6. echarts初始化仪表盘(gauge)
  7. 串口通信(USART)
  8. 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串
  9. python分布式日志收集系统_分布式日志收集系统Scribe原理
  10. DOTA衍生物78063-83-9,Tm-DOTA基本信息简介