Android开发新手常见的10个误区
在过去十年中最流行的移动应用开发开发平台中,我们认为,Android平台是一个新开发的最方便的平台。一个廉价的工具,友好的开发者社区,众所周知的编程语言(Java),使得开发Android应用程序从未如此简单。即便如此,我们仍然看到了哪些新的Android开发人员不断重复的错误。这里有10个最常见的误区。
1,阅读Android文档
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个误区的更多相关文章
- Android基础新手教程——1.10 反编译APK获代替码&资源
Android基础新手教程--1.10 反编译APK获代替码&资源 标签(空格分隔): Android基础新手教程 本节引言: "反编译Apk".看上去好像好像非常高端的样 ...
- Android开发中常见的设计模式 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- Android开发中常见的设计模式
对于开发人员来说,设计模式有时候就是一道坎,但是设计模式又非常有用,过了这道坎,它可以让你水平提高一个档次.而在android开发中,必要的了解一些设计模式又是非常有必要的.对于想系统的学习设计模式的 ...
- Android开发新手学习总结(一)——使用Android Studio搭建Android集成开发环境
[新手连载]一:使用Android Studio搭建Android集成开发环境http://bbs.itcast.cn/forum.php?mod=viewthread&tid=87055&a ...
- Android开发中常见的内存泄露案例以及解决方法总结
1.单例模式引起的内存泄露 由于单例模式的静态特性,使得它的生命周期和我们的应用一样长,如果让单例无限制的持有Activity的强引用就会导致内存泄漏如错误代码示例: public class Use ...
- Android 开发中常见的注意点
这里总结了Android开发中常用的注意点.只有总结,没有展开举例讲解,展开的话,一个点都可以写一篇文章了..... 这类问题都一定不要犯. 重要的事情说三遍!!! 说三遍!!! 遍!!! 资源 不允 ...
- Android开发新手问题
因为最近在用空闲时间学习Android开发,期间确实遇到了一些问题.而且因为我之前在公司里一直都是在使用Eclipse进行开发,所以最初我学习Android时也就选择了Google的包含android ...
- Android开发新手第一要素
很多新手开发程序的时候,或者将原来跑在Android 2.X上的程序迁移到Android 3.x以上的时候经常会莫名其妙的出现崩溃(Crash).从我的经验来看,这里可能有很多原因,但是最重要也是最常 ...
- Android开发新手教程--Android应用程序结构
一.新HelloWorld工程: 1.打开Eclipse.点击"File"->"New"->"Project"-Android ...
随机推荐
- [WCF REST] WebServiceHost 不依赖配置文件启动简单服务
最近用WPF启动 WCF REST 服务,发现app.config 配置好烦,简单一个exe 可以到处搬动,还非得带一个累赘配置,不小心丢了程序就跑不起来. 最后决定,砍去WCF配置项,用WebSer ...
- input只输入数字和小数后两位
html:<input name="" type="tel" value="" placeholder="请输入金额&qu ...
- canvas绘制验证码
css样式: <style> body{ text-align: center; } canvas{ background:#ddd; } </style> body中添加标签 ...
- Spring MVC浅析
讲到MVC,想必大家都很熟悉,就是将数据模型.视图.控制器进行分离,做到分工明确,在Spring的帮助下,Spring MVC 更是做到了充分的解耦,因为大部分的资源都由Spring进行管理,为Spr ...
- Java单链表
一.概述 二.主方法 //创建头结点 private HeroNode head = new HeroNode(-1,null,null); //计数器,用于id的自增 private static ...
- Zookeeper---作为服务注册中心
认识Zookeeper是一套分布式协调服务. 优点: 简单:与文件系统类似,Znode的组织方式. 多副本:一般再线上都是三副本或者五副本的形式,最少会有三个节点. 有序:有序的操作,根据时间戳进行排 ...
- mysql 5.7 创建函数报错,This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creat
今天用命令创建函数, 报错 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration ...
- Servlet+AJAX实现的模拟电梯调度
需求产生: 大三下学期天天在学校的同一栋教学楼上课,每天要等四次电梯,有次等电梯无聊了,就想到电梯的运行逻辑该如何用程序来表达呢? 问题描述: 大学的那栋楼有21层,不过在页面中画21层有点密,所以只 ...
- Spark链接hive时 “HikariCP” 问题
IDE本地调试和spark-shell调试报错: Caused by: org.datanucleus.exceptions.NucleusUserException: The connection ...
- 浅谈XML涉及到的常见技术(编写+解析)
xml:即可扩展标记语言,用于描述关系型数据,也经常用作软件的配置文件: 1,编写xml文档一般基于一个约束文档,该文档用于规定xml的书写规范,常用的约束技术有 (1)XML ...