发布网友 发布时间:2023-02-23 02:21
共1个回答
热心网友 时间:2024-09-07 11:40
姓名:杨峻武 学经历:台湾科技大学营建工程系、台湾大学土木研究所电脑辅助工程组、台湾世曦、恩海科技android开发经验:二年半 开发Apps产品: 盯字库 幸福见证人 VeryFlow(未上架) CloudTaxi(未上架)程式开发经验超过十多年,熟稔JAVA程式开发以及大型智慧运输系统的杨峻武,近几年钻研 Android Apps 开发并成立恩海科技有限公司,从微型应用程式出发,目标打造具有智慧功能的应用程式并应用在数位家庭的环境中。这位和我们一样只有一颗大脑一双手却有着改变世界心胸的工程师,让我们一起探索他及他眼中的程式开发新世界:
喜欢的 Android Apps 有哪些?
Astrid - 这待办事项软体代表了划时代App与云端的整合,拥有强大的推播功能,可说是to-do list云端化的代表,而且愈改版使用者介面亲和力愈强。 电视美食 - 各大节目美食全都有,内容更新快是比其他应用程式好的地方。 转乘通 - LBS的经典应用,从自己的所在位置搜寻附近站牌,能很快地选到自己在寻找的公车路线,算是最佳的智慧运输系统行动化的应用案例。虽然LBS在行销应用上也有很多软体,但在便民资讯的应用上,转乘通最为经典。自己用的Android手机:
过去 - HTC incridible:HTC widget 很棒,也比别人多,Sense UI 介面很好看,但占有的记忆体太多是唯一的遗憾。
Samsung S3 - 知己知彼、百战百胜。有创意,有一些很棒的操作方式,例如手势萤幕截图。SD卡动态锁定,copy档案时才开始锁定SD卡,不用切换手机的模式(外接硬碟/手机)。HTC手机可能在接上电脑又开启App时,因为SD卡锁定的原因而造成App crash,否则的话,以widget和手机播号介面来说,HTC还是胜出。
喜欢的人物:
喜欢苹果创办人贾伯斯把产品做到尽善尽美的态度,完美融合艺术家与工程师。工程师太理性了,所以不会燃烧灵魂,但如果有艺术家的性格,就会燃烧自己的灵魂,把产品打造到最完美的状态
为什么要开发 Android Apps?
开发Andorid Apps 具有可以整合的特性、象征自由的精神。特别是JAVA的世界,Library就是Open,除了Java Server软体需要付费以外,几乎所有Java都是Open Source,有一种取之于世界用之于世界的观念。Apple App Store 走封闭的体系,让许多开发者以此营利,但程式设计师应该要更有理念、做更酷的事,不是只有营利而已。
营利是专注开发一个很棒的服务之后,顺道得来的成就。在JAVA的世界里,Libray开发者创造出更好的工具,然后无私分享给所有的开发者,开发者使用之后,又继续开发出更好的工具,这样的良性循环非常棒,感觉世界可以无止无尽地进步下去。
个人开发或创立公司?
差别在于营运的形式,个人开发较自由自在,象征个人力量。开发公司象征一个团队,一个人的力量有限,但团队的力量却有无限大的可能。
公司名称取作恩海科技有什么特别的意义呢?
恩海其实是自己笔名的一部分
「恩」这个字好像在商业上很少用到,但我喜欢「恩」这个字,有一种心怀感恩的力量,像征不忘本。
「海」代表无限大,象征公司具有无限发展的可能性
恩惠似海,其实也是我的处世价值观,因为爱因斯坦也说过类似的话「我每天上百次地提醒自己,我的精神生活和物质生活都依靠著别人(包括活着的和死去的)的劳动,我必须尽力以同样的分量来报偿我所领受了的和至今还在领受着的东西。」
发展 App 开发的想法?
需求导向,不要忘记使用者需求和情境。最适合开发的App就是开发者同时也会经常使用的App,这样开发者就会有热情,而且会开发地尽善尽美
开发App应该要以情境导向来思考,揣摩使用当时的情境与环境,若不熟悉那样的情境,便无从体会真正使用者的困扰来自何处,所以我开发出的App都是基于自己的需求。
我最想提醒程式设计师的一点是,「Programing for yourself」。写程式并不只是一份工作,同时也是世界上最便宜的发明工程,能为自己写程式、自己能使用自己写的程式(无论家中或工作上),这才是最酷的。
如何选择Apps开发的类型(工具、游戏、服务)?
客户想开发App我会请他想清楚类型,如果没有先定调,客户会在App的调性上变来变去,徒增开发上的成本。而且不同的类型会有不同的UX,软体提供的功能与价值属于哪种类型、就该以相对应的介面呈现。很多人以为决定App的领域与提供的资讯就等同于决定调性,但其实并非如此。例如公车资讯虽然可以是LBS便民服务,但也可以改用社交介面呈现。所以功能和调性其实是可以排列组合的,正是这样的排列组合让我能激发出各式各样的功能创意与介面创新。
有时候也会看客户的性质,如果客户公司的特质是适合资讯App,那设计时就会锁定在资讯提供型App。现在FB很红,很多客户都想做社交App,但其实这些客户并不适合将自己的品牌App发展成社交App,因为大部分使用者其实只会用最大的社交服务(*)。
开发过程中遇到的难题是什么?怎么办
早期Android有三种主要解析度,为了要支援这些解析度、CPU、Camera,虽然都有遵循 android SDK 开发,但对于这些硬体元件,要做非常多的测试。现在硬体又更多元,有更多种解析度,在设计软体的时候*设计成可以相容各种解析度的介面,因此在调整UI上花最多时间。
且因为解析度太多,例如SONY有一支 SmartWatch(/article/54902)、200x200 Pixels 解析度的 android手表,很酷,但完全无法相容。有时客户有特殊需求,才会为特别解析度的萤幕作调整。其实 android 本身就设计成弹性的发展,但对于开发公司来说,要考虑的是开发成本的问题,所以要先追求有,才追求好。
自己开发的App有什么得意Code用法吗?
开发自己需要用的Libray:其实android开发在网路上可以看到很多的范例,看实际写程式用这些范例open source libray,但有更多功能想要减少重工的使用,所以我自己开发了自己的granddroid,现在放在google code上(code.google/p/grandroid/,目前说明文件少,未来会陆续补上说明),上面包含了许多常用功能。
例如排版(android传统用排版,但我们用原生的code排版,提升了排版的速度)、图片处理(叠图、裁剪图、缩放图,省掉开发者为这些功能google搜寻的时间)、资料库ORM(Object-Relational-Mapping是程式界很普遍的作法,把资料表和类别作对应)等二三十种功能,加上一些卫星library,功能会有四十种。会设计这套Library的原因是,android 上有很多写法记不住,因此要常重新google,而时间就浪费在这里,久了就想要找到以提升效率。
推荐给工程师的书籍:
《设计的法则》:想要了解 App 界面设计的本质,就看这本书,如果想要分析 App 界面设计设计的实务就看《Tapworthy:打造完美的iPhone应用程式》。
App美学设计的问题怎么解决?
《设计的法则》书中提到一个关键点:外部一致性-人们进App之前,看到是桌面或其他软体,人们从其他地方进到这支App来,除非有非常自己的风格,否则使用软体的感觉应该和整体环境一样,这样的设计感通常是光影和立体感,这也会让使用者不会觉得很突兀, 如果光源在上方,设计上就一致光在上方。如果只是用纯色的设计,人们在使用感受上会不连续。
另外就是使用惯例也要遵循多数android设计的使用惯例,Google比较没有强制要求开发者有一个通用的惯例,如果Android开发者没有一个共通的使用惯例,那使用者在使用软体上就会混乱,这也是目前Android和Apple差别的地方。
怎么推广这些Apps?
个人或小公司通常没有行销资源,比较适合的方式是口碑行销,透过社群网站的口碑来传递。又远传s市集会有一个专员会和开发者联络,如果需要推广的话他们会在自家市集上面推广,只可惜S市集的使用者太少。可能是因为电讯商不够酷、形象不够好的原因。盯字库当时就上了S市集,但得到很多使用者意见使用S市集流程上太果繁琐,让使用者忘之怯步,如果我们推出 Google Play 上面的版本就愿意下载。台湾的商城应该和美国看齐,只要注册必要的资讯即可,不需要得取使用者全部的个人资料。
获利的模式是什么?
卖软体或广告是两个主要获利来源。另外就是异业合作和 inApp-Purchase。
自己想要开发的App是以服务为本质,再来思考获利模式,因为产品不好,其他都没有意义。一套成功的产品,自会找到获利的方法。
卖钱的软体通常有特质:规模小、不需要伺服器,但容易被复制。恩海走的路是一种整体的服务体验,而且不局限于行动产品,而是包括网路的整体服务,且其他开发者不容易的复制,能有更多发展机会的服务。
接案和独立开发Apps之间的挣扎可以分享一下吗?
接案有钱、自己开发没有钱。接案的想法其实是以战养战,作一个月的案子要养活自己两个月,然后拿另一个月来开发自己的产品。希望明年的时候(直到有成功的产品),可以以自主开发产品为主,渐渐减少接案的频率。
团队一直维持小规模,也是为了在案子不忙的时候可以全心开发自己的服务。以前有一种说法,创造一个十人的公司,我则可以空出来自己开发产品,但其实这样作不到。维持小规模能控制好成本,才不会被营运成本拖垮,为了存活根本无法发展自己的软体。
定义成功:我的目标课群非常喜欢我们的App,也达到几十万使用者的规模。
成功目标:*,作为技术型创业家,FB走的路是我欣赏的,并不是故事情结或身价,而是FB这个网站技术的演化和吸引人的特性,以及一直维持简单的风格。在世界充满网路创业家的时代里,FB的技术特质是非常独特的。是少数几乎每个功能都开放API的网站,甚至可以在网站放上各式App,这也是一个开放才成功的案例。
有什么话想对其他开发者或使用者说?
站在巨人的肩膀上-只可意会不可言传(研究所的恩师说的) 多作酷的东西-无法解释的酷,别人作过的事情你还要再做一遍嘛 Android的核心价值是跨App整合下一部Apps开发的想法是什么?改善现在的Apps还是有新Apps的想法呢?
将既有的App开发完整化,往智慧家庭的领域发展,敬请期待。
开发软体之外的兴趣是什么?
设计Library,程式十多年的经验对我来说,设计Library是兴趣,应用 library 来作 App 是我的工作,这也是我能常保写程式的兴趣。这就跟建筑师想要更棒的建筑想法一样,设计Libray能让我有更开阔的眼界。希望台湾的工程师能够多开发Libray,而不是只取用Libray,希望有一天能够有一个台湾设计Libray的社群,而不只是当个开发Apps的工程师而已。
有时候找不到人可以交流是一种痛苦,这就是我现在的烦恼所在。程式设计师开发自己的东西是一种既期待又怕受伤害的心情,所以大家都不太交流讨论的原因。请大家多用我的Librray并和我交流讨论,一起让Library更加进步!
↓↓↓↓↓↓加入瘾科技粉丝团,有更多欢乐有趣的科技新闻↓↓↓↓↓↓