Android开发介绍(基于Android Studio软件)

关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助。首先来一张安卓开发者官网图片,看不懂这是什么的小伙伴不要慌,我来解释一下。

这是目前进行安卓开发的主流工具—Android Studio,大家在之后的学习过程中会经常与它打交道。当前最新版本是3.6.1版本,现在是2020年3月初,我想告诉大家的是在看经验帖的时候,注意日期,基本有关Android开发的2016年之前的很多东西都过时了,会给你介绍有关eclipse开发的内容,所以需要注意一下,这一点之后我会在后面解释,现在就开始正文吧。

  • Android开发与Android系统
  • 什么是Android工程师?
  • Android开发用什么工具?
  • Android开发学习路线
  • 相关下载网址

一、Android开发与Android系统

  • Android开发是指Android平台上应用的制作。
  • Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程 序层、应用程序框架层、系统运行库层和 Linux 内核层。Google公司推出了开源的Android 系统,现在应用非常广泛,开发环境不会受到各种条条框框的限制,开发者任意修改开放的源代码来实现与开发各种实用的手机App软件,具有高级图形显示、界面友好等特点。
  • Android有四大基本组件:Activity、Service、Broadcast Receivet、Content Provider。其中Activity是四大组件中最基本的一个,但基础并不等同于简单、不重要。恰恰相反,Activity作为基础组件,学好Activity就是我们开发者学好Android的前提。

- Android系统特点

  • (1)系统开源。Android 由于最底层使用Linux 内核,使用的是GPL许可证, 意味着相关的代码是必须开源的。而
    Google以Apache开源许可证的授权方
    式,发布Android的源代码,供其他手机厂商直接使用现有操作系统,并允许各厂商按照自己的目的进行个性化定制。
  • (2)跨平台特性。由Java语言编写,继承了Java跨平台的特点。任何Android应用几乎无需做任何处理就能运行于所有的Android设备。这意味着各运营商可自由使用多形式的硬件设备,不拘泥于手机、平板等传统移动设备,电视和各种智能家居均可使用 Android 系统。
  • (3)丰富的应用。Android系统的开源性吸引了众多开发者为其平台开发各式各样的应用软件,广泛的应用来源让它的使用者较为方便的获取自己想要的应用,坚实的消费者基础让开发者有动力开发更多更好的应用软件。

二、什么是Android工程师?

在这里解释一下我为什么提及Android工程师,因为深入学习Android开发,也许你就可以通过Android开发,找到一份合适的工作,统称为Android工程师,而且当下目前国内Android开发现状是挺不错的。现在的手机市场几乎是安卓与iOS的天下,二者大有平分天下的趋势。不过总体上来说安卓占有的市场份额还是大于iOS的,而且呈上升趋势。Android在2011年初就已经有数据显示安卓已经跃居全球最受欢迎的智能手机平台。

目前国内Android开发现状

目前国内的Android开发还是主要以应用开发为主,主要分成3类:

  • 企业开发应用
  • 开发通用应用
  • 游戏开发

第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是2种:为国外公司进行外包开发,或者通过Google的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似。

Android工程师

  • Android工程师是指从事Android移动应用操作系统、游戏和各种Android平台功能的应用、 以手机开发为主要对象,包括但不限于手机操作系统、手机游戏、手机其他多种功能的开发和优化人员。Android工程师是移动应用开发者,希望将自己的应用移植到该平台上或者在该平台上开发应用。

三、Android开发用什么工具?

  • 基于IntelliJ IDEA的Android Studio+SDK+JDK+Genymotion** (当前趋势)
    Android开发环境,基于IntelliJ IDEA,谷歌2013年I/O大会发布,现已更新到3.6.1版本(截止2020年3月),并支持NDK开发;渐渐取代之前用的Eclipse ADT 成为新的Android开发工具,不管你是新手还是大神,建议全部转移到新的IDE上面来。

  • Eclipse+ADT+JDK+SDK(已过时,不要使用!!!)
    Eclipse做java开发的一定不会陌生,如今其已退出Android开发舞台,Google早就宣布在15年年底前停止对Eclipse ADT开发工具的一切支持,建议开发者全面转到Android Studio上面来。而由于Google终止Eclipse Android工具的开发与支持,这也意味着包括ADT插件、Ant构建系统、DDMS、Traceview与其他一系列性能和监控工具。

Android Studio特点

Android Studio 是基于 IntelliJ IDEA 且适用于开发 Android 应用的官方集成开发环境 (IDE)。除了 IntelliJ 强大的代码编辑器和开发者工具,Android Studio 还提供更多可提高 Android 应用编译效率的功能,例如:

  • 基于 Gradle 的灵活编译系统
  • 快速且功能丰富的模拟器
  • 统一的环境(供您开发适用于所有 Android 设备的应用)
  • Apply Changes 功能可将代码和资源更改推送给正在运行的应用,而无需重启应用
  • 代码模板和 GitHub 集成,可协助您打造常见的应用功能及导入示例代码
  • 大量的测试工具和框架
  • Lint 工具,能够找出性能、易用性和版本兼容性等方面的问题
  • C++ 和 NDK 支持
  • 内置对 Google Cloud Platform 的支持,可轻松集成 Google 云消息传递和 App Engine

四、Android开发学习路线

