阿里嘉年华2013的总结

  1. 云栖社区>
  2. 博客>
  3. 正文

阿里嘉年华2013的总结

刘恒兴 2013-07-28 15:47:36 浏览867
展开阅读全文
Android插件化&模块化&动态部署
多使用Fragment来做UI,因为Activity是与系统有协议,不利于分模块
插件化原理:Process进程沙箱,IPC,hook,ApkManager,Component
插件化:登录共享,插件测试工具,安全校验(检测是否自己发布的插件),发布平台
ARPC框架:布局文件加载器反射XMLBlock
有用的信息:自检验,防止二次打包,避免躺枪。有对用户造成扣费、流量消耗、读取隐私、弹广告等几种伤害。“打包党”针对手机游戏二次打包篡改,一般通过植入病毒代码或者广告插件的方式来攫取利润。而打包植入广告的情况尤其普遍。
技术手段:
1.Activity/Intent劫持
2.Broadcast/Server伪造
3.Content Provider注入
4.反汇编加入恶意代码——对策,签名校验做防范
5.伪造顶层窗口
6.伪造输入法
7.进程注入,需要root权限,方法是公开的
8.DNS域名劫持
9.HTTP代理,root权限可做,检测IPTable

这些方法可否利用来做分析和测试?
有60多页的代码安全规范,明确哪些类需要/不需要混淆

助力移动开发-百度云推送服务介绍和架构分享
云推送目前有几种方案:
GCM,Google Cloud Messaging
APNS,Apple Push Notification Service
MPNS,Microsoft Push Notification Service

国外有一些成熟的产品,可是因为地域和网关限制,给了国内一些厂商机会。
原理也就两种:
Push,服务器推送,socket长链接
Pull,轮询。造成耗电的根源,app必须长存

流量是耗在百度上,百度云推送服务有SDK。http://developer.baidu.com/cloud/push 糗事百科也在用
百度自称很省电,是电量仪测的

参考资料:

安卓产品敏捷测试 
云测试平台http://bita.qq.com
活跃产品是三周发布一次:再NB的测试设计也抵不住变,再多的测试人员也抵不住快
白盒测试只是个传说
测试内容:性能、功能、弱网络(2G/3G)、集成、系统、适配、电量、流量、稳定性、速度(保存书签)
开发测试比至少1:2
正确性测试:保证你的产品是对的
专项:确定你的优化方向
电量:前台挂机、后台挂机、正常退出
起另一个进程监测电量,通过系统API。
修改adb来辅助测试

iOS WEB自动化测试方案的探索与实践
Web自动化测试可分为4个部分:环境、控件定位、操作、持续集成。
PC Web更改UA的方法,使用于PC和mobile端页面表现一致的要求
IWebDriver.app链接app做操控,里面有个WebView

Android应用的『设备体验』优化
设备体验被腐蚀主要为卡顿,原因:
Top1:静态Broadcast receiver(AndroidManifest.xml的声明)
Top2:后台服务
Top3:以非WAKEUP方式使用AlarmManager
耗电的元凶,过多占用CPU/基带:
1.非对齐的频率唤醒(不使用Android系统的几个常量时间)
2.周期性的网络请求
3.濒临耗尽的内存

除非万不得已,不要静态声明Broadcast Receiver,用动态注册
若非用户同意,切忌启动长期运行的后台服务

绿色守护 (Greenify) https://play.google.com/store/apps/details?id=com.oasisfeng.greenify&hl=zh_CN 列出的耗电排名里,在中国区,微信第一,uc浏览器第二。国外第一是facebook。好像跟app的受欢迎程度成正比啊

更好更快的Android自动化测试(百度)
system权限的应用场景:1.设置系统时间、系统属性;2.重启adb,重启手机
录测试脚本:控件级的,不要坐标级
自己开发的cafe系统,针对layout.xml的分析
遍历测试:节点代表一个操作,连线代表触发关系,深度优先遍历,闭环处理,登陆框的定位。
测试自行开发测试工具,也在学习Android系统知识、开发知识。以hack的态度把自己公司的产品当做第三方产品来做测试
(非常多的图,要看原PPT)

