`
wangminshe89
  • 浏览: 667854 次
文章分类
社区版块
存档分类
最新评论

学习Android 应注意的十个问题

 
阅读更多

转自:http://www.cn-java.com/www1/bbs/viewthread.php?tid=85662&extra=page%3D1&frombbs=1

学习Android 应注意的十个问题

随着开发Android平台的程序员不断增多,Android巴士每周末将总结国内外开发者论坛中的一些典型问题一起分析解答。2010年12月19日我们从一些初级入门问题开始分类:

1. Q: 入门Android开发需要了解哪些知识?


A: 了解必要的Java基础知识比如Thread、Socket、File I/O,针对平台而言掌握Android特有的Activity、Service、Broadcast、ContentProvider、Handler、各种显示控件如Button、EditText等等。


2. Q: 开发Android使用哪个版本的SDK比较好?


A: 对于SDK版本,我们有两种选择,如果你开发技术比较高兼容的最全面可以考虑使用Android 1.5 API Level为3的,高版本API使用Java反射调用,如果你考虑较简单可以使用Android 2.0或更高版本,发布时和API兼容性无关的可以设置androidmanifest.xml中的minSDK版本来解决。


3. Q: Android开发用机,选择哪款比较好?


A: 对于公司采购,我们需要考虑比较周全,高中端以及不同分辨率的设备都要有,甚至平板、Ophone这些设备。目前公司从高端到低端推荐 Nexus S或Nexus One、Motorola Milestone、HTC Hero,平板选择Galaxy Tab我们的意思是选择专业的制造Android手机的大厂,这样做保证固件的版本升级速度。对于个人开发测试而言,建议使用高配置机型否则项目开发完后,可能自己的设备也淘汰了。


4. Q: 开发时固件版本问题


A: 对于固件版本而言Android开发网有两个问题要说,如果你追求固件升级速度使用谷歌自己的贴牌机型Nexus系列比较可靠,当然保证运行的可靠性建议使用英文版的官方固件,各种第三方固件并不是大多数人都是用的,可能因为提速或精简造成各种意料之外的问题,比如Android123曾经就测试过一款自制的ROM调试时产生很多莫名其妙的异常,刷回官方固件就很正常。


5. Q: Android手机需要越狱吗?


A: 对于Android平台而言越狱之后可能对于开发Java层应用帮助不大,同时在全球Android越狱的用户并不是很多,不像iPhone不越狱无法安装输入法,使用盗版软件等等,所以Android手机越狱不越狱无所谓,同时越狱后开发的应用在非Root的手机上可能无法使用,所以对于开发者来说纯净接近官方的系统 兼容性和可靠性最大,并不是所有人买了手机都去那样折腾的。


6. Q: Android开发环境支持Win7系统吗?


A: 目前来看开发Android几乎任何平台都支持,比如WinXP、Win7、Mac OS X和主流的Linux发行版,只要你配置正确不会存在问题的。


7. Q: Android能用纯C/C++开发吗?


A: 目前截止到2.3系统来看,最终安装的文件仍然是apk格式,界面和系统大多数功能均使用Java开发,但是稍微高端的应用考虑到性能和安全性使用C/C++是必要的,C/C++最终编译的so文件就相当于Windows下的dll动态库,需要一个宿主去加载调用,我们通过Java的JNI去调用这些本地方法,目前从NDK的版本来看Google不断增强和开放C++在Android开发的用处,以保证和iPhone这种使用本地语言开发出来的软件体验度不能差距太大。


8. Q: Android开发者薪水如何?


A: 目前Google手机平台不断升温,Android程序员的薪水因技术差距可能比较大,同时按照增长来看开发者数量不断提高,从长远来讲开发者的数量不会太少,目前从2500-30000的都用,根据技术和不同地域而定,同时必要掌握NDK使用C++语言开发Android的程序员更有竞争力些,毕竟常规的J2ME、J2SE和J2EE程序员转到Android还是很快的对于入门而讲,但是整个Android系统很庞大,更新也比较快可能是入门简单提高和深入就很难了,如果你技术足够高,应该能提到Google的程序员来开发Android就差不多了。


9. Q: 相对而言Android、iPhone和Windows Phone他们之间哪个前景更好?


A: iPhone开发者在国外相对饱和,而国内仍然有很大的空缺,但是由于SDK自身的限制已经很多Mac OS内部的一些设计上的先天不足,所以很多Android上有的,在iPhone上不越狱使用第三方SDK是无法实现的,比如输入法和来电防火墙这些基本的应用,而Windows Phone 7目前比较绝了,微软的限制不亚于iPhone目前从界面和SDK来看表现一般,同时使用的Silverlight库知道的人比较好,相对来说在国内还有一定的需求,Android目前对于国内来说山寨机和平板这些产品还是有不错的发展空间。


10. Q: 有哪些好的Android开发书籍推荐?


A: 目前来看国内的一些书籍讲解的不是很好,很多书籍概念错误经历了n个版次,Android巴士推荐看SDK文档,学习SDK中的例子比如ApiDemos,接着直接看Android系统开源应用的代码,国内很多书大同小异基本上就是骗钱的,如果真想的想购买,建议买国内翻译过来的如果英文足够,直接看英文PDF原版比较好。
分享到:
评论

相关推荐

    android系统原理及开发要点详解

     读者在学习本书的过程中,应尽量对照本书的框图和手头的Android源代码,这样可以达到事半功倍的效果。本书在重点代码中加上大量的注释,帮助读者阅读,对于非重点的代码,不占用本书的篇幅,读者可以参考开放的源...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    最吸引技术人员的就是这个 runtime(注意,这个才是 Android 的 核 心 )。Google 为它准备了一个虚拟机,叫 做 Dalvik。这个让人摸不着头脑的东西的到底是什么?从开发平台上我们清清楚楚地得到了答案:Java ...

    《Google Android开发入门与实战》

    第7章 良好的学习开端——Android基本组件介绍之Android应用的灵魂——Intent和Activity介绍与实例 第7章 良好的学习开端——Android基本组件介绍之用好列表,做好程序——列表(ListView)介绍与实例 第7章 良好的...

    Android高级编程--源代码

    作为使用androidsdk构建这些应用程序的实用指南书籍,《android高级编程》从始至终穿插了一系列示例项目,每个项目都引入android的新功能和新技术,以助您达到最圆满的学习效果。书中介绍android的所有基本功能,并...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    android学习文档

    Android学习文档 1 一、Android前言 3 1、Android发展历程 3 2、Android发展前景 8 3、Android 应用领域 9 二、准备工作 11 1、 Android开发环境搭建 11 1.1 第一种搭建Android的开发环境步骤: 12 1.2 第二种搭建...

    android系统原理及开发要点详解_韩超_梁泉 4

     第15章“Android应用程序的设计思想”,本章的内容是基于通用的应用程序和GUI程序的通用设计思想,结合Android系统自身的特点,提出一些值得注意的问题和设计方法。  本书读者  本书适应广大的读者群,力求在...

    android中listView的Button监听

    注意 我用最新sdk(22 63) 可能有些同学不是最新 项目中没有自动生成appcompat v7 就把附件的项目导进去 ">最近在做android项目时 发现要在listView用到Button等各种点击事件 经过各种百度 发现有两个简单的方法...

    LearnHut_android 完整的学习客户端

    LearnHut_android 完整的学习客户端源码,本例子由几大部分组成 (1)日记部分,日记部分可以添加内容,标题,图片来上传 (2)首页展示自己最近的日记, (3)还支持附近好友部分,(4)账号管理部分等等 [注意:本...

    基于Android的OpenCV图像旋转操作的实现

    OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,网络上一些小伙伴写的一些关于Android版OpenCV的博客,大部分都模糊不清,基本就复制粘贴的,有些甚至没有实践就直接贴上去了,这样...

    基于Android的OpenCV图像加边框的实现

    OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,网络上一些小伙伴写的一些关于Android版OpenCV的博客,大部分都模糊不清,基本就复制粘贴的,有些甚至没有实践就直接贴上去了,这样...

    基于Android的OpenCV图像直方图均衡的实现

    OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,网络上一些小伙伴写的一些关于Android版OpenCV的博客,大部分都模糊不清,基本就复制粘贴的,有些甚至没有实践就直接贴上去了,这样...

    Android代码-AndroidStudyDemo

    AndroidStudyDemo 为Android学习项目,将学习Android的过程中的收获都汇集 于此。要求执行严格的编码规范。 项目目标 学习和收集Android相关技术和常用代码 项目计划 项目主要有如下几大块 2.1 Android最新版本...

    基于Android的C语言在线学习系统

    Vitamio简介:Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的MediaPlayer工作方式相似,但包含更加强大的功能!(注意:Vitamio商业化后个人免费、公司收费) [vitamio官网]...

    基于百度Asr SDK开发的Asr引擎,可以直接调用Android系统asr接口来进行语音识别.zip

    Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对...

    android开发入门与实战(下)

    第7章 良好的学习开端——Android基本组件介绍 7.1 第一印象很重要——界面UI元素介绍 7.1.1 视图组件(View) 7.1.2 视图容器组件(Viewgroup) 7.1.3 布局组件(Layout) 7.1.4 布局参数(LayoutParams) 7.2 我的美丽我...

    Basic4android2.71汉化完美汉化版

    android 是一个简单但功能强大的 Android 应用开发环境。Basic4android 语言跟 Visual Basic 予以类似,支持更多的对象。Basic4android 将代码编译成 Android 原生应用,无需其他运行环境的支持。该工具完全为了 ...

    定餐系统(android平台)源代码及文档,适合学习.rar

    定餐系统(android平台)源代码及文档,适合初学者学习,里面有协议说明,大家可以下载学习。有什么不懂的地方可以留言给我!希望对大家有帮助 该源码是一款非常不错的点餐系统应用,应用源码齐全,运行起来非常不错,...

    android多媒体编程实例

    该代码对有意学习Android多媒体编程的有一定的参开价值。由于文件大小的限制,BIN目录没有被打包进来,使用的时候大家注意将layout目录和src目录的相关文件添加你的项目中,并注意 根目录的AndroidManifest.xml的...

    Android 用户注册界面及相关功能实例.rar

    一个简单的Android 用户注册界面及相关功能实例,因本注册界面将窗口修饰成全屏风格,隐藏去电池等图标和一切... 本程序提交用户输入的用户信息号,会重新显示出来确认,只是为了学习android,功能你可继续完善改进。

Global site tag (gtag.js) - Google Analytics