中睿《移动应用架构之UI布局难点解析》技术交流会反馈报告*时间:2015年2月7日*地点:中睿培训室*培训对象:了解关系型数据库基础知识、适用于数据库管理员、数据库系统开发人员,与数据库相关应用系统
中睿《移动应用架构之UI布局难点解析》技术交流会反馈报告
*时间:2015年2月7日
*地点:中睿培训室
*培训对象:了解关系型数据库基础知识、适用于数据库管理员、数据库系统开发人员,与数据库相关应用系统分析员、开发人员,技术支持专业人员等。。
*金牌讲师:鹿老师(TOGAF认证企业架构师、微软认证讲师(MCT)
艾老师(C++软件开发专家,移动设备应用高级开发专家)
*活动内容:
近年来,在移动互联技术和智能通讯终端的迅速推广普及下,为高效快捷的信息处理提供了全新的途径和手段。从而使得企业信息管理也逐步走上“在家办公”“移动办公”新模式,使企业管理变得灵活聪明、反应敏捷。也让移动研发技术日渐成为技术人员,软件公司追捧的热门技术。然而移动研发有个首当其冲的难点问题,就是屏幕碎片化,相信很多的技术人员都为了这个难点技术,耗费了大量时间。那么如何才能通过灵活的布局技术手段让你的程序自动适应屏幕的碎片化(各种各样的屏幕和分辨率)呢?这是所有移动研发技术人员都密切关注的一个客观技术问题。
本次技术交流会重点介绍:
一,移动应用开发的软件工程
二,移动应用界面实现
1:技巧
2:多分辨率的支持
3:iOS 布局要点
三,【案例】Android:News Reader
四,【案例】iOS灵活的Master-Detail视图
*师生互动:
教师讲课精于教学的技巧,讲解、分析、论证时,思路清晰;合理运用教学方法,对知识重点、难点的有准确把握。提问、讨论、练习时间,针对学生的实际情况而控制进度,对于学生掌握知识而言,是一种追求高效率的教学风格,是许多教师课堂教学所实施和追求的一种境界。
2月6日移动应用架构实战之UI布局难点解析活动-学员问题解答
-
Android List View 性能优化:
问:在不使用Simple Adapter的情况下,使用BaseAdapter的get View方法,有时会无效执行多次导致性能问题,因为List View每一行的内容是根据服务器返回的数据来确定活动生成,比如说一行中可能是由Edittext组成,也有可能是TextView,甚至是Button。多次刷新,性能不稳定
答:这个问题已经在课后答疑环节回复过学员同事,主要使用:
(1)getView中第二个参数以回避 因不断实例化Item视图 对内存造成的消耗。
(2)使用Inflate反向获取Xml布局文件的View对象。
-
从事Java Web开发:
问:客户IE版本多(IE6~IE11),兼容性问题困恼
答:这个没有诀窍,实战加总结;jQuery这块用的好一点;或者让用户升级IE到IE8以上会更好。
-
问:没有安卓开发经验,曾有需求做APP,使用WebView组件大致解决但遇到问题:视频通信,WebView如何与电脑浏览器那样使用摄像头。
答:这个问题首先要看看Android的版本,如果是Android5.0以上,WebView使用的是chromium37以上内核,它功能强大,可以直接支持WebRTC。
若是Android4.4及以下版本,其实可以直接用Android Native代码(java)将摄像头的功能封装成public方法,然后提供给js调用即可。这是Java语言的基本特性。
-
问:无法实现左右滑动操作(mobile Web)
答:移动Web开发,使用jQuery Mobile框架,可以支持左右滑动手势。
-
问:不同手机兼容性问题?
答:这个问题非常广泛,若从应对不同平台的兼容性,可以使用跨平台移动开发方式;若从某一个平台(Android或iPhone,或Winphone)则需要考虑系统更新之后的兼容性,以及各种碎片化等问题,当然,屏幕碎片化是个典型,这次的活动讲的就是屏幕碎片化的应对策略和方法。
-
问:各手机浏览器兼容性问题?
答:从问题上看,应该做的是mobile Web的开发,mobile Web开发建议统一使用一种方式来呈现,比如使用PhoneGap 来封装mobile Web应用,而不是直接调用某种手机浏览器来查看应用。
-
问:APP开发的离线打开(数据量大的问题,访问速度慢)
答:离线应用,应该以各种平台下的缓存/本地存储技术辅助开发。
-
问:APP开发的离线打开,图片的缓存
答:离线应用,图片缓存,然后具体的问题是什么?
-
问:APP调试难度大,(本地预览,网上打包,效果不一样)
问的内容不清楚,猜测是否是:Mobile Web开发,使用PhoneGap开发一个应用,用本地的浏览器预览显示,以及在网上打包之后得到APK之后再显示,效果有点不一样?想要有一个直接可以调试Mobile Web的调试方案!
答:(如果是真正的原生开发App,调试很方便,所以这里问题说的只能是Mobile Web开发)
这是浏览器的支持情况,手机浏览器/甚至是移动平台的Webview视图的浏览器内核,和PC浏览器之间,他们对HTML的支持本身就有区别。
至于调试工具呢,其实比较少,这里推荐一个,这个工具叫Weinre,Weinre可以进行Mobile Web的真机调试。
-
问:Android的边框与CSS样式有区别,无borderRodius的属性与边框粗细的属性,这种问题如何处理
答:此问题在活动中已回答学员同事,Android有根边框类似的属性设置,可以通过shape来设置并实现(shape定义在Xml中)。
-
问:WebView通过页面的JS调用后有回调函数给JS不?像Phonegap的Plugin插件就性能返回回调函数
答:这个要分情况,如果是Android开发,Android内的Webview是Java语言实现,是完全可以跟Js进行交互的。这是Java的特性,Android环境同样适用;如果是iOS开发,WebView(UiWebView)无法直接与Js进行交互的。
-
问:混合开发时在原生里面与网页页面能否共享session
答:不可以。
针对其他问题,活动答疑阶段已经回答了,所以在此不体现出来,如有其他疑问,可与负责贵司的IT顾问进行沟通,希望我们的工作给您更大的帮助,谢谢!