自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wenzhi的博客

人永远是要学习的;死的时候,才是毕业的时候。

原创 Android 日志获取总结

Android 日志获取总结 Android开发中遇到问题经常需要分析日志,下面介绍如何获取日志进行分析。 Android日志: 1、如果App中已经做了定向处理,从指定的目录中获取即可。 定向处理指的是app中做了日志写入到自己指定的文件中。 2、但是如有没有定向处理,那么就要学会从系统中获取到...

2020-04-30 14:37:33 120 0

原创 Android录屏 MediaRecorder介绍

Android录屏 MediaRecorder介绍 Android录屏的三种方案 1、adb shell命令screenrecord 2、MediaRecorder, MediaProjection 3、MediaCodec和MediaMuxer, MediaProjection , 一、s...

2020-03-22 11:07:25 1116 0

原创 BigDecimal 详解

BigDecimal 详解 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。 BigDecimal表示功能强大小数的意思,Decimal翻译是小数的。 BigDecimal所创建的是对象,故我们不能使用传统的+、-、*、/等算术运算符直...

2020-03-15 21:52:55 133 0

原创 java BigDecimal 模式详解

java BigDecimal 模式详解 之前看了BigDecimal的使用,对BigDecimal里面的模式不是很清楚。 本文对BigDecimal中的模式进行详细介绍。 BigDecimal的模式是决定数值如何取舍 比如: setScale方法,第一个参数表示保留小数点后面几位,第二个参数是模...

2020-03-08 00:04:11 129 0

原创 Android SwipeBackLayout简单示例

Android SwipeBackLayout简单示例 GitHub中以前也用过一个SwipeBackLayout的框架也是目前同类中星最多的有6K, 但是最近使用发现滑动,背景页面会出现黑屏, 项目也是几年前的Eclipse工程结构,依赖的还是V4包, 做了简单修改还是有点问题,决定换个框架试试...

2020-02-13 21:19:35 1180 0

原创 使用java工具反编译AndroidManafest文件

