热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【幻灯片分享】凡客移动应用之Android+HTML5技术运用|凡客汪健飞徐金山|AndroidDevCamp...

电商应用开发实例分享:《凡客移动应用之Android + HTML5技术运用》 | Android DevCamp

主题简介:本演讲将结合凡客的Android客户端应用实例,详细介绍凡客应用的实现架构,阐述分析电商应用中的多线程的合理使用、电商应用中因商品图片加载过多引发的内存溢出的优化处理等技术问题。演讲提纲涉及:(1)凡客Android客户端应用的介绍及具备的主要功能,并同时介绍APP的实现架构,如native app + web app架构,及如此设计APP架构对电商应用的优势支持;(2)凡客Android客户端应用在开发中主要对APP的优化点:多线程的合理使用,如接口请求线程、图片下载线程的优化管理;B. 电商应用中因商品图片加载过多引发的内存溢出的优化处理等。


推荐指数:3星半

推荐理由:很实用的分享,详细总结了电商应用开发中常见的问题,以及一些探索性的解决方案。

不足之处:可以讲的更多的。

现场评分:3.7


【幻灯片分享】凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山 | Android DevCamp...

【讲师现场靓照】

【幻灯片分享】凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山 | Android DevCamp...

【幻灯片分享】凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山 | Android DevCamp...

【幻灯片分享】凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山 | Android DevCamp...


【幻灯片在线观看】*:

凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山 from Shining @DevCamp

备注:* 因为炫姐姐对SlideShare这一平台的偏爱,尽管需要使点小技巧才能上传分享,但是炫姐姐还是坚持选择了这一功能强大却简洁好用的平台。一来对国外这些开发出优秀的工具和平台、造福于互联网和人类的团队表示致敬,二来则是对国内对于这些优秀的工具和平台的限制表示一下立场。读者如果不能正常浏览,那么需要像炫姐姐一样用点小技巧。而对于那些还是不知道炫姐姐在说什么的小白读者,可以移步到这里寻找解决方案


【幻灯片下载页面】:Android DevCamp幻灯片分享:凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山 -来自CSDN下载频道(不需要积分,***下载)


