自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (10)
  • 收藏
  • 关注

原创 车牌号码查询车辆信息的方法和技巧

车牌号码查询车辆信息的方法和技巧

2023-09-11 09:38:08 399

原创 【无标题】

二手车购买注意事项,事先使用软件查询完整的车辆信息

2023-09-08 11:46:02 80

原创 kotlin之坑1

::class.java 识别不出来对象的 .with .apply 等内置函数出不来原因:1,引入 kotlin-gradle-plugin2,File –> Invalifate caches/Restart –> Invalifate and Restart;以上是我自己的解决过程,参考该贴

2021-07-03 12:44:07 177

原创 IllegalStateException: TimerTask is scheduled already

上线之际突然测试出app奔溃,偶滴内心也是奔溃的啊奔溃信息: Caused by: java.lang.IllegalStateException: TimerTask is scheduled already

2017-02-23 12:32:51 1647

原创 android多进程深入分析

android一个应用程序,可以存在多个进程, 在某些场景,比如希望获得更多的内存、希望功能模块间不相互影响,或者彻底解决webview内存泄漏等, 可以开多个进程;看似好用且强大的多进程,也是一把双刃剑,今天就深入分析分析多进程;

2017-02-21 18:24:00 1593

原创 jenkins+gradle+git android自动化构建

介绍android可持续构建的平台搭建,CI平台使用jenkins,代码库管理使用git,构建脚本使用gradle;

2017-02-20 12:27:36 2172

原创 eclipse项目导入android studio 各类问题及解决方法

随着时间的推移,技术的推进,开发android的IDE,逐渐由 eclipse转移到android studio,但… 我们的拖延症是很严重的,只要eclipse能用一天就绝不迁移偷笑,只到有一天,项目越来越大,引入的第三方库越来越多,超过了android的最大限制65535, 不得不使用拆包方式,不得不迁移到android studio大笑, 迁移项目过程中遇到很多坑,在此进行总结,并给大家提供参考。

2017-02-17 16:01:36 10313

原创 android显示gif图

最近项目中有个需求,在android上展示gif图片,android自身是没有展示gif图的控件的

2017-02-17 09:45:47 1213 1

原创 android gradle自动构建大总结

android gradle自动构建背景:日常出版本和线上出版本时,需要手动修改一些配置,包括key配置、线上/测试环境配置、版本号增加等,过程繁琐。所以对构建脚本进行改进,达到自动构建目的。

2017-02-16 13:25:18 4773

原创 DDMS Heap 查看内存占用大小

1、选中要查看的进程,点击上方的 第二个按钮“Update Heap”;注:第三个按钮,就是右边带个向下箭头的是 Dump HPROF File,dump出hprof文件给MAT工具查看的2、点一下 “Cause GC”按钮,内存数据就显示了3、数据含义分析Heap Size: 系统分配给当前应用程序的总内存;对应读内存的代码: Ru

2016-03-03 20:49:30 3212

转载 Android 清除canvas内容

画新的东西之前需要先清除画布内容:方法1:canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR); 方法2:Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); c

2016-02-01 12:38:11 2920

原创 android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called

android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called仔细检查了代码,不应该异常啊??  没有 handler相关代码啊?               原来是在子线程弹Toast了, 切记,Toast只能在UI线程弹出,如果一定要在子线程弹,那么

2016-01-28 17:06:32 14676

原创 Android微信、朋友圈分享回调函数无响应

集成微信SDK,发现分享回调函数没有响应, 原因是下面这个啊:   新建的activity名称一定要是WXEntryActivity,而且一定要放在你申请的时候填写的包名+wxapi下,而且这个activity在AndroidManifest.xml下还要设置android:exported=”true”,呵呵,真蛋碎。如: android:exported=”true”/

2016-01-28 16:55:13 4035

原创 android UI适配方法经验总结

1.  按屏幕的像素比例适配:宽度适配、高度适配要分开,切记混淆,因为宽度的像素、高度的像素不同; -- 线上互动界面适配时 在高度适配时使用了宽度的像素;像素是可以计算出来的:eg: 宽度适配(1)获取屏幕宽度总像素,如720px;(2)根据指定的百分比(如0.7),则希望的宽度像素 = 720 * 0.7 = 504像素;        这样的适配,无论任何机子

2016-01-28 16:50:37 1016

原创 android输入法属性使用,软键盘隐藏、显示状态控制大揭秘

经常会遇到需要控制输入法的情况,如输入法显示、隐藏; 输入法弹出后,界面被顶上去或编辑框被遮挡等问题;下面分为几个部分总结输入法属性设置,及输入法控制。一、windowSoftInputMode设置       activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题       这个属性能影响两件事情:      a. 当有焦点产生时,软键盘是隐藏还是

2016-01-19 21:14:43 4240

