一.平移地图 移动地图的原理是利用手指在屏幕上拖动的距离,转换为在地图上距离,把地图坐标加上偏移的距离实现地图移动. 由于地图是绘制到Bitmap上的,所以地图移动和缩放的过程只要改变Bitmap的矩阵即可,待移动和缩放完成后,再根据新的地图范围重新渲染地图. 地图移动过程的关键代码: offsetX=newX-lastX offsetY=newY-lastY matrix.postTranslate(offsetX, offsetY) canvas.drawBitmap(Bitmap,matr…
地图上实现最短路径的查询,据我了解的,一般用Dijkstra算法和A*算法来实现.由于这是一个课程项目,时间比较急,而且自己不熟悉A*算法,所以参考网上的Dijkstra算法(http://blog.csdn.net/javaman_chen/article/details/8254309)的代码来实现了地图上任意两点的最短路径的查询.但该demo存在一个很严重的错误,缺了两行非常关键的代码…… 首先,来了解下Dijkstra算法:无向图的最短路径求解算法之——Dijkstra算法 http:/…
本插件利用百度地图提供的定位功能进行Android版手机定位. 为什么没有iOS版? 因为iOS版有官方的定位插件cordova-plugin-geolocation可以使用. 请参照:cordova-plugin-geolocation Android版为什么不使用官方的cordova-plugin-geolocation插件 最新版的插件已经删除掉的Android版定位的代码,改为基于系统浏览器(chrome内核)进行定位. 为什么这样做,也有人问过同样的问题,作者的回答是这样比原生定位更快…
系列文章目录 一步一步手写GIS开源项目-(1)500行代码实现基础GIS展示功能 一步一步手写GIS开源项目-(2)地图平移缩放实现 项目github地址:https://github.com/HuHongYong/ATtuingMap 1. 地图平移 地图平移分为三步: 1鼠标按下-首先要取得鼠标按下地图的屏幕坐标,以及保存这时候的地图图片. /// <summary> /// 鼠标按下 /// </summary> /// <param name="sende…
[OpenGL(SharpGL)]支持任意相机可平移缩放的轨迹球 (本文PDF版在这里.) 在3D程序中,轨迹球(ArcBall)可以让你只用鼠标来控制模型(旋转),便于观察.在这里(http://www.yakergong.net/nehe/ )有nehe的轨迹球教程. 本文提供一个本人编写的轨迹球类(ArcBall.cs),它可以直接应用到任何camera下,还可以同时实现缩放和平移.工程源代码在文末. 2016-07-08 再次更新了轨迹球代码,重命名为ArcBallManipulater…
支付宝 Android 版使用的开源组件 前言: 花了点时间整理了 支付宝 Android 客户端使用的开源组件,给需要的同学.在你不知道用什么开源框架的时候可以作下参考,毕竟支付宝是阿里的重量级产品,产品的稳定性是第一,在你的实际项目中引用成熟稳定的开源组件是很有利于日后维护的. 当然,如果看到你不熟悉的开源库,你可以点击我整理的Github链接,学习或者了解对于你自己都是有帮助的. 名称 项目信息 仓库地址 FFmpeg FFmpeg是一个自由软件,可以运行音频和视频多种格式的录影.转换.流…
前言 微信又更新了,从更新日志上来看,似乎只是一次不痛不痒的小更新.不过,很快就有人发现,原来微信这次搞了个大动作——在小程序里加入了小游戏.今天也是朋友圈被刷爆的缘故. 看到网上 有人弄了一个破解版的,于是自己也跟着网上的案例整了一下,感觉挺有意思的. 游戏如下: 来玩游戏 劳动成果 用Kotlin破解Android版微信小游戏-跳一跳 跳一跳 微信小程序可以玩游戏了,我们来破解一下<跳一跳>这个官方出品的小游戏吧. 思路 用usb调试安卓手机,用adb截图并用鼠标测量距离,然后计算按压时间…
原文链接 网易云音乐Android版从第一版使用到现在,全新的 Material Design 界面,更加清新.简洁.同样也是音乐播放器开发者,我们确实需要思考,相同的功能,会如何选择.感谢开源,让我们有更多的时间和精力专注在自己产品的设计以及开发业务上. 网易云音乐Android版在开发过程中使用了下列第三方开源类库.组件.(本文由于潜在的商业目的,仅供开发者参考学习) 项目名称 项目信息 material-dialogs MD 对话框 fastjson JSON解析 fresco 图片加载…
最近由于有需求去做导航方面的Android开发,很是无奈,以前也的确是没有搞过,领导开大会当着所有人的面说这是给我分配的第一个工作,无论如何要做好,突然间感觉压力好大,自己已经多年没有敲过代码,而且Android方面的开发我也的确是没有做过,Java语言的基本特性我也是忘记的差不多了,总是感觉有几分赶鸭子上架,不过这也是十分无奈的事情,于是我下载了一个高德地图的Demo,为什么没有用百度的呢,其实百度的那个API介绍总感觉比较复杂了些,于是便选择使用高德的地图. 高德地图的Demo  Andro…
 Android版网易云音乐唱片机唱片磁盘旋转及唱片机机械臂动画关键代码实现思路 先看一看我的代码运行结果. 代码运行起来初始化状态: 点击开始按钮,唱片机的机械臂匀速接近唱片磁盘,同时唱片磁盘也开始匀速顺时针旋转: 点击停止按钮,唱片机的机械臂匀速抬离唱片磁盘,同时唱片磁盘停止旋转: 实现思路: (一)旋转唱片磁盘.在附录文章12的基础上,实现网易云音乐风格的唱片磁盘.核心代码: //最外部的半透明边线 OvalShape ovalShape0 = new OvalShape(); Sha…