4 峥嵘life

尚未进行身份认证

目前职业:android开发工程师 2016年江西南昌大学计算机信息工程学院毕业 2015.7-2016.8在深圳万普瑞邦科技有限公司Android开发 2016.9-2017.12在深圳源动创新科技有限公司Android开发 2018.1至今在软通动力股份有限公司做Android开发

等级
博文 362
排名 1k+

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

使用SDK查看apk文件简单信息:包名、版本具体步骤:1、找到sdk的build-tools文件夹2、进入到里面的一个版本,在当前文件夹下打开cmd窗口3、输入命令:aaptdbadging(apk文件路径,例如:)D:\WorkFile\AirSharing\AirSharing.apk4、就会显示AndroidManifest的数据,里面有程序的包名、versionName和V...

2019-06-29 00:40:18

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

#修改源码实现Android危险权限直接通过在Android系统做6.0以后需要通过危险权限,比如读写,录音,相机等,在都是需要动态申请才能获取到权限。但是在系统开发中有时需要设置把危险权限设置和普通权限一样,在AndroidManifest中申请就能通过,这就需要修改Android源代码来实现了。网上看到几个方法,基本都不是很靠谱。比如网上的这个方法:如果不需要弹出此对话框来手动...

2019-05-26 23:19:51

Android 实现蓝牙录音

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

2019-04-30 18:49:48

AudioRecord 录音和播放的Demo

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

2019-03-24 10:24:15

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

#品读《你不努力,谁也给不了你想要的生活》这几天利用空闲时间读了一本励志书:《你不努力,谁也给不了你想要的生活》。本文将对文中的内容做简要的概述,并且写一些自己的心得体验。##一。关于这本书的作者:这本书的作者的笔名是:一颗丸子是一个专栏作家,也是五月天的粉丝,同时也是一个坚强,自信,有理想,并且坚持到成功的一个小姑娘。如果有想法的同学可以看看。封面:封面2:##二。这本...

2019-03-11 22:35:32

Application.mk详解

#Application.mk详解##一.Application.mk简介要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Application.mk文件。本文将对Application.mk进行非常详细介绍。###1.作用Application.mk是用来确定一些编译规则的,它规定的不是某一个文件某一行代码,而是所有文件相关###2.存放位置A...

2019-02-24 23:47:14

Android.mk详解

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

2019-01-27 11:26:44

Android Adapter的封装类CommonAdaper

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

2018-12-16 14:36:01

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

#AndroidContentObserver实现数据库监听有的项目中数据库数据进行改变后,去到某一个页面需要刷新数据,如果有这个需求使用ContentObserver就比较有用了如果每次在页面显示都刷新数据库的数据,对于会多次显示的页面效率就很低了。Android中使用ContentObserver这个对象能实现数据库监听,实现监听过程要做以下几步:1、创建内容观察者ContentOb...

2018-12-06 22:00:19

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

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

2018-12-02 15:56:18

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

#AndroidSQLite数据结合ContentProvider实现数据的一个增删改查操作使用ContentProvider控制数据库,可以实现程序本身数据的增删改查,也可让别的程序对本程序的数据库进行增删改查操作,只需要在AndroidManifest中改属性exported,是true还是false就可以了。本文也提供一个示例程序,这个示例程序是一个新项目中需要用到的,并且封装比较好,...

2018-11-01 00:35:50

java boundary数据解析示例

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

2018-09-17 22:04:12

Android 多线程之HandlerThread 详解

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

2018-09-10 21:16:04

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

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

2018-09-03 21:31:49

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

阿里巴巴的FastJson数据解析介绍本文简单介绍一下阿里巴巴的FastJson的json数据解析的简单用法。FastJson据说是目前Json数据解析最快捷的工具,虽然传闻会有一些bug,但是基本功能还是比较完善的,没有bug。本文介绍FastJson的基本使用方法,和几个简单的示例,还有一个非常复杂的内部类的解析示例。如果我们使用Android原生的Json解析字符串,获取一个...

2018-08-10 20:51:37

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

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

2018-07-30 21:02:40

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

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

2018-07-15 22:52:07

okHttp详细日志打印

okHttp详细日志打印本文简单介绍下使用okHttp后如何打印详细日志的简单完成。我们使用okHttp、Retrofit来请求网络都是okHttp的基础类来进行网络请求的。OkHttp也提供了一个网络拦截器okhttp-logging-interceptor,通过它能拦截okhttp网络请求和响应所有相关信息(请求行、请求头、请求体、响应行、响应行、响应头、响应体)。OkHt...

2018-07-11 23:52:20

Android各种好看吐司设计

Android各种吐司设计这里給大家介绍一下,几种简单的吐司的设计,虽然设计不难,但是有某些app界面显示比较好看。效果:这里设计了五种不同时刻需要的吐司,分别是1、普通吐司2、信息提示吐司3、成功提示吐司4、警告提示吐司5、成功提示吐司还有一些其他功能的吐司,比如有些页面需要三秒内两次后退为退出页面等等的提示。这里把几个吐司的的使用封装在一个工具类中,...

2018-07-08 10:44:59

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

解决adb报错:adbserverversion(31)doesn’tmatchthisclient(36)一.现象在cmd命令窗口中,想查看连接的夜神模拟器:adbdevices,报错:adbserverversion(31)doesn’tmatchthisclient(36)如图:这是发现使用Studio也是没有发现这个模拟器设备...

2018-07-05 22:24:14
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。