原创 listview局部刷新

listView局部刷新是个比较常用的功能,比如下载进度更新,我把局部刷新原理封装成一个类;实现原理:(1)找到需要更新的item在adapter中的位置;       (2)更新adapter中item的数据data;         (3)  如果该item在listView当前屏的可见范围内,则拿到Item的ViewHolder更新控件内容,否则不需要更新,待下次adapte

2016-01-19 20:44:52 878

原创 TextView最大长度限制,超出部分省略号显示

TextView最大字数长度经常需要控制,如用来显示昵称,昵称的长度是不固定的,如果TextView后面有其他控件,需要注意是否会被TextView控件挤掉xml中属性设置: <TextView android:id="@+id/name" android:layout_width="wrap

2016-01-19 20:32:34 30761

原创 rotate旋转不间断动画

今天做个小需求,需要不间断的旋转,先上代码再解释:<rotate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="800" android:fromDegrees="0" android:interpolator="@android:anim/linear_int

2016-01-19 20:13:05 1309

原创 android星星评分自定义控件

实现效果图如下,功能类似淘宝的订单评价,点击星星表示评分的高低;自定义控件封装星星展示、点击操作、并提供给上层当前选中的星星数,上层只要设置星星选中、未选中的效果图等参数即可:上代码:1. 自定义LinearLayout:package com.stars.test;import java.util.ArrayList;import java.util.List;

2016-01-13 21:49:42 3861 5

原创 vba脚本excel动态创建索引目录表

