Android学习之导航--摘自黑马程序员
Android学习路线参考:
第三阶段:Android核心基础
什么是3G/4G、3G/4G网络的特点,掌握Android编程的基本概念与要点,Android SDK及其开发环境搭建、Android项目结构分析、Android应用设计模式、文件系统、文件形式的数据存储与访问、SDCard卡读写、使用SAX/DOM/PULL解析XML、SharedPreferences、Intent、IntentFilter、Android四大核心组件(Activity、BroadcastReceiver、Service和ContentProvider)、监听ContentProvider数据变化、UriMatcher、ContentUris的使用、 对嵌入式SQLite关系数据库进行增、删、改、查和事务管理、采用ListView实现数据列表显示、应用打包与安装。网络通信、多线程断点续传与下载、Activity的管理、Bundle的使用、为Intent附加数据、Activity生命周期、Activity的启动模式、建立能与访问者进行相互通信的本地服务、服务的生命周期、使用AIDL和远程服务实现进程通信、进程间的数据传递、音频采集与播放、使用SoundPool播放音效、视频播放、操纵摄像头、视频采集、方向、加速度(重力)、光线、磁场、距离(临近性)、温度等传感器的使用、GPS定位服务。手势识别、android样式和主题(style&theme)、动画(Animation)。
Android的UI设计:Android的Notification、Dialog Notification、带单选项列表的对话框、多选项列表的对话框、进度对话框(ProgressDialog)、单选框(RadioButton)、多选框(CheckBox)、下拉列表框(Spinner)、自定义选项界面样式、拖动条(SeekBar)、菜单(Menu)、进度条(ProgressBar)、自动文本框(AutoCompleteTextView、MultiAutoCompleteTextView)等常用控件。
阶段案例:电话拨打器、短信发送器、短信窃听器、电话监听、黑名单拦截、短信分类管理、多线程断点下载器、视频播放器、资讯客户端等。
第四阶段:Android高级+Git版本管理+linux+Webservice技术
自定义View、自定义窗口标题、自定义Notification、自定义Dialog、各种图形的使用介绍、meta-data的使用、ListView数据异步加载与AsyncTask、ListView数据的分批加载、拖拉与多点触摸、Android图形开发、OpenGl ES、Widget、界面动画特效、应用调试与Android Junit、使用TraceView进行性能测试、Android应用性能优化方案。
掌握Android底层Ubuntu Linux系统安装、卸载、Ubuntu Linux使用的核心思想、用户管理、文件管理、系统管理、程序的安装、使用,卸载。掌握Ubuntu Linux系统下的C/C++组件开发,在Java中使用JNI调用C/C++组件。如何下载及编绎Android系统、修改及增强Android framework源码、Android系统移植。
掌握Linux下的版本管理工具Git。
WebService技术原理、WebService技术的应用、Soap服务的创建与管理、WSDL描述文档规范、UDDI注册中心运行原理;使用CXF创建WEB服务、Webservice客户端的编写、使用TCPMonitor监听SOAP协议、异构平台的整合。
第五阶段: Android项目实战:手机卫士+2015年最新版QQ客户端界面特效+android电子市场+321播放器+红孩子电子商城+植物大战僵尸+智能短信分类管理+豆瓣客户端+手机彩票等等
注:项目课程主要是为了让学员熟悉更多经典项目的设计与实现思路,并在项目开发中加以灵活的整合和应用。只有学习更多的优秀项目,才能够学到设计思想的精髓;只有分析更多的行业项目,才能够做出比别人更优秀的产品 。我们把项目分成:系统管理类、多媒体类、移动互联网类、游戏娱乐、企业终端类等几大类别,全面覆盖企业 Android开发的各个方面。课程中将对每个类别中的经典项目进行剖析,全面提升学员技术和综合应用能力,通过 大量真实项目的补充,拓展学生的视野和思路,避免出现“只懂技术,闭门造车”型的学员。
项目中所运用android知识点
手机安全卫士1.整体项目采用MVC框架,是对android知识点的综合应用,用到的技术有 (activity,service,broadcast,content provider,Notification , 数据库,自定义title,自定义控件,自定义toast,widget,aidl进程间通讯, javascript和java的互相调用等)
2.介绍了listview和gridview等控件的优化技巧,提升软件的效率
3.穿插介绍了企业开发中的bug管理,mantis的使用,自动化测试robotium的使用 ,log管理. 软件的打包,混淆,反编译和三方广告的加入等技巧。
该项目主要涵盖以下几大功能:
手机防盗:
根据预设参数, 判断手机是否被盗,根据自定义协议发送手机中sim卡的信息和手机的位置信息给安全号码. 可以自定义特殊号码,拨号快速进入手机防盗功能,可远程通过短信指令,给手机设置锁屏密码, 远程锁定手机屏幕, 远程格式化手机sd卡,恢复出厂设置,极大的保护用户的隐私安全,通过aidl注册admin设备,一般用户无法卸载该程序。
通讯卫士:
来电号码归属地显示,来电归属地位置的调整,来电黑名单/短信黑名单管理. 电话短信备份和还原. 保护手机的数据和通讯安全。
软件管理:
系统软件和本地软件,可以显示软件的详细信息,启动,删除应用程序.连接获取服务器上软件的评分信息等功能。 程序锁可以指定要保护的程序, 用户进入要保护的程序之前必须输入密码。
任务管理:
显示当前系统运行的进程信息 显示系统内存信息, 可以杀死某个进程,批量杀死进程, 通过桌面widget 实时展现用户当前的手机内存状态。
上网管理:
显示出每个程序wifi和3g/2g 访问的上传和下载的流量,帮助用户了解程序产生的流量信息. 漫游管理. 当检查到手机处于漫游状态时会提示用户。
手机杀毒:从服务器下载最新的病毒库, 根据程序的包名和程序的数字签名识别病毒,提示用户并查杀. 恶意软件,吸费木马无处可藏。
系统优化:
清理手机缓存,提高手机性能,优化电池管理。
高级工具:
自动ip拨号,手机号码归属地查询,更改归属地位置,常用号码查询。
安全专题:
1、通过0权限上传下载数据,重启手机等案例,深入讲解android沙箱,安全机制和权限模型。
2、通过分析恶意代码的提权漏洞,讲解如何维护系统的安全。
3、通过linux键盘驱动案例的讲解,分析盗号木马的原理及其实现方式。
4、恶意软件发展速度的确一日千里,安全软件也要与时俱进,世面上的手机病毒已经具有了可以杀掉安全软件的功能, 通过多进程互相守护案例,讲述如何实现安全软件的自我保护。
2015年最新版QQ客户端界面特效
1.掌握Google最新自定义控件辅助工具ViewDragHelper。通过此工具快速实现侧滑面板、侧拉删除控件;
2.通过快速索引特效,掌握自定义ViewGroup的onMeasure,onLayout方法的使用,汉字转拼音及索引的对应;
3.通过下拉视差特效,掌握ListView的弹性拉伸逻辑;
4.通过粘性拖拽控件,掌握自定义View的核心技术逻辑,NineOldAndroids的使用,熟悉最新版的android-support-v4.jar的新特性。
android电子市场
1.项目整体框架设计, 其中涉及到观察者模式, 工厂模式, 模版模式等;
2.针对图片设计三级缓存, 对内存进行优化;
3.v4/v7/v13谷歌推出的兼容包的使用;
4.自定义控件, 对View的原理及测量、布局、绘制、触摸事件的详解;
5.使用属性动画开源项目: NineOldAndroids兼容更低版本。
云存储类项目-新浪微盘
1. 新增Wifi传输功能。在同一局域网内,手机间可以通过微盘相互传输文件;
2.密码锁。用户可以设个密码,防止微盘文件被偷看;
3.后台上传多个文件时,只在全部完成时发一次通知;
4.增加了上传失败自动重试机制;
5.自定义视频播放控件、解决视频播放转屏时布局不合理的问题。
321播放器
1. 流媒体技术,支持m3u8、HTTP、RTSP、MMS 等主流流媒体格式,可以配合优酷、土豆、pptv、天天浏览器、海豚浏览器等内容提供商使用;
2.各种视频格式的解码技术 ,支持mp4、3gp、3gpp、avi、flv、f4v、rm、rmvb、wmv、mov、mpg、ram、mpeg、swf、等几乎所有主流的视频格式。
3. 音频播放技术, 支持mp3、wma、mid、m4a、xmf、aac等几乎所有主流的音频格式;
4.电视直播技术 ,支持CCTV-1,CCTV-2....CCTV-13,湖南卫视、浙江卫视、江苏卫视等全国30多个电视台;
5.音频歌词同步技术,支持内嵌歌词解析、lrc歌词解析文件并同步播放、txt歌词文件解析并同步播放,只需你的歌词文件和音频文件一样名字(例如,伤不起.mp3和伤不起.lrc或者伤不起.mp3和伤不起.txt)就可以超酷的歌词同步。
6. 智能切换软硬解码、一键切换软硬解码;
7. 视频播放的缓存处理,本地视频拖动瞬间缓冲;
红孩子电子商城
1、adnroid应用程序框架的使用,以及要注意的事项。
2、根据网络搜索结果,动态生面页面的技术。
3、购物车的使用,本地存储及优化技术。
4、页面常用特效的使用。
植物大战僵尸
1、掌握以MVC的架构模式来开发android游戏。
2、掌握工厂模式在android游戏中的使用。
3、掌握在android游戏中对物理碰撞的测试。
4、掌握android游戏开发的分层渲染技术。
5、掌握游戏引擎的原理。
6、在多线程条件下对线程安全的使用。
短信智能管理器
功能描述:1 会话列表 2 文件夹视图 3 群组 4 新建信息 5 提供了短息搜索机制
1 会话列表 : 通过异步查询获取会话数据,不会导致anr异常,对于会话可以进行单条和多条的删除,查看会话详情,我们在对listView进行了优化
2 文件夹视图: 对信息进行了分类管理:收件箱 发件箱 已发送 草稿箱这四类,并且我们对信息进行了日期分隔显示。
3 群组: 创建了群组数据库,里面有两张表:groups和thread_groups,groups是用来存放群组的。
4 新建信息 号码的输入控件采用的是AutoCompelteTextView.透析filter的过滤机制。
5 提供了短息搜索机制 应用能在应用的内部任何一个activity进行搜索,并且支持全局搜索
开源豆瓣客户端
1.查看豆瓣新书,豆瓣评论(全文)
2.查看和编辑我读,我看,我读,我听,我评,广播,说说等信息
3.图书搜索,电影搜索,音乐搜索
涉及到asyntask的使用,listview的异步加载,分页显示,softreference的使用等技巧
手机彩票
1.网络传输协议封装;
2.手机可利用网络(WIFI、WAP、NET)方式的信息传递;
3.界面的统一管理,实现通过一个Activity管理应用中所有界面。
爱汽车
1 该项目采用了mvc开发方式,对各种常用布局控件都有用到,还有外观的修改, activity,sqlite 数据库等。
2 介绍了企业开发中的内存泄露的Heap检测,代码分析定位,调试优化 ,log管理. 多线程,图片池设计,缓存设计,图片浏览器的设计,svn使用,友盟数据统计,流量统计,新浪微博的集成。
百度地图
通过GPS获得当前手机的Location信息 2、自定义Overlay图层显示我的位置 3、进行周边POI点的查询,可以显示成ListView 或者创建 ItemizedOverlay 子类显示POI点 4、显示卫星图,实时路况 5、GeoPoint 点查询中文地址 6、路线规划,依据交通类型、步型、公交、驾车、查询路径方案显示成ListView 7、路径方案显示成折线 项目特色:
1、时刻告诉你现在所处位置:
支持Wi-Fi、wap、net等多种网络接入方式,百度自有定位服务,提供基站、Wi-Fi和GPS复合定位。
2、用最少的流量和最快的速度:
提供超过240个城市的分城市离线地图包,支持Wi-Fi直接下载和PC导入两种方式下载安装,为您节省90%以上的流量,同时大幅提升搜索、浏览速度及体验。
3、帮你找到想要的地点:
地点、商家、公交站点查找外,还提供餐饮、娱乐、交通、银行等周边生活信息查找,除地址电话等基本信息外,还提供如特色菜、营业时间等丰富信息。
4、指引你如何到达目的地:
整合百度地图强大的路线规划能力,提供公交、驾车、步行三种出行方式,更支持行程时间预估和实时路况查询,让您的出行更加无忧。
5、让你与朋友们在地图上相遇:
与手机联系人实现实时的位置共享,便捷自主设置,最大程度保护您的隐私;同时支持短信、彩信分享搜索结果;
6、还有更多贴心工具等你发现:
软件配有收藏夹、截图、测距、流量监控等各种实用小工具,满足您的多种需求。如果喜欢,别忘了用软件内推荐给好友功能分享给朋友哦!
扩展项目 - 10000知道
.使用语音对话的形式交互,类似iPhone的Siri,体验直观,友好;
2.全程支持语音识别(支持自定义语音识别UI),语音播报;
3.使用多达4种语音识别实现方式,轻松解决语音识别问题;
4.营业厅查询,路线规划(驾驶,公交,步行);
5.自定义地图Overlay,在营业厅地图上添加自定义View以及自定义view的事件处理;
6.传感器的使用,摇一摇出模糊答案,手掌轻扫手机截图分享。
7.自定义动画实现;
8.Android开源框架的使用,包括ActionbarSherlock,PhotoView的使用
团购客户端
1.整体使用快速开放框架afinal,用到的技术有(四大组件,Notification ,百度SDK,图片缓存处理,gson,手势缩放,ShareSDK,等技术);
2.介绍了listview和gridview等控件的优化技巧,提升软件的效率;
3.项目提供大量优秀插件资源和代码资源,提高难点突破能力和项目开发效率。
新闻客户端敏捷开发
快速敏捷开发,综合使用了Xutils、SlidingMenu(恻拉菜单)、Jpush(极光推送)、sharesdk(社会分享)、pullTorefush(下拉刷新)、Zxin(二维码生成)等开源项目。使大家入职企业很快能与企业接轨,开发得心应手。
2、屏幕适配。解决市面上各种手机分辨率适配的问题。
3、新闻详情WebView的使用,html模板和javascript的动态交互。
4、项目的需求分析过程,根据需求构建项目的业务模型、程序设计文档等。
终级阶段:android各种开源框架的研究和学习、底层代码剖析、写出属于自己的框架
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。