最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

专访盛大创新院何晓杰:我从AndroidSDK研究中受益颇多

IT圈 admin 25浏览 0评论

2023年12月2日发(作者:励念蕾)

专访盛大创新院何晓杰:我从Android SDK研究中受益颇多

何晓杰是一名来自盛大创新院的资深工程师,在Android开发方面造诣颇深,在移动开发者大会第二天的 “平台与技术实践”分会场,他的主题为《Android手机应用的优化》的精彩演讲受到与会者的热烈欢迎。

在这场演讲中,何晓杰详细分析了当前手机应用开发的效率瓶颈,并分享了系统的解决之道。何晓杰的演讲内容皆来自自己的开发体会。开场前,记者就看到他在捧着一本记得密密麻麻字迹的笔记本做演讲准备。交谈中,他提及,要将自己的Android开发经验刊登出书,这个笔记本就是书稿,而这次演讲就是书中的浓缩精华。

在演讲后,就Android学习和开发等主题,CSDN记者对何晓杰进行了专访,内容整理如下:

CSDN:你认为一个优秀的Android应用应该具备哪些特性?

何晓杰:一款优秀的何晓杰ndroid应用首先应让用户觉得容易操作,让用户觉得非常流畅,也不需要消耗太多的电量。也就是说应用至少要效率很好。

CSDN:你刚才谈到应用的效率一定要高,要做到有什么技巧吗?

何晓杰:首先,开发者必须对Android系统本身有一定的了解,当然越深入越好。因为系统自带的一些应用效率都挺不错,可以从这方面入手去学习。另外,在Android的上层开发是用Java,这效率并不高,但可以用C去弥补。我的建议是,如果开发者有能力的话,可以把一部分复杂的东西,比如说算法之类的用C写,然后用Java去调用,这样的话效率可能会比较好。

还有一点,如果你的应用时需要从后提取大量数据例如地图之类,,你可以考虑一部分一部分的呈现出来,而并不是一下子全部呈现,这样就给用户一个缓冲,使用户在体验上感到效率很好。

CSDN:你认为Android应用开发者们特别容易碰到什么样的问题? 何晓杰:比较常见的有这么几种,首先是有一些从PC端转向手机端开发的程序员,经常表现出不是很重视算法,认为算法乱一点不要紧,但在应用完成后就会出现问题。

还有一些在做应用时照搬PC软件的一套,应用出现很多内容,操作性很差,另外在表现层,手机端比PC小的多,所以,应该重新定制UI和产品体验而不是将原来在PC端的东西原汁原味的搬过来。

还有就是,开发者对系统理解不是很到位,会出现各种各样的问题,比较常见的是,完成一个应用后,在模拟机上能跑,但在真机上面跑不了。但是对于这种问题,我个人感觉是经验是可慢慢培养的,一些错误并不意味着什么问题。

CSDN:能简单介绍你的Android学习经验吗?

何晓杰:我的经历比较特殊,因为我可能是国内最早一批学习Android开发的程序员。当时,机器也没有,各种文档和学习资料也很匮乏,条件比较艰苦,所以也只能从系统代码中学习,就比较深入的研究了Android的SDK。

到目前为止,除了几个开源的应用,我一直在钻研系统本身自带的一些东西,因为它们是最具有指导性的,研究这些应用,你就能知道利用这些开发包能够做什么,做到什么程度,以及是用什么方式能够能到达最好的效果。举个我遇到的一个很简单的例子,有次我做了一个简单的功能是滑动浏览图片,发现自己的应用滑动起来很慢,困惑了我很久,后来在系统的一个自带应用里发现了同样的效果,代码很简洁,效率却很高。我认为,开发者在遇到问题时,不妨从系统代码里找找是否有好的解决方法。

当然从语言角度来看,只要你有Java和C语言的基础,有一定量的代码经验,Android开发就可以很快上手。

CSDN:你刚才谈到,有许多Android开发者是从传统的PC端软件开发转到移动平台,这些人是否需要一个全新的移动开发理念?