关于学习路线,我感觉每个人学习方法不同,学习路线也因人而异,但需要注意,Android开发对实践要求时很高的,所以学习的时候一定要多敲代码,多理解理解代码,这样才会有更好的学习效果,也建议大家多做笔记,写写博客,不断积累与总结。下面是一些我感觉还不错的学习路线,建议大家初学者了解即可,不必深究,一切都是从0慢慢积累的。
一旦学习方法确定了,就坚持走下去,别轻易换学习方式,否则很容易放弃。
Android学习路线图
Android开发学习
Android开发学习路线的七大阶段

同时也分享一下笔者找了好久的b站学习资源:(共230集,每节平均5分钟左右,学得快10天,慢一点一个月也可以搞定,持之以很才是王道!)

  • 加油!!!坚持就是胜利!!!
  • 加油!!!坚持就是胜利!!!
  • 加油!!!坚持就是胜利!!!

b站:Android开发从入门到精通(项目案例版)(笔记+实践)

五、相关下载网址

安卓开发者官方网站
Android Studio下载地址
JDK下载地址
下载安装就可以用了,具体教程之后会更新,也可以直接CSDN搜索“Android Studio开发环境部署”,帖子注意看2019年以后的

Android开发介绍(基于Android Studio软件)相关推荐

  1. Android开发:基于Android Studio编写一个简单的账本

    目录 前言 用户注册/登录 新建资金记录 查询当前用户的所有资金记录 demo界面展示 后记 前言 最近在写的程序涉及到了用户注册/登录.SQLite数据库操作.因此将编写的代码整理了一下,写了一个简 ...

  2. Android开发介绍

    Android开发介绍 这个教程设计是帮助你学习基础的Android开发和快速搭建您的开发环境.这个是在我的Window 7上编写的,当然它也支持Linux(uBuntu).Mac OS其他支持And ...

  3. android日程管理开发,基于Android日程管理工具的设计与开发.doc

    PAGE PAGE i 基于android日程管理工具的设计与开发 摘 要 随着移动平台的崛起,越来越多的传统PC软件被移植到移动平台,比如ipad,iphone,Android等智能终端设备,在这些 ...

  4. RISC-V单片机集成开发环境(IDE) MounRiver Studio软件介绍(一)

    RISC-V单片机(MCU)集成开发环境(IDE) MounRiver Studio软件介绍(一):下载安装及更新 MounRiver Stuido概述 MounRiver Studio是一款面向RI ...

  5. Android 开发工具集合 - (Android Dev Tools)

    收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具. ...

  6. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  7. 基于android预约功能,基于Android的银行业务预约系统的设计与实现

    摘要: 随着我国国民经济的快速发展,居民的人均收入水平不断提高,人们对银行金融产品和服务的需求急剧膨胀,越来越多的普通民众需要到银行办理业务.尽管网上银行,手机银行得到了大力推广,但出于金融安全等多项 ...

  8. 全网最全Android开发工具,Android开发框架大全

    涵盖Android方方面面的技术, 目前保持更新. 时刻与Android开发流行前沿同步. 目录 一.工具 Android开发工具 在线工具宝典大全 二.框架 *缓存框架* DiskLruCache ...

  9. Android开发工具视频Android 12(S)准备

    Android开发工具视频Android 12(S)准备 适配步骤 下载最新的Android studio工具,点我到官网下载最新的吧! 最新版的studio规定jdk使用必须至少11,所以请移步下载 ...

最新文章

  1. 批处理+定时任务实现定时休息提醒
  2. 网络资源(9) - TDD视频
  3. How to become an expert in the IP industry? Here is where you should start
  4. failed building wheel for termcolor_for循环优化,List分组,多线程的写法
  5. 桌面快捷键和桌面livefolder
  6. UML实践----用例图、顺序图、状态图、类图、包图、协作图
  7. .NET Core 微信小程序支付——(统一下单)
  8. figma 安装插件_彩色滤光片Figma插件,用于色盲
  9. 信息学奥赛一本通 1062:最高的分数 | OpenJudge NOI 1.5 05
  10. java 删除图形界面_Java图形化界面报错?
  11. SpringBoot注解 @Configuration @PropertySource @ConfigurationProperties
  12. 简说设计模式——组合模式
  13. 32bit还是64bit
  14. 用于函数优化的一维 (1D) 测试函数
  15. 高通下载模式9008
  16. 无线路由器dhcp服务器连接失败,TP-Link路由器桥接提示“获取IP地址失败,请检查DHCP是否开启”怎么办...
  17. 20-50人,拓展基地_拓展训练_拓展基地_拓展公司推荐_嗨牛团建
  18. XAF 与 CIIP
  19. 2017第三届美亚杯全国电子数据取证大赛个人赛wp
  20. win10找不到打印机_新版Windows 10的外设Bug:重启后找不到USB打印机端口

热门文章

  1. EFT测试78L05损坏分析及解决方案
  2. 江南大学851计算机初试考研经验
  3. TFT-LCD显示技术类型详述
  4. C#-概念-基础类库:基础类库
  5. ROC曲线与AUC指标理解
  6. 什么是YouTube高级版,值得吗?
  7. STM32 UCOSII移植
  8. 易优cms响应式少儿舞蹈培训机构网站模板源码 自适应手机端
  9. 《富爸爸穷爸爸》金句摘要
  10. Stateflow基础知识(一)