【幻灯片内容刚要】:

  • 1. Android DevCampProduced by CSDN
  • 2. Android手机凡客 项目介绍
  • 3. [ 目录 ]⼀一. 凡客移动应用简介二. 凡客移动应用架构三. 凡客移动应用中的性能优化(电商APP通用)  - 网络请求优化;  - 图片资源优化;  - 数据缓存使用;  
  • 4. [ 应用简介 ]应用平台:Android 1.6及以上版本资费:免费版本:2.3.2更新日期:2012-7-11
  • 5. [ 快捷入口 ]
  • 6. [ 多模式浏览 ]
  • 7. [ 功能丰富 ]
  • 8. [ 运营模块 ]
  • 9. [ 技术架构 ]Native App + Web App各取所长
  • 10. [ 技术架构 ]Native App优势: Web App优势: Ø  表现力 Ø  成本 Ø  速度 Ø  更新 Ø  性能 Ø  跨平台
  • 11. [ 技术简介 ]WebViewØ  Webkit在SDK中封装而成的一个组件,用来显示网络内容Ø Java和Javascript通过WebView的接口进行通信
  • 12. [ 技术简介 ] Native调用WebØ  loadUrl方法 webview.loadUrl(" m.vancl.com ");Ø  loadDataWithBaseURL方法 webview.loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String failUrl);
  • 13. [ 技术简介 ] Web调用NativeØ  addJavascriptInterface方法 webview. addJavascriptInterface(Object obj, String terfaceName); ①  Native:webview. addJavascriptInterface (this, “VanclAct”); ②  Web:Javascript:window.VanclAct.redirect(); ③  Native:BaseActivity.redirect() { …… };
  • 14. [ 应用实例 ]页面中局部布局的Web内容引入:凡客首页(Native 调用 Web)webview.loadDataWithBaseURL(null, homeBean.content, "text/html", "utf-8", null);!
  • 15. [ 应用实例 ]页面中整体布局的 Web 内容引入:webview.loadUrl(“m.vancl.com”); (Native 调用Web)(Web 调用 Native)Native:webview. addJavascriptInterface (this, “VanclAct”);Web:Javascript:window.VanclAct.redirect();Native:BaseActivity.redirect() { …… };
  • 16. [ 性能优化 ]网络请求方式Ø  并行请求  优点:响应速度相对较快  缺点:子线程过多,不容易控制Ø  串行请求  优点:不会出现过多子线程,节省资源。  缺点:如何有效中断废弃的请求。
  • 17. [ 性能优化 ]如何中断废弃请求Ø  中断废弃请求应用场景?  用户快速切换页面Ø  为何需要中断废弃请求?  采用串行方式请求,废弃旧请求,快速响应当前请求Ø  现有中断请求方式?  abort()方法  减少Timeout时间。  
  • 18. [ 性能优化 ]图片资源优化Ø  本地图片的存储优化  ① res包中图片资源的精简  ② 图片在使用时,内存的回收机制  ③ 图片在保存到外存时,以字节数组的方式进行保存Ø  网络图片的适配请求  请求网络图片资源时,根据终端的屏幕分辨率,请求图片的质量及尺寸,以进行适配性支持
  • 19. [ 性能优化 ]数据缓存的使用Ø  策略  ① 对于业务数据变动频率较低的功能模块,进行数据的缓存  ② 对于业务数据变动频率较高的功能模块,不进行数据缓存  ③ 页面显示时,使用上⼀一次的缓存数据进行内容显示Ø  目的  ① 不阻塞用户体验  ② 保证本地业务数据与服务器端的数据较及时的同步
  • 20. [ 问答环节]凡人都是客,我们是诚恳的品牌
  • 21. 感谢2012年7月28日! 21



推荐阅读
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 在Android应用开发过程中,开发者经常遇到诸如CPU使用率过高、内存泄漏等问题。本文将介绍几种常用的命令及其应用场景,帮助开发者有效定位并解决问题。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • 探索Java 11中的ZGC垃圾收集器
    Java 11引入了一种新的垃圾收集器——ZGC,由Oracle公司研发,旨在支持TB级别的内存容量,并保证极低的暂停时间。本文将探讨ZGC的开发背景、技术特点及其潜在的应用前景。 ... [详细]
  • 本文探讨了使用普通生成函数和指数生成函数解决组合与排列问题的方法,特别是在处理特定路径计数问题时的应用。文章通过详细分析和代码实现,展示了如何高效地计算在给定条件下不相邻相同元素的排列数量。 ... [详细]
  • 利用无代码平台实现高效业务应用开发
    随着市场环境的变化加速,全球企业都在探索更为敏捷的应用开发模式,以便快速响应新兴的商业机遇。然而,传统的软件开发方式不仅成本高昂,而且耗时较长,这往往导致IT与业务部门之间的合作障碍,进而影响项目的成功。本文将探讨如何通过无代码开发平台解决这些问题。 ... [详细]
  • Adobe Flash Player:功能与历史回顾
    本文详细介绍了Adobe Flash Player的功能及其在互联网发展史上的重要角色,同时探讨了其停止支持的原因及后续影响。 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • 在项目冲刺的最后一天,团队专注于软件用户界面的细节优化,包括调整控件布局和字体设置,以确保界面的简洁性和用户友好性。 ... [详细]
  • 本文深入探讨了WPF框架下的数据验证机制,包括内置验证规则的使用、自定义验证规则的实现方法、错误信息的有效展示策略以及验证时机的选择,旨在帮助开发者构建更加健壮和用户友好的应用程序。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 对于编程爱好者而言,理解PHP的强大功能及其在Web开发中的应用至关重要。本文旨在分享作者在学习PHP过程中的实际经验和技巧,帮助初学者找到学习编程的有效途径。 ... [详细]
author-avatar
手机用户2502911563
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有