在进行了大学一年的学习后对于编程语言有了一定的认识,在这个寒假的到来之际,我认识到假期是用来提升自己的,所以利用这个假期进行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)
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有四大基本组件:Activity、Service、Broadcast Receivet、Content Provider。其中Activity是四大组件中最基本的一个,但基础并不等同于简单、不重要。恰恰相反,Activity作为基础组件,学好Activity就是我们开发者学好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开发的进程中对其进行记录总结。