终端开发

使用Android Studio开发可独立运行(runnable)混淆过的Jar程序 Android安装包精简系列之资源精简 Android安装包精简系列之图片优化 Android安装包精简系列之为什么要优化精简安装包 Android安装包精简系列(总纲) Android安装包精简系列之图标转字体 gradle相关资料汇总 Android编译常见错误解决 Android编译编译速度提升 终端基于gradle的开源项目运行环境配置指引 制作终端产品演示的gif 一个关于APK Signature Scheme v2签名的神奇bug定位经历 如何随apk一起打包并使用SQLite SDK热更之gradle插件(如何在SDK代码中自动插桩及如何生成补丁包) 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 SDK热更系列之概述(持续整理编辑中~) SDK热更系列之SDKHotfix待优化点 Android 终端开发相关的一些神图(持续更新) SDK热更系列之Demo项目介绍概述 SDK热更系列之Demo体验方法 SDK热更系列之如何获取应用在当前设备上的so对应的指令集 Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Robotium二三事-Android自动化测试系列(二) Robotium介绍-Android自动化测试系列(一) Android开发中遇到的那些坑 Eclipse使用中部分经验总结 Android中关于Nativa编译(NDK、JNI)的一些问题 Android简单实现的多线程下载模块 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

标签

android 46

Android编译常见错误解决 一个关于APK Signature Scheme v2签名的神奇bug定位经历 关于Android的APK Signature Scheme v2签名相关的资料汇总 封装HttpURLConnection实现的简单的网络请求库 一款基于Java环境的读取应用包名、签名、是否V2签名等基本信息的工具 Android的APK Signature Scheme v2签名及一款基于Java环境的校验工具介绍 如何使用Eclipse开发可执行Jar程序,并生成混淆过的jar程序 Android 相关的学习资料整理(持续更新) macOS(Sierra 10.12)上Android源码(AOSP)的下载、编译与导入到Android Studio Android开发常用命令备忘 Google也看不下去被玩坏的悬浮窗了么? Android开发常用工具资源 Android 终端开发相关的一些神图(持续更新) Gradle Android插件使用的中那些特别注意的点 Experimental Plugin User Guide(From Android Tools Project Site) iMac(OS X)搭建私有maven仓库,提供Nexus Responsitory镜像 基于Android Studio使用gradle构建包含jni以及so的构建实例 基于Instrumentation框架的自动化测试 - Android自动化测试系列(四) Instrumentation框架介绍-Android自动化测试系列(三) 关于终端设备的设备唯一性的那些事之MAC地址 关于终端设备的设备唯一性的那些事之IMEI Android 检查应用是否有root权限 iMac(OS X)El Capitan 更新遇到的那些坑 ant常见错误解决方案 Gradle介绍 iMac上Android Studio 相关设置及常见问题 再说adb 再看Android官方文档之分享 再看Android官方文档之Fragment&数据保存 再看Android官方文档之Activity&Intent 再看Android官方文档之ActionBar和兼容性 adb shell input(Android模拟输入)简单总结 再看Android官方文档之建立第一个APP Android开发调试常用工具 ANR(网络资料整理) Java参数引用传递引发的惨案(又一次Java的String的“非对象”特性的踩坑经历) android.view.WindowManager$BadTokenException,Unable to add window Android签名校验机制(数字证书) Eclipse使用中部分经验总结 Android内存耗用之VSS/RSS/PSS/USS adb Advanced Command URL编码中的空格(编码以后变为+) Android MD5后 bye数组转化为Hex字符串的坑(记一次为女神排忧解难的经历) Android学习之路 adb Base Command Android Log的那些坑…………

旅行中不可或缺的软件

2018年10月25日

每次出去玩之前都会上网搜很多很多的攻略。但是发现更多的是游记;游记里面的大部分信息是介绍景色、感悟等;其实除了这部分信息,怎么去,有什么注意事项等等更是很多人想要关注的事情。然而要么是因为玩的太久忘记了,要么是没有想到,很多游记对于这部分信息的记录寥寥。其实这部分信息的记录并不复杂,正好有朋友问我,因此就专门写篇文章把自己的一些经验分享一下。

作为一个高逼格的工程师,肯定是要通过各种技术手段来协助自己记录。不然好不容易出去玩,不能尽兴,还要花很多心思来记录各种时间点和经历也太伤神了,同时也失去了旅行的意义。这篇文章就简单介绍一下自己每次出行使用的一些辅助工具。

总体介绍

下面是我手机里面出行时使用的应用的汇总,简单截图了下。主要包括攻略查询类、导航类、打车类、订票订酒店类、信息查询类。接下来会按照的旅行的不同阶段详细介绍一下其中的一些。

