`
xueyi_lee
  • 浏览: 36204 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android开发方向

阅读更多
注:来源于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十年终极开发经验_助您不走弯路_快速晋级Android架构师

    *Android 开发方向 Flutter/Kotlin经验总结 *可维护可扩展 Android 开发攻略 *性能稳定 Android 开发攻略 ** 行业标准: 作者有数年Android开发经验. ** 专业: 数年Android问题debug经验,Android解读专业到位 ...

    android自定义圆盘方向按钮

    在Android开发中,有时我们需要创建具有独特外观和行为的组件,以满足应用程序的特定需求。本教程将深入探讨如何在Android中实现一个自定义的圆盘方向按钮,这个控件可以用于游戏或者其他需要用户进行方向选择的应用...

    开发Android主攻四大方向

    在探讨Android开发的四大方向之前,首先需要理解Android与其他操作系统(如Meego)之间的本质区别。高焕堂指出,Android的核心优势在于其开放而非完全开源的特性。相比之下,Meego虽然也是开源系统,但由于其驱动...

    Android开发-指南针【多种传感器实现】

    在Android开发中,指南针应用是一种常见的功能,它利用设备内置的传感器来指示地球的磁场北。本项目提供了两种不同的实现方式,分别是基于方向传感器(Orientation Sensor)和基于加速度传感器与磁场传感器...

    Android开发之方向传感器的使用

    在Android开发中,方向传感器(Orientation Sensor)是一个关键的组件,它允许应用程序获取设备的物理方向,例如设备的朝向、倾斜角度等信息。这些数据对于构建导航、游戏或者任何需要感知用户移动的应用来说至关...

    android自定义方向盘view

    在Android开发中,自定义视图(View)是提升应用独特性和用户体验的重要手段。本案例中的"android自定义方向盘view"是一个特殊的用户界面组件,它允许用户通过点击视图的不同区域来触发不同的回调函数,类似于汽车上...

    Android游戏开发方向游戏全程实战开发(飞行射击类游戏+RPG游戏开发)

    在Android游戏开发领域,尤其是针对飞行射击类游戏和角色扮演游戏(RPG)的全程实战开发,涵盖了一系列的技术栈和流程。下面将详细讲解这个过程中的关键知识点。 首先,Android游戏开发的基础是Java或Kotlin语言,...

    Android开发教学大纲.doc

    ### Android开发教学大纲知识点解析 #### 一、课程地位与教学目标 1. **课程定位与联系**: - **定位**:本课程是计算机科学与工程学院的专业方向限选课程,面向计算机科学与技术、软件工程、网络工程等相关专业...

    Android开发平台搭建步骤

    在IT领域,尤其是在移动应用开发方向,Android开发平台的搭建是一项基础且重要的技能。本文将根据给定的文件信息——“Android开发平台搭建步骤”,详细阐述如何从零开始构建一个适用于Android应用程序开发的环境,...

    Android 北京地铁导航源码-IT计算机-毕业设计.zip

    这篇文档将深入解析《Android北京地铁导航源码》这一项目,它是针对计算机科学与技术专业学生,特别是Android开发方向的毕业设计案例。这个项目旨在帮助学生掌握Android应用程序开发的基本技能,理解地图API的使用,...

    Android开发学习笔记

    ### Android开发学习笔记 #### Button按钮的实现与交互 在Android开发中,`Button`控件是最常用的用户界面元素之一,用于触发特定的操作或事件。本文档将详细讲解如何创建并自定义一个简单的按钮,并设置点击事件...

    Android开发的贪吃蛇(专门用于课程设计)

    【Android开发的贪吃蛇——课程设计详解】 贪吃蛇是一款经典的电子游戏,深受各年龄段玩家的喜爱。在Android平台上开发这款游戏,不仅可以帮助开发者巩固基础知识,还能提升对Android应用开发的理解和实践能力。本...

    阿里巴巴Android开发手册

    《阿里巴巴Android开发手册》是阿里巴巴集团旗下的Android开发规范指南,其目的是为了引导开发者编写高质量、高效率、稳定性和安全性强的Android应用程序。手册是基于集团内部多款应用如淘宝、天猫、闲鱼、钉钉等...

    Android开发教程,适合对做android方向有兴趣

    在Android开发领域,掌握必要的知识和技术是至关重要的。本教程旨在为对Android方向感兴趣的人提供一个全面的学习资源,让你能够深入了解这个全球最受欢迎的移动操作系统之一。以下是对"Android开发教程"的一些关键...

    android 多方向抽屉

    在Android开发中,"多方向抽屉"是一种常见的交互设计,允许用户从屏幕的各个边缘滑动以显示或隐藏不同的内容区域。这个功能通常被称为Drawer,借鉴了现实生活中抽屉打开和关闭的动作,使得用户可以方便地访问隐藏的...

    详解android studio游戏摇杆开发教程,仿王者荣耀摇杆

    Android Studio 游戏摇杆开发教程,仿王者荣耀摇杆 Android Studio 是一个功能强大且广泛使用的集成开发环境(IDE),广泛应用于 Android 应用程序的开发中。今天,我们将详细介绍如何使用 Android Studio 开发游戏...

    Android UI开发专题

    `android.content.res.Resources`类在Android开发中扮演着重要的角色,它负责管理应用程序中的各种资源,包括但不限于二进制资产文件(如raw文件夹中的资源)、颜色定义(colors.xml)、图形文件(如drawable文件夹...

    基于android技术的开放式教学研究.pdf

    参与Android开发方向的学生普遍就业率高,薪酬待遇好,这充分说明了改革的必要性和有效性。 通过校企合作引入实战教学模式,让学生参与到真实的公司开发项目中,可以极大地提高学生的实战能力,使他们更快地适应...

Global site tag (gtag.js) - Google Analytics