学习啦>学习方法>通用学习方法>学习方法指导>

初学者学习安卓的方法有哪些

欣怡分享

  很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代码,是没有任何意义的。以下是学习啦小编分享给大家的学习安卓方法的资料,希望可以帮到你!

  学习安卓方法

  阅读进阶书籍,阅读Android源码,阅读官方文档并尝试自己写相关的技术文章,需要有一定技术深度和自我思考。在这个阶段的学习过程中,有2个点是比较困扰大家的,一个是阅读源码,另一个是自定义View以及滑动冲突。

  如何阅读源码呢?这是个头疼的问题,但是源码必须要读。阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。另外仔细阅读源码中对一个类或者方法的注释,在看不懂源码时,源码中的注释可以帮你更好地了解源码中的工作原理,这个过程虽然艰苦,但是别无他法。

  如何玩转自定义View呢?我的建议是不要通过学习自定义view而学习自定义view。为什么这么说呢?因为自定义view的种类太多了,各式各样的绚丽的自定义效果,如何学的玩呢!我们要透过现象看本质,更多地去关注自定义view所需的知识点,这里做如下总结:

  搞懂view的滑动原理

  搞懂如何实现弹性滑动

  搞懂view的滑动冲突

  搞懂view的measure、layout和draw

  然后再学习几个已有的自定义view的例子

  最后就可以搞定自定义view了,所谓万变不离其宗

  大概再需要1-2年时间,即可达到高级工程师的技术水平。我个人认为通过《Android开发艺术探索》和《Android群英传》可以缩短这个过程为0.5-1年。注意,达到高级工程师的技术水平不代表就可以立刻成为高级工程师(受机遇、是否跳槽的影响),但是技术达到了,成为高级工程师只是很简单的事。

  安卓学习的建议

  1.明确自我定位

  如果你是初级工程师,但如果你想成为高级工程师,就一定要有一个明确的目标,对自己目标有一个清晰的定位,从而在内心产生的自豪感会给你提供无线的正能量,这样对自己的学习会有很大的帮助。

  2.多看多练

  俗话说的好,熟能生巧就是这意思,笔者建议你最好还是多多练习,需要注意的是,demo还是需要自己写的,因为即使你照着书上原版内容抄,也不能够很好地直接把书中的demo运行一下,具体还是需要通过敲代码来培养自己的代码感觉,抄一遍和运行一遍demo效果会截然不同,所以多多练习还是很有必要的。

  学习安卓知识汇总

  1、Java se基础

  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),线程安全问题,线程的同步,线程之间的通讯、死锁。

  2、android UI编程

  1)、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。

  2)、Android初级控件的使用:

  TextView控件的使用

  Button控件的使用方法

  EditText控件的使用方法

  ImageView的使用方法

  RadioButton的使用方法

  Checkbox的使用方法

  Menu的使用方法

  3)、Android高级控件的使用:

  ListView的使用方法

  GridView的使用方法

  Adapter的使用方法

  Spinner的使用方法

  Gallary的使用方法

  ScrollView的使用方法

  RecyclerView

  4)、对话框与菜单的使用:

  Dialog的基本概念

  BlockquoteAlertDialog的使用方法

  DatePickerDialog的使用方法

  Menu的使用方法

  自定义Menu的实现方法

  5).控件的布局方法:

  线性布局的使用方法

  相对布局的使用方法

  6).多Acitivity管理:

  AndroidManifest.xml文件的作用

  Intent的使用方法

  使用Intent传递数据的方法

  启动Activity的方法

  IntentFilter的使用方法

  Activity Group的使用方法

  7)、自定义控件实现方法:

  自定义ListView的实现方法

  可折叠ListView的使用方法

  自定义Adapter的实现方法

  自定义View的实现方法

  动态控件布局的上实现方法

  上拉刷新下拉加载更多

  3、android网络编程与数据存储

  1).基于Android平台的HTTP通讯:

  Http协议回顾

  使用Get方法向服务器提交数据的方法

  使用POST方法向服务器提交数据的实现方法

  使用Http协议实现多线程下载

  使用Http协议实现断点续传

  2).Android数据存储技术:

  SQLite3数据库简介

  SQL语句回顾

  SQLite3编程接口介绍

  SQLite3事务管理

  SQLite3游标使用方法

  SQLite3性能分析

  访问SDCard的方法

  访问SharedPreferences的方法

猜你喜欢:

1.初学者必学电脑小技巧

2.新手学习电脑如何入门

3.初学者如何从零开始自学五子棋

4.初学者应该如何开始学习编程

5.初学者如何学滑雪

    3713934