何晓杰:不需要,从技术角度,PC端软件和移动应用的关注点有些差异,在PC端,开发软件主要关注可用,毕竟软件的标准在这么多年的发展中已经约定俗成了,比如我的菜单如何排列,数据如何呈现,包括微软在内的大企业已树立了成熟的范式。而在手机端上,用户体验就需要去引导。

此外除了屏幕的大小,开发者要首先予以考虑的一点是现在许多手机已经不存在键盘,交互方式截然不同了。

CSDN:现在Android有许多版本,给开发者造成了不少麻烦,你有什么好的建议?

何晓杰:关于这个问题我也没有好的建议,因为我自己也被困扰过,但是我认为,你不愿意在乎各厂商定制的版本,仅仅享用Android官方的标准去开发,也是没有什么大问题的。毕竟谷歌的那一套跑到哪个定制版本都是可以用的,只不过可能在体验上,会有厂商对于某一些地方做了一定的修改,用户感受不到完全匹配。这个问题我觉得到目前为止,比较难以解决,除非你能够拿到厂商自己的开发包,然后根据这个包去定制,如果你要做的是个比较大的产品,有充足的资源这样的做的话。如果你是刚创业,我不建议这样做,因为这样做很是费力,也不利于你的推广。

CSDN:有好多人提到在移动开发中技术并不是很重要,不要迷信技术,最重要是要注重用户体验,你怎么看?

何晓杰:我的看法和这个观点基本一致,因为我本来也是技术出身,但到现在越来越觉得,做技术的比不上做产品设计的,因为在一个项目中,可能你会花大量的时间去做调研,做策划,最终把你的产品给设计好,之后再交给程序员去写代码,写代码的过程事实上只占一个完整项目中的10%到15%,大部分的时间实际上你是在跟你的用户,在和你的内容,跟你的渠道在打交道。

在遇到瓶颈的时候,技术的作用才会得以体现,但在现在的移动应用开发中,除非你要做解码器之类的系统级应用,不然你遇到技术瓶颈的时候很少,一个懂Java和C语言的程序员在了解Android开发包后,做一般的应用开发基本没有什么问题。

2023年12月2日发(作者:励念蕾)

专访盛大创新院何晓杰:我从Android SDK研究中受益颇多

何晓杰是一名来自盛大创新院的资深工程师,在Android开发方面造诣颇深,在移动开发者大会第二天的 “平台与技术实践”分会场,他的主题为《Android手机应用的优化》的精彩演讲受到与会者的热烈欢迎。

在这场演讲中,何晓杰详细分析了当前手机应用开发的效率瓶颈,并分享了系统的解决之道。何晓杰的演讲内容皆来自自己的开发体会。开场前,记者就看到他在捧着一本记得密密麻麻字迹的笔记本做演讲准备。交谈中,他提及,要将自己的Android开发经验刊登出书,这个笔记本就是书稿,而这次演讲就是书中的浓缩精华。

在演讲后,就Android学习和开发等主题,CSDN记者对何晓杰进行了专访,内容整理如下:

CSDN:你认为一个优秀的Android应用应该具备哪些特性?

何晓杰:一款优秀的何晓杰ndroid应用首先应让用户觉得容易操作,让用户觉得非常流畅,也不需要消耗太多的电量。也就是说应用至少要效率很好。

CSDN:你刚才谈到应用的效率一定要高,要做到有什么技巧吗?

何晓杰:首先,开发者必须对Android系统本身有一定的了解,当然越深入越好。因为系统自带的一些应用效率都挺不错,可以从这方面入手去学习。另外,在Android的上层开发是用Java,这效率并不高,但可以用C去弥补。我的建议是,如果开发者有能力的话,可以把一部分复杂的东西,比如说算法之类的用C写,然后用Java去调用,这样的话效率可能会比较好。

还有一点,如果你的应用时需要从后提取大量数据例如地图之类,,你可以考虑一部分一部分的呈现出来,而并不是一下子全部呈现,这样就给用户一个缓冲,使用户在体验上感到效率很好。

