一般安卓培训学校的课程有哪些?
Java面向对象高级编程的第一阶段——高级Java编程语法
在这一阶段,课程侧重于面向对象的设计原理和设计模式;智能家居的远程监控。
Java面向对象编程
1,面向对象的设计原则
2.面向对象设计模式综述
3.面向对象设计模式a .创意设计模式b .结构设计模式c .行为模式4。数据结构和常用算法
第二阶段先进的JDK API开发技术——Java web编程
这一阶段的课程重点是在JDK中使用高级API,包括新的并发线程库和反射机制。手机安全卫士
Java Web编程
1,并发线程库介绍
2.如何使用线程局部变量
3.信号量和再入锁?
4.读写锁怎么用?
5.如何使用阻塞队列和同步集合库
6.Java反射机制简介
7、类、字段和方法的使用
8.如何使用动态代理模式
9、spring Java开发原理
Android基础阶段第三阶段概述
首先,UI基础
1.Android环境构建及项目目录介绍:1.1 Android开发(版本:SDK21及以上)环境构建1.2 Android开发历史、移动设备操作系统、四层体系架构等理论知识1.3 HelloWorld程序1.4 ADB。
2.常见UI布局和主要控件2.1线性布局2.2相对布局2.3框架布局2.4 Gridlayout 2.5 TextView基本用法
3.表单UI控件和对应控件的事件处理3.1 EditText、Button、ImageView3.2 RadioButton和RadioGroup的用法3.3复选框的多选效果和监控的基本用法3.4 Toast
4.Spinner,AutoCompleteTextView,ScrollView和adapter,数组资源4.1 Spinner4.2 adapter 4.3数组资源4.4 autocomplete textview 4.5 scroll view 4.6进度条,SeekBar,RatingBar。
5.Android资源的UI美化和简单使用5.1风格5.2 Android资源汇总
第二,核心部件的应用。
1.活动生命周期和页面跳转转移值1.1活动申报和使用1.2活动生命周期1.3活动现场保障1.4活动基本页面跳转和页面跳转返回值1.5活动。
2.活动启动模式和意图的七个属性2.1任务任务和后台栈的概念2.2活动启动模式2.3意图属性的特征和用法
3.AsyncTask异步任务3.1使用异步任务的必要性3.2异步任务的用法
4.Listview和Adapter 4.1基本用法介绍Listview 4.2 simple Adapter 4.3 base Adapter的基本用法
5.ListView优化和分页加载数据,GridView加载网络图片,可扩展Listview 5.1 Listview优化5.2 ListView滚动监控实现分页加载数据5.3 GridView加载图片。
第三,数据存储
1.菜单和对话框1.1.2上下文菜单1.3弹出菜单1.4弹出窗口1.5警告对话框1.6进度对话框1.7列表对话框65438+
2.数据存储2.1 SharedPreferences2.2内部存储2.3外部存储2.4位图图片存储到外部存储。
3.SQLite数据库和CursorAdapter 3.1查看SQLite 3.2 SQLiteOpenHelper 3.3 cursor adapter的用法
4.ContentProvider 4.1内容解析器实现系统数据库4.2自定义内容提供者的操作。
5.Loader 5.1游标加载器的用法5.2 AsyncTaskLoader加载本地数据
四、移动开发主流界面实现
1.动画资源1.1帧动画1.2补间动画1.3属性动画
2.碎片2.1碎片基本用法2.2碎片传输值2.3碎片性能优化
3.ViewPager3.1 ViewPager和适配器3.2 ViewPager加载网络图片3.3 Page Radapter的优化
4.书签导航4.1多种方式实现书签导航(无代码实现)4.2单选组+view pager+片段实现导航4.3 Horizontalscrollview+view pager+片段实现导航。
5.Handler,Looper消息机制5.1 Handler,Looper消息机制原理5.2 Handler,Looper源代码
五、高级核心组件的应用(Android Studio开发环境教学)
1.ActionBar (Action View、search View)+ToolBar 1.1 ActionBar 1.2工具栏
2.BroadcastReceiver和通知2.1通知(一般通知、大视图通知、进度条通知、自定义通知)2.2广播接收器2.3自定义广播发送。
3.服务基础3.1服务介绍3.2启动服务3.3意向服务3.4绑定服务3.5两种服务混合实现MediaPlayer的音乐播放。
4.跨进程服务4.1AIDL4.2 Messenger
5.LruCache和位图子采样,WebView和HTML5混合开发5.1 LruCache5.2子采样5.3 WebView5.4 HTML5混合开发
不及物动词深入探索的观点
1.百度地图1.1百度地图1.2百度地图搜索的基本用法
2.事件分发和消费机制2.1事件分发和消费机制的原理2.2事件分发和消费机制的应用场景
3.自定义视图(1) 3.1自定义视图介绍3.2自画自定义视图
4.带有接口回调的自定义视图(2) 4.1自定义视图4.2继承自ViewGroup的自定义视图。
5.模型适配与SVN构建5.1模型适配简介5.2屏幕相关重要概念回顾5.3模型适配解决方案5.4 SVN构建
第四期Android项目实战阶段大纲
一、第一阶段项目实战
1.TabLayout和SlidingPaneLayout 1.1 tab layout(5.0材质设计新技术)配合ViewPager自定义Tab1.2 SlidingPaneLayout左或右1.3导航视图(5.0材质设计新技术)HeaderLayoutMenu xml配置导航监听事件。
2.OK Http网络访问框架和Picasso的介绍2.1 okHttp框架2.2 OK Http框架的用法Http请求方法:get、post同步请求、异步请求(非UI线程中的回调)2.3 Picasso加载网络图片的用法简单图片请求Picasso一般配置:内存缓存大小、磁盘缓存大小和位置图片加载配置:下载大小、填充模式、加载图片、错误图片2.4第三方SlidingMenu:滑动菜单菜单设置
3.Fresco(壁画异步加载图片框架)3.1 Fresco框架介绍3.2 Fresco框架的用法(中文文档)简单图片请求Fresco一般配置:内存缓存大小、磁盘缓存大小和位置图片加载配置:下载大小、填充模式、加载图片、图片错误、顶层、底层、图片变形。
4.PullToRefresh、SwiperRefresh布局和Ultra PullToRefresh 4.1 PullToRefresh框架配置事件回调各种控件PullToRefreshBase重写4.2 SwipeRefreshLayout配置事件回调4.3 Ultra PullToRefresh(中文文档)配置事件回调各种下拉效果。
5.打包(按通道打包)、混淆和数字签名5.1按通道基本打包多通道:资源、清单文件、代码、调试5.2混淆、混淆和混淆配置:保留类、保留方法、忽略错误5.3数字签名生成密钥库配置签名。
二、项目实战第二阶段——新——Android技术
1.recycler view 1.1.5 . 0新技术介绍(材质设计)设计理念、新控件使用方法1.2 RecyclerView、CardView使用方法1.3 recycler view与ListView比较。
2.5.0材质设计新技术2.1 coordinatorlayouttoolbar和coordinatorlayoutbehaviorabblayoutnested scrollviewcollapsingtoolbar layout 2.2 textinputlayout错误监控2.3 Snackbar监控动作2.4 FloatingActionButton属性介绍onClick
3.媒体播放器3.1视频播放器VideoView3.2 SurfaceView和MediaPlayerSurfaceView介绍和查看区别SurfaceHolder和CallbackMediaPlayer。SetDisplayMediaPlayer加载网络视频3.3获取视频缩略图制作利用Fresco的Item 3.4 ListView实现视频播放,Item显示视频列表,Item播放,Item滚出时停止播放,3.5播放器全屏显示并还原3.6 Vitamio (Vitamio播放器)。
4.摄像头、传感器、ZXing二维码4.1使用意图实现两种模式的摄像头,保存文件和缩略图4.2加速度传感器实现“摇”传感器获取传感器监控和注册,加速度传感器摇4.3 ZXing生成二维码(容错级别,二维码中心Logo)生成位矩阵到位图容错级别中心Logo4.4 ZXing实现二维码扫描引导包。
5.JPush推送、ShareSDK一键分享和第三方登录5.1 JPush极光推送原理及使用通知推送消息推送原理5.2 ShareSDK一键分享和第三方登录注册集成分享第三方登录APIOAuth介绍
三、第三阶段项目实战
1.加密和解密1.1对称加密(AES、DES、3DES)1.2非对称加密(RSA)1.3消息摘要(MD5、SHA-1 )1.4编码和解码(base)
2.网上支付2.1支付宝支付2.2微信支付
3.ButterKnife(反向注入框架)、EventBus、ActiveAndroid(数据库的ORM框架)和改型(网络访问框架)3.1 ButterKnife(反向注入框架)3.2事件总线的使用3.3 ActiveAndroid(数据库的ORM框架)3.4改型(网络访问框架)
4.实际项目需要了解4.1Git、UML4.2XMPP4.3常见面试问题4.4移动端与服务器端的交互流程4.5移动开发工程师与web工程师的工作协作流程4.6常见面试技巧(面试禁忌)4.7开发规范(代码规范)
第五阶段就业指导和职业规划