开源软件的商业价值
演讲者是MariaDB的负责人,全英文。这是一个详细型的PPT,估计是为了照顾中国开发者,听不懂英文只看也ok。
坐不满,能直接听懂外国人讲英文的人确实少。入座率70%,不断有人离场。认真听的人应该不超过50%。
讲的内容很有参考意义,需要看原PPT

快速之外,我們还追求什么样的设计
Design for what?
mostly 解决生活中的不便
Pleasure for sure 为喜悦而设计,令情绪曲线平均提高一公分
not about money, but about business
people wound pay a lot do everything for it. 人们愿意在力所能及的条件下尽可能选择令其喜悦的东西
人们能实在把握得到的是 小确幸 http://baike.baidu.com/view/3182725.htm
如何通过设计得到小确幸:
体现友情的设计,得到人们的微笑。
http://v.youku.com/v_show/id_XMjYyOTE2NjMy.html    可乐机增加一层,由两个人合作去投币能多送一瓶,得到合作的快乐
http://v.youku.com/v_show/id_XNTY0MDA4MTAw.html 能拆开两半的可乐,如果身边有人,就可以分享。得到分享的快乐
http://v.youku.com/v_show/id_XMjkwNDAwOTg0.html 能触碰物体改变颜色的灯,因地制宜的改变
http://v.youku.com/v_show/id_XMzQ3Mzc4Nzg4.html 面板儿faceboard,人际关系因为网络通讯工具而有负面变化
http://v.youku.com/v_show/id_XNTQzMTE3MDM2.html 友谊贩卖机(固定的漂流瓶?),认识陌生人
没有解决任何问题,但却能给人带来微笑。关注的是人们的行为,透过行为面的喜悦和乐趣来为我们的设计增加价值。

好的设计让人有兴奋点
(现场感想:开发者也不妨多看些创意广告和营销方案,激发写专利的灵感)

数据可视化设计
淘宝的数据是公开的http://shu.taobao.com
另外的参考:http://datavlab.org/
非常多的图表,需看原PPT
淘宝时光机、卖家故事等的营销。
数据分析,和新浪微博的配合。
分析类别:星座、性别、年龄、地域等
分析的是用户行为,而不是用户的身份证信息。
淘宝的数据分析做得很出色。阿里在入股新浪微博后,也在对新浪微博的用户在做分析。

移动体验的设计策略与价值
演讲者是MIUI v5的设计总监
找到合适的解决途径:理性与感性,数据与反馈,可以对客户说”不“,给竞争力做减法,条件受限是好事,客户想要的其实没有想象的多,保持设计的初心
横向聚合平行的团队:设计/开发/测试/宣传/运营
纵向至上而下的设计影响力
寻找并影响最有影响力的人,随之影响产品
例子:手机的持握感,音量和电源不在同一侧的好处
ROM:中国本土化,优秀差异化,竖立品牌化定位
外国设计师会带有一种骄傲情绪,来中国是来教你的
优秀的产品不是功能的堆砌,用户需要的是兴奋点
产品推广:小米百万征壁纸,后来推出 百万壁纸.app
小米自带播放器,内容营销:海量音乐封面的再设计。不能搞定全世界的歌手,但能搞世界最流行的2000个歌手,招廉价实习生做。
运营的设计:社会化媒体推广,产品微电影
全世界只有2个设计公司:工厂制造型设计公司、拍电影型设计公司
作为设计师,要有视野、目标、能折腾。
UCAN场的互动都非常搞笑

跨平台体验融合
15%的iPhone用户同时使用iPad
香港平均每居民有9.1台电子设备
10%iPhone用户同时使用Android
45%的iPhone淘宝用户同时使用H5页面版
55%的Android淘宝用户同时使用H5页面版
一人多设备的启示:多平台的产品体验统一非常重要,设备间的协同迟早要考虑
游戏:iPhone、iPad、Android的设计体验可以完全一致(例如疯狂猜图)
可是非游戏的产品比较难做到,跨平台的不一致,主要体现在导航上
例如Android、iOS、H5的控件排序不同(PPT上有图)。全平台的整体风格由同一位设计师来做?
原则:iOS为主,Android适配规范,H5降级


