注:来源于Android123
今天我们主要一起讨论下Android发展方向,目前来说Android开源项目最终可能帮助Google实现Linux平台的统一,推出企业的Linux Server逐渐蚕食微软,当然这些任务可能是Chrome OS,不过Android最终应用在大多数MID。
开发者应该掌握Android目前的一些基础问题以及Java中的易犯错误点。从目前国内满天的开发书籍中来看整体水平偏低,很多作者还是概念不清,这里不一一列举,还有大部分的作者对于一些常见的技术闭口不谈基本上就是UI控件的使用,API Demo的几个例子搬一下,感觉十分空洞。作为一个合格的Android开发者,这里Android123建议大家阅读以下内容。
1. Android的Service机制,后台服务分两种,比如需要Binder的AIDL方式,和直接通过onStart传递参数。
2. Android Handler线程相关问题,这里是导致很多网络应用程序中出现FC强制关闭的主要因素,对于线程的同步我们强烈推荐Android支持的Java完善的concurrent并发库来解决。
3. Apache库,对于一般的Web Service,Http通讯以及Xml解析操作。
4. SQLite数据库,作为一个在Linux上跨平台很好的轻量级数据库,和db4o一样的简单好用,可以很好兼容Symbian^3和iPhone 3以后的操作系统。
5. OpenGL,对应图形方面Android开发网一直推崇着用游戏的设计方式实现常规应用的高质量UI,如果大家从Android 2.0开始可能发现除了Launcher2的出现,Gallery开始使用3D来实现图形显示了,作为一个跨平台很好的高性能底层图形库对于iPhone、Symbian有很好的兼容性,当然Android上的OpenGL仍然可以通过NDK来来本地使用。
6. NDK,作为一个底层的开发库对于算法敏感的操作可以大显伸手,比如说在视频解码器上可以直接使用很多开源功能,比如MPlayer和FFMpeg,移植一些PDF或Office工具十分轻松,实现自己的视频Filter解码还是很方便的,配合mmap内存映射还可以处理很多性能敏感的应用。
7. Google Maps是Android平台上针对LBS类应用提供的开发包,虽然在跨平台上有些打折扣但是我们尽量通过Web Service处理一些应用。
8. Android上最大的鸡肋仍然Java的高额内存消耗,学习好Java功底,对于内存分配的优化和改进可以大大加快应用程序的运行,提高稳定性,经常使用GDB观察系统底层的性能对于开发出一流的Android应用至关重要。
9. Telephony、Sms和Bluetooth的开发,常规的应用程序应该处理好来电时程序的情况,以及挂机时恢复状态,尤其是游戏不能因为一个电话导致之后玩家的进度出现问题,对于蓝牙这些近距离传输方式也有一定的开发点。
分享到:
相关推荐
*Android 开发方向 Flutter/Kotlin经验总结 *可维护可扩展 Android 开发攻略 *性能稳定 Android 开发攻略 ** 行业标准: 作者有数年Android开发经验. ** 专业: 数年Android问题debug经验,Android解读专业到位 ...
开发Android主攻四大方向,很好的建议 大家可以看看产考哈
Android游戏开发方向游戏全程实战开发(飞行射击类游戏+RPG游戏开发)
使用Android完全自定义控件,继承自View,Canvas绘制。
Android开发的两种基于手机传感器的指南针项目 1、基于方向传感器的指南针 2、基于加速度传感器和磁场传感器的指南针 对于获取的传感器数据进行了降噪处理,从而使指南针不会因为外界干扰而抖动
� 开发方向有三个重点 :----------------------------------- Android 编程基础 7 � 应用软件的开发 � 特殊功能的原生链接库 � 专属应用程序框架 � 由于 Android 的A pp Market 性质,可能催生出专门的应用...
内容包括Android开发技术基础、搭建Android应用开发环境、获取并编译源码、Android技术核心框架分析、HTTP网络通信、使用Socket实现数据通信、下载远程数据、上传数据、使用URL处理数据、处理XML数据、在穿戴设备中...
Java与移动智能设备开发方向,《Android基础开发》、《Android高级开发》课程仓库.zip
共29章,主要包括Android开发技术基础、获取并编译源码、Android技术核心框架分析、Android传感器系统分析、使用地图定位、光线传感器详解、接近警报传感器详解、磁场传感器详解、加速度传感器详解、方向传感器详解...
NULL 博文链接:https://technicalsearch.iteye.com/blog/2104300
该源代码为基于Java语言开发的小游戏-连连看的源代码。 连连看游戏经久不衰,能满足日常生活中人们对于娱乐消遣的基本...对毕业后职业道路选择有所帮助,无论选择Java后台方向还是android开发方向都能学习到东西。
Android开发教程,一本介绍android平台的书,高清pdf文件。希望对你有帮助。* - *
android开发秘籍完整版清晰版 第1 章 android 概述 1 1.1 android 演化史 1 1.2 android 的两面性 2 1.3 运行android 的设备 2 1.3.1 htc 系列机型 4 1.3.2 摩托罗拉系列机型 4 1.3.3 三星系列机型 4 1.3.4 ...
雨松MOMO带你做游戏 Android游戏开发之小球重力感应源码 欢迎大家下载阅读。
1.2 搭建android开发环境 1.2.1 准备工作 1.2.2 windows系统下的搭建过程 1.2.3 linux系统下的搭建过程 1.3 常见问题汇总 1.4 使用本书的配套实例 1.5 小结 第2章 android开发必备 2.1 android体系结构 2.1.1 各种库...
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...
全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...