今年是我读硕士的第一年,机缘巧合接触到了Android开发并进行了学习。工欲善其事必先利其器,那么在学习Android开发中我也使用到了很多的工具,今天就来记录一下,这些工具使用的场合及其发挥的作用,同时也想记录一下在Android开发中要具备的一些基本知识,以及一些个人学习心得。

目录

开发Android所需电脑配置要求

1.Android Studio

2.Software Development Kit—SDK

3.Eclipse+Java

4.SQLite Expert

5.XML Editor

6.Typora

总结


开发Android所需电脑配置要求

在介绍工具之前,我认为很重要的是要先说明一下进行Android开发所需要的电脑配置条件等方面的要求。

在我个人进行Android开发练习的时候,通过使用Android Studio和其他的工具,也发现要想用好这些工具,必须要保证自己的电脑配置能跟得上,采用的笔记本电脑在硬件方面最好能够拥有:

  1. 内存要求至少8GB,越大越好。(推荐16GB,8GB我个人感觉会卡)
  2. CPU要求1.5GHz以上,越快越好。
  3. 硬盘要求系统盘剩余空间10GB以上,越大越好。
  4. 要求带无线网卡与USB插槽。

而对操作系统的基本要求(以Windows为例):

  1. 必须是64位系统,不能是32位系统。
  2. Windows系统至少为Windows 7,推荐Windows 10,不支持Windows XP。

1.Android Studio

这是一款由Google公司推出的Android集成开发工具,专门用于Android的开发。这也是安卓开发最为必要的一款工具。众所周知IntelliJ IDEA被很多人用来做Java的开发工具,APP很多都是基于Java开发的,因此Android Studio也是基于IDEA演化而来。其提供了:

  • 布局编辑器,方便工程师进行UI界面的效果预览
  • 基于Gradle的构建支持(类似于Maven的感觉)
  • Android专属的重构和快速修复
  • 提示工具用来解决可用性、版本兼容等问题
  • 生成常用Android设计和组件的模板向导

Android Studio的操作界面

2.Software Development Kit—SDK

Android Studio只提供了App的开发环境界面编译App源码还需另外下载Android官方的SDK。SDK全称为Software Development Kit,意即软件开发工具包,它可将App源码编译为可执行的App应用。随着Android版本的更新换代,SDK也需时常在线升级。

在Android Studio中有着SDK Manager,并且其中有着SDK的工具管理列表,在这个工具管理界面,能够在线升级编译工具 Build Tools、平台工具Platform Tools,以及开发者需要的其他工具。SDK下载完成,可以到“我的电脑”中打开Android SDK Location指定的SDK保存路径,发现下面还有十几个目录,其中比较重要的几个目录说明如下:

SDK下载完成,可以到“我的电脑”中打开Android SDK Location指定的SDK保存路径,发现下面还有十几 个目录,其中比较重要的几个目录说明如下:

  • build-tools目录,存放各版本Android的编译工具。
  • emulator目录,存放模拟器的管理工具。
  • platforms目录,存放各版本Android的资源文件与内核JAR包android.jar。
  • platform-tools目录,存放常用的开发辅助工具,包括客户端驱动程序adb.exe、数据库管理工具 sqlite3.exe,等等。
  • sources目录,存放各版本Android的SDK源码。

SDK Manager的界面

3.Eclipse+Java

自最初由Andy Rubin开发并由Google收购注资,安卓(Android)发展到今时今日,早已伴随手机走入千家万户。虽然Android是基于Linux内核,但其手机的应用App主要采用的还是Java语言开发。原因无他,Java当时风头正盛,众多工程师和程序员们都采用Java作为自己的工作语言,那么为了吸引他们对Android的注意力,早期的App开发工具使用的是Eclipse,主要通过Eclipse安装ADT插件,其便可支持开发和调试App。

