自定义博客皮肤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

这里没有教程!!!

  • 博客(214)
  • 资源 (22)
  • 论坛 (1)

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

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

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

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

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

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

原创 Android通知——Notification

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

2020-08-04 18:38:52 80

原创 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 1301

原创 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 947

原创 发布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 152

原创 Gradle dependencies依赖关键字

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

2019-08-02 10:37:23 1438

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

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

2019-07-01 10:53:26 1735

原创 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 1057

原创 Android PayPal 支付集成

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

2019-03-01 15:44:16 2927 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 1974 1

原创 Jetpack-Lifecycle简记

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

2019-01-18 18:30:49 153

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

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

2018-04-03 12:36:16 1028

原创 从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 288

原创 Android AES 加密、解密

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

2017-08-04 17:08:55 16515 1

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

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

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

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

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

2017-03-31 15:17:19 507

原创 设计模式——Builder模式

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

2017-03-22 16:30:04 450

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

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

2017-03-22 14:45:56 475

原创 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 1441

原创 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 6033 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 1980 2

原创 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 555

原创 Android连接WIFI(续)

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

2017-02-21 14:53:25 1025

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

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

2017-02-16 12:01:14 1307

转载 TCP和UDP之间的区别

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

2017-01-18 11:16:25 576

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

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

2016-12-19 21:31:25 1214

原创 Android自定义View绘图基础

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

2016-12-13 16:15:00 698

原创 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 1437

原创 Android播放音效

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

2016-11-16 11:16:31 2536

原创 App启动优化最佳实践

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

2016-11-14 18:45:46 1102

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

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

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

原创 Android串口通信

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

2016-11-01 15:39:31 23954 34

原创 OpenCV+JavaCV实现人脸识别

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

2016-09-09 16:33:01 23311 18

原创 Android自定义摇杆

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN效果图源码KqwRockerDemo喜欢就给个star,谢谢!功能支持自适应大小支持2个方向、4个方向、8个方向的摇动监听支持摇动角度获取可选回调模式支持可摇动区域自定义支持摇杆自定义支持设置图片、色值、Share图形使用<kong.qingwei.rockerlibrary.RockerView andro

2016-09-01 18:47:22 20321 28

原创 Android输出正弦波音频信号(左右声道对称)

转载请说明出处! 作者:kqw攻城狮 出处:个人站 | CSDN需求:左右声道分别输出不同的音频数据,波形要是一个正弦波,左右声道还要对称! 对硬件不是很了解,说是要通过音波避障。效果图之前已经介绍了如何在左右声道输出不同的音频数据。 那么这里主要介绍如何模拟出波形是正弦波的音频数据。模拟正弦波/** * 模拟正弦波音频数据 * @param isLeft 左右声道 * @return

2016-08-29 15:54:01 12116

原创 Android左右声道的控制

效果图源码源码下载,请先移步Android左右声道的控制我这里主要是用到了AudioTrack实现的左右声道的控制,手机一般都只有两个声道,即左声道和右声道,我们在输出的时候可以选择单声道,也可以选择双声道(立体声)。查看了AudioTrack的API,提供了play()、pause()、stop()、write()等一系列的方法。 通过write()方法,可以实现将音频数据发送出去(播放出来)。

2016-08-26 16:52:40 24993 2

原创 环信即时通讯在Android平台的部署

官网环信下载SDK创建一个工程如果想要封装性好一点,也可以在工程里再创建一个环信的Library,然后将SDK里的jar和.so,都导入到工程清单文件下面是唤醒Library库里面的清单文件,包含了权限的设置、APPKEY的设置和服务的声明等。<manifest xmlns:android="http://schemas.android.com/apk/res/android" packag

2016-08-22 18:59:28 1080

原创 OpenCV检测图像轮廓

轮廓只不过是图像中连接的曲线,或者图像中连通部分的边界,轮廓通常以图像中的边缘来计算,但是,边缘和轮廓的区别在于轮廓是闭合的,而边缘可以是任意的。边缘的概念局限于点及其邻域像素,轮廓将目标作为整体进行处理。效果图源码KqwOpenCVFeaturesDemo步骤将图像置灰使用Canny边缘检测检测出图像的边缘调用Imgproc.findContours()方法检测图像轮廓在新的图像上画出轮廓

2016-08-22 11:53:18 3395

原创 OpenCV使用霍夫变换检测图像中的形状

霍夫变换是一种被广泛使用的利用数学等式的参数形式在图像中检测形状的技术。 例如直线、椭圆、圆等形状。霍夫变换可以检测任何能以参数形式表示的形状,随着形状的复杂(维数的增加,例如球体),计算的消耗也会增加。 我们通常考虑简单的霍夫形状,例如直线和圆。霍夫直线效果图步骤将图像置灰调用Imgproc.HoughLinesP(cannyEdges, lines, 1, Math.PI / 180,

2016-08-22 11:20:09 6428

Linux常用命令全集

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

2014-03-13

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

Android-kongqw的留言板

发表于 2020-01-02 最后回复 2020-01-02

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