Android开发新手必须知道的10大严重错误

本文总结了Android开发新手必须知道的10大严重错误。分享给大家供大家参考,具体如下:

作为过去10年广泛涉猎各热门平台的经验丰富手机应用开发商,我们觉得Android平台对新手开发者来说是最通俗易懂的平台。平价的工具、友好的开发社区、及众所周知的编程语言(Java),可以说开发Android应用不是难事。但尽管如此,我们依然发现有些错误反复出现在刚涉足Android平台的新手开发者身上,下面是他们常犯的10大严重错误。希望新手朋友们能够借鉴,避免误区。

1. 未阅读Android文件 Android Developer Website能够给予你很大帮助。很多文件资料不仅能够通过SDK工具下载,还能够在线呈现(游戏邦注:在线模式的文件资料会持续更新)。文件资料不仅只是Javadoc API的参考文献,它还包含众多指南、教程、视频、培训及其他有助于制作Android应用的资料。 Android Training是最新出现的辅导项目,其将有用的教程组织成课堂和课程教学内容,帮你解决特定问题或执行某些功能。 android games from androidappreviews.net

2. 未熟悉把握Android工具 Android SDK不仅只是供你编辑应用,让其顺利运作于Android平台的内容库;它还具备12个以上的工具,旨在辅助你创建应用。有些工具能够协助你设计应用的图像和图版。有些则是命令行工具,让你能够轻松访问模拟器和设备硬件。此外还有这里还有其他许多协助运作调试和描述的工具。 你可以在Android SDK文件资料中找到更多有关各种Android工具的信息。

3. 未寻求Android社区的援助 Android社区的规模很大,而且非常友好。若你对Android SDK文件资料存有疑问,自己无法解答,我们建议你先从StackOverflow.com着手,那里有针对Android开发的关键字。除此之外的其他由于资料还有谷歌邮件列表及包含指导内容的网站,例如Android Development Center。

4. 因Android应用采用Java语言而偷懒 尽管Java是包含虚拟计算机的高级编程语言(此虚拟计算机旨在将开发过程变得尽量直截了当),但这并不意味着你可以将自己变成懒惰的编码员。标准编程指南依然适用。相比传统计算机,很多Android设备的处理能力和本地存储空间都非常有限,所以低效或错误编程行为会给整体运作及用户体验带来更大影响。

5. 认为手机开发项目可以通过小成本投入完成 小屏幕!=小项目。很多手机平台的开发新手都持有错误观念:觉得手机开发项目能够由1位在校生利用一个周末完成。但实际情况是,很多成功的手机项目和传统软件开发项目一样,都需要有功能说明、进度安排、漏洞追踪、专门的工程师、专门的设计师、QA测试员和发行及维护计划。

6. 将原型作为Android应用的基础 我们常常会看到这样的应用:基本就是融入系列附着于随机位置的示例代码的空洞空间。代码丝毫未涉及深刻构思或设计原理,而且还缺少项目文件图版。最终的用户体验看起来就像是事后添加的内容。
开发者首先要花时间学习和试验Android平台,然后和团队成员探讨自己真正想要制作的内容,接着在从头开始做起。最终,你将得以剩下大把时间,避免出现令人沮丧的情况,得到高质量的代码,方便未来进行维护

7. 错误定义应用配置的具体内容 Android Manifest文件是应用配置信息的聚集位置,但这些信息常常出错(游戏邦注:即便是已经发行的应用)。
很多开发者无法准确说明他们所支持设备的优点。 Android Manifest文件存在的另一常见错误是,文件融入不必要的许可权限。这些错误会导致应用以不当方式入驻Android Market,从而在用户中获得较低评级。

8 整合操作系统的方式不恰当 Android平台向开发者提供众多功能,方便他们将自己的应用同操作系统或其他应用紧密结合起来。开发者应充分利用主屏幕小工具、内容供应商及意图处理等功能。确保应用能够处理的内容类型有出现共享菜单上。运用这些平台功能能够让你的应用从普通手机体验中脱颖而出。此外,若访问方便,用户会更频繁地查看及体验应用。

9. 在Android平台开发iPhone应用 你我都有遇到。你将一款很棒的应用下载至自己的全新Android设备上,但其外观和运作方式却是iOS应用的模式。太令人失望了。Android平台有自己的外观和操作方式,这是用户所期待的内容——这也是他们首先选择购买Android设备的原因所在。这些相似的应用常常缺乏小工具、内容供应商及其他Android特色功能,这些都使得内容缺乏协调性。