当然,在如今开发Android早已有了Android Studio这样的利器,但我仍然认为需要有一款Eclipse或IDEA。在我学习Android开发的过程中,时常因为Java知识的欠缺或遗忘而进入瓶颈阶段。因此采用。举个例子,在Android开发中,要使用到很多Java内容,比如事件监听匿名内部类Lambda表达式等,这些知识对当时的我非常生疏,因此我会选择打开Eclipse进行练习。

Eclipse的操作界面

可能有人有疑问,IntelliJ idea同样也是开发Java的工具,为什么我不选择使用idea?原因是,首先我的电脑同时还在运行着Android Studio等工具,已经给内存造成不小的压力。如果再打开idea,未必能承受得起,因此我选择系统资源耗费更少的Eclipse。

4.SQLite Expert

在Java项目的开发中,我们要使用数据库的技术来对数据进行存储以及增删改查的操作,为此也要学习JDBCMyBatis等技术和框架,着实是一个大任务。而在Android开发中对数据库技术的要求方面,我认为是稍显轻松的,因为App开发只用到数据定义和数据操作两类SQL。

在Android中共有四种存储方法,包括共享参数SharedPreferences数据库SQLite存储卡文 件App的全局内存。数据库操作上同Java开发一样也是使用SQL,这本质上也是编程语言,但更像是操作命令。而使用SQL语句管理数据的SQLite作为一种轻型的数据库,使用方便、开发简单。说其是小巧型的,正是因为其不涉及复杂的数据库控制操作。

要注意的是:SQLite的SQL语法与通用的SQL语法略有不同,因此在学习时还是要稍做了解,那么我选择了SQLite Expert来练习开发App时一些数据库操作,其能够满足从编写简单的SQL语句到复杂的数据库开发的所有用户的需求,并且具有SQL编辑器、可视表和布局显示。对于有数据库开发基础的人来说,我认为上手极快。

SQLite Expert Personal的操作界面

5.XML Editor

相较于Java的前端开发的复杂程度,我认为Android的前端开发还是比较容易的,主要使用的就是可扩展标记语言XML,在其中设置各种布局,插件。当然XML Editor使得XML能被专业的创建、编辑和查看,最很多人来说可能并不需要,直接在Android Studio中操作即可。但我对其在使用方面,多用于查看一些XML文档。

举个例子,Android开发中的共享参数SharedPreferences便是将数据记录在XML中,通常是一些App的个性化配置信息、用户使用App的行为信息、临时需要保存的片段信息等。因此出于对知识的好奇心,我也会查看存储在XML的内容,并在特定时候会直接对其进行修改。因此便会使用到XML Editor。

XML Editor的操作界面

6.Typora

这款工具或许和Android开发的关系并不是很大,但我却认为是一款很值得初学者拥有的Markdown神器。其简单易学,对代码的编辑和数学公式的支持很好,能够支持Markdown语言的实时查看预览。并且通过简单的字符就能控制格式,不需要鼠标点来点去,这样能够专注在文字编辑上。

在学习Android开发时,对我这样记忆力不太好的人来说确实是一个挑战,那么利用这款工具,对我来说有一个辅助记忆的效果,也推荐给没使用过的大家来使用一下。我对其的应用主要体现在:

  • 每日工作记录
  • 日常学习笔记
  • 项目模块的起草和构思
  • 知识点的总结
  • 思维活动流程

Typora的操作界面

总结

如今我的Android学习历程还在继续,并且仍然有着很远的路要走,但所幸是依然拥有坚持下去的信念。而上述我所介绍的软件和工具,也是在自己学习历程中发挥着不小作用的利器,将其推荐给大家,也希望对更多人的学习历程有所启发。

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=35ghteekwn0gs

