当前位置: 首页 > 编程日记 > 正文

Android学习路线

Android学习路线

第一阶段:Java面向对象编程

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

第二阶段:Java Web开发

1.Java解析XML文件DOM4J。 
2.MySql数据库的应用、多表连接查询的应用。 
3.Jsp和Servlet应用。 
4.Http协议解析。 
5.Tomcat服务器的应用配置。 
6.WebService服务配置应用。

PS: 觉得有点用的同学,欢迎给个赞转发支持...

送你 58题《2018最新Android面试必考题》 含答案。

领取方法:
关注+转发后,私信关键词 【Android】即可领到题目和答案链接!

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到哦!

私信关键词“ 面试”即可获取题目和答案链接哦!


第三阶段:android UI编程

1、Android开发环境搭建:Android介绍,Android开发环境搭建,第一个Android应用程序,Android应用程序目录结构。
2、Android初级控件的使用:

TextView控件的使用
Button控件的使用方法
EditText控件的使用方法
ImageView的使用方法
RadioButton的使用方法
Checkbox的使用方法
Menu的使用方法

3、Android高级控件的使用:

Autocompletion的使用方法
ListView的使用方法
GridView的使用方法
Adapter的使用方法
Spinner的使用方法
Gallary的使用方法
ScrollView的使用方法

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

Dialog的基本概念
AlertDialog的使用方法
DatePickerDialog的使用方法
Menu的使用方法
自定义Menu的实现方法

5、控件的布局方法:

线性布局的使用方法
相对布局的使用方法
表格布局的使用方法

6、多Acitivity管理:

AndroidManifest.xml文件的作用 
Intent的使用方法
使用Intent传递数据的方法
启动Activity的方法
IntentFilter的使用方法
Activity Group的使用方法

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

自定义ListView的实现方法
可折叠ListView的使用方法
自定义Adapter的实现方法
自定义View的实现方法
动态控件布局的上实现方法


第四阶段:android网络编程与数据存储

1、基于Android平台的HTTP通讯:

Http协议回顾
Apache Commons 工具包介绍
使用Get方法向服务器提交数据的方法
解析服务器响应数据的方法
使用POST方法向服务器提交数据的实现方法
向服务器提交非文本数据的实现方法
使用Http协议实现多线程下载
使用Http协议实现断点续传

2、Android数据存储技术:

SQLite3数据库简介
SQL语句回顾
SQLite3编程接口介绍
SQLite3事务管理
SQLite3游标使用方法
SQLite3性能分析
访问SDCard的方法
访问SharedPreferences的方法

3、ContentProvider使用方法:ContentProvider实现共享数据、URI的解析与UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的监听Android当中的异步操作:Handler的使用方法;异步任务的基本概念;AsyncTask的使用方法。


第五阶段:android手机硬件管理

1、地图及定位技术:GPS简介;LocationManager的使用方法;在Google Map上添加标记的方法;查询某地附近建筑的方法;使用Google Map实现点对点导航。
2、传感器使用方法:方向、加速度(重力)、光线、磁场、距离、温度等传感器的使用。
3、近场通信技术:NFC技术简介;NFC技术是用场景介绍;NFC技术实现方法。
4、媒体管理技术:MediaPlayer的使用方法。
5、触摸屏技术:手势识别;多点触摸技术。

第六阶段:Android图形编程技术

1、图形处理基础:2D图形编程基础;
2、点、线、面等基本图形元素绘制方法;
3、Android动画框架简介;
4、位移动画的实现方法;
5、淡入淡出动画的实现方法;
6、旋转动画的实现方法;
7、Matrix的使用方法。

第七阶段:Android游戏开发

1、Android游戏开发:Android游戏开发概述;
2、SurfaceView的使用方法;
3、物理小球技术;
4、碰撞检测技术;
5、图片、文字和背景音乐等资源的使用方法;
6、游戏引擎基础概念;
7、Cocoa2d-Android引擎使用方法;
8、OpenGL ES使用方法。

PS: 觉得有点用的同学,欢迎给个赞转发支持...

送你 58题《2018最新Android面试必考题》 含答案。

领取方法:
关注+转发后,私信关键词 【Android】即可领到题目和答案链接!

重要的事情说三遍,转发、转发、转发后再发私信,才可以拿到哦!

私信关键词“ 面试”即可获取题目和答案链接哦!

转载于:https://www.cnblogs.com/876013676ch/p/10034847.html

相关文章:

1048 Find Coins(two pointers解法)

1. 很典型的双指针的应用,将数组按照非降排列,两个指针从一头一尾开始包抄,若等于(等于要放在第一个)则返回结果结束程序,小于则左指针右移,大于则右指针左移。 2. 起初还担心,如果…

TCP/IP 协议理解

TCP/IP 协议(Transmission Control Protocol / internet Protocol),因特网互联协议,又名网络通讯协议。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数…

Webhint开源了一种代码检查工具

