美文网首页Android开发Android开发经验谈Android技术知识
单纯用于Android APP开发,JAVA要学习哪些内容?

单纯用于Android APP开发,JAVA要学习哪些内容?

作者: 06fd4cf1f427 | 来源:发表于2019-01-04 15:58 被阅读12次

    如今很多的Android学习开发者刚刚入手Android开发技术的时候,感觉稍微会有一点急迫。互联网任何的技术都是有基础语言的,Java则属于Android开发中的基础语言之一,如果你只有扎实的Java的基础知识。在如今Android市场饱和,找不到工作的时代,只会复制他人的代码将是毫无意义的。

    Android App开发是Java语言比较常见的应用场景之一,虽然目前kotlin也可以进行Android App的开发,但是目前Java语言还是具有更广泛的应用基础。Android开发需要具备一定的Java基础,包括以下内容:

    第一:Java基础语法。Java的基础语法包括类、对象、属性、方法、封装、继承、多态等面向对象的基本概念,以及流程控制、数组、高级特性(static、final、abstract class)、接口、IO、异常处理、图形界面、事件处理、多线程、网络编程等基本内容。虽然Android App在界面开发方面有一套独立的API,但是掌握Java的界面编程包括事件处理对于理解Android界面开发还是有重要意义的。

    第二:Java数据库开发。虽然Android自身的数据存储功能比较弱,但是毕竟在编程的过程中还会使用到数据库操作,所以掌握Java的数据库操作还是有一定必要的。学习Java的数据库操作分为两个部分,一部分是学习基本的数据库知识,包括Sql语言的掌握,另一部分是掌握JDBC知识。总体上来说,Java操作数据库部分的内容还是比较易于掌握的。

    第三:Java Web开发基础。不少学习Android开发的人都有这个疑惑,到底学Android开发需不需要学习Web开发,其实掌握Web开发对于Android开发人员来说还是具有一定意义的,尤其是Web前端的知识。目前不少团队已经把移动端开发与Web前端开发统一列为前端开发团队,所以掌握Web开发知识对于提升Android开发能力是有一定帮助的。目前前端开发后端化趋势也比较明显,掌握一定的后端知识也是有必要的。

    在掌握以上内容之后就可以学习具体的Android开发了,Android开发需要学习的内容包括Activity、Intent、ContentProvider、Fragment、Service等内容。总的来说,学习Android开发的难度并不大,但是需要进行大量的实验。

    Android JAVA 语言基础例子代码

    一、Collections Framework

    1、接口

    核心和层次关系

    Iterable, Collection, List, Set, SortedSet, Queue, Map, and SortedMap.

    2、实现类

    实现类约定:

    Abstract开头的是抽象类,用于减少多个实现的代码重复

    具体的类以接口的名字结尾,如ArrayList实现的事List接口

    如下是JDK中的实现类列表

    AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet,ArrayBlockingQueue, ArrayDeque, ArrayList, AttributeList, ConcurrentLinkedQueue, ConcurrentSkipListSet, CopyOnWriteArrayList, CopyOnWriteArraySet, DelayQueue, EnumSet, HashSet, JobStateReasons, LinkedBlockingDeque, LinkedBlockingQueue, LinkedHashSet, LinkedList, PriorityBlockingQueue, PriorityQueue, RoleList, RoleUnresolvedList, Stack, SynchronousQueue, TreeSet, Vector

    3、工具类

    数组和容器的遍历方法

    Collection<String> col = …

    Iterator iter = col.iterator();

    while (iter.hasNext())

    System.out.println(iter.next());

    for (String s: col)

    System.out.println(s);

    二、嵌套类型Nested Type

    **There are four kinds of nested classes: **static member classes, nonstatic member classes, anonymous classes, and local classes. The latter three categories are known as inner classes.

    三、注释类型annotations

    java.lang,Deprecated ,Override ,SuppressWarnings,java.lang.annotation,Documented ,Inherited ,Retention ,Target,javax.annotation,Generated ,PostConstruct ,PreDestroy ,Resource ,Resources

    这是一份Java语言进阶和Android相关技术内核希望对刚刚开发需要了解的小伙伴们有一定的帮助。


    还有所有的资料我都整理出来放在了群里面,希望可以帮助在这个行业发展的朋友和童鞋们,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈或者写博客码友,在这份资料中一定都有你需要的内容。

    资料领取

    关注我后台私信回复【干货分享】

    领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

    相关文章

      网友评论

        本文标题:单纯用于Android APP开发,JAVA要学习哪些内容?

        本文链接:https://www.haomeiwen.com/subject/gzckrqtx.html