自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kongqw

这里没有教程!!!

  • 博客(217)
  • 资源 (22)
  • 收藏
  • 关注

原创 在MPAndroidChart库K线图的基础上画均线

CombinedChart可以直接使用MPAndroidChart库里面提供的CombinedChart实现组合图形Demo:CombinedChartDemo————分割线(如果想在一个图形上实现,可以参考下面的实现方式)————推荐直接使用CombinedChart实现在GandleStickChart的基础上画均线 之前出过一篇MPAndroidChart的K线图上添加均线,但是在画均线的

2016-01-29 13:40:01 18522 20

原创 讯飞语音——离线命令词识别

离线命令词识别效果图示例源码地址:http://download.csdn.net/detail/q4878802/9023825步骤:1. 下载SDK 前面文章有,就不在复述了。这里要选择离线命令词的服务以后,重新加载,因为需要下载离线命令词识别的资源文件 地址:http://blog.csdn.net/q4878802/article/details/477621692. 集

2015-08-19 14:41:19 28126 33

原创 Android 指纹验证

本篇记录一下在Android上做指纹校验的过程。在某些敏感场景,可以通过指纹验证操作者是否是设备主人。本篇使用的下的来实现的,已经被官方标记过时,就不过多描述了。检查是否支持指纹验证进行验证核心类,通过方法启动验证。进行验证上面伪代码中的第一个参数,为Activity或Fragment,第二个参数为识别验证的回调,代码如下:onAuthenticationError:指纹识别异常回调,包含几个常用错误码,详见:onAuthenticationSucceeded:指纹识别通过回调o

2022-06-30 14:53:51 1775 1

原创 Android Studio 制作 9-Patch 图

Android Studio 生成 9-Patch 图

2022-06-16 14:35:21 840

原创 Gradle 常用技巧(持续更新)