使用java工具反编译AndroidManafest文件 本文介绍通过xml2axml.jar工具反编译AndroidManafest文件 命令: java -jar xml2axml.jar d [AndroidManifest.xml] [AndroidManifest-readable-ou...

2020-01-23 14:41:54 207 1

原创 Android 报错A/libc: Fatal signal 6 (SIGABRT), code -6 in tid *** 解决

Android 报错A/libc: Fatal signal 6 (SIGABRT), code -6 in tid *** 解决 这几天经常出现apk报错:A/libc: Fatal signal 6 (SIGABRT), code -6 in tid *** 并且apk会崩溃,都是Studio...

2020-02-13 21:25:47 2978 0

原创 Android MediaPlayer控制进度播放音频

Android MediaPlayer控制进度播放音频 本文简单介绍MediaPlayer获取播放进度和设置进度播放。 1、获取音频文件的播放时间总长度 //返回的是int的毫秒级数据 /** * Gets the duration of the file. ...

2019-12-31 19:19:56 582 0

原创 Android Apk签名算法使用SHA256

Android apk签名算法使用SHA256 本文不介绍复杂的签名过程,说一下Android签名算法使用SHA256。 但是SHA1不是相对安全签名算法,SHA256更加安全一些。 一般大公司才会有这种细致的安全要求。 如何查看apk签名是否是SHA1还是SHA256 ··· 1、拿到apk文件...

2019-11-29 08:00:52 575 0

原创 Android播放在线音频问题,报错MediaPlayer error

#播放在线音频问题 报错MediaPlayer error 这里对Android播放在线音频报错的情况做一下简单经验总结。 如果报错:MediaPlayer error (1, -2147483648) 有两种可能: 1、这个网址是不正确的 2、这个音频文件的编码格式,手机不支持 3、...

2019-11-10 21:55:46 581 0

原创 2019年泰国旅游记

2019年泰国旅游记 2019年国庆前三天去了泰国,跟团去泰国玩了六天,住了五个晚上,人均消费5千左右(团费4100每人,包机票、基本吃住、旅游路线车程)。 下面分享一下主要行程和个人感受以及简单的建议。 首先分享一下主要行程: 第一天:深圳宝安机场->普吉岛机场,泰国经典菜,比较丰富...

2019-10-30 23:50:28 369 0

原创 apk文件签名相关内容总结

最近需要对apk文件进行解析,顺便把学到的相关知识跟大家分享一下 主要内容以及相关链接如下: 1、查看apk文件的基本信息,包名,版本号 https://blog.csdn.net/wenzhi20102321/article/details/94071034 2、对未签名的apk文件进行...

2019-09-27 23:52:38 134 0

原创 adb方式和java代码方式查看apk签名信息:MD5,SHA1,SHA256

#adb方式和java代码方式查看apk签名信息:MD5,SHA1,SHA256 在一些系统的白名单验证中需要对apk的签名指纹信息进行读取确认。 本文介绍adb方式和java代码方式给大家获取信息。 一.使用cmd命令查看apk的签名信息 apk的签名信息和它的签名文件的信息是一样的, 想要获取...

2019-08-10 00:11:31 1136 0

原创 apk签名文件转换:jks和keystore相互装换

#apk签名文件转换:jks和keystore相互装换 jks文件转换成keystore文件: keytool -importkeystore -srckeystore [jks_Paht_Nmae] -srcstoretype JKS -deststoretype PKCS12 -destkey...

2019-08-09 23:49:45 927 0

原创 Android给未签名的apk签名

Android给未签名的apk签名 本文演示通过cmd窗口命令对未签名的apk文件进行签名。 准备文件 : 1、unsign.apk(未签名的apk) 2、demo.keystore(签名证书文件) 命令语法: jarsigner -verbose -keystore 这里提供一下我的签名文件...

2019-08-04 23:51:11 1304 0

原创 查看Android apk签名文件的信息

#查看Android apk签名文件的信息: 查看签名文件比较简单,在cmd窗口下输入: keytool -list -v -keystore [jks/keystore] [jks/keystore]:表示jks文件或者keystore签名文件 运行命令后,输入密码即可 比如下面是...

2019-07-28 15:40:53 1831 0

原创 使用SDK查看apk文件简单信息:包名、版本

使用SDK查看apk文件简单信息:包名、版本 具体步骤: 1、找到sdk的build-tools文件夹 2、进入到里面的一个版本,在当前文件夹下打开cmd窗口 3、输入命令:aapt d badging (apk文件路径,例如:)D:\WorkFile\AirSharing\AirSharing....

2019-06-29 00:40:18 1217 1

原创 修改源码实现Android危险权限直接通过

#修改源码实现Android危险权限直接通过 在Android系统做6.0以后需要通过危险权限, 比如读写,录音,相机等,在都是需要动态申请才能获取到权限。 但是在系统开发中有时需要设置把危险权限设置和普通权限一样, 在AndroidManifest中申请就能通过,这就需要修改Android源代码...

2019-05-26 23:19:51 809 7

原创 Android 实现蓝牙录音

#Android 实现蓝牙录音 本文实现使用AudioRecord 来进行蓝牙录音。 主要是通过打开蓝牙SCO通路实现。 这里不考虑连接蓝牙问题,要确保蓝牙连接成功。 app的界面 实现功能:普通录音、停止、播放和蓝牙录音、停止、播放。 具体的实现过程: 这里封装了打开SCO的工具类。 先是打开...

2019-04-30 18:49:48 2676 5

原创 AudioRecord 录音和播放的Demo

#AudioRecord 录音和播放的Demo 本文介绍一个AudioRecord的简单录音和播放的示例程序。 录音是需要动态获取权限的! ##主要代码 ###1.AudioRecord录音代码 //开通输出流到指定的文件,audioFile是保存的音频文件File对象 DataOutputStr...

2019-03-24 10:24:15 961 1

原创 品读《你不努力,谁也给不了你想要的生活》

#品读《你不努力,谁也给不了你想要的生活》 这几天利用空闲时间读了一本励志书:《你不努力,谁也给不了你想要的生活》。 本文将对文中的内容做简要的概述,并且写一些自己的心得体验。 ##一。关于这本书的作者: 这本书的作者的笔名是:一颗丸子 是一个专栏作家, 也是五月天的粉丝, 同时也是一个坚强,自信...

2019-03-11 22:35:32 3021 2

原创 Application.mk详解

#Application.mk详解 ##一.Application.mk简介 要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。 本文将对Application.mk进行非常详细介绍。 ###1.作用 Application.mk...

2019-02-24 23:47:14 1715 3

原创 Android.mk详解

#Android.mk详解 ##一.Android.mk介绍 Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。 要掌握jni,就必须熟练掌握Android.mk的语法规范。 它的基本...

2019-01-27 11:26:44 772 0

原创 Android Adapter的封装类CommonAdaper

#Android Adapter的封装类CommonAdaper Android程序基本都是要用到ListView来显示数据,而ListView的显示必须要使用Adapter。 之前也写过几次BaseAdapter的封装类,但是这次这个封装类比之前任何一个都好用一些。 ##一.先看效果: ##二...

2018-12-16 14:36:01 410 1

原创 Android ContentObserver实现数据库监听的简单介绍

#Android ContentObserver实现数据库监听 有的项目中数据库数据进行改变后,去到某一个页面需要刷新数据,如果有这个需求使用ContentObserver就比较有用了 如果每次在页面显示都刷新数据库的数据,对于会多次显示的页面效率就很低了。 Android中使用ContentOb...

2018-12-06 22:00:19 1579 0

原创 Android网格布局设置可以选中其中一个

#Android网格布局设置可以选中其中一个** Android GridView列表中的按钮要控制点击的时候选中其中一个, 如果使用系统的属性和方法试了几个确实不好实现,后面动了一点脑筋,就实现了。 效果: 其实代码实现并不难,一个是要对Item的TextView设置背景选中效果 另一个是要在...

2018-12-02 15:56:18 904 0

原创 Android SQLite数据结合ContentProvider实现数据的一个增删改查操作

#Android SQLite数据结合ContentProvider实现数据的一个增删改查操作 使用ContentProvider控制数据库,可以实现程序本身数据的增删改查,也可让别的程序对本程序的数据库进行增删改查操作,只需要在AndroidManifest中改属性exported,是true还...

2018-11-01 00:35:50 1696 0

原创 java boundary数据解析示例

#java解析多Boundary数据 近段时间的项目需要用到多boundary数据的接收处理。 刚开始对boundary和chunk是什么东西都不理解! 后面通过一些同事的帮助和网址的查找,找到了一个相对来说比较满意的解析框架。 ##参考的用到的三个网址: //解决方法的博客(英文): ...

2018-09-17 22:04:12 1337 0

原创 Android 多线程之HandlerThread 详解

Android 多线程之HandlerThread 详解 本文给大家介绍一下Android HandlerThread,这个类在线程间通信是非常有用的。 我开发了Android这么久居然没有用过HandlerThread这个类,后面别人提醒才知道。没有用过的人确实值得一看。这个类和Handle...

2018-09-10 21:16:04 455 0

原创 java判断一个字节数组在另一个字节数组的位置

java判断一个字节数组在另一个字节数组的位置 有时候需要判断,一个字节数组在另一个字节数组的位置,其实只要判断第一位相等,然后后面多位持续比较,就可以判断是否有完全相同的片段。 由于项目需要,自己写了几个byte数组和String类的工具方法,给大家参考使用。 //判断一个字符串sourc...

2018-09-03 21:31:49 2085 1

原创 阿里巴巴的FastJson数据解析介绍

阿里巴巴的FastJson数据解析介绍 本文简单介绍一下阿里巴巴的FastJson的json数据解析的简单用法。 FastJson据说是目前Json数据解析最快捷的工具,虽然传闻会有一些bug,但是基本功能还是比较完善的,没有bug。 本文介绍FastJson的基本使用方法,和几个简单的示例...

2018-08-10 20:51:37 1409 1

原创 讯飞语音识别和唤醒开发示例

讯飞语音识别和唤醒开发示例 最近需要用到讯飞的语音识别和语音唤醒的功能,就对这方面进行了一下简单研究。 本文帮助大家简单入门,并且提供几个代码示例给大家参考。 讯飞开发者网址:https://www.xfyun.cn/ 讯飞的部分功能,如图: 本文只介绍一点语音相关的内容。如果需要可...

2018-07-30 21:02:40 7659 0

原创 使用adb logcat命令显示Android设备上的Log日志

使用adb logcat命令显示Android设备上的Log日志 有时候我们在手机程序上的日志要在其他地方调试,然后要看里面的Log日志。 本文教大家如何在不需要studio就可以查看手机程序中的Log日志。 实现这个功能的前提是使用adb命令,所以必须要有手机和电脑,还有安装adb,adb...

2018-07-15 22:52:07 77771 8

原创 okHttp详细日志打印

okHttp详细日志打印 本文简单介绍下使用okHttp后如何打印详细日志的简单完成。 我们使用okHttp、Retrofit来请求网络都是okHttp的基础类来进行网络请求的。 OkHttp也提供了一个网络拦截器okhttp-logging-interceptor, 通过它能拦截okht...

2018-07-11 23:52:20 6356 1

原创 Android各种好看吐司设计

Android各种吐司设计 这里給大家介绍一下,几种简单的吐司的设计,虽然设计不难,但是有某些app界面显示比较好看。 效果: 这里设计了五种不同时刻需要的吐司,分别是 1、普通吐司 2、信息提示吐司 3、成功提示吐司 4、警告提示吐司 5、成功提示吐司 还有一些其他功能的吐...

2018-07-08 10:44:59 1835 0

原创 解决adb报错: adb server version (31) doesn't match this client (36)

解决adb报错: adb server version (31) doesn’t match this client (36) 一.现象 在cmd命令窗口中,想查看连接的夜神模拟器:adb devices,报错: adb server version (31) doesn’t match ...

2018-07-05 22:24:14 31426 3

原创 Android系统的整个源码目录结构分析

Android系统的整个源码目录结构分析 本文介绍的Android系统源码并不是像某一个类(比如:Handler)的源码,而是支持整个Android系统能够运行的源码。 这里只对Android系统源码目录进行分析,具体的源码一般都是根据需求来看。 一.Android源码的基本知识 An...

2018-06-19 22:01:36 9495 2

原创 对Android手机系统日历数据增删改查操作详解

Android手机系统日历数据增删改查详解 前段时间需要开发提取手机系统的日历数据的功能,自己开始研究了一下,刚开始还是比较懵逼的,经过仔细研究还是能够完全贯通了。 如果不想细细研究,可以直接下载我的Demo运行看效果,改改页面。或者先运行我的apk文件看看是否符合你的要求。 App下载地址...

2018-06-10 21:08:16 8324 2

原创 Android动态请求权限的工具类(可请求多个,并且功能完善)

Android动态请求权限的工具类 Android 6.0(SDK 23)以上才需要用到动态权限。 之前已经写过好多次关于Android动态权限的文章,但是后期发现每次都要进行复制粘贴,还要修改, 还不如写一个自己的工具类,那就方便多了! 网上也有很多关于动态权限的工具类,还有一些框架, ...

2018-06-07 22:28:18 8740 4

原创 走穿java23种设计模式,最后一个设计模式--23解释器模式详解

走穿java23种设计模式–23解释器模式详解 解释器模式是一种按照规定语法对表达式进行解析的方案,在项目中较少使用。 一.解释器模式的现实场景 蔡梁是一个军事迷,他特别喜欢看《特种兵作战》子类的电视剧和电影。他尤其喜欢里面的手语,通过手语同伴之间能过相互交流并作出准确的行动。他也经常和...

2018-06-06 21:14:55 678 0

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