Webhint项目提供了一种用于检查代码的可访问性、性能和安全的开源检查(Linting)工具。在创建Web站点和应用中,有越来越多的细节问题亟待完善。为此,Webhint力图帮助开发人员标记这些细节。\\Webhint以命令行接口(CLI&a…

SHAREPOINT爬网设置

F:\2009年\MOSS档案 http://share:30088/default.aspx 进入管理中心 共享服务管理-SharedServices1-搜索设置-内容源和爬网计划-本地 Office SharePoint Server 网站-下拉- -编辑-爬网计划-完全(增量)爬网-创建计划 - 对该内容源启动完全爬网-勾选上。 一、 爬网设置&#xff…

1093 Count PAT‘s

这题出现在“活用递推”专题下面,所谓递推就是这一步的结果和上一步的结果有直接联系。对于本题来说,从左到右,记到当前位置,一共出现的P的个数,如果当前位置是P,则个数就是上一位的加1,否则等于…

拜托,面试别再问我时间复杂度了!!!

最烦面试官问,“为什么XX算法的时间复杂度是OO”,今后,不再惧怕这类问题。 快速排序分为这么几步: 第一步,先做一次partition; partition使用第一个元素tarr[low]为哨兵,把数组分成了两个半区&a…

C#和JavaScript的简单互交

转自&#xff1a;http://cgxcn.blog.163.com/blog/static/132312422009426112558831/ 1.asp.net呼叫js Response.Write("<script languagejavascript>"); Response.Write("alert(登峰欢迎您 );" ); …

读阮一峰对《javascript语言精粹》的笔记,我有疑问。

《javascript语言精粹》是一本很棒的书籍&#xff0c;其中作者在附录列出了12种他所认为的javascript语言中的糟粕。 我最近开始跟读前端前辈的博客&#xff0c;其中读到了阮一峰的《12种不宜使用的Javascript语法》&#xff0c;有一个疑问&#xff1a; 文如下&#xff1a; 9. …

1008 Elevator

思路如下&#xff1a;用一个整型数组存楼层&#xff0c;0号元素为0(开始停在0层)&#xff0c;每读入一个元素&#xff0c;和上一个比较&#xff0c;更大说明是上升&#xff0c;总时长加上楼层差*6&#xff0c;反之说明是下降&#xff0c;总时长加上楼层差*4。最后再管停留时间&…

软件安全性能測试(转载)

近来&#xff0c;在我负责的公司某软件产品的最后測试工作&#xff0c;经常被问到这样一个问题&#xff1a;在做測试过程中&#xff0c;我们的软件产品在安全性方面考虑了多少&#xff1f;应该怎样測评一个软件究竟有多安全&#xff1f; 这个软件因为涉及客户商业上重要的…

org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)

2019独角兽企业重金招聘Python工程师标准>>> 当我们需要一次性获取在redis中以hash方式存储的所有key-value时&#xff0c;我们可以使用下面的方式来获取。 public void testGetMore() throws IOException {RedisCallback<List<Object>> pipelineCallba…

[网络应用]Flash中鼠标手势及Ctrl+T问题{Firefox}

想说这个问题很久了&#xff0c;也是对Flash的一点点小小的不满。 当你在浏览youku&#xff0c;56&#xff0c;Youtube&#xff0c;土豆&#xff0c;Kou6上的视频时&#xff0c;是不是会发现你的CtrlT命令不凑效了。 当你在打开一个Flash全站时&#xff0c;或者鼠标焦点在一个令…

(C++)一行代码递归实现辗转相除法

定理&#xff1a;两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。 int gcd(int a,int b){return !b?a:gcd(b,a%b); } 这里递归边界是 gcd(a,0)a; 递归式是 gcd(a,b)gcd(b,a%b);

【C#】Web页面传值小结-

1. 使用QueryString变量 QueryString是一种非常简单的传值方式&#xff0c;他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时&#xff0c;可以使用这个方法。但是对于传递数组或对象的话&#xff0c;就不能用这个方法了…

分享:用promise封装ajax

