自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android小码家

Android小码家

原创 JetPack快速开发模板

前言: 就在上个月创建JetPack专栏以来,我发现我的博文被阅读的次数只有可怜十位数,甚至个位数那么少,于是乎自行翻看原来的文章,发现确实很容易出现断片的感觉,因为大多数是基于Github某些知名项目做得源码分析,以及相应的举一反三,需要依靠读者亲身阅读源码并动手尝试才能有所体会,为了不让读者...

2020-02-29 16:05:59 731 0

原创 开源项目 - 电子签章(移动端签名方案)

来咯 新年第一个开源项目 ,程序员的 红包 就是这么简单而纯粹。 Github地址 https://github.com/goodluckforme/EcSignature

2019-02-11 17:39:01 8256 0

原创 从零开发 —— 模仿钉钉WIFI自动打卡APP(后台PHP)含双端源码

这里请容许我先装隔壁,个人认为学习必须要有阶段性的成果,相信大家都有学习过个人最强语言之外的其他语言,比如说Python?JAVA?或者是JAVAScript又或者是那传说中的大数据,区块链技术。这三年来我学过上面的所有语言,甚至还有单片机arm汇编这样的古老语言,学习的成果是这样总结的:都会,都...

2018-06-03 00:34:46 6504 0

原创 Kotlin中使用DataBinding的简单实现