(下面是一些收获的总结和思考,如果有时间再挖掘,远远不只这些)
PPT技巧:
1.slide的装饰图片放在底部,应该投影幕位置不高,坐后面的人看不到底部,所以装饰图片被挡到也无所谓
2.一页的字要足够大,后面的同学也看得到
3.白色背景的PPT,很难拍照,因为对焦失败。最好用强对比色
4.PPT内的动画,精彩的高清图片,视频,语录(PPT内很多自定义动画,做一个好的PPT其实很耗时)
5.按800*600或1024*768的分辨率来做,除非你知道现场可以有哪些分辨率
6.考虑没有网络的情况

好处:
听到许多技术专家的干货分享
能与很多业界同行交流
结识一些技术友人
了解到其他公司的技术
知道自己或所在公司所处的水平位置
改进点:
议题持续有干货
互动形式更多样
邀请更多优秀嘉宾
会务组织

技术演讲的总结:
下面会有工作人员提示嘉宾还剩多少分钟做演讲
语速适中,稍微偏慢
做好充分的准备,站在讲台上,你也是来表演的
嘉宾是来交流知识的,不是来教授知识的,有错和不完美并不重要
提问环节,不要对差的问题取笑,要对好的问题称赞 good question
交流的意义在于令人有所收获并印象深刻,所以各种impressive的手段都可以用,而且必须用
声明不一定代表公司,仅个人
幽默是必须的
在被问得哑口无言的时候,不妨直接回答我没研究过这块知识
PPT有数据,有事例。40分钟的限时,要求对教授内容非常精炼。技术演讲不同于发布会
主题具有普适性,基础性的总结,没有深的知识,介绍新事物或者较少使用的API,很少讲代码。
有广告,也有干货。介绍自己的产品的背景,解决的问题,优势,技术架构,运营数据,输出结果。分享自己的产品的创新优质成果来间接做广告
偶尔会直接介绍自己公司,赤裸裸地吸引观众跳槽
通过交流,别人问问题来进步,考虑无网络下的演讲情景。

主办方:
成本:人工,场地租赁费,衣服,电脑包,纪念章,记事本/纪念册,小公仔礼品,嘉宾邀请费/纪念品,开发 报名、签到系统,网站,宣传
主办方能够得到非常多同业人员的联系方式,拍摄
现场有个可乐机,通过手机支付宝感应,近距离声波支付,可以0.1元买一瓶小可乐。

参会者:
测试场70%妹子
开发15%妹子
交互设计50%妹子
妹子的衣服更多种类
短发5%,长发披肩20%,扎辫子75%
因为对程序媛免费,不能代表全杭州
男的以无领T恤为主,衬衫和有领T恤较少。

Workshop:
环境很嘈杂,需要主题真的非常吸引人
座位都是向着演讲者的,不是圆桌开会。

阿里人:
淘宝客户端的开发测试人力比为1:3到4
淘宝的开发者氛围更具娱乐性,演讲也具有交互设计师的幽默,穿着也有艺术设计从业者的风范,hippy
每个人都有个花名
github的广泛使用,不只是索取
感受别的公司同事间的氛围:例如,两个合作讲的主题,会感谢先讲的同学。 下属和上司一起上台,下属可以很轻松地说旁边这位是我上司。

参会注意:
出发前一定要做功课,看清楚你需要参加哪几场演讲,了解嘉宾的特点,确认是否应该结识
在购买门票时填写的听哪场的信息,只是为了在入场时间里让你进去,确保你有座位可做,开场后,你可以不按行程来听
现场会准备有笔和纸供你记录,可以不带。也有免费的矿泉水
提问会有小礼品,书,玩具,衣服
提问技巧,不要问入门级问题

网友评论

登录后评论
0/500
评论
刘恒兴
+ 关注