用promise封装ajaxvar ajaxOptions {url: url,method: GET,async: true,data: null,dataType: text, } function ajax(protoOptions) {var options {};for(var i in ajaxOptions){options[i] protoOptions[i] || ajaxOptions[i];}return new Promise(function(resolve, reje…

1049 Counting Ones

1. 这一题起初我用递归的方式&#xff0c;还写了一个数整数有多少个1的函数&#xff0c;OneNum[i] OneNum[i-1]countOne(i);毫不意外地出现了段错误&#xff0c;也就是递归调用的次数太多。 2. 看了参考书&#xff0c;得到了思路上的启发&#xff1a; 给定一个数12&#xff…

Oracle:递归查询(树形结构数据)

今天要做一个查询功能&#xff1a;查询某用户所属部门&#xff0c;且包含该部门的所有上级部门信息。偶然找到了一个方法&#xff0c;特意来做个笔记。分享给和我一样的菜鸟&#xff0c;哈哈 查询子节点 1 select * 2 from d_arc_dep 3 start with depid 100000 4 connect b…

FIN_WAIT_2

来自转载&#xff1a;http://blog.sina.com.cn/s/blog_8e5d24890102w9yi.html 上图对排除和定位网络或系统故障时大有帮助&#xff0c;但是怎样牢牢地将这张图刻在脑中呢&#xff1f;那么你就一定要对这张图的每一个状态&#xff0c;及转换的过程有深刻地认识&#xff0c;不能只…

网页制作知识:XHTML 和 DOCTYPE 切换

为 Web页指定 DOCTYPE 会影响浏览器呈现页的方式。Internet Explorer、Mozilla Firefox 和 Opera 全都支持一种名为“DOCTYPE 切换”&#xff08;也叫“DOCTYPE 嗅探”&#xff09;的功能。 引入 DOCTYPE 切换的目的是使浏览器能够正确地呈现符合标准的 Web 站点以及旧式 Web 站…

1003 我要通过!

1. 总体思路是自己先写写&#xff0c;看看哪些字符串符合&#xff0c;找出规律&#xff0c;然后根据测试用例来矫正。 2. 用到了递推的方法&#xff0c;我使用countA[maxn]数组存放截至当前位置一共出现的A的个数。 3. 正确的字符串满足的条件是&#xff1a;P之前A的个数P和T…

微信电视来了 微信遥控传屏弹幕统统有

据证券时报消息&#xff0c;腾讯携手康佳推微信电视&#xff0c;具有微信传屏、微信弹幕、微信遥控等基于腾讯微信平台的电视功能。想了吧&#xff1f;别急&#xff0c;11月5日&#xff0c;微信互联电视将在康佳全国终端门店全部上线。微信电视2.0版将新增语音搜索、节目单分享…

机器学习-线性回归LinearRegression

概述 今天要说一下机器学习中大多数书籍第一个讲的&#xff08;有的可能是KNN&#xff09;模型-线性回归。说起线性回归&#xff0c;首先要介绍一下机器学习中的两个常见的问题&#xff1a;回归任务和分类任务。那什么是回归任务和分类任务呢&#xff1f;简单的来说&#xff0c…

使用Windows的SHFileOperation外壳函数实现文件操作

在Windows的shellapi文件中定义了一个名为SHFileOperation&#xff08;&#xff09;的外壳函数&#xff0c;用它可以实现各种文件操作&#xff0c;如文件的拷贝、删除、移动等&#xff0c;该函数使用起来非常简单&#xff0c;它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFi…

(C++)寻找1-100以内所有素数,复杂度为O(nsqrt(n))与O(nloglogn)的两种方法

注意&#xff1a;1既不是质数也不是合数&#xff0c;2是质数。 1. 复杂度为O(nsqrt(n)) 原理&#xff1a;先写一个判断整数是否为素数的函数&#xff0c;其复杂度为sqrt(n)&#xff0c;其原理是对于一个数n&#xff0c;如果它有除了1和自身之外的因子&#xff0c;那么这个因子…

这样就算会了PHP么?-10

关于基本的文件读写内容&#xff1a; <?phpecho "readfile function:<br>";readfile("tm.txt");echo "<br>";echo "file function:<br>";$f_arr file("tm.txt");foreach ($f_arr as $cont) {echo $c…

个人项目-小学四则运算 “软件”之初版

本次作业要求来自&#xff1a;https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2166 我的github远程仓库的地址&#xff1a;https://github.com/yanyuluu/yanyuluu/tree/master/ruanjiangc 第一部分&#xff1a;要求 具体要求&#xff1a;任何编程语言都可以&#xf…

如何清晰地思考

如何清晰地思考&#xff08;近一年来业余阅读的关于思维方面的知识结构整理&#xff09; Tags: 思维改变生活save it16 saved tags: thinking mind 思考 一年前一个偶然的机会我遇到了一本书——《影响力》&#xff0c;看完这本书之后对我们如何思维产生了极大的兴趣&…

1015 Reversible Primes

1. 这道题因为一上来看到又是进制的转换又是素数的判断&#xff0c;想到自己十进制转化成Q进制的除基取余掌握得并不好&#xff0c;就很紧张&#xff0c;以为要封装一堆函数&#xff0c;然后我也确实这么做了&#xff0c;经过一堆调试(字符和数字之间转化容易忘记)&#xff0c;…

跨平台表空间传输(摘自eygle《循序渐进Oracle》)

需要注意的是&#xff0c;在Oracle 10g之前&#xff0c;数据文件是不能够跨平台传输使用的&#xff0c;从Oracle 10g开始&#xff0c;Oracle支持跨平台的表空间传输&#xff0c;这极大地增强了数据迁移的便利性。 1. 字节顺序和平台 数据文件所以不能跨平台&#xff0c;主要是…

EditPlus集成Java编译和运行命令组建轻量级Java SE开发工具

http://www.gogogogo.me/development/EditPlus-Java.html转载于:https://www.cnblogs.com/svennee/p/4071712.html