上代码:'''动态创建目录表:其他表内容的索引,从其他表的每行中拷贝指定的列,拷贝后第一个单元格超链接到所拷贝的行Function makeContent() contentSheetName = "content" '清空content表内容 Sheets(contentSheetName).Select Sheets(contentSheetName).R

2016-01-11 14:12:45 3248

原创 代码实现drawable selector效果

项目中经常遇到一个按钮需要不同的状态效果,如点击效果、普通效果、禁用效果等,如果给每个控件都在drawable下新建个xml样式文件,那一个工程下来,就会有太多的xml文件, 所以通过代码实现样式效果,一劳永逸。代码:多张图片样式:public StateListDrawable createStateListDrawable() { StateListDrawable stat

2016-01-10 15:42:34 2512 4

原创 android bitmap内存那些事

bitmap内存占用是一个困扰我很久的问题,今天就好好理一理!这篇文章用的图片为下面这张图:480 * 800 (这里放上来的我把它缩小了,要不然网页上显示着特别大)问题:一张压缩前 和 压缩后的图片,PC上的大小有区别,但尺寸不变,只是质量压缩了,那么读入内存时占用的内存大小呢?验证:机型:小米2s压缩前的图大小如下:压缩后的图大小如下:

2016-01-10 14:05:55 4481 5

原创 canvas的save和restore

经过画图琢磨,终于理解 canvas的save和restore的用意了,上效果图和:代码左下角画一个圆、中间画一个向右箭头、右上角画一个圆ps: 使用了restore的效果ps: 不使用restore的效果 /** * 在画布的 左下角画圆, * 中间画向右箭头 :旋转画布后再画 * 右上角画圆:画布旋转为原始方向后再画 * @param

2016-01-06 09:55:43 2661

原创 ubuntu登录界面循环【安装搜狗输入法后出现的问题】

安装搜狗输入法,安装fcitx后,重新启动Ubuntu,桌面死活登录不上,虽然密码上正确的;折腾了两天,终于找到解决办法:      彻底卸载搜狗输入法,把默认输入法设置为原来的ibus。参考链接:http://jingyan.baidu.com/article/9faa723154c3dc473d28cb41.html附加:1. mac+virtualbox+ubuntu

2016-01-02 15:13:07 2239

原创 ubuntu文件权限详解

文件权限:分为可读、可写、可执行 权限,并不是说某个文件具有这个特征后,谁访问都有这个特征,而是因人而定的, 权限是与用户挂钩的,如root用户,对文件有各种权限,用户“大猫”只有只读权限,用户“大熊”与读、写权限 等一、权限含义解释1.目录权限解释新建 tmp 目录,通过 ls -l 查看文件drwxr-xr-x 2 root root     4096 12月 25 11:08

2015-12-25 16:12:46 4278

原创 TextView行间距设置

TextView 设置行间距设置,两种方式:android:lineSpacingExtra="10px" : 绝对值android:lineSpacingMultiplier="1.2" : 相对值问题是,增加行间距后,即使TextView只有一行,底部也会出现行间距的空白高度,导致文字看上去不居中了解决方法:如果TextView 文字距离底部是有边距的,那么这个边距用行间距的

2015-12-24 16:08:40 1745

原创 自定义控件:按百分比展示ImageView

相信大家都遇到过ImageView的适配问题,尽管ImageView有多种拉伸方式、fitXY、CenterCrop …… 但仍然无法满足需求。如下面这张效果图,不同分辨率的手机上,无论使用何种拉伸方式都可能会出现变形,这个图不是纯色的,所以图案变形就不好看了。       对于分辨率适配,通用的一个处理方法就是 按百分比拉伸, 高宽比不变,那么图案不会变形,在一定的范围拉伸/收缩

2015-12-22 18:16:00 2588

原创 bmob 后台云服务使用

官方链接:http://www.bmob.cnbmob提供后台服务,对于个人开发者来说是个大好消息,不需要管后台,只管开发客户端即可,通过调用bmob封装好的SDK接口即可,但要实现复杂的需求可能就有点小麻烦,个人开发者不妨一试!注意事项:1. bean 类名必须与配置的表名完全一致【包括大小写】,后台库中表配置后,无法修改表名;    与 dbUtil 类似,一个 Bea

2015-12-13 17:19:33 2609 1

原创 Android界面卡顿问题

设计需要,实现 viewpager + fragment 循环滑动功能, 但最后一页与第一页滑动衔接时界面出现卡顿,本想通过缓存viewpager里的所有fragment来解决,但收效甚微,且缓存所有fragment不合理,最终通过开启硬件加速解决。硬件加速最好不要整个Application开启,而是针对某个Activity开启;整个application开启某些界面会出现问题

2015-12-13 17:10:05 1635

原创 android api兼容/被加 的level 查询

使用某个较不常用的API时,最好先查一下该API是哪个版本加入的,以免不支持的版本出现奔溃,下面说说查看方法。官方链接: http://www.android-doc.com/reference方法:1. 在左侧APIs下面找到要查询的 包2. 点击包, 滑到下面的 class 区域,找到 要查询的 类:3

2015-12-13 16:50:43 669

原创 android混淆打包、反编译、重新打包签名

一、混淆打包 1. 在工程中配置 proguard.cfg 文件的内容, 比如哪些不混淆,或者保留等; 2. project.properties 中,加上 proguard.config= proguard.cfg 3. 打 release模式 或者 export signed apk ,就会打出混淆后的包 参考网址 : http://blog.csdn.net/kangbulb/ar

2015-12-13 16:31:35 1029

原创 android shape 部分圆角适配

通常会在shape画各种形状的图形,画圆角图时 android系统存在个bug,android2.x,左下角(bottomLeftRadius)、右下角(bottomRightRadius) 是反过来的。解决方法:res下新建 drawable-v12 目录,存放v12及以上适用的xml,drawable下存放v12以下适用的xml. 举例:一个 左上、左下两个角圆角,右上、右下两个角直

2015-12-13 13:23:43 3504

原创 java float小数相减不准确

最近程序发现个bug,测试人员告诉我优惠券为0.1元时,为什么显示优惠券了0元。一直很纳闷呢,为什么别的场景都正常,这时出现bug。我们的计算公式: 优惠券了的钱 = 原价 - 优惠后的价格 原价为 43.0, 优惠后的价格为 42.9 43.0 - 42.9 = 0.0999… 只保留一位小数,后面的直接截断,不四舍五入, 结果为0.0,导致bug。那么怎么来解决呢? 将 float型

2015-12-13 13:12:46 5029

原创 mac+virtualbox+ubuntu 共享文件夹

mac + virtualbox + ubuntu,mac与ubuntu之间共享文件夹。1. virtualbox 新建共享文件夹 2. ubuntu 中挂载目录 在 文件系统 》 mnt 目录下可看到挂载的文件夹 3. 在 文件系统 》 mnt 目录下可看到挂载的文件夹 4.卸载分享目录 (1)umount 挂载点 (2)/etc/fstab 注释掉 挂载语句

2015-12-13 12:38:53 14224

原创 mac+virtualbox+ubuntu 增加ubuntu硬盘空间

刚开始安装ubuntu虚拟机的时候,分配了50G,以为够用了,结果编译android系统时不够了,经过一番折腾,终于给虚拟机又增加了50G空间,这回妥妥的够用了!       上图文解说:步骤要领:添加虚拟硬盘 --> 新增分区--> 格式化 -->挂载分区一、参考链接1、http://www.cnblogs.com/sunyubo/archive/

2015-12-11 14:45:41 3973 2

原创 android4.4系统源码编译(四)_问题总结

经过三个阶段的环境搭建、源码下载、编译,中间遇到不少问题, 现整理一下,供遇到类似问题的朋友参考:1.找不到  linux/netfilter/xt_CONNMARK.h 文件out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/libxt_CONNMARK.c:26:41: f

2015-12-11 14:30:31 2097

原创 android4.4系统源码编译(三)_编译

经过《android4.4系统源码编译(一)_环境搭建》、《android4.4系统源码编译(二)_源码下载》两个章节后,环境有了,源码有了,就等着编译啦!编译简单但耗时,先上步骤:参考链接:http://www.cnblogs.com/qianxudetianxia/p/3681890.html  【这位大牛写得详细】1. 进入源码根目录  我的根目录:cd /home1

2015-12-11 14:06:08 1624

原创 android4.4系统源码编译(二)_源码下载

上节说到环境搭建成功,现在开启下载android系统源码的旅程吧!1. 参考链接   Android源码下载和编译: http://www.cnblogs.com/qianxudetianxia/p/3681890.html2. 下载android4.4源码   先说说我个人下载android源码经历,刚开始按照网上文章,repo google网上源码:   命令: repo

2015-12-11 11:54:00 3124

原创 android4.4系统源码编译(一)_环境搭建

最近开始研究android系统源码,把搭建环境、android系统编译、调试、遇到的问题整理一番,这个章节先说说环境搭建。一、操作系统环境     我的系统:  mac10.11.1 + virtualbox5.0.10 + ubuntu12.04     推荐在ubuntu上编译android系统;在其他系统下编译的话 配置要复杂一些。    ubuntu虚拟机的配置:

2015-12-11 10:59:28 1865

盲打小能手

在不同难度级别的键盘上,依次打出从A到Z 26个字母; 新手级别:键盘上的26个字母全显示,新手可以在这练习打字技术; 中级级别:键盘上仅随机显示9个字母,要按顺序打出A到Z 26个字母,通过这一关,玩家已经是比较厉害了; 大神级别:键盘上不显示任何字母,根据键盘布局打出A到Z 26个字母,,通过这一关,练成键盘盲打大神啦!

2017-01-12

FindBugs 3.0

FindBugs 3.0 免费的,大家随便拿去用吧O(∩_∩)O~

2016-04-08

android星星评分自定义控件V1.2

之前上传的“android星星评分自定义控件”有bug,这个版本修正了; 自己实现的星星评分自定义控件,功能类似淘宝的订单星星评分点,击星星表示评分的高低; 自定义控件封装星星展示、点击操作、并提供给上层当前选中的星星数,上层只要设置星星选中、未选中的效果图等参数即可。 介绍博客地址:http://blog.csdn.net/duantihi/article/details/50513471

2016-03-10

无线UIViewer

安卓UI集成调试必备利器! 在android手机端实现Hierarchyviewer里的uiautomatorviewer功能,查看UI布局、控件位置不再需要通过数据线连接到电脑查看,在手机上随时随地可以查看任意界面! 有了此工具,安卓测试人员可以底气十足的告诉开发人员,开发出来的界面控件位置、大小哪些是错的,哪些是对的! 有了此工具,安卓开发人员可以信心百倍的告诉测试人员,我开发出来的界面与UI标注图是一模一样的!不信你用“无线uiviewer”量一量! PS:手机需要root

2016-03-01

android星星评分自定义控件

自己实现的星星评分自定义控件,功能类似淘宝的订单星星评分点,击星星表示评分的高低; 自定义控件封装星星展示、点击操作、并提供给上层当前选中的星星数,上层只要设置星星选中、未选中的效果图等参数即可。 介绍博客地址:http://blog.csdn.net/duantihi/article/details/50513471

2016-01-14

vba动态创建目录索引

vba动态创建excel的目录索引表,适用场景:软件测试用例的列很多如10几列时,其中某几列可能不是很重要,想一眼看穿用例比较麻烦,所以建立个索引表,方便用例查看,介绍的csdn博客地址:http://blog.csdn.net/duantihi/article/details/50496680

2016-01-11

代码实现drawable的selector效果

代码实现drawable的selector效果,不用为每个控件写selector样式; 另外,实现圆形图片处理、圆角图片处理功能

2016-01-10

bitmap内存测试实践

测试图片占用的内存大小,测试空bitmap和一张真实图片的内存大小对比,测试bitmap内存释放,测试bitmap优化后占内存大小等,理清bitmap到底怎么一回事,主要的类是BitmapDemo.java,csdn博客讲解:http://blog.csdn.net/duantihi/article/details/50492056

2016-01-10

bitmap内存测试

测试图片占用的内存大小,测试空bitmap和一张真实图片的内存大小对比,测试bitmap内存释放,测试bitmap优化后占内存大小等,理清bitmap到底怎么一回事,主要的类是BitmapDemo.java

2016-01-10

android APP使用bmob云服务介绍

这是一个商店的android应用程序介绍文档, 后台使用Bmob提供的云服务,目的是记录bmob接口的使用。 功能有商店列表,每个商店进去后有商品列表,点击商品,跳转到商品详情界面。

2015-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除