在过去十年中最流行的移动应用开发开发平台中,我们认为,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. MySQL case when then else end用法

    链接:https://blog.csdn.net/konglongaa/article/details/80250253 case具有两种格式,简单case函数和case搜索函数. 1.简单case函 ...

  2. vue中的导航钩子

    //钩子 登录拦截 router.beforeEach((to, from, next) => { const sessionToken = window.sessionStorage.getI ...

  3. linux新建用户并修改提示符

    1 新建用户 # useradd –d /home/ap/testapp -m testapp 此命令创建了一个用户testapp ,其中-d和-m选项用来为登录名testapp 产生一个主目录/ho ...

  4. Shell中uname命令查看系统内核、版本

    uname命令 描述 用于打印内核名称和版本.主机名等系统信息. 用法 uname [OPTION]... 参数     用法 -a print all information -s print th ...

  5. 06 案例篇:系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?

    上一节我讲了 CPU 使用率是什么,并通过一个案例教你使用 top.vmstat.pidstat 等工具,排查高 CPU 使用率的进程,然后再使用 perf top 工具,定位应用内部函数的问题.不过 ...

  6. Gradient Descent with Momentum and Nesterov Momentum

    在Batch Gradient Descent及Mini-batch Gradient Descent, Stochastic Gradient Descent(SGD)算法中,每一步优化相对于之前的 ...

  7. array_map() 函数

    定义和用法 array_map() 函数返回用户自定义函数作用后的数组.回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致. 语法 array_map(function,a ...

  8. MySql-第七篇单表查询

    1.MySQL中可以使用+.-.*./. 1>但MySQL中没有提供字符串连接运算符,可以使用concat(a_str,'xxx')进行连接. 2>在算术表达式中使用null,将会导致整个 ...

  9. tab区域折叠

    <!DOCTYPE html><html><head> <meta charset="utf-8"> <title>co ...

  10. 并行开发 2.plink

    原文:8天玩转并行开发——第二天 Task的使用 在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于 “任务的编程模型”所冲击, ...