Android学习第一天——学习路线整理

在进行了大学一年的学习后对于编程语言有了一定的认识,在这个寒假的到来之际,我认识到假期是用来提升自己的,所以利用这个假期进行Android的自我学习。

首先我对于接下来的学习生活进行了一定的规划

一、对Android进行简单了解

Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,

而不再是以前只能使用Java开发Android应用程序的单一局面。Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程 序层、

应用程序框架层、系统运行库层和 Linux 内核层。

android开发语言

(参考于:https://www.php.cn/java-article-444244.html):

1.基于ADK的Java编程:

目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

使用Java语言开发的软件的程序库、数据库、运行库都是Android手机软件的一大特点。Java语言自身的优点也有很多,所以安卓应用软件的开发应用到了Java的核心类的知识量,

这也让使用Java语言开发的安卓软件具备优势。

2、基于NDK的C编程:

C语言是一种结构化语言。它层次清晰,便于按模块化方法安排程序,易于调试和保护。C语言的体现才能和处理才能极强。它不只具有丰盛的运算符和数据类型,

便于完成各类杂乱的数据结构。C语言是当今最盛行的程序设计语言之一,它的功用丰盛、表达力强、运用活络便当、运用面广、政策程序高、可植入性好,既有高级语言的特征,

又有低级语言的许多特征,适宜作为系统描绘语言,既能够用来编写系统软件,也能够用来编写运用软件。

3、Kotlin

Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,

方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。

4、使用SL4A来使用其他各种脚本语言进行编程:

可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等)。

还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。

二、需要相关知识基础

(出处链接:https://www.zhihu.com/question/19741608/answer/97586853)

1).Java基本数据类型与表达式,分支循环。
2).String和StringBuffer的使用、正则表达式。
3).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类。
4).对象实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析;对象的多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。
5).Java异常处理,异常的机制原理。
6).常用的设计模式:Singleton、Template、Strategy模式。
7).JavaAPI介绍:种基本数据类型包装类,System和Runtime类,Date和DateFomat类等。
8).Java集合介绍:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合类API。
9).JavaI/O输入输出流:File和FileRandomAccess类,字节流InputStream和OutputStream,字符流Reader和Writer,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。
10).Java高级特性:反射和泛型。
11).多线程原理:如何在程序中创建多线程(Thread、Runnable),线程安全问题,线程的同步,线程之间的通讯、死锁。
Android开发相关知识

(参考相关知识:https://baike.baidu.com/item/android%E5%BC%80%E5%8F%91/5025405)

1、Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程 序层、应用程序框架层、系统运行库层和 Linux 内核层。

2、Android有四大基本组件:ActivityService、Broadcast Receivet、Content Provider。其中Activity是四大组件中最基本的一个,但基础并不等同于简单、不重要。恰恰相反,Activity作为基础组件,学好Activity就是我们开发者学好Android的前提。

特点:

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

三、Android开发环境安装配置

1、由于学习的Android开发语言是Java,故需要下载并配置好Eclipse。

2、Android Studio是一个全新的Android开发环境,基于IntelliJ IDEA类似Echpse ADT,Android Studio提供了集成的 Android开发工具。相比较以前Eclipse,它自己内部就集成了SDK等,方便开发。通常情况下,在正常安装JDK后,继续安装 Android Studio后,便可直接使用了。

故需要下载并配置好这两个开发环境

四、阅读相关书籍

通过网上博主推荐目前准备好了《疯狂Android讲义》《第一行代码Android》等书籍资源准备进行学习。

五、学习笔记

在学习Android开发的进程中对其进行记录总结。

原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/14331635.html