安卓学习笔记(一)入门篇
总结《第一行代码》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
安卓学习笔记(一)入门篇相关推荐
- JavaScript学习笔记之入门篇
JavaScript学习笔记之入门篇 JavaScript引入 1. 页面级 js: 2. 外部js文件: JavaScript变量 1. 变量的作用: 2. 声明变量: 3. 变量赋值: 4. 单一 ...
- javaSE学习笔记01 入门篇
javaSE学习笔记01 入门篇 java语言概述 Java背景知识 java是 美国 sun 公司 在1995年推出的一门计算机高级编程语言. java早期称为Oak(橡树),后期改名为Java. ...
- Java学习笔记系列-入门篇-计算机基础
Java学习笔记 Java学习笔记是一个持续更新的系列,工作多年,抽个空对自身知识做一个梳理和总结归纳,温故而知新,同时也希望能帮助到更多正在学习Java 的同学们. 本系列目录: 入门篇 计算机基础 ...
- 经典再现,看到就是赚到。尚硅谷雷神 - SpringBoot 2.x 学习笔记 - 基础入门篇
SpringBoot 2.x 时代 – 基础入门篇 视频学习地址:https://www.bilibili.com/video/BV1Et411Y7tQ?p=112&spm_id_from=p ...
- Swi-Prolog学习笔记(入门篇)
首先介绍一个学习swi-prolog 和amzi-prolog很靠谱的中文网站:http://hyry.dip.jp/tech/book/page/prolog/search_game_maxmin. ...
- 持续集成学习笔记-入门篇(1)持续集成基本概念
今年7月份中下旬,笔者见过一个号称"资深开发者"的哥们(据说编程有十来年了),笔者问他:"你们平时用的持续集成工具都有哪些?"这哥们回答:"那些都是骗 ...
- 金融常识学习笔记之入门篇
金融常识学习笔记 拉弗曲线 住房痛苦指数 CPI 什么是CPI? 如何才能跑赢CPI? 工资上涨能跑赢CPI吗? PPI 什么是PPI? PPI有什么作用? 恩格尔系数 什么是恩格尔系数? 恩格尔系数 ...
- UVM学习笔记—快速入门篇
UVM指的是验证方法学,是学习数字验证的入门课程.它是至关重要的,有不少人往IC验证方向发展的,多多少少都会去了解UVM.但UVM并不是简单的翻个书就可以学会的,还是要掌握学习方法或者跟着老师学习的. ...
- SQL SERVER学习笔记(入门篇)
登入前注意事项: 启动SQL SERVER服务,方法如下: 1.后台启动,(计算机管理-服务-SQL SERVER (MSSQLSERVER)) 2.CMD窗口使用命令行启动(启动:net start ...
- Redis学习笔记( 入门篇)
最新文章
- 1.3创建项目「深入浅出ASP.NET Core系列」
- Ubuntu16.04 安装 OpenMPI4.0.0
- 新书发布《每天5分钟玩转Docker容器技术》
- trace对页启用跟踪
- securecrt是什么工具_比较一下几款常用的SSH工具
- AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成
- 网站页面左右_广州网站优化的技巧是什么?
- 一瓶可乐的自动售货机指令“旅程”
- 基于STM32设计的酒驾报警系统
- NC—NCC常用数据库表
- 怎样登陆阿里云mysql_怎样登陆阿里云mysql数据库
- python输入三门课程成绩_编一程序,从键盘输入学生的三门课程成绩,求其总成绩、平均成绩和总成绩除3的余值...
- mac版eclipse连接mysql_将Eclipse连接到mysql mac os x jdbc驱动程序
- Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)
- python二级练习和考试复习(分别格式化输出0.002178对应的科学表示法形式)
- 云南农业大学matlab,云南农业大学关于公第七届学生科技.doc
- 了解和分析iOS Crash Report
- FLEX提高篇--------ShareObject对象详解
- 变分自编码器 (Variational Autoencoders, VAEs)
- 混合特征目标选择用于基于BCI的二维光标控制
热门文章
- java矢量字,Java ME Mapdigit 二维图形库矢量字体下载
- Linux环境下使用WIFI模块:WIFI驱动移植
- python打包exe后缺少模块_python打包生成的exe文件运行时提示缺少模块的解决方法...
- wordpress插件_深入了解:高级WordPress插件
- iPhone 9或延后上市,你会换新手机吗?
- echarts初始化仪表盘(gauge)
- 串口通信(USART)
- 代码随想录算法训练营第八天|344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串
- python分布式日志收集系统_分布式日志收集系统Scribe原理
- DOTA衍生物78063-83-9,Tm-DOTA基本信息简介