-
不要学得太杂太乱!学习Android开发只要记住这几点!
2021-01-16 21:54:10我也已经做了好几年开发了,还记得刚出来工作的时候觉得自己很牛逼,现在回想起来也蛮...当然,说一千道一万,最重要的还是学以致用,把学过的知识融会贯通。 1、Java se基础 1).Java基本数据类型与表达式,分支循环。我也已经做了好几年开发了,还记得刚出来工作的时候觉得自己很牛逼,现在回想起来也蛮好笑的。懂的越多的时候你才会发现懂的越少。因为如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。
最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让大家少走弯路,提取一些工作中经常用到的技术。当然,说一千道一万,最重要的还是学以致用,把学过的知识融会贯通。
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的方法
初级工程师
技术要求:
-
基本知识点比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术
-
书籍推荐《第一行代码 Android》、《疯狂Android》
中级工程师
技术要求:
- 稍微深入的知识点AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等
书籍推荐《Android开发艺术探索》、《Android群英传》
-
AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
-
Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
-
多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
-
事件分发:弹性滑动、滑动冲突等;
-
玩转View:View的绘制原理、各种自定义View;
-
动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
-
懂性能优化、熟悉mat等工具
-
懂点常见的设计模式
-
搞懂view的滑动原理
-
搞懂如何实现弹性滑动
-
搞懂view的滑动冲突
-
搞懂view的measure、layout和draw
-
然后再学习几个已有的自定义view的例子
-
最后就可以搞定自定义view了,所谓万变不离其宗
高级工程师
技术要求:
-
稍微深入的知识点
-
系统核心机制
-
基本知识点的细节
-
设计模式和架构
-
书籍推荐《Android开发艺术探索》、《Android 源码设计模式解析与实战》、《Android内核剖析》
-
继续加深理解”稍微深入的知识点“中所定义的内容
-
了解系统核心机制:
-
了解SystemServer的启动过程
-
了解主线程的消息循环模型
-
了解AMS和PMS的工作原理
-
能够回答问题”一个应用存在多少个Window?“
-
了解四大组件的大概工作流程
-
…
- 基本知识点的细节
-
Activity的启动模式以及异常情况下不同Activity的表现
-
Service的onBind和onReBind的关联
-
onServiceDisconnected(ComponentName className)和binderDied()的区别
-
AsyncTask在不同版本上的表现细节
-
线程池的细节和参数配置
-
…
- 熟悉设计模式,有架构意识学习方法
-
-
android checkbox 选中事件_不要学得太杂太乱!学习Android开发只要记住这几点!
2020-11-23 15:32:52我也已经做了好几年开发了,还记得刚出来工作的时候觉得自己很牛逼,现在回想起来也蛮好笑的。懂的越多的时候你才会发现懂的越少。因为如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。最近看到很多...我也已经做了好几年开发了,还记得刚出来工作的时候觉得自己很牛逼,现在回想起来也蛮好笑的。懂的越多的时候你才会发现懂的越少。因为如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。
最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让大家少走弯路,提取一些工作中经常用到的技术。当然,说一千道一万,最重要的还是学以致用,把学过的知识融会贯通。
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的使用方法
RecyclerView4、对话框与菜单的使用:
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的方法初级工程师
技术要求:
- 基本知识点
比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术 - 书籍推荐
《第一行代码 Android》、《疯狂Android》
中级工程师
技术要求:
- 稍微深入的知识点
AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等 - 书籍推荐
《Android开发艺术探索》、《Android群英传》 - AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
- Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
- 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
- 事件分发:弹性滑动、滑动冲突等;
- 玩转View:View的绘制原理、各种自定义View;
- 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
- 懂性能优化、熟悉mat等工具
- 懂点常见的设计模式
- 搞懂view的滑动原理
- 搞懂如何实现弹性滑动
- 搞懂view的滑动冲突
- 搞懂view的measure、layout和draw
- 然后再学习几个已有的自定义view的例子
- 最后就可以搞定自定义view了,所谓万变不离其宗
高级工程师
技术要求:
- 稍微深入的知识点
- 系统核心机制
- 基本知识点的细节
- 设计模式和架构
- 书籍推荐
《Android开发艺术探索》、《Android 源码设计模式解析与实战》、《Android内核剖析》 - 继续加深理解”稍微深入的知识点“中所定义的内容
- 了解系统核心机制:
- 了解SystemServer的启动过程
- 了解主线程的消息循环模型
- 了解AMS和PMS的工作原理
- 能够回答问题”一个应用存在多少个Window?“
- 了解四大组件的大概工作流程
- …
- 基本知识点的细节
- Activity的启动模式以及异常情况下不同Activity的表现
- Service的onBind和onReBind的关联
- onServiceDisconnected(ComponentName className)和binderDied()的区别
- AsyncTask在不同版本上的表现细节
- 线程池的细节和参数配置
- …
- 熟悉设计模式,有架构意识学习方法
- 基本知识点
-
考软考,基础知识太多太杂,无从下手,怎么学基础知识?
2020-07-28 11:40:22那是上午和下午考试都难,因为不是计算机行业的,去看软考复习的官方教材,非常抽象,往往需要花费很多时间,有些朋友考试就是下午考试分数比上午分数还高,上午考试反而没过,原因就在于上午考试基础知识太多太杂,...每年总有一些人会因为各种各样的原因报名软考,有些就是零基础报考软考,只为了积分落户。
零基础报考的朋友一般是报考软考初级或者中级,高级一般不会去涉及。考试科目是上午考综合知识选择题,下午考案例分析问答题。对于零基础的朋友来说,那是上午和下午考试都难,因为不是计算机行业的,去看软考复习的官方教材,非常抽象,往往需要花费很多时间,有些朋友考试就是下午考试分数比上午分数还高,上午考试反而没过,原因就在于上午考试基础知识太多太杂,没有复习到位,下午考试虽然难,但是范围小,反而更容易攻克。
所以今天要给大家来说说软考的上午题到底如何学习。
上午题主要是考基础知识、专业知识、英语选择题。有死记硬背的题目,不过更多的是需要理解分析的,有些还会出一两道计算题。
零基础自己复习软考,最重要的一个学习方法就是总结钻研,这样学习当然需要花费很多时间和精力,不过能让大家一次通过。相信大家报考软考也是抱着一次必过的心情,那么就多花点时间在复习上。
上午题的复习以教材和做题为主,教材上知识点比较多也比较杂,大家复习的时候节奏慢一点。
看书的时候大家会觉得有些知识点太抽象,很难记住,建议大家自己做个笔记,可以直接用电脑word或者手机便签,也可以手写。
这些就是大家看书的时候,结合考试大纲,把知识点进行分类,重要的,只需要了解的等等,分类好,大家复习就更加有重点。教材上的知识很多理解容易,但是完全记忆需要理清思路,反复比较的学习,大家自己做个笔记能够条理清晰的反复记忆。
之后做真题的时候,大家也可以把一些出现频率比较高的知识点记录下来。
教材建议大家看三遍,第一遍全看,第二遍泛看,第三遍挑着重点和记不住的看。教材完整看了三遍,再加上刷题,考试基本上是稳妥了。
历年真题主要是要多刷,错题要二刷。做题的时候也能总结出规律,有一些题目就是每年必考的,这些大家要做到不丢分,计算题一般考的不难,就是需要多练习多总结,总结各类题。
5个英语选择题比较难,因为大部分人都是英语很薄弱的,这个我建议大家看自己的水平来,英语实在不好的,就靠瞎蒙吧。
以上,就是给大家分享的上午选择题的备考方法,一句话多总结多钻研。
-
学的东西比较杂,怎么办?
2018-07-03 16:14:53亲身经历告诉我,学的太多,但是不精通没啥大用,食之无味,弃之可惜。但是还得舍‘放下,专心,攻克一门之一门。亲身经历告诉我,学的太多,但是不精通没啥大用,
食之无味,弃之可惜。
但是还得舍‘
放下,专心,攻克一门之一门。
-
首页学习--一些比较杂的小点
2017-07-03 15:54:241 fixed 还是做的东西太少了,这次看到首页上有固定位置的留言版,看到了用到的地方,百度也有说明的,记录下 点击打开链接 2 居中 首页图下的链接,之前是用line-height居中,后来不知道改什么样式了,用table-... -
【随笔】学得杂而不精不好么
2018-12-22 00:07:37我一直有一个毛病,学得杂而不精,一会儿学这个,一会儿学那个,好奇心倒是挺强,光是我个人网站(http://avata.cc)上那些总结文档,就涵盖了世界上绝大部分的知识领域。 这并非是自己注意力不集中,而是大多数... -
【杂篇】->模式识别&机器学习&我的学习
2020-02-26 17:47:36机器学习是近几年很热门的一个门类,这学期我选了这门课,不是说要多深入地学习,我是一个数学一直不太好的人,也决定了我这门课可能也无法太过精进。但我还是选了这门课,期于这门课能带给我新的视野,给我一个... -
android学习总结与杂想,第一周
2013-12-29 13:40:11同样的学年,大概大多数学生都和我一样只是初步接触了C C++ java这三门语言,懵懵懂懂地知道点又似乎什么都不知道什么是面向对象,多态也没有太搞清是怎么回事。 我之前接触了软件领域的很多不同的方向的一些基础... -
每天30分钟学python-Python真的零基础可以学会吗?
2020-10-30 00:16:49Python语言简单,对新手极其友好,但想要零基础学习,还需要解决一些基本问题,不能蛮干。首先要弄明白自己的需求。为什么要学Python?...要么就是学的太杂,导致哪个方向都不精。应用方向不同,要学习的东西也... -
python零基础能学吗-Python真的零基础可以学会吗?
2020-10-28 21:57:34Python语言简单,对新手极其友好,但想要零基础学习,还需要解决一些基本问题,不能蛮干。首先要弄明白自己的需求。为什么要学Python?...要么就是学的太杂,导致哪个方向都不精。应用方向不同,要学习的东西也... -
零基础能学python吗-Python真的零基础可以学会吗?
2020-10-30 00:14:15Python语言简单,对新手极其友好,但想要零基础学习,还需要解决一些基本问题,不能蛮干。首先要弄明白自己的需求。为什么要学Python?...要么就是学的太杂,导致哪个方向都不精。应用方向不同,要学习的东西也... -
一些杂的资料
2012-07-17 18:29:00这几天学的东西太杂了,把接触到的一些资料链接放上来: -webkit-perspective 3D透视属性,该属性可以将平面图形转化为具有远景透视效果的3D图形,该属性只能使其孩子元素产生3D,不对自身节点内... -
月薪45K的Python爬虫工程师告诉你爬虫应该怎么学,太详细了!
2018-03-20 10:12:21想用Python做爬虫,而你却还不会Python的话,那么这些入门基础知识必不可少。...但是却完全不知道从何开始,很迷茫,学的也很杂,下面就跟着小编一起来看看想用python来做爬虫到底需要学习哪些知识吧! -
月薪50K的Python爬虫工程师告诉你爬虫应该怎么学,太详细了!
2018-12-26 05:03:00但是却完全不知道从何开始,很迷茫,学的也很杂,下面就跟着小编一起来看看想用python来做爬虫到底需要学习哪些知识吧! Python入门 1、基本知识、数据类型、流程控制。 人生苦短,快用Python 2、函数 ... -
学习计划
2007-05-31 09:39:42以前学的太杂了,以至程序都有点生疏了。 所以,第一步就是,这两天,再重新系统的总结一下语言层面的内容。主要是C++和Java。其他的语言,比如汇编、Python、Javascript、C#、VB就等到用到再复习了。 第二步,... -
每天学的内容不能太多
2007-04-10 17:57:00不能太杂一天一个主题足矣package com.ibm.kms;import java.util.HashMap;import java.util.Iterator;import org.eclipse.swt.SWT;import org.eclipse.swt.dnd.Clipboard;import org.eclipse.swt.dnd.TextTransfer;... -
关于数学的杂思
2015-03-27 10:44:00此数学包含太多当今纯数学系不教或者被分拆到其他部门的内容。此数学包括:网络分析、随机过程、spde、博弈论、机器学习、贝叶斯方法、密码学、市场设计,等等。此数学指的是数学思维。 转载于:... -
杂03
2019-05-15 20:47:43上完上午的四节java课,内容一知半解的没听太明白,把最基础的Java第一章看了遍,并且下午写了今天布置的三个java代码作业2 昨天的留言板全部完成了,实现了两个最主要的功能就是连接数据库,在本地数据库内可以看到... -
北影听大数据论坛后的一些所得和杂思
2019-05-28 11:33:00有的教授的发言太高深,有一个说的是什么计量电影学的理论方法应用(偏电影方向的俺基本都听不懂),能稍微听到脑里的是那些说大数据的应用和分析 坐了一天,去也不能白去,周末太累了床上摊了两天,今儿好好对自己... -
杂想
2017-02-28 15:19:31以前没事做的时候总是很迷茫,现在就这么个盼头了,自己果断的给自己选择的路子,做的太好了。 对于unity3d的学习,自己也要有个清晰的规划,这是吃饭的饭碗。可能技术势头也就那么几年,不能整天优哉游哉的,不 -
杂05
2019-05-19 21:53:38(当然还是要夸赞一下送的小纪念品,手环,短袖,热水杯,组织方的学长学姐们都是太亲切了!!!!而且都tql) 最直观就是真正感受到这个圈子的强大与感染力吧 所以更需要自己努力 要好好思考下方向方法 仰望着师傅... -
python爬虫怎么挣钱-月薪45K的Python爬虫工程师告诉你爬虫应该怎么学,太详细了!...
2020-10-29 07:50:15但是却完全不知道从何开始,很迷茫,学的也很杂,下面就跟着小编一起来看看想用python来做爬虫到底需要学习哪些知识吧!Python入门1、基本知识、数据类型、流程控制。人生苦短,快用Python2、函数人生苦短,只用...
-
app软件测试全栈系列精品课程
-
NeatDM_setup.exe
-
FFmpeg4.3系列之16:WebRTC之小白入门与视频聊天的实战
-
ubuntu java 权限不够_ubunto下面普通用户权限不够的情况下,如何部署jdk
-
做网站用java 还是php_做网站用java还是php
-
非线性电子线路的特点(一).ppt
-
深入嵌入式Java虚拟机_深入嵌入式Java虚拟机
-
【Python-随到随学】 FLask第一周
-
java 安全配置_Apache2安全配置
-
基于STM32cubemax的输入捕获测量频率以及占空比的完整工程
-
java Vector 过时了_Vector和Stack(已过时,不建议使用)
-
自动化测试Python3+Selenium3+Unittest
-
java 虚拟机的存储_java虚拟机存储区
-
java 学习时间_java时间日期类(Date、DateFormat、Calendar)学习
-
ELF视频教程
-
java 学习计划_Java学习计划范例
-
office更新失败,出现0xc0000142
-
个人记账本excel模版下载.7z
-
基于Qt的LibVLC开发教程
-
java list 不能用_你为什么不能在Java中使用“List>”?