Android 应用层知识纲要
Java基础
* 面向对象
* Java集合框架
* 异常处理
* Java反射, Spring框架,通过反射实现
* 泛型, 静态变成语言
* 文件操作
Android基础
* Activity
* Service, Android5.0对启动Service有了新的要求
* BroadcastReceiver
* ContentProvider,应用程序之间数据共享,如Contact获取
* 权限系统
* Intent与IntentFilter, 隐式Intent,显示Intent
UI控件与布局
* 常用 UI 控件 如Button,CheckBox
* 常用布局:如LinearLayout,RelativeLayout,FrameLayout等
* 自定义控件
* View 及 SurfaceView绘图API
* View 动画效果
* 布局动画效果
* 自定义动画效果
* 效率优化及常见问题解决: 如避免或解决OOM问题
传感器
* 掌握getSystemService函数 与 SensorManager类的用法
* 学会使用加速度传感器
* 学会使用指南针
* 陀螺仪
* 其他常用传感器, 不同厂商不同的传感器, 举例传感器
定位系统
* 掌握getSystemService函数 与 LocationManager类的用法
* 学会使用Android提供的定位系统API
* 在国内经常不能正常使用谷歌提供的API, 所以要学会使用百度地图,或其他国内地图服务商API
常用数据格式
* JSON格式的解析和生成,常用服务传递数据,传输速度快
* XML格式的解析和生成, 配置文件,语义清晰
网络编程
* URLConnection http通信
* HttpClient 比URLConnection功能更完善, http通信,短连接
* Socket, 实时聊天, 第三方库实现图片缓存加载
* *NIO 全新网络编程API, 异步通信,效率高
NDK与C++
* 搭建NDK 环境, eclipse, Androidstudio 现在不合适
* Android.mk文件, 配置C++程序编译属性
* Application.mk 配置程序属性, 程序运行在ARM的CPU还是X86的
* javah工具使用,更加Java类直接生成头文件
* Java与C++通信 及 需要注意的问题。Java崩溃会弹dialog, C直接退出
游戏编程
* 使用Cocos2d-x框架开发Android游戏
* 使用Unity开发Android游戏, Unity开发3D游戏很方便
Android 应用层知识纲要的更多相关文章
- Android基本知识
Android是Google公司于2007年发布的基于Linux内核的手机操作系统.应用层主要以java为编程语言,应用层分为两层,函数层(Library) 和虚拟机(Virtual).中间 ...
- Xamarin Android教程Android基本知识版本介绍与系统介绍
Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...
- [转]【eoeAndroid索引】史上最牛最全android开发知识汇总
一.开发环境搭建 (已完成) 负责人:kris 状态:已完成 所整理标签为:搭建 SDK JDK NDK Eclipse ADT 模拟器 AVD 调试器(DEBUG) DDMS 测试 日志 Logca ...
- 【Xamarin开发 Android 系列 4】 Android 基础知识
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Li ...
- 第01讲- Android背景知识
第01讲Android背景知识 Android是基于Linux系统 Android系统框图 : 第一.操作系统层(OS) 第二.各种库(Libraries)和Android 运行环境(RunTime) ...
- 写给Android App开发人员看的Android底层知识(1)
这个系列的文章一共8篇,我酝酿了很多年,参考了很多资源,查看了很多源码,直到今天把它写出来,也是战战兢兢,生怕什么地方写错了,贻笑大方. (一)引言 早在我还是Android菜鸟的时候,有很多技术我都 ...
- 打造自己的Android常用知识体系
前言 Android常用知识体系是什么鬼?所谓常用知识体系,就是指对项目中重复使用率较高的功能点进行梳理.注意哦,不是Android知识体系. 古语道:学而不思则罔,思而不学则殆.如果将做项目类比为“ ...
- Android应用层View绘制流程与源码分析
1 背景 还记得前面<Android应用setContentView与LayoutInflater加载解析机制源码分析>这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原 ...
- android基础知识之一
1:Android系统架构(重点) 分层的架构 JNI java native interface 1.application :应用层 : java 2.application framework ...
随机推荐
- lightoj1051 Good and Bad (dp)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1051 题目大意:给你一个字符串,只包含大写字母和‘?’,如果字符串中出现了连续三个以上 ...
- oracle 简单SQL
1, insert into test select * from test;(造测试数据) 2, create table b as select * from a; (创建表结构一样的空表,数据可 ...
- java 检查是否是数组 检查是否是空数组 检查数组是否包含某个元素
/** * Determine whether the given object is an array: * either an Object array or a primitive array. ...
- The breakpoint will not currently be hit. vs2005断点不被命中
用会了vs2005但是发现坑爹的连断点都不会命中,原来是默认设置的问题.要使断点命中: 1. 首先确保程序是在DEBUG模式下运行: 2. 确认正确的项目设置:链接器->调试->生成调试信 ...
- 14、SQL Server 存储过程
SQL Server 存储过程 存储过程类似函数,可以重复使用.相对于函数,存储过程拥有更强大的功能和更高的灵活性. 存储过程中可以包含逻辑控制语句和数据操作语句,可以接受参数,输出参数,返回单个值或 ...
- gulp的点点滴滴
去年用gulp,但一直没有写篇博客,今天有时间无聊写一篇.... 什么是gulp?gulp的官网title上对这个工具有一个比较准确的定义,叫做:基于流的自动化构建工具.如果你查看它的网页源代码,还会 ...
- 使用ListView 时,遇到了 Your content must have a ListView whose id attribute is 'android.R.id.list' 错误
今天在开发Android小应用的时候,使用到了ListView,在使用自己创建的listview风格的时候,就出现了如标题的错误提示信息,这个就让我纳闷了,以前也不会出现这个问题啊,而且也可以运行,赶 ...
- 与数据库打交道的Adapter----SimpleCursorAdapter
http://www.cnblogs.com/wenjiang/p/3196486.html 程序员是这个世界上最神奇的职业,因为几乎所有其他职业的人都能转到该行来,只要他智力正常,有接受过正规的编程 ...
- 拦截器getmodel方法什么时候被调用(没搞懂有什么鸟用,自己搭的项目中用到了这个)
拦截器是Struts2最强大的特性之一,它是一种可以让用户在Action执行之前和Result执行之后进行一些功能处理的机制.Struts2 的预定义拦截器 modelDriven 如果action实 ...
- SQL 优化,全
性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化. 为了获得稳定的执行性能,SQL语句越简单越好.对复杂的SQL语句,要设 ...