远程实习第一周学习总结

本周的主要学习内容内容如下:
1、掌握AndroidStudio,项目结构以及SDK
2、掌握Git以及项目忽略表
3、熟悉Android 设计规范:Material Design
4、了解 JsonXML的格式规范以及解析表


AndroidStudio

概述

AndroidStudio是Google开发的专门用于Android开发的IDE,相对于初期使用的Eclipse+ADT的开发环境,AndroidStudio在开发Android更加的人性化。

Gradle

相对于Eclipse,AS使用了gradle进行构建管理,其中构建时能够直接写一个compile语句就能实现对一个第三方库引用让我印象深刻。

新的项目结构

同时AS也优化了项目结构目录,相对于Eclipse多出了一部分文件,刚接触的人,的确容易一脸懵逼。提供了新的项目结构视图:

其中Project和之前Eclipse的视图比较类似,而Android视图则是根据Android项目的特点将文件分为:minifests,java代码,res资源文件,gradle scripts文件

其中AS还映入了Module概念:
现在的Module相当于Eclipse中的项目,一个project中会可以有多个Module,每个Module是一个独立运行的程序或公共库。
这样就可以方便的导入第三方的依赖的项目了。

项目中的Project视图:

图是借用其他博主的,侵删。

Android视图

SDK

现在关于SDK的相关设置到file->setting下设置(可以再搜索了直接搜索)
而引入module后,关于项目相关的设置则要到file->project structure下对每个module单独进行设置
PS:一个好消息,现在使用SDK Manager不需要挂代理啦,可以愉快的下SDK的,泪流满面。


Git

Git是一个分布式的版本管理工具,分布式是指在每个客户端都有完整的版本库。

和SVN比较

SVN也是一个被广泛使用的版本管理工具,它和git的主要区别是svn是集中式的版本管理工具,也就是所有版本项目都是存放在服务器中的。

除此之外在学习中也有遇到一些不一样的地方,git的版本控制以及分支管理有很大程度上是依赖于指针切换,所以对于分支的操作速度是非常快的。

git原先不支持window环境,并且学习中因为一直使用的是git命令,所以很多时候我是觉得使用比较的繁琐,版本号还是MD5短码,后来发现有可视化工具,可惜没有时间去实践看看了。

项目忽略表

和svn一样,git也能够设置项目控制中的忽略文件,并且在AS中比SVN要方便。
我们只需要找的项目中的.gitignore文件,并在其中写上需要忽略的文件就好了,当然忽略文件也支持字符串匹配。


Material Desgin

我们希冀创造一种新的视觉设计语言,能够遵循优秀设计的经典定则,同时还伴有创新理念和新的科技。

我的理解

Material Desgin 在我初步的理解上是一种有质感的设计。能够让用户简单的理解并且使用时能够愉悦并且达到了良好的引导作用,富有人情味。而不是我们常常吐槽的反人类。

新的组件

自然Google的设计师提出的新概念不会没有成品提供给我们开发者,所以同时Android也多出了很多优美的新控件。
比如耳熟能详的卡片布局,


Json与XML

在Android应用中,网络数据的传输是不可或缺的,而目前广泛使用的数据传输格式就是Json与XML

Json

在我看来,目前使用Json来进行数据传输是大多数应用所采用的,因为相对于xml,Json占用的空间小

第三方支持

现在有很多开源的三方库用于Json的封装与解析。比如:Gson,Jackson,FastJson等等非常多。
并且相当热门的Retorfit框架还支持直接解析返回中的Json成Bean。

XML

XML相对于Json来说,个人认为就是易读性更好,并且可以使用DTD进行格式规范,所以可以说XML的格式更加安全,当我们查看XML时候能够通过标签快速的理解数据内容,而Json大量的大小括号和标点,在没有缩进和排版的情况下,看得真是痛不欲生。

第三方支持

主流的XML解析组件,以及相关使用可以移步下面这篇文章:
解析xml的4种方法详解