猿创征文|Android开发入门工具的那些事儿相关推荐

  1. 猿创征文|数据开发也能双轮驱动?

    本篇文章主要讲解DataFactory的维度建模概念,业务驱动模型开发流程以及两种开发模式的对比. 通过本文了解DataFactory双轮驱动指哪两种开发模式?它们的具体流程是什么?分别适合什么场景? ...

  2. 猿创征文 | Android AIDL 学习笔记——学以致用

    文章目录 Android AIDL 跨进程通信 AIDL文件 AIDL语法 数据类型 关键字 引用 指定方法ID 总结 实现接口 获取AIDL对象 捕获异常 创建Parcelable对象 带Bundl ...

  3. 猿创征文|【算法入门必刷】数据结构-栈(二)

    [算法入门必刷]算法入门-数据结构-栈(二) 前言 算法入门刷题训练 题目AB2: 栈的压入.弹出序列 题目分析 理论准备 题解 小结

  4. 猿创征文 |【算法入门必刷】数据结构-栈(三)

    [算法入门必刷]算法入门-数据结构-栈(三) 前言 算法入门刷题训练 题目AB3:有效括号序列 题目分析 理论准备 题解 小结

  5. 猿创征文 |【算法入门必刷】数据结构-栈(五)

    [算法入门必刷]数据结构-栈(五) 前言 算法入门刷题训练 AB5:点击消除 题目分析 理论准备 题解 小结

  6. 猿创征文 |【算法入门必刷】数据结构-栈(四)

    [算法入门必刷]算法入门-数据结构-栈(四) 前言 算法入门刷题训练 AB4:逆波兰表达式求值 题目分析 理论准备 题解 小结

  7. 猿创征文|MySQL入门到实战-基础篇

    项目一 分析并设计学生管理数据库 主要目标是在了解用户软件操作需求的基础上,提炼.总结.归纳出对数据库的需求.主要内容,数据库的存储结构.表中数据及其依赖关系.设计方案的优化与规范.视图等其他数据库对 ...

  8. 【猿创征文|Unity开发实战】—— 2D项目1 - Ruby‘s Adventure 游戏地图绘制(2-1)

    文章目录 1)使用指南 2)具体步骤详细剖析 2.1)<4-2.创建瓦片地图>操作更新 2.2)<4-3.创建新瓦片>操作更新 2.3)<5-2.如何才能解决排序问题?& ...

  9. 猿创征文|运维工具介绍

    1:Zabbix 现在企业是"无监控,不运维",在企业中没有监控手段是无法想象的.Zabbix是一个基于WEB界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案.zab ...

最新文章

  1. Python 标准库之 shutil
  2. 2017-2-19 C#基础 基本数据类型的转换,转义字符,常量
  3. linux 下DHCP的安装
  4. c语言6字符宽度和小数位数,2017年计算机二级C语言考点复习
  5. kepware怎么读modbus/tcp数据_多机房多活架构,究竟怎么玩?
  6. OpenGL波浪模拟
  7. Codeup墓地-问题 A: 还是畅通工程
  8. java 获得站点地址_JavaWeb项目里面的路径获取方法总结
  9. GridView和DataFormatString
  10. 向量空间的基和维数例题_向量空间的基与维数.ppt
  11. NVIDIA Riva中文手册 (五) —— Riva TTS语音合成API的使用
  12. usb无线网卡安装在服务器上,USB无线网卡怎么用?USB无线网卡如何安装?
  13. 永久域名注册流程知识
  14. windows pip install 报错
  15. 算法(Java)——双指针
  16. [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
  17. 【华人学者风采】汪玉 清华大学
  18. JavaEE进阶——全文检索之Lucene框架
  19. Amazon推新送货无人机Prime Air
  20. web端定位:获取当前地理位置

热门文章

  1. Trie 字典树 详解
  2. jupyter notebook 迷之黑屏
  3. 号称C/C++高性能日志库
  4. 前端页面图片加载失败显示默认图片
  5. OOP Principles
  6. 记一次线程池使用导致的死锁
  7. python12306抢票是什么鬼_Python12306的抢票功能
  8. 马斯克宣布成立xAI——引领开放人工智能时代的新纪元
  9. 晓光聊《小厂如何做测试》
  10. 2022 Jlink 固件 修复