所以Java程序员转安卓开发可以看做是一次“增量更新”,只需要学习一下安卓的基本组件:Activity、ContntProvidr、Srvic、BroadcastRcivr;
了解一下安卓中的Intnt,Handlr,Adaptr以及各类事件的传递方式(onClick,onTouch等);同时辅助一定的代码量,像JNI、AIDL什么的都可以看一下;你还要摒弃“UI元素像素位置”这个概念,安卓本身是允许通过设定元素位置来制作UI的,如果你这样做导致的结果便是大批机器不适配,那么显示效果就有点惨不忍睹了,所以不要妄想通过获取屏幕大小来调整UI。
还有熟悉id,安卓提供的开发框架、Java及其他编程知识等。
3Java转Android经验分享移动开发和PC上的开发带来了哪些不一样?
从年之后,传统桌面的开发者基本都转向了J2EE/.NET/LAMP等以Wb技术或者服务器端开发技术为主的开发方式。使用C/C++/MFC/Dlphi等开发C/S模式的用户越来越少,甚至工作的需求也开始变得越来越少。
那对于移动开发上需要什么?从桌面端转向移动端,一定要认识到二者不同的侧重点。桌面端包括wb更侧重于逻辑复杂,高级的任务,而移动端的娱乐性明显更强。
就从操作方式说起吧,桌面端主要靠鼠标键盘和touchpad,所以操作精度要高得多,很容易将很多功能集成到一个界面里;但同样的思路就完全不适用于移动端了(反例我是实在想不起来了,大家可以帮忙想想),相信一个cluttrdui的app,就算功能再强大,用户盯着你的界面超过3s就会头晕,点击某个button要点好几下才会成功,也必定是一个糟糕的app。
上期投票结果上期投票:你最常用的浏览器是那个?得票最多的是:浏览器后面依次是谷歌浏览、火狐、IE;没想到浏览器后来居上,有些出乎意料,但这代表部分使用习惯中科医院北京有哪些专科医院治疗白癜风