1.配置如下: Project build_gradle buildscript { ext.kotlin_version = '1.2.21' repositories { google() jcenter() }...

2018-02-24 10:31:05 3995 3

原创 Kotlin枚举 简易用法

声明 var workStatus = MeetingStatus.BDK enum class MeetingStatus(var type: Int, var desc: String, var todo: String) { WDK(1, "未打卡", &q...

2020-05-08 22:51:47 39 0

原创 Linux 基础操作手记 一

Linux 基础操作手记sudosudo susudo apt-get installsudo apt-get updateapt-get upgrade重启 Windows 10 子系统(WSL) ubuntuwin10 安装使用ubuntu子系统sudo susudo susudo susud...

2020-04-30 21:44:59 110 0

转载 RecyclerView设置height为"wrap_content"不生效

今天发现给RecyclerView设置height为"wrap_content"并没有生效,发现是官方的bug。 虽然在23的包上进行了修复。但在之前的版本都有这个问题。网上的方法一是在初始化时数组越界的崩溃,二是只显示第一行。 现在修改了一下,对每一行都进行测量,再把结果汇总...

2020-04-14 16:24:18 81 0

原创 Retrofit Rest Client 2.0 开启网络请求懒人模式

前言 jetbrains来源 :https://plugins.jetbrains.com/plugin/13075-retrofit-rest-client-2-0 github:https://github.com/Vove7/retrofit-rest-client 在此之前我们看下效...

2020-04-10 21:16:05 85 0

原创 简单布局收缩动画

private fun showOrhide( //收缩部分 linearLayout: LinearLayout, //旋转箭头 taskDetailArrow: RelativeLayout ) { val scrol...

2020-03-02 12:16:12 110 0

原创 Android 科大讯飞语音SDK集成步骤

前言 科大讯飞语音虽好,其严格的认证与校验确实精密,不过也大大提高了开发者的集成难度,并非危言耸听,我想大多数人都有经历过,11210(),21480( 离线引擎GUID不一致(引擎版本和资源有个对应的ID,这两个必须要一致))11211(授权过期) ...

2020-02-29 15:51:20 221 0

原创 Android自定义控件 - 彩虹表盘

说实话写代码久了,本能的会避免一些不熟悉的领域,而去做一些擅长的领域,这样使工作显得得心应手,但殊不知这是一种逃避行为,只有不断的面临问题甚至主动制造问题,好比说我偏偏不用setVisible这种老旧的显影方式,而是使用去使用动画,不用常用布局堆叠构建UI,而是使用Canvas绘制布局,虽然说到底...

2020-02-27 18:55:16 78 0

原创 Kotlin Java 代码对照

Java public final void onCheckedChanged(RadioGroup radioGroup, int i) { Intrinsics.checkExpressionValueIsNotNull(radioGroup, "group"); Vi...

2020-02-09 17:22:59 1460 0

原创 PHP项目快速部署入门

文章目录第一步 安装Appach第二步 普及一下基本知识其他操作第三步 安装第四步 配置另外 虚拟主机 第一步 安装Appach 下载地址 https://www.apachehaus.com/cgi-bin/download.plx 第二步 普及一下基本知识 笔者安装在 D:\Apache2...

2019-12-24 17:04:40 180 0

原创 Retrofit Post QueryM传参&Form传图

有的时候后端写接口不按套路出牌,一般情况下Post使用Part,Filed,GET使用Query,QueryMap。下面笔者给大家看下二班情况。 Query模式传参 对!就是 QueryMap 配 POST,不要加FormUrlEncoded @POST("/getUserIn...

2019-12-18 18:01:26 244 0

原创 Kotlin骚气写法 四

文章目录Volatile 单例synchronized 同步锁 Volatile 单例 // For Singleton instantiation @Volatile private var instance: String? = null synchronized 同步锁 instance ...

2019-12-18 15:24:48 323 0

原创 ThingJs操作手册

文章目录操作手册在线编辑(控制代码)打开[ThingJs官网](https://www.thingjs.com/guide/)最好是手机号注册,其他注册还是要回头注册手机号在线开发新建项目导入**控制代码.js**保存保存并运行发布离线编辑(场景包)编辑器下载导入场景包 操作手册 在线编辑(控制代...

2019-12-18 15:23:03 368 0

原创 解决Android7.0严苛模式问题

文章目录推荐配置快速解决 之前搞二次开发,发现版本太老,遇到各种问题,关于7.0的严苛模式,这里做个笔记下次直接CV。 推荐配置 配置provider <provider android:name="android.support.v4.cont...

2019-11-21 18:23:00 255 0

原创 活体认证调研

前言 人脸抓取和人脸识别似乎已经在不是什么难事,公司有同事训练了一个人脸识别模型,并使用Python搭建了一个人脸认证服务,貌似效果还不错。虽然重了点,但是好歹也算是标新立异,技术上总比那些堆砌复杂逻辑的老陈系统要好。 前段时间有对我们产品感兴趣的客户问过一句:你们的的人脸识别能够离线实现活体认...

2019-11-19 18:28:25 167 0

原创 穿山甲(巨量引擎)广告接入

文章目录前言开屏广告Banner广告插屏广告激励广告(看视频)信息流广告(列表页)集成部分build.gradleSDK下载最后 前言 这边乍一看是一个简单的搬砖,可实际上,笔者还是踩了点坑,这里就写下示例代码,一般下次查阅,也希望能帮到广大读者。 PS:这里最值得注意的是,虽然官方提供的示例代码...

2019-10-21 17:14:24 3547 0

转载 总结C++中关于extern关键字的用法

原文出处:https://www.cnblogs.com/broglie/p/5524932.html 1.变量的生明和定义中 C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。为了将程序分为许多文件,则需要在文件中共享代码,例如一个文件的代码可能需要另一个...

2019-10-14 14:18:33 109 0

原创 摇一摇监听器

import android.content.Context; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; imp...

2019-09-11 22:01:49 38 0

原创 Jni 反射 Kotlin 静态内部类成员函数

名字有点绕口,大概意思是使用JNI反射一个Kotlin类的成员,这个成员是自定义类,并且我要调用这个类的函数。 在JAVA中调用一个static函数比较直接的,这个在百度上有比较多的例子。 如下 调用了JniHelper这个类的changeVoice静态函数 jclass clazz = jni...

2019-08-28 13:53:38 199 0

原创 融云语音会议室 发送和接收消息实现

文章目录前言一、定义消息实体类二、注册自定义消息三、自定义消息监听四、发送消息五、实现监听六、结论七、错误示范 前言 融云 语音聊天室 和普通融云聊天完全是两个概念,融云API是完全不支持融云语音聊天室的,所以说有关于语音聊天消息的发送是不能指望普通融云聊天来实现的,那么看博主是怎么做的吧。 一、...

2019-07-25 11:50:33 268 0

原创 OCX 与 JS 互调详解

文章目录JS调用OCXOCX调用JS 首先我们观察一下项目的结构,方便后面操作 如上类视图以及其他视图都可以从下图中找到答案 注意这个类视图后面创建OCX 的Event事件要用到。 JS调用OCX 到上图的类视图 点添加事件 输入参数名,点添加自动生成代码 创建调度映射,让外部JS能够识别...

2019-07-19 17:06:03 83 0

原创 OCX编辑框不能输入问题

笔者的问题是在IE浏览器中遇到的 文章目录一、尝试解决:二、尝试解决:三、尝试解决:四、尝试解决:五、尝试解决:六、尝试解决(解决): 一、尝试解决: 比较简单 设置EnableWindow(true) GetDlgItem(IDC_EDIT_XX)->EnableWindow(true);...

2019-07-18 14:48:52 70 0

原创 逆向工具操作技巧(2)

文章目录

2019-06-24 09:40:33 74 0

原创 图解IDA调试过程

一、安装并启动android_server 赋予权限 chmod 777 /data/local/tmp/android_server 二、开启调试

2019-06-19 09:29:06 140 0

原创 逆向工具操作技巧(1)

文章目录获取所有函数名导入JNI 头文件反汇编到C语言IDA 重命名AK 编译APK 获取所有函数名 导入JNI 头文件 快捷键:Ctrl + F9 反汇编到C语言 快捷键 :F5 注:使用IDA(32位) IDA 重命名 AK 编译APK ...

2019-06-04 14:46:35 297 0

原创 Android逆向学前准备

先假设大家都是逆向小白,现在做了几年应用开发,突然发现那么多人会搞黑科技,一下子心痒痒,好像和他们一样玩玩破解,炫技大感觉好嗨哟。 那么需求明确我们该如何开始呢? 首先逆向是一个很大的课题,但也可以是很小的课题,毕竟那些玩逆向的不一定人人都是高手,只是手机了比较多的工具和APP罢了,他一样可以炫技...

2019-05-23 16:37:22 242 1

原创 外部启动AS模拟器

文章目录第一步第二步第三步启动历程其他 第一步 避免遇到以下问题 PANIC: Missing emulator engine program for 'x86' CPU. 我们直接cd到自己的Android sdk路径下 cd ${ANDROID_HOME}/emulato...

2019-05-17 16:03:20 411 0

原创 自制Json解析工具(易语言)

前言: E语言其实并没有什么难度,毕竟使用母语所编写,可以说其除了基本的语法之外并没有什么特别需要注意的地方,加之易语言模块的兴起,基本没有模块解决不了的需求。我们暂且不管易语言的出生如何,毕竟是基于vb语言,有人对之嗤之以鼻,但从目前的格局来看,易语言是非常符合中国国情的,什么意思?国能存在很大...

2019-05-15 14:42:20 1729 0

原创 新版Databinding基础教程

前言: 不得不说AS更新到3.4后修复了一些隐藏的Bug并加入了一些新东西,如Bundle打包,DataBinding的写法改动 等等,这些突然让笔者觉得陌生,但历史的车轮滚滚向前,没办法只能跟紧脚步,落后就只能被淘汰,这里着重讲一下Databinding改动后的一些写法。 加入了generate...

2019-05-10 11:41:07 460 0

原创 Android你所不知道的新鲜事

Space 功能:站位控件 参考:https://www.jianshu.com/p/2cd35845b3b3 ViewStub 功能:一次显示,不inflate不占空间 参考:https://blog.csdn.net/hitlion2008/article/details/6737537

2019-05-09 16:57:18 62 0

原创 Okhttp3 WebSocket简单教程

package com.xiaomakj.jetpackplug.utils import android.annotation.SuppressLint import android.content.Context import android.util.Log import com.goog...

2019-05-06 15:36:32 909 0

原创 EpoxyRecyclerView的使用教程

配置 ext.epoxyVersion = '3.2.0' implementation("com.airbnb.android:epoxy:$epoxyVersion") { exclude group: 'com.android...

2019-05-06 14:05:34 557 0

转载 Kotlin Coroutines(协程)

Kotlin Coroutines(协程) 原文链接:https://blog.dreamtobe.cn/kotlin-coroutines/ 发表2017-08-20 在前面的文章,我们提到了kotlin的基本语法、为什么选用kotlin、根据《Effective Java》Kotli...

2019-04-28 17:31:49 1200 0

原创 Android 持续集成基础教程

文章目录前言:优势Android Studio 配置目录结构config.yml相关命令行keystore.propertiesbuild.gradleCircleCI 配置配置自动编译总结 好奇心是学习的第一步 前言: 只因在人群中多看了你一眼,于是我决定深挖一下这个标签,一不小心边打开了An...

2019-04-25 16:02:27 330 0

原创 Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0

> Task :app:compileDebugKotlin FAILED e: D:\androidSpace\MvvpCi\app\src\main\java\dae\rounder\ui\presentation\GameListAdapter.kt: (17, 17): Unreso...

2019-04-23 16:55:13 8967 0

原创 Kotlin骚气写法 三

文章目录ViewGroup获取ChildView集合inline noinline ViewGroup获取ChildView集合 fun ViewGroup.asSequence(): Sequence<View> = (0..childCount).asSequence().map ...

2019-04-19 16:10:18 566 0

原创 AndroidStudio3.2.0 build project 查看编译Log

前言: 貌似AndroidStudio3.2.0 以后build的日志查看方便了许多,在现在Databinding/Dagger2/Mvxr/Moshi/ Epoxy横行的现在,一不小心就来个编译错误,以前我们是看Log的,现在Log是不会有任何提示的,那么我们要看build log来解决了。 操...

2019-04-17 16:27:15 1372 0

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