java程序员转android开发必读经验分享-编程小技巧

java程序员转android开发必读经验分享-编程小技巧

ID:30778926

大小:72.95 KB

页数:5页

时间:2019-01-03

java程序员转android开发必读经验分享-编程小技巧_第1页
java程序员转android开发必读经验分享-编程小技巧_第2页
java程序员转android开发必读经验分享-编程小技巧_第3页
java程序员转android开发必读经验分享-编程小技巧_第4页
java程序员转android开发必读经验分享-编程小技巧_第5页
资源描述:

《java程序员转android开发必读经验分享-编程小技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java程序员转Android开发必读经验分享小编最近几口偷偷的发现部分Java程序员想转安卓开发,故此加紧补充知识,为大家搜集资料,积极整理前人的经验,希望可以给正处于困惑屮的你,带来些许的帮助。Java啰哩啰嗦的说说Java和Android程序的区别:Android是主流智能手机的操作系统,Java是一种开发语言,两者没有好坏优劣Z分,只是两种职业岗位的选择。学安卓从事移动互联方向开发,学Java从事软件、网站开发。而安卓上的应用大多是Java编写的,所以建议在安卓前期的Java学习阶段中,要用心学好。言简意赅的说说“转”前的准备:其实Jav

2、a程序员要自学安卓开发的基础知识述是没冇什么难度的,毕竟语言相通,特性相似,阅读安卓源代码的门槛以比较低一些,作为能够考虑“转”的合格的程序员的你,自学能力和相关的基础知识应该不是问题,学习安卓也相对比较轻松一些。所以Java程序员转安卓开发可以看做是一次“增量更新”,只需要学习一下安卓的基本组件:Activity、ContentProvider>Service>BroadcastReceiver;了解一下安卓中的Intent,Handler,Adapter以及各类事件的传递方式(onClick,onTouch等);同时辅助一定的代码量,像JNT

3、>ATDL什么的都可以看一下;你述要摒弃“U1元素像素位置”这个概念,安卓本身是允许通过设定元素位置来制作UI的,如果你这样做导致的结果便是大批机器不适配,那么显示效果就有点惨不忍睹了,所以不要妄想通过获取屏幕大小来调整UI,像LinearLayout在swing或者swt上口J冇口J无的东西,在安卓上是必须要精通的。还有熟悉ide,安卓提供的开发框架、Java及其他编程知识等。当然,小编在此说的只是九牛一毛,还有很多在开发过程中需要注意的细节问题是我们没冇捉到的。下面小编跟大家分享一下前人关于技术开发转移动应用开发的经验,希望对大家有借鉴的作用

4、:刘铁峰,海豚浏览器CT0因为貝体的开发场景不一样,目标的读者的经验也各不一。分享一点转型过程屮,所需要补充的知识点和逻辑上的转变。移动开发和PC上的开发带来了哪些不一样?在我看来,从2002年之后,传统桌面的开发者基本都转向了J2EE/.NET/LAMP等以Web技术或者服务器端开发技术为主的开发方式。使用C/C++/MFC/Delphi等开发C/S模式的用户越来越少,甚至工作的需求也开始变得越来越少。这样在技术体系上,开发者的经验开始基本上覆盖在:1.HTML+CSS+JavaScript2.各种脚木语言(PHP/htip://ASP.NET

5、/JSP/Python/Ruby)操作服务器API3•服务器数据处理逻辑(0/RMapping,数据库连接池,各种如A0P等设计模式,甚至DSL等等)4•大型服务器的架构设计(分布式架构,各种负载均衡,服务器连接优化)5.数据库(分布式数据库,事务处理,大规模数据的存储、查询优化)6.大数据处理(Hadoop,Hive)等等。那对于移动开发上需要什么?不管是Android/iOS/WP,其实对于开发的需求上逐渐回到了2002年之前,大概类比MFC/Delphi的时代,更加合适。移动开发者的技能需求发牛了转变,需要的经验变成了:充分理解各移动平台的

6、进程架构和程序生命周期逻辑(程序启动,程序被系统suspend/kill,Services)1•界面设计(各种UI控件,事件处理)2.数据处理逻辑(客户端缓存、多线程并发)3.网络数据处理4•平台相关特性(系统API调用,系统通知机制等)5.各种性能处理。因此,在学习的路线和需要的经验上有了不同。如果需耍从非移动开发者往移动开发者进行转型,哪怕同样使用的是Java语言,需要的就是了解不同的库以及处理不同领域的具体问题。在移动设备的开发上,我归结为三大类问题「性能的问题,界面响应的问题,产品的稳定性。这些是技术人员可以需要最为注意和保障的。季逸超,

7、PeakLabs创始人记得当时iPhone出来后,让人们看到了一个与传统的“窗口”完全不同概念的逻辑:界面方面一个应用占满整块屏幕,程序方面代码也都是在严格的沙箱内运行。当时我就意识到这将是一整套全新的规则体系,后来渐渐从表面往深层看,写了儿年烂代码慢慢我也有了点心得:1.淡化文件的存在,而凸显应用和工作流。2.尽量避让主线程/UI线程,避免锁界面。因为桌面应用锁UI的话只不过是一个窗口,而移动应用会给人感觉是“手机”这个整体挂了・・・3.能迅速完成的操作/运算就不要指望后台,自己的程序随时可能被kill掉。后台只留给VOIP、网络操作之类的。4

8、.尽量加快启动速度。移动产品用的频繁,但单次使用远比桌面要短,所以不要出现Photoshop那样让用户傻等的情况。即使用个“假象”也要让

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。