201871030125-王芬 常用源代码管理工具与开发工具
常用源代码管理工具与开发工具
| 项目 | 内容 |
| ---- | ---- | ---- |
| 课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2018CST | |
| 这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/14483282.html | |
| 我的课程学习目标 | 了解软件项目源代码常用管理工具及常用集成开发软件工具 | |
| 这个作业在哪些方面帮助我实现学习目标 | 1.了解到了GitHub、Gitlab、Bitbucket和Coding 之间的异同;2. 通过上网调研,对MyElipse、Visual Studio 、Microsoft Visual Studio(简称VS)、PyCharm、Code:: Blocks等IDE的功能特点有了更深刻的认识3. 试用了HBuilderX、Android studio、NetBeans、IntelliJ IDEA等IDE,并且了解了解了他们各自的特点 | |
任务一 调研源代码版本管理软件
一、GitHub、Gitlab、Bitbucket及Coding 简介
1.Github
GitHub 是第一个供“用Git进行版本控制系统的软件开发项目”使用的基于Web的代码托管服务,是目前全球最大的开源社交编程及代码托管网站。GitHub 于 2008 年 4 月 10 日正式上线,除了基本的服务以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。
2.Gitlab
GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。
3.BitBucketb
BitBucket 是 2008 年创建的源代码托管网站,采用 Mercurial 和 Git 作为分布式版本控制系统,同时提供免费账户和商业计划。2010 年被 Atlassian 收购,与 Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)顺利集成,主要面向慈善企业和企业用户/其主要市场是大型企业。
4.Coding
Coding 是一个面向开发者的云端开发平台,目前提供代码托管,运行空间,质量控制,项目管理等功能。此外,还提供社会化协作功能,包含了社交元素,方便开发者进行技术讨论和协作。2016 年 3 月 CODING 宣布收购代码托管平台 GitCafe。也许是目前国内体验最接近 github 的产品。
二、基本特征
关于这 4 大代码托管服务平台有着各自不同的功能,但也是有一些基础特点,比如:
- 拉取请求;
- 代码审查;
- 内联编辑;
- 问题跟踪;
- Markdown支持;
- 双向认证;
- 高级权限管理;
- 托管的静态网页;
- 功能丰富的API;
- Fork / Clone Repositories;
- 第三方集成。
三、GitHub、Gitlab、Bitbucket及Coding的比较
1.导入的代码仓库类型
Coding,GitHub 和 Bitbucket 支持导入基于多个不同 VCS 的 repos,而 GitLab 只支持 Git。Git 是目前最受欢迎的 VCS,但如果把 Mercurial 或 SVN 存储库的内容迁移至 GitLab 可能会很复杂。GitLab 提供了简单方便的方式,用于从 GitHub 或其他平台上导入代码仓。
- Github支持:
导入Git、SVN、HG、TFS。 - Git Lab支持:
导入Git。
更容易从其他服务导入GitHub,Bitbucket,Google code,Fogbugz。 - Bitbucket支持:
导入Git,CodePlex,Google Code,HG,SourceForge,SVN。 - Coding 支持:
导入Git,SVN,HG.
2.免费计划比较
这 4 家服务提供商都提供免费计划,但他们有一些重大差异。比如:
- GitHub 的 Free Plans 允许托管无限的公有代码仓库,随时进行clone, fork 和 contribute,对磁盘使用没有限制。但是,项目不能超过 1 GB和单个文件不能超过 100 MB。
- Bitbucket 的 Small teams plan 允许 5 个成员加入,公有/私有仓库均免费。当项目大快到达 1GB 时,会有邮件通知。
- GitLab 的 cloud-hosted plan 允许无限数量的用户在无限数量的公共和私有项目上进行协作,并且每个存储库有 10GB 的空间限制,看起来非常有诱惑力。
- Coding 的免费计划允许 10 个成员在无限数量的公共和私有存储库上协作,但强加了 1 GB 的整体存储限制。
由上面可以看到,GitLab社区版是唯一的自托管免费计划。但它有一个缺点--它只提供社区支持和一些更高级的功能,也不提供代码搜索。
3.企业解决方案比较
- Coding 的企业版没有透露任何定价和功能的细节。如果考虑他们的解决方案,则需要联系团队。他们先评估需求,然后根据评估结果提供定制报价。
- GitHub 的企业版起价为 $2500 /10人,每年计费一次。除了部署自主服务器,GitHub Enterprise还可以部署到 AWS 和 Azure。
- Bitbucket , 对比来看 GitHub 看起来有点贵。 Bitbucket Enterprise 版本有 2000 个用户的限制。Bitbucket Data Center可以提供更多的人使用。
- GitLab 企业版的收费策略是每位用户每年 39 $,对用户数没有限制。它比 Bitbucket 贵一点,同时如果使用一些额外的工具和服务,价格也会上涨很多。
4.付费云托管计划比较
这四家的付费云托管计划都提供了无限数量的私人仓库和电子邮件支持。
- GitHub的个人帐户提供了和免费帐户基本相同的功能,可托管无限数量的私人仓库。对于具有个人帐户的用户数量没有限制,但是他们无法使用组织功能(例如,基于小组的访问权限),并且结算是独立完成的。GitHub组织计划起价为 9 /月。
- Bitbucket 云托管的成长团队计划包含 100/月,不限制团队成员的数量。
- Coding 有 2 个付费计划,最多 20 人的开发计划和 50 人的高级计划。这两种方案都可以托管无限数量的代码库,存储空间限制分别为 5 GB和 10 GB。值得一提的是,Coding 在这方面的计费选项更灵活,价格更具竞争力,也有更强大的技术支持,包括即时聊天和电话支持。
任务二 调研并试用广泛使用的源代码集成开发工具软件(Integrated Development Environment,IDE)
一、MyElipse
1.简介
- MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2.功能特色
- 业级开发
MyEclipse为完成工作提供了智能的企业工具。Java EE库和功能是企业级项目的基础,支持部署到几十个企业友好的应用服务器进行快速检测。 - 云开发
脱离缓存,使用内置功能连接到云,支持探索和连接服务,为他人提供自己的REST Web服务。无论是定位还是虚拟的微博,MyEclipse都能轻松地创建云连接。 - Java Web开发
有了MyEclipse,就拥有了所有的Web开发技术。支持快速添加技术功能到Web项目中,使用可视化编辑器以便编码和配置,并且还可以在多种应用服务器上测试任务。 - 移动开发
移动应用开发无需使用特殊工具或学习新的编程语言。MyEClipse支持使用Java、HTML和JQuery进行编码,使用移动工具创建拥有良好编码的应用,并嵌入到原生iOS和Android应用中。 - 优化Java EE开发
确保企业开发使用的是MyEclipse中当前最新的Java EE技术,并且它强大的功能随时可用。 - 保持厂商中立
如果IBM WebSphere是你企业开发的重要组成部分,那么厂商锁定肯定会阻碍你的选择。你可以让开发更加自由,MyEclipse为WebSphere开发提供了工具,并支持大量的其他关键性技术。 - RESTful Web服务开发
支持使用REST web服务创建云应用。使用REST特殊工具生成和测试添加到应用中的服务。 - 项目工作流中保持Maven
通过标准的Maven项目架构和MyEClipse菜单内置的启动命令,可以在当前IDE下使用Maven管理项目。 - 使用构架等提升Java Spring项目
使用一系列可视化的Spring编辑器和向导工具简化Spring项目和Bean开发。通过Spring架构可以生成一个基础的Spring应用,几步内实现运行。 - PhoneGap可以迅速开启移动策略
支持为Android和iOS开发基于混合原生应用模型的PhoneGap移动应用。当应用运行良好时,允许使用PhoneGap创建服务为目标移动设备创建应用就绪的服务。 - 快速而简单的企业交付
安装IDE应该是开发过程中最简单的一部分。支持以最小的代价将流线型的IDE安全地交付给团队。 - 一体化IDE的MyEclipse满足你的需求
MyEclipse一次性提供了大量的关键性技术,用户可以自由选择适合自己工作的方式,不会埋没用户的开发创意,使用一体化的Eclipse IDE让开发持续进行。 - 广泛的技术累积
MyEclipse为团队在所有厂商的流行技术之间提供了很好的平衡。从Spring、REST 到Maven,在单一协议栈下统一开发,支持用户所需要的一切,让用户更关注代码,而不受技术限制。 - 多种应用服务器上轻松测试
多种内置的服务器连接器用于监控用户的应用运行。部署的应用服务器包括WebSphere、Glassfish、WebLogic和Tomcat等等。为了应对极速测试,提供了即时可用的集成化MyEclipse Tomcat和Derby服务器。 - 移动和云开发就绪
随着企业移动应用的迅速发展,一个非常灵活的IDE用于开发移动应用显得尤为重要,无需为Java、云和PhoneGap移动应用的开发而维持一个单独的开发环境。 - 在统一的堆栈下为Java EE团队提供技术
通过提供符合企业团队要求的MyEclipse IDE,包括针对IBM WebSphere和其他流行Java EE开发的技术,消除了工程开销。节省了通常花在项目预热、同步和软件发布上的数周时间。 - 集中管理MyEclipse
需要解决MyEclipse用户一系列的需求,利用MyEclipse Secure允许即使毫不了解Eclipse的IT员工以最小的努力创建一流的配置。 - 非IBM WebSphere IDE
支持为WebSphere和Liberty Profile快速创建应用。轻松配置WebSphere特殊的部署描述符,并且在多个WebSphere服务器版本间使用即时部署技术快速部署应用。
二、HBuilderX
以前只是听过这个软件,并没有使用过。这次作业要求是试用这个软件,并且从网上得知 HbuilderX 把 Vue 编辑器和 IDE 的功能合二为一,就尝试着一下。用了几次之后,总的感觉:HbuilderX 很有特点。
1.简介
- HBuilderX,H是HTML的首字母,Builder是构造者,X是HBuilder的下一代版本。我们也简称HX。HX是轻如编辑器、强如IDE的合体版本。
2.功能特色
- 非常及时、有用的代码提示和补全功能,特别是提示中提供的选项给使用者提供了很好的便利。
- 预览功能:非常好用,特别是在调试代码,需要多个浏览器同时运行时。记得好像 Adobe Dreamweaver CS 提供了预览,但其和代码的结合没有 HbuilderX 自然。
- 绿色软件,使用软件不用安装
- 启动软件非常快。
- 热加载功能非常体贴--不用担心丢失代码
- 一套代码,多端运行,可以同时生成ios,Android,H5,微信小程序,支付宝小程序,百度小程序。
- 代码实现简单,开发快速,官网提供很多组件,可以直接拿来用。
- uniapp开发体验对前端人员十分友好,首先uni-app是基于vue.js的,其次和微信小程序的开发方式类似。突破了系统对H5调用原生功能的限制,比如使用uniapp结合HTML5plus能调用系统相册图片选择和拍照等。
三、PY Charm
1.简介
- PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
2.功能特色
- 编码协助
其提供了一个带编码补全,代码片段,支持代码折叠和分割窗口的智能、可配置的编辑器,可帮助用户更快更轻松的完成编码工作。 - 项目代码导航
该IDE可帮助用户即时从一个文件导航至另一个,从一个方法至其申明或者用法甚至可以穿过类的层次。若用户学会使用其提供的快捷键的话甚至能更快。 - 代码完成
无论是用于内置包还是用于外部包,PyCharm都可以实现更顺畅的代码完成。 - SQLAlchemy作为调试器
可以设置断点,在调试器中暂停,并可以查看SQL语言代码的用户表达式的SQL表示形式。 - 编辑器中的Git可视化
在Python中编码时,查询对于开发人员来说是正常的。可以在PyCharm中轻松检查最后一次提交,因为它有蓝色部分,可以定义最后一次提交和当前提交之间的差异。 - 编辑中的代码覆盖率
可以在PyCharm Editor之外运行 .py 文件,并在项目树的其他位置,摘要部分等中将其标记为代码覆盖率详细信息。 - 包管理
所有已安装的软件包都以适当的可视化表示显示。这包括已安装软件包的列表以及搜索和添加新软件包的功能。 - 当地历史
本地历史总是以与Git相辅相成的方式跟踪变化。PyCharm中的本地历史记录提供了回滚所需内容和要添加内容的完整详细信息。 - 重构
重构是一次重命名一个或多个文件的过程,PyCharm包含用于平滑重构过程的各种快捷方式。 - PyCharm编辑器的用户界面
PyCharm编辑器的用户界面显示在下面给出的屏幕截图中。观察编辑器包含各种功能以创建新项目或从现有项目导入。 - 集成的单元测试
用户可以在一个文件夹运行一个测试文件,单个测试类,一个方法或者所有测试项目。
四、Android studio
1.简介
- Android Studio是Google推出基于IntelliJ IDEA的Android应用开发集成开发环境(IDE),而且提供了更多提高Android应用的构建效率的功能。
2.功能特色
- 稳定速度快
Android Studio在突然假死、卡顿、内存占用高等性能上得到了明显的提升,并且Android Studio使用了单项目管理模式,在启动速度上比Eclipse快。 - 功能强大的UI编辑器
集合了Eclipse+ADT的优点,并且能更实时的展示界面布局效果。 - 完善的插件管理
Android Studio支持了多种插件,可直接在插件管理中下载所需的插件,。 - 完善的支持多种代码管理工具
不需要任何操作,直接支持SVN、GITHUB等主流的代码管理工具。 - 整合了Gradle构建工具
Gradle继承了Ant的灵活性和Maven的生命周期管理,不适用XML作为配置文件格式,采用了DSL格式,使得脚本更加灵活简洁。 - 智能
智能保存,智能补齐,在实际的编辑代码中熟练使用后,可极大提高代码编写效率。 - 内置终端
不需要自己打开一个终端来使用ADB等工具。 - 谷歌官方支持
是Google官方专门为Android应用开发打造的利器,也是目前Google官方唯一推荐,并且不再支持其他IDE。
五、NetBeans
1.简介
- NetBeans是Sun公司(2009年被甲骨文收购)在2000年创立的开放源代码供开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。
- NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
2.功能特色
- NetBeans 基本上都是在线文档;
- 有联机帮助、IDE使用指南、快速学习指南和文档;
- 具有Javadoc文档索引搜索功能;
- NetBeans 主界面的中文化程度比较高,在线文档也提供了中文版;
- 直接提供了为程序增加国际化支持的功能。NetBeans 支持 Servlet 2.4 和 JSP 2.0。
六、Visual Studio
1.简介
- Visual Studio(简称VS或MSVS)是微软公司推出的开发工具套件系列产品,是目前最流行的 Windows平台应用程序开发环境,其包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等。
Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件,还可开发安卓平台应用及IOS平台应用。
2.功能特色
- 起始页面
在近期项目列表中可以将一些正在开发或重要的项目Pin在列表中以方便下次使用。
也可以右键项目名称打开项目所在文件夹 - 分屏显示
VS2010 使用WPF 进行了大量Shell 开发,所以软件界面功能有了重大改进。最主要的就是分屏编写功能,Dev不用再为频繁切换程序文件而头疼了。可以直接将程序文件拖拽出IDE窗口到其他显示器中。这样就可以一边编写CS,一边编写XAML而且无需切换窗口标签。 - 高亮显示
在编辑器中点击某个符号后IDE会自动将相同符号高亮显示。如果程序很长的话可以使用Ctrl+Shift+向下箭头 或Ctrl+Shift+向上箭头 快速浏览每一个使用该符号的地方。 - 缩放显示
通过Ctrl+鼠标滚轮 可以缩放代码字体大小,这个功能方便在演示过程中使用。 - 按使用生成代码
这个功能也叫“先消费”,在编写程序过程中如果需要构造新类,程序员可以不打断思路直接使用该类,然后再重新生成这个类。这样可以提高Dev的开发效率。 - 矩形选择框
在VS2008中可以通过Alt+鼠标左键 对代码进行选取,VS2010不仅可以选择矩形框,还可以选择零字符宽的矩形框并在其中输入内容。
七、IntelliJ IDEA
1.简介
- IntelliJ IDEA简称IDEA ,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。
2.功能特色
- 智能的选取
在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。 - 丰富的导航模式
IDEA提供了丰富的导航查看模式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。 - 历史记录功能
不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。 - JUnit的完美支持
- 对重构的优越支持
IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。 - 编码辅助
Java规范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。 - 灵活的排版功能
基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。 - XML的完美支持
xml全提示支持:所有流行框架的xml文件都支持全提示,谁用谁知道。 - 动态语法检测
任何不符合java规范、自己预定义的规范、累赘都将在页面中加亮显示。 - 代码检查
对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。 - 对JSP的完全支持
不需要任何的插件,完全支持JSP。 - 智能编辑
代码输入过程中,自动补充方法或类。 - EJB支持
不需要任何插件完全支持EJB(6.0 支持EJB3.0) - 列编辑模式
用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。 - 预置模板
预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。 - 完美的自动代码完成
智能检查类中的方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。 - 版本控制完美支持
集成了市面上常见的所有版本控制工具插件,包括git、svn、github,让开发人员在编程的工程中直接在intellij idea里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。 - 不使用代码的检查
自动检查代码中不使用的代码,并给出提示,从而使代码更高效。 - 智能代码
自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = "Hello Intellij " + "IDEA"; IDEA将给出优化提示,若程序员同意修改IDEA将自动将代码修改为:String str = "Hello Intellij IDEA"; - 正则表达式的查找和替换功能
查找和替换支持正则表达式,从而提高效率。 - JavaDoc预览支持
支持JavaDoc的预览功能,在JavaDoc代码中Ctrl+Q显示JavaDoc的结果,从而提高doc文档的质量。 - 程序员意图支持
程序员编码时IDEA时时检测程序员的意图,或提供建议,或直接帮程序员完成代码。
八、Code::Blocks
Code::Blocks是这几个工具中使用时间最长的,因此对它也比较熟悉。
1.简介
- Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(3.x)版。
2.功能特色
- Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库 wxWidgets(2.6.2 unicode)版。
- Code::Blocks支持跨平台。Code::Blocks在1.0发布时是跨越平台的C/C++IDE,它支持Windows和Linux的主要版本。而这个IDE对于Windows下的用户同样重要,
- 由于它开放源码的特点,Windows用户可以不依赖于VS.-NET,编写跨平台C++应用。
- Code::Blocks提供了许多工程模板,包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW 应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程,另外它还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。
- Code::Blocks支持语法彩色醒目显示,支持代码完成、支持工程管理、项目构建、调试。
- Code::Blocks支持插件,目前的插件包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;Dev-C++ DevPak更新/安装器;DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件向导;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向导插件;WindowsXP外观。
- Code::Blocks具有灵活而强大的配置功能,除支持自身的工程文件、C/C++文件外,还支持AngelScript、批处理、CSS文件、D语言文件、Diff/Patch文件、Fortan77文件、 GameMonkey脚本文件、 Hitachi汇编文件、Lua文件、MASM汇编文件、Mathlab文件、NSIS开源安装程序文件、Ogre Compositor脚本文件、Ogre Material脚本文件、OpenGL Shading语言文件、Python文件、Windows资源文件、XBase文件、XML文件、nVidia cg文件。识别Dev-C++工程、MS VS 6.0-7.0工程文件,工作空间、解决方案文件。
任务三 练习使用typora进行MarkDown格式博客的本地编辑和实时预览,编辑完成后复制到博客园中
如图所示:
总结:
1.通过本次实验,我了解到了GitHub、Gitlab、Bitbucket和Coding在导入的代码仓库类型、免费计划、企业解决方案及付费云托管计划等方面之间的异同。
2.通过上网调研,对MyElipse、Visual Studio 、Microsoft Visual Studio(简称VS)、PyCharm、Code:: Blocks等IDE的功能特点有了更深刻的认识。
3.试用了HBuilderX、Android studio、NetBeans、IntelliJ IDEA等IDE,并且了解了解了他们各自的功能特色。
4.下载并且练习使用typora进行MarkDown格式博客的本地编辑和实时预览。Typora的效率比较高,具有实时渲染的优势,极大地方便我们写内容。并且了解到Typora还具有简洁美观、实时预览、扩展语法、跨平台、免费等优点。