Weiwq blog

做一个会编程的作家

波斯日历

"波斯日历和公历的互相转换,波斯日历的加减实现"

“波斯日历工具库的Java实现“ 1、简介 伊朗历(又名波斯历或Jalaali历)是在伊朗和阿富汗使用的阳历。其月份的规律是:前6个月是每月个31天,下5个月是30天,最后一个月平年29天,闰年30天。在对伊朗做相关的软件设计时候,免不了要适配波斯日历。这里需要注意的是,将公历转为波斯日历的时候,仅仅需要转换日期,时间是不需要转的(全球统一用UTC时间计算),例如: 北京时间是...

Android调试——详细解剖adb的命令

"你知道adb怎么用吗"

写在前面 开始想将标题设置为“深度解剖adb命令,后来犹豫了一下,“深度”,何为 “深度” ? 如同“精通”一词,不敢随意挥写。但是本文会尽力列举adb的相关命令和说明,那就“详细”一词吧! 本文会比较长,各位读者可以挑选自己感兴趣的部分阅读即可。 1、adb官方介绍 Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令便...

App性能调试详解

"Android 应用调试,你必须要知道的命令"

“android提供了一些命令方便我们调试,这里特意整理了相关指令“ UI 分析 1、开启视图边界 adb shell setprop debug.layout true 然后重新启动应用生效 同理,关闭如下 adb shell setprop debug.layout false 2、打开 Overdraw 检查: // Controls overdraw...

android知识大杂汇

"这里汇聚各路英雄好汉有关Android的文章"

“开发到一定的阶段,有些问题不是API代码就能够解决的,还需要硬件相关的知识“ 引言 开发android也有一段时间了,感觉焦点不能再局限上层应用,需要从Android整体框架入手,全面掌握Android的设计艺术,这里特意整理了相关的知识 一、Android 相关 1、卡顿分析 Android线程死锁监控与自动化分析实践 Java线程Dump分析 2、网络优化...

用python爬Google翻译

"借用Google翻译接口用用"

“爬Google翻译还是需要点技巧的“ 引言 在做全球应用中,正确处理每个国家的翻译是必不可少的,也是最棘手的问题,尤其是那些文字方向是右到左的。为了保证翻译是正确的,这里需要借用Google翻译的接口,为此,特意写了一个python脚本来对接google翻译 ^_^。 1、GoogleTranslate代码(入口代码) 注意:如果返回code不为200,请更新cookies...

把Google的flutter demo跑起来

"是时候了解一下flutter了"

“其实我并不喜欢追求新技术。flutter是Google出的?真香~“ 引言 其实跨平台的痛,我真的没有体会到,毕竟我司不做ios平台。但是如果,flutter有可能成为新系统的开发框架,还是值得学习一下的,尤其是看了官方的demo。 我们将会搭建flutter开发环境,来跑这个demo。 1、 开发环境搭建 其实有点恶心新环境的搭建,意味着,午休时间是没有了的。好在f...

Formatter - 适配android不同版本

"一款很好用的格式化文件大小工具"

“老板,来两斤干货,不要货“ 引言 在系统设置里面,有一个显示当前rom的容量,需要格式化rom大小和单位,之前是使用Android提供的Formatter.formatFileSize方法,在Android 7之前也一直相安无事。直到有一天。。。。。 测试报了一个bug,8G的内存显示出来有8.59G!!!!,多了0.59G~~,扩容不加价哦~ 下意识的盘查了一下是不是统计...

可以控制移动方向的跑马灯

"基于textview设计"

“跑马灯?so easy~~” 引言 最近客户提了一个很小很小但是很恶心的需求:在波斯语言环境(右到左布局)下,英文需要从右到左移动,波斯文需要从左到右移动。 第一反应是,这是什么玩意啊,textview的跑马灯方向是Android控制的。不过转念一想也是,不同文字,读取的方向是不一样的,需要做适配。在研究了一波textview源码之后,产出了这篇blog 1、 textvi...

Android右到左布局适配方案

"不曾停止"

“好久没有写blog了,感觉工作了都没有自己的时间了~~”   呜呼,伊朗的项目终于做完了,大部分都是在整理右到左布局的需求。好在android sdk 从API17(Android4.2)开始支持右到左布局的需求,但是会有很多坑需要去填。   Android中的大部分组件是支持右到左布局的,只需要在Androidmanifest中配置如下: <applicati...

Android单元测试全解

"不曾停止"

“今天是七夕,写个blog纪念一下 ”   自动化测试麻烦吗?说实在,麻烦!有一定的学习成本。但是,自动化测试有以下优点: 节省时间:可以指定测试某一个activity,不需要一个个自己点 单元测试:既然Java可以进行单元测试,Android为什么就不可以呢? 一键适配:不解释 Android自动化测试框架主要有:Espresso、UI Automator以及...