10. 发行后未维护应用 你是否发现,有些应用从未进行更新,而其他内容却频繁更新?要想稳固自己的位置,开发者就得关注应用更新。Android平台依然以稳定步伐持续发展。开发者要留心Android Market的通讯渠道,这通常会呈现开发者需要进行的必要改变。若没有融入更新内容,有些应用就会落后他人。开发者要确保自己应用不会变成其中之一。

Android开发新手注意事项

避免犯错的最佳方式就是把握进行此操作的后果。把握上述10大错误能够让开发者及其团队避免陷入类似误区。

希望本文所述对大家Android程序设计有所帮助。

(0)

相关推荐

  • Android开发学习路线的七大阶段

    看了专业的培训机构的课程大纲,才知道,自己学习android的路途才刚刚开始!特此整理分享一下,希望能帮到那些准备学习android开发,或者正在学习android开发,但是又没有找到明确路线的童鞋们!(PS:特此声明,这篇文章不是给培训机构做广告哈,本人也是在自学android开发!!) 第一阶段:Java面向对象编程 1.Java基本数据类型与表达式,分支循环. 2.String和StringBuffer的使用.正则表达式. 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收:

  • Android笔记整理之常见错误及解决方案汇总

    一.No active compatible AVD's or devices found. Relaunch this configuration after connecting a device or starting an AVD. 修改adb server的端口,设置一个系统环境变量ANDROID_ADB_SERVER_PORT,值7913(随意一个数字),再启动adb server 步骤: a)进入cmd命令模式 b)cd XXX\platform-tools c)adb start

  • 深入Android 五大布局对象的应用

    FrameLayout(帧布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)FrameLayout:FrameLayout是最简单的一个布局对象.它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 ,比如,一张你要发布的图片.所有的子元素将会固定在屏幕的左上角:你不能为FrameLayout中的一个子元素指定一个位置.后一个子元素将会直接在前 一个子元素之上进行

  • android 权限大全 分享

    访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米获取精确位置 android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内访问定位额

  • Android开发中的9个常见错误和解决方法

    经过各种各样的整理,以及和热心网友讨论,终于整理出了九种android开发中最常见的问题和解决方案再次跟大家分享下!!有用的话请顶顶帖子,共同进步.好了不多说了,下面是详解! 1. 如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致. 2. 布局文件不可以有大写字母 3. 抛出如下错误WARNING: Application does not specify an API level requirement!, 是由于没有指定users sdk的缘故,修改A

  • Android开发常见错误小结

    本文实例总结了Android开发的常见错误.分享给大家供大家参考.具体如下: 错误1: 在intent中添加了一个内容,在调用getStringExtra读取的时候,总是报错.代码如下: // back按钮 Button btnBack = (Button) findViewById(R.id.btnActivity2Back); btnBack.setOnClickListener(new OnClickListener() { @Override public void onClick(Vi

  • android layout XML解析错误的解决方法

    提示: org.xmlpull.v1.XmlPullParserException: PI must not start with xml (position:unknown @1:5 in java.io.InputStreamReader@47ec2770) org.xml.sax.SAXParseException: PI must not start with xml (position:unknown xm@3:5 in java.io.InputStreamReader@43e

  • android调试工具adb命令大全

    一.adb介绍SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序.借助这个工具,我们可以管理设备或手机模拟器的状态.还可以进行以下的操作: 1.快速更新设备或手机模拟器中的代码,如应用或Android 系统升级: 2.在设备上运行shell命令: 3.管理设备或手机模拟器上的预定端口: 4.在设备或手机模拟器上复制或粘贴文件

  • Android开发新手必须知道的10大严重错误

    本文总结了Android开发新手必须知道的10大严重错误.分享给大家供大家参考,具体如下: 作为过去10年广泛涉猎各热门平台的经验丰富手机应用开发商,我们觉得Android平台对新手开发者来说是最通俗易懂的平台.平价的工具.友好的开发社区.及众所周知的编程语言(Java),可以说开发Android应用不是难事.但尽管如此,我们依然发现有些错误反复出现在刚涉足Android平台的新手开发者身上,下面是他们常犯的10大严重错误.希望新手朋友们能够借鉴,避免误区. 1. 未阅读Android文件 An

  • Android初学者必须知道的10个技术

    如果你是往Android开发路上走,那么以下的10个技术功能实现是你必须要会的,来看看. 技术选型 1. 下拉刷新 + 加载更多 采用BGARefreshLayout-Android,支持的下拉刷新样式基本可以满足我的需求,使用起来也比较简单,实现两个接口即可设置刷新动作和加载更多的动作.这位卓友的其他开源库也很好用,有兴趣的可以去看下. 使用方法: private void initBGALayout() { // 为BGARefreshLayout 设置代理 bgaRefreshLayout

  • 前端开发必须知道的JS之闭包及应用

    在前端开发必须知道的JS之原型和继承一文中说过下面写篇闭包,加之最近越来越发现需要加强我的闭包应用能力,所以此文不能再拖了.本文讲的是函数闭包,不涉及对象闭包(如用with实现).如果你觉得我说的有偏差,欢迎拍砖,欢迎指教.一. 闭包的理论 首先必须了解以下几个概念: 执行环境 每调用一个函数时(执行函数时),系统会为该函数创建一个封闭的局部的运行环境,即该函数的执行环境.函数总是在自己的执行环境中执行,如读写局部变量.函数参数.运行内部逻辑.创建执行环境的过程包含了创建函数的作用域,函数也是在

  • Android开发新手常见的10个误区

    在过去十年中最流行的移动应用开发开发平台中,我们认为,Android平台是一个新开发的最方便的平台.一个廉价的工具,友好的开发者社区,众所周知的编程语言(Java),使得开发Android应用程序从未如此简单.即便如此,我们仍然看到了哪些新的Andr​​oid开发人员不断重复的错误.这里有10个最常见的误区. 1,阅读Andr​​oid文档 Android开发者网站是你获得帮助的最重要地方.大部分的文档既可以随着SDK下载,也可在网上直接查阅(我们推荐在线浏览,因为它是不断更新的).这些文档是不

  • 必须知道的C语言八大排序算法(收藏)

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序.堆排序或归并排序序. 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分布时,快速排序的平均时间最短: 1.插入排序-直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到

  • 新手必须知的Node.js 4个JavaScript基本概念

    Node.js是建立在Chrome强劲的V8 JavaScript引擎上的服务器端框架.虽然最初是用C++编写的,但是应用程序通过JavaScript运行. 下面这4个基本概念是你想要掌握node.js所必需的.我会尽可能长话短说向大家介绍它们. 1.非阻塞或异步I/O 由于Node.js是一种服务器端框架,所以它的一个主要工作就是处理浏览器请求.在传统的I/O系统中,当前请求只有当先前请求的响应(HTML页面)已到达才会发出.这就是为什么它被称为阻塞I/O.服务器阻塞其他请求是为了处理当前的请

  • 3分钟看懂Python后端必须知道的Django的信号机制

    概念 django自带一套信号机制来帮助我们在框架的不同位置之间传递信息.也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(receivers). (感觉就很像Qt的信号与槽机制) 信号系统包含以下三要素: 发送者-信号的发出方 信号-信号本身 接收者-信号的接受者 Django内置了一整套信号,下面是一些比较常用的: Django内置信号 Model signals pre_init # django的modal执行其

  • 神经网络API、Kotlin支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性

    谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快. 过去的五个月里, Kotlin一直是我们反复谈论的重点.现在要告诉大家的是,Android Studio 3.0可以将Kotlin添加到您的项目中了.最新版本的Android Studio在支持Java 8语言功能上得到了改进,另外一个亮点是,有了用于Gradle 3.0.0的Android插件. 好,下面步入正文. 曾仅用 55 秒发布会的 Android 8.0 Oreo 在时隔两个月

  • Vue 开发必须知道的36个技巧(小结)

    前言 Vue 3.x 的Pre-Alpha 版本.后面应该还会有 Alpha.Beta 等版本,预计至少要等到 2020 年第一季度才有可能发布 3.0 正式版; 所以应该趁还没出来加紧打好 Vue2.x 的基础; Vue基本用法很容易上手,但是有很多优化的写法你就不一定知道了,本文从列举了 36 个 vue 开发技巧; 后续 Vue 3.x 出来后持续更新. 1.require.context() 1.场景:如页面需要导入多个组件,原始写法: import titleCom from '@/c

  • 前端开发必须知道的JS之原型和继承

    一. 原型与构造函数 Js所有的函数都有一个prototype属性,这个属性引用了一个对象,即原型对象,也简称原型.这个函数包括构造函数和普通函数,我们讲的更多是构造函数的原型,但是也不能否定普通函数也有原型.譬如普通函数: 复制代码 代码如下: function F(){ alert(F.prototype instanceof Object) //true; } 构造函数,也即构造对象.首先了解下通过构造函数实例化对象的过程. 复制代码 代码如下: function A(x){ this.x

随机推荐