出行准备

攻略游记查看

出行前往往都需要花费大量的精力来做准备,尤其是自由行的时候。一方面防止有坑,另一方面好不容易出来一次,就一定要不含遗憾的回去。目前国内出行时规划行程一般用蚂蜂窝比较多,国外的话会同时看蚂蜂窝和穷游。

  • 蚂蜂窝自由行:
    • 主要用于规划行程、了解路线和沿途攻略;同时对于旅行的一些细节也可以提问,主要也是当地的一些旅行团或者旅游行业的人士会解答
    • 网址:http://www.mafengwo.cn/
  • 穷游:
  • 微博:
    • 主要用于查看历史上相同时间去过的人的照片,了解当时的景色以及了解近期的景色
    • 网址:http://weibo.com/

对于出行的路线规划主要是用百度和谷歌,目前百度和谷歌都支持导航设置途径点。不过百度的途经点远少于谷歌的,因此短距离可以用百度规划,长距离用谷歌规划。

下面附上一张自己制作的路线图事例:

机票酒店

为了防止旅行顺利,我大部分行程都会提前预定好,以防万一。当然如果非高峰期也可以边走边订,会更自由。这部分内容一般是用携程和航旅纵横。

  • 携程:
    • 主要用于酒店、机票预订
    • 网址:http://www.ctrip.com/
    • 特别说明:

      出去玩经常要走完全没有经验的航线,选错航班就特别坑。携程有提供一个航班点评的功能,但是入口非常深,至今没有记住。不过可以用下面的链接直接访问:https://m.ctrip.com/webapp/you/comment/list/XXX-flight.html;将链接中的XXX更换为你打算乘坐的航班号,就可以看到相关航班的点评信息了。

  • 航旅纵横:
    • 主要用于查看航班的历史飞行状态,早晚点等信息;曾经根据机场的进出港航班和航空公司的延误情况准确预测到我们延误航班的预计登机时间被妹子表扬,[捂脸]
    • 网址:http://www.umetrip.com/mskyweb/main/index.html
  • 天巡网
    • 主要用于海外机票预订
    • 网址:https://www.tianxun.com
    • 特别说明:

      天巡主打就廉价航空、国际机票、特价机票查询预订

  • Booking.com缤客
    • 主要用于海外酒店预订
    • 网址:https://www.booking.com
    • 特别说明:

      海外酒店多而且全,而且很多都是到付,免费取消。

  • Airbnb

    • 主要用于海外民宿预订
    • 网址:https://zh.airbnb.com/
    • 特别说明:

      如果不想住酒店,想住民宿,这是不二之选。不过好点的民宿价格不一定比酒店便宜。

行李整理

除了上面的准备,出发前的行李准备也很重要,尤其是长途旅行,准备的东西更加多,因此更容易漏了东西。而且有时候这次出去发现应该带什么忘了,下次出去的时候还是忘记了。目前我是用iPacking,主要用于出发前物品整理和打包。是一款iPhone应用,AppStore应用名称:iPacking。软件截图如下:

路线规划

路线规划以及后面的游记整理我都是用markdown,什么是markdown。markdown的语法以及编辑工具可以参考下面的文章。

旅行约伴

如果自驾出去可能需要找同行的人,一般是使用捡人和微博,个人感觉微博效果更好一点。

出行过程

在出行的过程中主要就是衣食住行相关的问题了。导航的话基本主要用百度地图,大部分时候还是比较靠谱可信的。

  • 百度地图:

    • 主要用于导航、记录足迹点(用于协助后面的游记制作,当然我基本用得少)
    • 网址:http://map.baidu.com/
  • 实时高度表

    如果去一些海拔比较高的地方的话,可以用实时高度表来实时查看当前的海拔高度的行车速度。实时高度表也是一款iPhone应用,AppStore应用名称:实时高度表。软件截图如下:

  • 大众点评

    对于吃的话主要就是用大众点评了,不过很多时候也会怎么方便怎么吃,只有晚上休息的时候会参考比较多。住的话就还是前面提到的主要参考携程,尤其是去一些偏远的地方一般酒店都是可以先看房在预订的,因此相对问题不大。

除了上面的内容以外,在旅行中最重要的一点就是多拍照片了,每天出发、休息、到标志性的地方都记得要拍照。因为用脑子记住什么时候到了什么地方这些太难了,而且路上怎么会有心思记这些。因此我们都是想记下来的地方就拍一张照片,后面会用工具读取这张照片的拍摄时间、地点等信息。这样写游记就会方便很多。

出行回顾