CSDN:你认为Android应用开发者们特别容易碰到什么样的问题? 何晓杰:比较常见的有这么几种,首先是有一些从PC端转向手机端开发的程序员,经常表现出不是很重视算法,认为算法乱一点不要紧,但在应用完成后就会出现问题。

还有一些在做应用时照搬PC软件的一套,应用出现很多内容,操作性很差,另外在表现层,手机端比PC小的多,所以,应该重新定制UI和产品体验而不是将原来在PC端的东西原汁原味的搬过来。

还有就是,开发者对系统理解不是很到位,会出现各种各样的问题,比较常见的是,完成一个应用后,在模拟机上能跑,但在真机上面跑不了。但是对于这种问题,我个人感觉是经验是可慢慢培养的,一些错误并不意味着什么问题。

CSDN:能简单介绍你的Android学习经验吗?

何晓杰:我的经历比较特殊,因为我可能是国内最早一批学习Android开发的程序员。当时,机器也没有,各种文档和学习资料也很匮乏,条件比较艰苦,所以也只能从系统代码中学习,就比较深入的研究了Android的SDK。

到目前为止,除了几个开源的应用,我一直在钻研系统本身自带的一些东西,因为它们是最具有指导性的,研究这些应用,你就能知道利用这些开发包能够做什么,做到什么程度,以及是用什么方式能够能到达最好的效果。举个我遇到的一个很简单的例子,有次我做了一个简单的功能是滑动浏览图片,发现自己的应用滑动起来很慢,困惑了我很久,后来在系统的一个自带应用里发现了同样的效果,代码很简洁,效率却很高。我认为,开发者在遇到问题时,不妨从系统代码里找找是否有好的解决方法。

当然从语言角度来看,只要你有Java和C语言的基础,有一定量的代码经验,Android开发就可以很快上手。

CSDN:你刚才谈到,有许多Android开发者是从传统的PC端软件开发转到移动平台,这些人是否需要一个全新的移动开发理念?

何晓杰:不需要,从技术角度,PC端软件和移动应用的关注点有些差异,在PC端,开发软件主要关注可用,毕竟软件的标准在这么多年的发展中已经约定俗成了,比如我的菜单如何排列,数据如何呈现,包括微软在内的大企业已树立了成熟的范式。而在手机端上,用户体验就需要去引导。

此外除了屏幕的大小,开发者要首先予以考虑的一点是现在许多手机已经不存在键盘,交互方式截然不同了。

CSDN:现在Android有许多版本,给开发者造成了不少麻烦,你有什么好的建议?

何晓杰:关于这个问题我也没有好的建议,因为我自己也被困扰过,但是我认为,你不愿意在乎各厂商定制的版本,仅仅享用Android官方的标准去开发,也是没有什么大问题的。毕竟谷歌的那一套跑到哪个定制版本都是可以用的,只不过可能在体验上,会有厂商对于某一些地方做了一定的修改,用户感受不到完全匹配。这个问题我觉得到目前为止,比较难以解决,除非你能够拿到厂商自己的开发包,然后根据这个包去定制,如果你要做的是个比较大的产品,有充足的资源这样的做的话。如果你是刚创业,我不建议这样做,因为这样做很是费力,也不利于你的推广。

CSDN:有好多人提到在移动开发中技术并不是很重要,不要迷信技术,最重要是要注重用户体验,你怎么看?

何晓杰:我的看法和这个观点基本一致,因为我本来也是技术出身,但到现在越来越觉得,做技术的比不上做产品设计的,因为在一个项目中,可能你会花大量的时间去做调研,做策划,最终把你的产品给设计好,之后再交给程序员去写代码,写代码的过程事实上只占一个完整项目中的10%到15%,大部分的时间实际上你是在跟你的用户,在和你的内容,跟你的渠道在打交道。

在遇到瓶颈的时候,技术的作用才会得以体现,但在现在的移动应用开发中,除非你要做解码器之类的系统级应用,不然你遇到技术瓶颈的时候很少,一个懂Java和C语言的程序员在了解Android开发包后,做一般的应用开发基本没有什么问题。

发布评论

评论列表 (0)

  1. 暂无评论