在过去十年中最流行的移动应用开发开发平台中,我们认为,Android平台是一个新开发的最方便的平台。一个廉价的工具,友好的开发者社区,众所周知的编程语言(Java),使得开发Android应用程序从未如此简单。即便如此,我们仍然看到了哪些新的Andr​​oid开发人员不断重复的错误。这里有10个最常见的误区。

1,阅读Andr​​oid文档

Android开发者网站是你获得帮助的最重要地方。大部分的文档既可以随着SDK下载,也可在网上直接查阅(我们推荐在线浏览,因为它是不断更新的)。这些文档是不仅仅是一个Javadoc API参考。它还包括许多指南,教程,视频,培训,创建Android应用程序的其他有用的材料。

Android的最新教程可以指导你解决特定的问题或实现特定的功能。

2,不熟悉Android工具

Android SDK的不仅仅是使应用程序在手机上编译并运行的库,它还有十多个工具来帮助你构建应用程序。其中一些工具可以帮助您设计您的应用程序的图形和布局,另外命令行工具为模拟器和设备的硬件提供了方便和可编写脚本的访问,还可以为性能优化和分析提供帮助。您可以从工具和文档中获得更详细的信息。
 
3,不从Android社区获得帮助

Android社区非常友好。当你从Android SDK的文档(见#1)中不能获得答案,我们建议你从StackOverflow.com开始,其中有一个标签,链接到Android开发。其他有用的资源,包括Google的邮件列表,Android开发中心和网站。
 
4,懒惰,因为Android应用程序是用Java编写

Java是基于虚拟机且使用简单的高级编程语言,但是,这并不意味着你可以成为一个懒惰的程序员。标准的编程准则仍然适用。大多数Android设备与传统计算机相比,处理能力和本地存储容量有限,所以效率不高或不正确的编程实践在整体性能和用户体验上有更大的影响。
 
5,认为移动开发都是小项目

小屏幕!=小项目。许多手机开发商(而且,不幸的是他们的老板)是有一些错误的印象:所有的移动开发项目,可以由一个大学生喝着咖啡在一个周末完成。(是啊,我们听到的故事,太多。)然而,事实是最成功的项目所需要的是像传统软件的功能规格,进度,缺陷跟踪,专责工程师,专门的设计师,QA测试,发布和维护计划开发项目。

6,把prototype作为一个Android应用程序的基础直接开发

太多次了,我们已经看到一个应用程序,基本上是一个Hello World的示例代码和一堆满地乱放的功能模块代码。没有规划和设计代码的使用,项目文件的布局也下落不明,难道要最终用户去验证么?
花时间学习Android平台的开发方法,然后,坐下来与您的团队,想想你真正想要建立并从头开始。最终,你会节省时间和挫折,生产的高质量代码更易于日后的维护。
 
7,缺乏与操作系统的整合

Android平台为开发者提供的许多功能能够紧密集成操作系统和其他应用程序的应用程序。采取主屏幕小部件,内容提供商,意图处理,和其他类似功能,能够确保您的应用程序可以处理任何内容类型。使用这些平台的特点,可以使应用程序获得通用的移动体验。此外,用户将更为频繁使用您的应用程序,因为它很容易访问。
 
8,不能准确地定义应用程序的详细配置

在Android Manifest文件是为应用程序配置的中心,但这些信息往往由于不正确导致不能发布应用程序。许多开发商不正确地指定他们所支持的设备特征。
另一个常见的错误是在Android Manifest文件中登记不必要的权限。这样的应用即使在Android Market上,也会导致用户的恶评。
 
9,为Android开发一个iPhone应用程序

我们都见到过,下载了一个很酷的应用程序到您新的Android设备,但它试图完全像一个典型的IOS应用程序的外观和行为。哇!不冷静。 Android平台有其自己的外观和行为和用户期望 - 这就是为什么他们买了摆在首位的Android设备。这些相同的应用程序经常缺少的相关组件,content provide,以及其他独特的功能的Android(见#7),这使得他们似是而非。
 
10。软件发布后不维护

你有没有发现许多应用程序不会得到更新,有的则是不断更新吗?为了保持相关的应用,开发人员必须为留在顶部的应用程序更新。 Android平台仍然在稳步成熟。注意Android Market的通讯,这往往突出开发商需要作出必要的变更。没有更新,一些应用程序可能会留下。确保您的应用程序是不是其中之一。
 
Android的新手忠告

避免犯错误的最好办法是要把这样做的危险意识到摆在首位。在这里,我们列出了10个Android开发新手最常见的误区。简单地意识到这些,将帮助您和您的团队远离这些问题的困扰。

Android开发新手常见的10个误区的更多相关文章

  1. Android基础新手教程——1.10 反编译APK获代替码&资源

    Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...

  2. Android开发中常见的设计模式 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  3. Android开发中常见的设计模式

    对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是非常有必要的.对于想系统的学习设计模式的 ...

  4. Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境

    [新手连载]一:使用Android Studio搭建Android集成开发环境http://bbs.itcast.cn/forum.php?mod=viewthread&tid=87055&a ...

  5. Android开发中常见的内存泄露案例以及解决方法总结

    1.单例模式引起的内存泄露 由于单例模式的静态特性,使得它的生命周期和我们的应用一样长,如果让单例无限制的持有Activity的强引用就会导致内存泄漏如错误代码示例: public class Use ...

  6. Android 开发中常见的注意点

    这里总结了Android开发中常用的注意点.只有总结,没有展开举例讲解,展开的话,一个点都可以写一篇文章了..... 这类问题都一定不要犯. 重要的事情说三遍!!! 说三遍!!! 遍!!! 资源 不允 ...

  7. Android开发新手问题

    因为最近在用空闲时间学习Android开发,期间确实遇到了一些问题.而且因为我之前在公司里一直都是在使用Eclipse进行开发,所以最初我学习Android时也就选择了Google的包含android ...

  8. Android开发新手第一要素

    很多新手开发程序的时候,或者将原来跑在Android 2.X上的程序迁移到Android 3.x以上的时候经常会莫名其妙的出现崩溃(Crash).从我的经验来看,这里可能有很多原因,但是最重要也是最常 ...

  9. Android开发新手教程--Android应用程序结构

    一.新HelloWorld工程: 1.打开Eclipse.点击"File"->"New"->"Project"-Android ...

随机推荐

  1. 126、TensorFlow Session的执行

    # tf.Session.run 方法是一个执行tf.Operation或者计算tf.Tensor的一个主要的机制 # 你可以传递一个或者多个tf.Operation或者tf.Tensor对象来给tf ...

  2. Integer自动装箱和拆箱

    Integer a=3;   =>    Integer a=Integer.valueOf(3); /** *@description: 自动装箱和拆箱 *@auther: yangsj *@ ...

  3. 定制化fiddler会话列表字段

    前言:fiddler默认会话列表已有一些显示字段,可能并不是我们需要的,我们可以自行定制化. 以会话耗时为例: 目录 1.方法一:修改js脚本 2.方法二:通过菜单栏设置 1.方法一:修改js脚本 点 ...

  4. 【vue系列之一】使用vue-cli脚手架工具搭建vue-webpack项目

    最近更新了webpack配置详解,可移步vue-cli webpack详解 对于Vue.js来说,如果你想要快速开始,那么只需要在你的html中引入一个<script>标签,加上CDN的地 ...

  5. < 备考CET6 - 作文模板句 - 话题:重要性/做选择 >

    CET6 - 作文模板句 - 重要性/做选择 重要性 开头 Currently, We are entering a brand new era filled with (opportunities  ...

  6. 15.队列Queue的特点以及使用,优先级等

    #生产者与消费者模式,模式解释:比如MVC设计模式 ''' 1.队列 (1)特点:先进先出 (2)python2 VS python3 python2:from Queue import queue ...

  7. mybatis多对一

    产品和分类的多对一关系 多个产品属于一个分类 public class Product { private int id; private String name; private float pri ...

  8. Ubuntu TTy字体

    目的:修改tty终端下的字体大小,中文显示,字体美观问题 Linux版本:xubuntu14.04 当切换到tty终端模式式,中文乱码,且字体太小,影响阅读.在网上搜了一些资料,将问题及解决方案记录如 ...

  9. Linux-第二篇常用命令

    1.常用目录文件操作命令 cd:切换目录 格式:cd 目录 ls:显示文件和目录列表.可选参数: -l 列出文件的详细信息 -a 列出当前目录所有文件,包含隐藏文件 ll:查看目录接口,相当于是ls ...

  10. poj2385 Apple Catching (线性dp)

    题目传送门 Apple Catching Apple Catching Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 154 ...