zoukankan      html  css  js  c++  java
  • 程序员:Android开发经验分享(一)

            从G1上市到现在,市面上已经出现了至少30款手机。为什么至今依然有一些用户在抱怨不好用,在相关的开发中,什么才是真正值得关注的,开发的核心是什么?为什么移动应用需要格外关注用户体验?本文将对这些问题尽可能的作出解答。

      一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用程序组成,是首个真正为移动终端打造的开放并且完整的移动平台。2008年9月22日,美国运营商T-Mobile USA在纽约正式发布第一款Google手机,即T-Mobile G1,从那个时候起,的时代就真正的来临了。

      从 1.0至今经历了多次的版本更新,其中重要的变更是1.5、2.0和2.2。而其他的版本更新相对而言并不是那么重要。另外,由于每次更新都会多少改动包括 Dalvik 在内的底层模块,同时牵扯到 SDK,导致了一些程序需要跟着 版本进行变动。对于相对较为保守的开发人员而言,快速的版本更新将给他们带来越来越大的限制。在这种情况下, 开源的意义就显得不是那么大了。

      无论如何,由于与Google服务的紧密捆绑,这款操作系统拥有了得天独厚的优势。通过Google强有力的支持,很多事情在上都会变得很简单。另外需要特别提出的是,是一款基于互联网的操作系统,在可以连接上互联网的情况下,一款 手机可以发挥出比其他手机更多的能力。而在没有网络的情况下,手机并不比其他的手机出色,尤其是娱乐性相对于iPhone可以说是逊色不少。

      作为开发人员,应当在学习并深入了解之后,在自己的软件中,将的优势发挥出来,同时通过一些手段去弥补 本身的缺陷或不足。下面来看一下拥有的特点吧:

    • 与硬件交互非常方便,包括摄像头、GPS 等,都可以简单的操作。
    • 拥有自己的运行时和虚拟机,优秀的内存管理能力。
    • 提供丰富的界面控件供开发者使用,允许可视化开发,并保证平台下的应用程序界面一致。
    • 提供轻量级的进程间通信机制。
    • 支持无界面的后台服务类应用程序。
    • 支持高效、快速的数据存取方式。

      在这些特性的支持下,试图在下开发一个应用不会太过困难。事实上,一个稍有 Java经验的开发人员,都可以快速的上手进行 的开发。而开发的核心,一直以来也是围绕着手机几个大的特点来进行的,其中就包括了触摸屏、摄像头、GPS模块、互联网功能、语音输入、Google账户等。需要说的是,如果一位 J2ME 工程师想转行做,那么他将付出的代价比J2SE或J2EE工程师要大得多。毕竟所支持的是基本完整的J2SE的子集,反过来再看J2ME就会觉得它的功能太弱了。

      除了Java外,还有许多语言支持 的开发,比较为人所熟知的有Scala,而作为 本身的底层语言,C/C++的作用也完全不可忽视。而目前的开源社区内,已经有一些牛人在尝试让更多的语言可以开发应用。比较有代表性的可能是Koushik Dutta,他已经解决了在Mono平台下,让Dalvik调用Mono 代码的问题。或许在不久的将来,.NET 下的所有语言,都有可能借助Mono跑在上,这是一件值得让人期待的事情。

      语言已不是问题,那还有什么会成为问题?也许很多人会说“经验”。诚然,经验决定了一位开发人员能否快速地、流畅地完成开发工作,也决定了软件的鲁棒性,Bug的数量、等级和修正问题的返工次数。不过我认为,这些都不重要,哪怕是一个 行业的新人,一边查询文档一边做开发,虽然效率会很低,但是一样能把项目做完。在 下,开发技术几乎是没有瓶颈的。那么瓶颈在哪里呢?事实上,在用过很多软件后,就会发现,有很多软件并不好用。很多用户不愿意用某个软件,也并不是因为软件没有技术含量或是满足不了需求,原因很简单,就是不好用。

  • 相关阅读:
    Istio安装配置及使用
    Istio介绍
    Rancher管理k8s集群
    EFK部署
    常见日志收集方案及相关组件
    Prometheus Pushgateway
    Prometheus监控拓展
    Prometheus PromQL语法
    开始新工作了
    SpringBlade 新系统 运行
  • 原文地址:https://www.cnblogs.com/dartagnan/p/2003591.html
Copyright © 2011-2022 走看看