等旅行结束回到家,也就算旅行基本结束了。有人会选择整理一下照片,有人会写个游记;我更多的会以攻略的角度为主来写。写游记既是对旅行的一次回顾,又可以通过文字加图片记录下更多的旅行信息,方便后来人了解。在游记整理中最关键的点就是什么时间到了什么位置做了什么事。做了什么有照片为证,什么时间什么地点怎么解决呢?

每张照片在拍摄的时候一般拍摄设备都会同时记下一些相关信息,这里面的信息很多,但是我们只需要一部分。网上找了很久一直没有找到适合的工具,于是就自动动手写了一个工具PhotoManager,关于PhotoManager的详细说明请参考文档 基于命令行的照片整理及查看工具 。下面列出查看照片时的某个事例:

➜  PhotoManager git:(master) ✗ java -jar ./managePhoto.jar --show ~/temp/IMG_3555.jpg
照片信息如下:
******************************************************
照片的当前名称: 2017-05-21_14-56-16.jpg
照片的当前路径: /Volumes/Document/Document/temp/1/5/2017-05-21_14-56-16.jpg
照片的空间大小: 2941 KB
照片的像素大小: 3264 pixels * 2448 pixels
拍摄时当地时间: 2017:05:21 14:56:16
拍摄时标准时间: 2017:05:21 06:56:16.00 UTC
拍摄时地点经纬: 30° 3' 50.07" N,102° 0' 17.39" E
拍摄时地点海拔: Sea level:2386 metres
拍摄时使用设备: Apple (iPhone 6)
******************************************************

可以看到上面的工具在获取位置时只能获取到拍摄照片的位置的经纬度,这个还是不够直观,因此我们需要将经纬度转化为地理位置。由于自己平时电脑用google地图比较多,因此解析照片的时候直接解析为了google地图支持的经纬度。当需要知道具体的位置的时候,在google数据经纬度即可。如下图:

最后剩下的就是照片修改了,这里的照片修改不是指调色、增加滤镜等。个人很少做这些修改。这里的修改主要是针对图片尺寸和大小。目前拍摄的照片单张都在1M以上,如果浏览者用手机或者网络不好的时候体验都很不好,因此在发表游记时要对拍摄的照片做一些图片压缩、大小修改等方便浏览的调整。

  • 微信公众平台
    • 目前微信公众平台的图片压缩质量都很好,因此可以先把照片上传微信公众平台的后台,然后再下载压缩后的图片
    • 网址:https://mp.weixin.qq.com
  • uupoop:
    • 主要是对过于大的照片进行缩放,因为微信公众平台对于上传的图片尺寸有一定的限制,裁剪时宽(横版图片)或者高(竖版图片)要在1920以上
    • 网址:http://www.uupoop.com/ex/
  • getImageInfo:
    • 个人基于tinyjpg封装的图片压缩工具,主要是对过于大的照片进行压缩,微信公众平台对于上传的图片大小有一定的限制
    • 网址:https://github.com/bihe0832/getImageInfo

汇总信息

  • 百度地图:

  • 谷歌地图:
  • PhotoManager:
  • 实时高度表:
    • 主要用于查看实时的车速和海拔
    • iPhone应用,AppStore应用名称:实时高度表
  • iPacking:
    • 主要用于出发前物品整理和打包
    • iPhone应用,AppStore应用名称:iPacking
  • 携程:
  • 航旅纵横:
  • 天巡网
  • Booking.com缤客
  • Airbnb

  • 蚂蜂窝自由行:
  • 穷游:
  • 微博:
    • 主要用于查看历史上相同时间去过的人的照片,了解当时的景色以及了解近期的景色以及捡人
    • 网址:http://weibo.com/
  • 捡人:
  • 微信公众平台
    • 目前微信公众平台的图片压缩质量都很好,因此可以先把照片上传微信公众平台的后台,然后再下载压缩后的图片
    • 网址:https://mp.weixin.qq.com
  • uupoop:
    • 主要是对过于大的照片进行缩放,因为微信公众平台对于上传的图片尺寸有一定的限制,裁剪时宽(横版图片)或者高(竖版图片)要在1920以上
    • 网址:http://www.uupoop.com/ex/
  • getImageInfo:
    • 个人基于tinyjpg封装的图片压缩工具,主要是对过于大的照片进行压缩,微信公众平台对于上传的图片大小有一定的限制
    • 网址:https://github.com/bihe0832/getImageInfo


PS:我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=10zhijuy24v4f

赞赏

取消
微信扫一扫,赞赏子勰
扫码支持
屌丝程序猿,鸡血攻城狮!努力学技术,潜心做精品!