首页 文章 精选 留言 我的

精选列表

搜索[SDK],共8933篇文章
优秀的个人博客,低调大师

Android 接入高德地图SDK模块的优化点点滴滴

起因: 由于在最近接手了一个关于导航的App,发现地图页面跳来跳去实在是卡顿地不行(运行在车载设备上的APP,机器性能实在是有限)。 初步判断: 应该是是关于地图等控件的反复创建和销毁,给内存GC带来了很大的压力。 简单调查: 通过 命令 adb shell dumpsys meminfo com.xxxx.xxx (后面那个是包名,当然你可以使用MAT等工具来看) 带有地图控件的页面之间跳来跳去,大量对象没有及时被回收,导致内存占用过高 解决方案: 利用Fragment来抽离各个有MapView的Activity中的业务逻辑,留下一个MapActivity就专门负责地图业务逻辑的效果展示; 这样多个带地图控件的Activity页面,就可以复用首页的地图控件即可,这样就可以复用地图控件这样的大对象了 上图,仅仅做了一个涉及到地图业务的优化(搜索页面),就少了10多M,效果还不错,目前在首页和搜索页面来回切换也都流畅许多了 探索高德地图: 有了上面的解决方案后,我就猜想高德地图可能也是这么干的,因为从首页到线路规划,再到导航,都是用了地图控件,那也是肯定是地图复用,才能减少大对象的创建和销毁 通过命令来:adb shell dumpsys activity | grep -i run 查看当前运行的activity,无论我在高德地图中怎么跳转,始终都是NewMapActivity,因此更加印证我的猜想 通过ui automator viewer 工具,看到了id为:fragment_container的全面覆盖页面的控件,id名称字面意思大家肯定都知道了,就是一个装fragment的容器 我也反编译了高德APK的代码,里面确实也是通过Fragment来实现多个页面的跳转和切换的 总结一下 在日常开发中,能复用的代码或者说是组件,能复用的就尽量复用,不要反复创建和销毁对象,那样真的很消耗系统资源;特别在后台开发中,高并发场景中更是如此,当然还要处理好多线程的问题,在移动端的开发中,多线程的问题还是比较好处理的。

优秀的个人博客,低调大师

阿里云短视频SDK快速落地的秘诀就在这里

视频云基础架构专家筱骏在2018云栖大会上海峰会中做了题为非编架构与视频渲染助力短视频能力快速落地的分享,本次主要从三个方面进行分享,就短视频的概念和功能、技术方案的实现、遇到的坑等方面的内容做了深入的分析。带你深入了解非编架构与视频渲染的魅力。 数十款阿里云产品限时折扣中,赶快点击这里,领券开始云上实践吧!直播视频回顾PPT下载请点击以下是精彩视频内容整理: 短视频制作的过程 短视频制作过程大致可分为三个步骤:首先是视音频采集/输入,主要包括视频、音频从摄像头和麦克风中的数据采集,以及导入视频(MP4、MOV)、导入照片(jpeg、png)和导入音乐(MP3)等操作;导入工作完成之后要做的是视音频的编辑/加工,也就是对各种素材的处理,例如实时美颜、变速、实时混音、音频特效(变声、变调)以及实时滤镜(特效滤镜)等,也包括人脸识别、贴纸、

优秀的个人博客,低调大师

用WEB技术栈开发NATIVE应用(二):WEEX 前端SDK原理详解

作者:阿里-移动云-大前端团队 传统的移动端开发,一个完整的业务需要维护三份终端代码:Android、iOS、H5,这带来了极大的开发成本以及维护成本。尤其是对处于业务初创期需要快速试错的业务以及需要支持定期运营活动的业务。所以业界也一直在探索跨平台方案,旨在通过一套代码完成各个终端的业务逻辑。相关方案经过不断演化,从早期的H5、Hybrid到如今的Cloud Native(云原生),在开发效率和用户体验上都在一点点逼近最初的设想。 早期H5和Hybrid方案的核心是利用终端的内置浏览器(webview)功能,通过开发web应用满足跨平台需求。该方案可以解决跨平台问题,同时可以提升发版效率。但其最大的弊端在于用户体验相较于native开发的app存在较大差距,经常出现页面卡顿,加载慢等问题。 于是后来业界开始探索依旧利用web技术栈开发

优秀的个人博客,低调大师

Xcode 4.5运行时出现iOS 模拟器找不到SDK

题外话:从网络搜索来看,从事Mac OS平台开发的人在中国大陆看起来极少。但是,又得知国外程序员许多(有的说大多)喜欢在MAC平台做开发。那么,做MAC开发在国外是否有前途?有“吃饱了挣得上的人”可以探讨。 问题 今天在使用Xcode编译运行工程时,编译成功,但是运行时突然出现如下图所示错误提示。 解决办法 当然,只是我一家问题针对的解决办法,请参考一下。方法是:在iPhone模拟器尚未退出(或者再次启动)时,选择菜单命令“iOS模拟器”-“还原内容和设置...”把iPhone模拟器内容恢复到初始状态。也就是,把尚处在BUG状态的以前存在的你自己的项目程序清理掉。再次编译运行项目即可。 本文转自朱先忠老师51CTO博客,原文链接:http://blog.51cto.com/zhuxianzhong/1570832,如需转载请自行联系原作者

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册