远程实习第一周学习总结相关推荐

  1. 远程实习-第二周学习报告

    远程实习-第二周学习报告 本次为远程实习的第二周学习总结报告,以下是本周的任务目标: 熟悉使用Android四大组件和Fragment 熟悉常用View控件,support包新控件 1. Androi ...

  2. Python+Django+LeanCloud+腾讯云函数学习记录(第一周学习记录)

    第一周学习记录 开始从事微信小程序云开发和后台搭建的实习工作,这半年来会一直定期更新学习记录 1.微信爬虫模块 1.Itchat包 ​ 使用itchat包的初衷是为了通过该包的login端口直接通过扫 ...

  3. 创新实验室实习生每周工作总结【实习第一周】

    实习的第一周,我满怀着对实验室的好奇.兴奋和敬畏以及对自己能力的担忧度过了.实验室的学长学姐们对我们都很友好,只是他们好像很忙,我遇到不能理解的问题时也不好去打扰他们,也许这是我和人相处上的不足吧. ...

  4. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  5. 机电传动控制课程第一周学习笔记

    机电传动课程第一周学习笔记 本周的学习内容主要是第一章绪论和第二章机电传动系统的动力学基础,结合课程学习和预习复习回顾内容如下: 1.绪论:学习了机电传动控制目的与任务.发展历程和我们该如何学习这门课 ...

  6. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  7. 嵌入式第一周学习总结

    第一周学习总结 第一周两节课主要学习了基础知识和一些基本的操作,通过实验楼中的实验和上课时间的练习,对于这些知识已经有了初步的了解,在实际的操作中也遇到了一些问题 1.系统安装过程中因设置问题出现的磁 ...

  8. # 20155337 2017-2018-1 《信息安全系统设计基础》第一周学习总结

    20155337 2017-2018-1 <信息安全系统设计基础>第一周学习总结 教材学习内容总结 1.1信息就是位+上下文 hello.c程序是以字节序列的方式储存在文件中的.每个字节都 ...

  9. 信息安全系统设计基础第一周学习总结

    学习计时:共15小时 读书:1 代码:10 作业:13 博客:1 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令 ...

最新文章

  1. python能参加奥赛吗-家长们注意了!关于信息学奥赛(NOIP),你需要知道这些...
  2. 【C++】this指针
  3. python virtualenv 如何更改mkvirtualenv默认新建虚拟环境的路径?WORKON_HOME
  4. 计算机粘贴功能不能用了,电脑复制粘贴不能用了【解决办法】
  5. 【iOS-Cocos2d游戏开发之十一】使用Box2d物理系统以及在cocos2d框架添加Box2d物理系统lib包的方法...
  6. 架构设计:文件服务的设计与实现
  7. loadrunner提示:Cannot save the license information because acceses to the registry is denied
  8. javascript之复习(框架里的方法们)
  9. js中改变原数组的方法以及解决改变原数组的方法
  10. jQuery Mobile 所有class选项,开发全解+完美注释
  11. java.lang.classnotfo_java.lang.ClassNotFoundException
  12. 一个程序段两个小问题
  13. delphi dbgrid 焦点 行号_徐睿知真人版娜美?!2020釜日电影奖铅笔腿、超凶双峰,惊人身材抢下所有焦点...
  14. OpenCV 与 Matlab 中最小二乘法拟合直线数据不一致的问题
  15. 【实用工具】一键在线抠图、一键在线更换图片背景、一键更换证件照片背景颜色的神奇AI网站 RemoveBg
  16. java加密解密 pdf_Java加密与解密的艺术 梁栋著 中文 PDF版 [44M]
  17. 阿里无线11.11 | 手机淘宝主会场实践之路
  18. 云摆摊 | 手把手教你制作ESP8266物联网创意点阵时钟,女朋友看了都想要!
  19. 重启网卡提示Bringing up interface eth0
  20. g++编译命令使用以及参数详解

热门文章

  1. oracle一般在哪个目录,oracle – 什么是oradiag_文件夹?
  2. 深信服防火墙配置详细步骤(防火墙的基本配置方法)
  3. 2019年北京市土地成交市场分析——基于Excel的分析与可视化
  4. 你想要的2023年最新最齐springboot计算机毕业设计题目,这里都给你实现了(建议收藏)
  5. 多线程计算多分批计算_如何在Excel 2013中更改自动计算和多线程功能
  6. Mac OS X地址簿编程指南
  7. 多媒体计算机至少需要配置哪两个设备,新野一高多媒体技术应用选择题-选修题.doc...
  8. jQuery导航插件One-Page-Nav演示-显示命名锚记
  9. linux功放使用手册,音箱与功放的使用方法和注意事项
  10. 【走进php内核】之 循环结构(while,do while,for,foreach)