统一依赖版本号项目中会依赖各种库,各个库或各个 Module 可能分别依赖相同库的各个版本,可以通过Gradle来实现统一工程中指定库使用指定版本。方式如下。在工程根目录中的build.gradle中添加指令:subprojects { project.configurations.all { // 在这个例子里用不到这个语句,该语句的作用是全局移除某个依赖 // all*.exclude group: 'androidx.navigation', module

2022-05-31 11:45:23 392

原创 自定义圆角控件

自定义圆角控件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k47qEEHW-1644394890665)(https://jitpack.io/v/kongqw/CustomCornerView.svg)]How toTo get a Git project into your build:Step 1. Add the JitPack repository to your build fileAdd it in your root build.gradle at

2022-02-09 16:23:16 1092

原创 【速记】Android让View的显示超出父容器

场景,View在嵌套布局的时候,正常View都是显示在父容器内部的,超出部分将被裁剪,如果我们希望某个View不被父容器限制,可以超出父容器范围显示,可以使用Google 提供的android:clipChildren属性。记住一个规范即可:android:clipChildren属性是给爷爷容器使用的,爷容器设置了android:clipChildren属性为false,则表示,不裁剪孙View的显示。换一句话理解,想要设置某个View可以不被裁剪,就给爷容器(父容器的父容器)设置android:

2021-06-02 10:28:26 4981

原创 Android 桌面图标长按快捷入口(Shortcut、7.1.1、API25+)

Android 桌面图标长按快捷入口(Shortcut、7.1.1、API25+)Android 7.1.1(API 25)以后支持的功能,在桌面长按应用图标,可以设置快捷方式。静态设置res -> xml-v25 下创建 shortcuts 配置文件,例如:shortcuts.xml<?xml version="1.0" encoding="utf-8"?><shortcuts xmlns:android="http://schemas.android.com/apk

2020-12-03 12:32:01 2260 2

原创 Android通知——Notification

Android通知——Notification创建通道在显示通知之前必须先设置通道,这是必须前提。可以在此对此通道的通知进行基本的设置,例如是否显示呼吸灯、是否震动、优先级等。代码大概长这样:/** * 创建通知渠道(8.0后新增,必须) * 应该再应用启动时就自己支持创建渠道,否则收不到通知,可以重复创建 */private fun createNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERSIO

2020-08-04 18:38:52 790

原创 Android微件(续)

Android微件(续)Google 文档几年前前写过一篇Android桌面小插件——Widget重新梳理一下温故知新问:开发一个最简单的微件总共分几步?答:总共分4步。1、创建一个AppWidgetProvider;2、创建一个微件布局xml;3、创建一个微件配置xml;4、配置清单文件;1、创建一个AppWidgetProviderimport android.appwidget.AppWidgetProviderclass SimpleWidget : AppWidge

2020-07-30 18:41:27 2685

原创 Android网络变化全局监听

AndroidNetworkMonitor[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8HuGi6bF-1582728182498)(https://jitpack.io/v/kongqw/NetworkMonitor.svg)]Android 全局网络变化监听GitHub的地址How toTo get a Git project into your...

2020-02-26 22:45:16 2772 1

原创 发布Library到JCenter

发布Library到JitPack官方文档我们正常创建一个Android Studio工程,添加一个Module(后面称为Library Module)作为我们想要发布到JitPack的Library在工程build.gradle文件中添加android-maven插件buildscript { ext.kotlin_version = 'xxx' repositori...

2019-09-24 12:43:49 432

原创 Gradle dependencies依赖关键字

3.+2.+描述implementation所依赖的库仅可在当前module使用,编译速度快apicompile所依赖的库可在整工程使用,编译速度较implementation慢providedcompileOnly仅在编译时有效,不参与打包,一般在发布no jar的库时候会用到,很少用apkruntimeOnly仅在生成apk的时候参与打包...

2019-08-02 10:37:23 2755

原创 关于Android弹出软键盘“顶起”View的问题

关于Android弹出软键盘“顶起”View的问题问题简单一带而过,后面直接说解决思路,Android系统已经给我们提供了防止键盘遮挡输入内容的解决方案,比如在清单文件对应的Activity添加:android:windowSoftInputMode="adjustPan|stateHidden"这种方式很简单,在一些需要编辑的页面,可以将EditText顶起,解决了键盘可能遮挡的问题。...

2019-07-01 10:53:26 4083

原创 Android 调起微信扫一扫

封装package ……import android.content.ComponentNameimport android.content.Contextimport android.content.Intentimport ……object WXHelper { private const val WECHAT_APP_PACKAGE = "com.tencent.m...

2019-03-28 15:22:26 2723

原创 Android PayPal 支付集成

Android PayPal 支付集成PayPal本身自己有移动端的SDK,但是已经不推荐使用了,我也自己集成了一下,还有一些问题存在,在这里就不做介绍了,官方推荐使用BraintreeSDK来集成,Braintree支持很多种支付方式,也有很多调用方式,我也尝试了很多,为了大家少走弯路,直接看这篇文档就可以了:集成文档:https://developer.paypal.com/docs/ac...

2019-03-01 15:44:16 4730 2

原创 Android Google Pay 集成

Android Google Pay 集成官方文档:https://developer.android.com/google/play/billing/billing_library_overviewGoogle Play支持商品内购和订阅这里主要记录了内购的集成过程,语言:Kotlin集成1. 添加依赖dependencies { ... implementation...

2019-03-01 14:36:57 3458 1

原创 Jetpack-Lifecycle简记

Jitpack-Lifecycle简记解决痛点:帮助开发者更方便的管理生命周期和传统方式对比:如果把Activity比作一个老父亲,页面中的子控件比作他的孩子的话。传统的方式,为了防止内存泄漏,老父亲要在生命周期方法中做一系列的管理,如果处理不当或者遗漏,就会因为这些孩子造成内存泄漏。老父亲就要给这些孩子擦屎把尿,帮助这些孩子,给他们在onStart()的时候要干啥,在onResume()的...

2019-01-18 18:30:49 530

原创 【Kotlin】关于Android事件传递的整理

【Kotlin】关于Android事件传递的整理关于事件传递的流程,已经有很多大神介绍过了,我在使用的过程中,也遇到了一些问题,在此整理一下,相信有不少同学也有遇到我这样的问题。问题一:为什么我的onTouchEvent方法只响应了MotionEvent.ACTION_DOWN动作百度或者Google一搜有一大把这样问题。其根本原因是你的MotionEvent.ACTION_DOW...

2018-04-03 12:36:16 1807

原创 从Java到Kotlin——基础语法

Print输出print("Hello, World!")println("Hello, World!") Java System.out.print("Hello, World!");System.out.println("Hello, World!");常量val x: Intval y = 1 Java final int ...

2018-03-07 11:43:25 525

原创 Android AES 加密、解密

AES加密介绍ASE 加密、解密的关键在于秘钥、只有使用加密时使用的秘钥,才可以解密。生成秘钥的代码网上一大堆,下面的代码可生成一个秘钥private SecretKey generateKey(String seed) throws Exception { // 获取秘钥生成器 KeyGenerator keyGenerator = KeyGenerator.ge...

2017-08-04 17:08:55 19146 2

原创 Android使用OpenCV CamShift实现目标追踪

CamShift算法基于色值,适用于追踪颜色和背景差异较大的目标。

2017-05-11 11:28:35 3566 7

原创 设计模式——工厂模式

工厂模式工厂模式,对于大部分的开发者来讲,可能并不陌生,但是可能并非所有人都能完全理解,尤其是对于初学者。有的初学者经常会问: 工厂模式有什么用?有什么好处?什么时候用工厂模式?网络上也有很多解答,诸如:可以更好的封装、模块化、还有的书上写着在生成复杂对象的地方,可以使用工厂模式。那么如何衡量一个对象的复杂的?这些解释都是对的,但是对于一个初学者并不好理解。对于初学者,最大的疑惑可能就在于:通

2017-03-31 15:17:19 695

原创 设计模式——Builder模式

Builder模式定义将一个复杂对象的构建过程分离,使得同样的构建过程可以创建不同的结果。使用场景相同的方法,不同的执行顺序,产生不同的结果多个零件或者部件,可以组装到一个对象中,产生不同的结果初始化过程比较复杂,参数较多举一个例子,Android对话框,就是Builder模式,像这样:new AlertDialog.Builder(this) .setTitle("xxx"

2017-03-22 16:30:04 596

原创 设计模式——单例模式

单例模式定义确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。使用场景确保某个类有且只有一个,避免产生过多对象消耗过多的资源,比如,太阳只有一个,地球只有一个……关键点构造函数不对外开放,一般为private通过一个静态方法或者枚举返回单例类对象对象有且只有一个,尤其是在多线程下确保在反序列的时候不会重复构建对象实现饿汉单例模式public class HungerSing

2017-03-22 14:45:56 556

原创 ADB笔记

Android Debug Bridge 本文以MAC OS为例ADB版本$ ./adb version如果出现$ ./adb version-bash: ./adb: No such file or directory说明你还没有配置环境变量你可以来到ADB的目录下再执行命令,目录在$ cd Library/Android/sdk/platform-tools/也可以自行google配置一

2017-03-21 15:52:17 1705

原创 Android 蓝牙通信——AndroidBluetoothManager

To get a Git project into your build:Step 1. Add the JitPack repository to your build fileAdd it in your root build.gradle at the end of repositories:allprojects { repositories { ...

2017-03-16 18:00:29 8690 1

原创 Android自定义雷达扫描控件

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDNAndroid 雷达扫描控件To get a Git project into your build:Step 1. Add the JitPack repository to your build fileAdd it in your root build.gradle at the end of repositories:all

2017-03-10 18:25:25 3002 3

原创 Gradle常用技巧

Gradlehttp://google.github.io/android-gradle-dsl/current/index.htmlhttps://docs.gradle.org/current/userguide/java_plugin.html打包多个版本开发过程中我们经常需要打包多个版本的apk,最为常见的,一个是release版本,一个是debug版本,他们可能使用的api也有所区别,手动

2017-03-02 14:44:25 758

原创 Android连接WIFI(续)

历史遗留问题终该解决,之前有文章Android连接WIFI,今天再次整理一下,梳理一下遗留的问题修改或者删除配置失败,返回-1Android 6.0以后的限制,程序本身只能修改和删除自己创建的配置,如果是在手机WIFI管理器或者其他应用程序连接的WIFI,那么只能连接,不能修改(有ROOT权限除外)。需要删除以后,自己重建创建配置。getScanResults()返回空Android 6.0动态权限

2017-02-21 14:53:25 1316

原创 打造简洁高效的动态权限管理器

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN效果图GitHub地址:PermissionsManager 随着Android 6.0的普及,动态权限的重要性也开始时慢慢体现出来。为了更好的保护用户隐私,Android 6.0要求在进行敏感操作之前,必须要向用户请示申请权限。如何使用,在之前的文章里也已经介绍过了,但是用起来比较麻烦。Android6.0动态获取权限 我希望可以

2017-02-16 12:01:14 1549

转载 TCP和UDP之间的区别

TCP和UDP区别文章转自TCP和UDP区别 - TCP UDP 是否连接 面向连接 面向非连接 传输可靠性 可靠的 不可靠的 应用场合 传输大量的数据 少量数据 速度 慢 快OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。UDPUDP 与 TCP 的主要区别在于 UDP 不一

2017-01-18 11:16:25 693

原创 Android使用DownloadManager实现文件下载

Android使用DownloadManager实现文件下载Android使用DownloadManager实现文件下载下载创建下载链接设置允许下载的网络环境Notification显示下载进度设置保存路径下载取消下载下载完成的监听Code下载广播接收者注册实现下载创建下载链接DownloadManager.Request request = new DownloadMa

2016-12-19 21:31:25 1626

原创 Android自定义View绘图基础

Android自定义View绘图基础@(随笔)Android自定义View绘图基础View的测量View的绘制画笔属性Shader点直线矩形圆角矩形圆扇形弧形椭圆文字绘制路径图形裁剪View的测量控件的测量可以说是固定写法,原生的View只支持EXACTLY的测量模式,我们自定义的控件可以重写onMeasure方法@Overrideprotected void onM

2016-12-13 16:15:00 1029

原创 Android与Javascript交互

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN本篇参考Android与HTML+JS交互入门效果图加载本地HtmlcontentWebView = (WebView) findViewById(R.id.webview);// 加载Assets下的HtmlcontentWebView.loadUrl("file:///android_asset/html/test.html

2016-11-16 18:43:48 2446

原创 Android播放音效

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN有些时候程序需要播放几个很短的低延迟的音效来响应与用户的交互。Android通过SoundPool将文件音频缓存加载到内存中,然后在响应用户操作的时候快速地播放。 Android框架低通了SoundPool来解码小音频文件,并在内存中操作它们来进行音频快速和重复的播放。SoundPool还有一些其他特性,比如可以在运行时控制音量和

2016-11-16 11:16:31 3875

原创 App启动优化最佳实践

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN 看了医生写的文章一触即发——App启动优化最佳实践,收获是有的。做Android开发,一定写给过启动页,在这里做一些初始化的操作,还有就是显示推广信息。很普通的一个页面,以前测试也给我提出过bug,应用在启动的时候,有时候有白屏/黑屏。当时能做的就是尽量较少耗时操作,上面医生的文章里也有提到,但是通过主题的方式优化这个问题之

2016-11-14 18:45:46 1282

原创 Android在广播接收者中弹出对话框

在广播中弹出对话框与在Activiity中弹出对话框有所不同,在Activiity中弹出对话框,我们需要用到当前Activiity的Context,而在广播中并没有,如果一定要在广播中弹出一个对话框,我需要定义这个对话框是一个系统级别的。首先需要有弹出系统对话框的权限<uses-permission android:name="android.permission.SYSTEM_ALERT_WIND

2016-11-03 15:55:09 10129 8

原创 Android串口通信

Android串口通信 串口通信偏向嵌入式一点,是Android设备通过串口与其他设备进行通信的一种方式,本文介绍的Android纯串口的通信,并不是手机上的USB串口通信。 手机上是没有这个串口的哦。关于串口通信,Google已经给出了源码,地址在GitHub android-serialport-api四年前的代码,还是Eclipse工程,本文主要介绍如何在Android Studio中

2016-11-01 15:39:31 29030 10

原创 OpenCV+JavaCV实现人脸识别

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDNOpenCV+JavaCV实现人脸识别OpenCV主要实现人脸检测功能JavaCV主要实现人脸对比功能具体的就不啰嗦了,本来最近很忙,主要是因为好多人私信我要 Android使用OpenCV实现「人脸检测」和「人脸识别」 的Demo,今天特意抽出时间写了一下。效果图源码KqwFaceDetectionDemo感觉有用的话,就给个st

2016-09-09 16:33:01 26607 19

Android系统签名工具

Android系统签名工具

2017-07-18

jd_gui.exe

反编译用到工具 。

2015-12-28

dex2jar-2.0

反编译用到的工具.

2015-12-28

使用Fresco实现显示一张图片的Demo

使用Fresco实现显示一张图片的Demo,博客演示示例的Demo源码

2015-08-31

手机加速度传感器Demo源码

手机加速度传感器Demo源码,博客加速度传感器示例Demo源码

2015-08-30

讯飞语义理解Demo

讯飞语义理解Demo,博客演示示例源码。

2015-08-30

讯飞离线语音合成(离线资源包)

讯飞离线语音合成(离线资源包),博客演示示例Demo源码

2015-08-30

讯飞离线语音合成(语记|语音+)

讯飞离线语音合成(语记|语音+),博客演示示例Demo源码

2015-08-30

讯飞在线语音合成Demo

讯飞在线语音合成Demo,博客演示的Demo源码

2015-08-29

Android状态栏透明(沉浸式)Demo2

博客讲解示例的Demo,Android状态栏透明(沉浸式)Demo2。

2015-08-28

Android状态栏透明(沉浸式)Demo

博客讲解示例的Demo,Android状态栏透明(沉浸式)Demo。

2015-08-28

EventBus使用Demo

博客讲解EventBus的Demo,示例演示的的工程源码

2015-08-28

Volley发送POST请求的Demo

博客演示的Demo源代码,Volley发送POST请求的示例代码。

2015-08-27

Volley发送GET请求的Demo

博客示例代码,Volley发送GET请求的Demo。

2015-08-27

获取当前网络的Demo

Android端获取网络的Demo,博客演示的Demo源码。

2015-08-27

Vibrator控制手机震动的Demo

Vibrator控制手机震动的Demo,博客示例的源代码。

2015-08-26

讯飞语音离线命令词识别示例demo

博客讲解离线命令词识别的示例Demo源码

2015-08-19

BNF语法开发指南

BNF语法开发指南,离线命令词语法构建的BNF语法开发指南

2015-08-19

讯飞语音唤醒示例源码

科大讯飞的语音唤醒功能,博客的示例源码。

2015-08-19

Android播放在线音频文件

Android播放在线音频文件的demo源码

2015-08-18

volley.jar

Android Volley的jar包,包中含有源码。

2015-08-17

Linux常用命令全集

Linux常用命令全集,经典中的经典的。详细介绍了所有指令的详细用法,还有举例说明。

2014-03-13

空空如也

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

TA关注的人

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