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

  • 博客(181)
  • 资源 (9)
  • 论坛 (2)
  • 收藏
  • 关注

原创 Android 常用API自查表(一)

LIstViewpublic View getView(int position, View convertView, ViewGroup parent) { Holder holder; if (convertView == null) { holder = new Holder();··· convertView.setTag(holder); } else { holder = (Holder) convertView.getTag(); }}static c

2020-08-17 10:57:45 308

原创 Java基础&算法

int 转short public static short[] convertToShort(int i) { short[] a=new short[2]; a[0] = (short) (i & 0x0000ffff); //将整型的低位取出, a[1] = (short) (i >> 16); //将整型的高位取出.

2020-07-10 18:41:55 146

原创 JetPack快速开发模板

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

2020-02-29 16:05:59 1303

原创 adb常用命令自查表

windows上面打印日志 一行命令就够了adb logcat | grep Wifi ;更多参考细节https://blog.csdn.net/tscying/article/details/79317537

2018-08-16 10:26:09 1721

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

1.配置如下:Project build_gradlebuildscript { ext.kotlin_version = '1.2.21' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.bui...

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

原创 Android Exif 解析

写入val exifInterface = ExifInterface(mPicPath);//val datetime = exifInterface.getAttribute(ExifInterface.TAG_DATETIME);//Log.d("exifInterface", "datetime " + datetime)exifInterface.setAttribute(ExifInterface.TAG_USER_COMMENT, tempMatrix)exifInterfa.

2021-11-03 13:47:59 775

原创 Android 常用API自查表(二)

Android 常用API自查表StatusBarUtil(沉浸式状态栏)StatusBarHeightView使用StatusBarUtil(沉浸式状态栏)切记关闭状态栏 自动填充android:fitsSystemWindows="false"import android.annotation.SuppressLint;import android.annotation.TargetApi;import android.app.Activity;import android.conten

2021-10-21 13:43:32 11

原创 类图实例与简单说明

类图实例与简单说明关系图附件:类图理解类图编写说明关系图说明笔记本有页眉和页脚,使用铅笔和圆珠笔在上面写字,铅笔和圆珠继承笔的基础特性。#mermaid-svg-xGfLCCcs1hf1QgvQ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-xGfLCCcs1hf1QgvQ .label text{fi

2021-08-31 10:05:55 57

原创 解决 win10 无法安装VS2019,visual studio installer下载进度始终为0

查看错误日志打开 C:\Users\你的名字\AppData\Local\Temp找到类似 dd_bootstrapper_20210128142051.log 的文件。VisualStudio Bootstrapper:2021/1/28 14:25:57: Attempting download 'https://aka.ms/vs/16/release/installer' using engine 'WebClient' VisualStudio Bootstrapper:2021/1/28

2021-08-16 16:54:31 1161

原创 View自定义单击与双击事件

import android.os.Handler;import android.view.MotionEvent;import android.view.View;/** * 双击与单机监听 */public class OnDoubleClickListener implements View.OnTouchListener { private Handler handler = new Handler(); ; private int count = 0;//

2021-08-10 16:52:23 54

原创 Rxjava多场景操作集合

串行 /*获取 版本信息*/ private fun toGetVersion() { val appvserison_ob = Observable.create(ObservableOnSubscribe<Int> { mGuideInterface?.getAppversion() it.onNext(1); it.onComplete(); })/*.flatMap<

2021-07-08 10:13:32 37

原创 简易可拖拽日志布局 (点击/关闭/打开/拖拽)

前言简易可拖拽日志布局 (点击/关闭/打开/拖拽)闲话:大家都很忙,功能如上,轻量级可定制。定义(源码)import android.content.Context;import android.graphics.*;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import android.view.animation.AccelerateDecelera

2021-05-20 17:03:23 60 1

原创 项目管理知识整理三

文章目录信息资源管理大数据虚拟化视图信息资源管理数据资源管理信息处理管理大数据大数据是仅靠现有数据库和管理工具或传统数据处理系统很难处理得大型而复杂得数据集大数据具有数据量巨大、种类繁多、处理速度快等特性大数据得战略意义是是实现数据得增值虚拟化平台虚拟化:针对计算机和操作系统得虚拟化,又可分为全虚拟化、超虚拟化、硬件辅助虚拟化、部分虚拟化、操作系统级虚拟化。资源虚拟化:正对特定得系统资源的虚拟化、比如内存、存储、网络资源等。应用程序虚拟化:包括仿真、模拟、解释技术等。视图

2021-04-29 17:10:26 40

原创 Jni Release版本apk报错解析

现象如图问题出在警告位置,debug版本不会崩溃,release版本会直接崩溃,按照提示修改即可辅助调试buildTypes { release { //使用该方式可查看release版本 底层日志// debuggable true minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimiz

2021-04-26 17:45:23 180

原创 TextView Span 点击长按事件冲突解决自定义控件

import android.content.Context;import android.text.Layout;import android.text.Selection;import android.text.Spannable;import android.text.method.BaseMovementMethod;import android.text.style.ClickableSpan;import android.util.AttributeSet;import andro

2021-03-31 13:57:29 94

原创 项目管理知识整理二

合同={工料合同:不复杂,性质清楚(双方承担风险)成本补偿合同:工作范围不清楚(买方承担风险)总价合同:(卖方承担风险)单边合同:标准(无风险) 合同=\left\{\begin{aligned}&\text{工料合同:\color{green}不复杂,性质清楚} (\color{red}双方\color{black}承担风险) \\&\text{成本补偿合同:工作范围不清楚}(\color{red}买方\color{black}承担风险)\\&\text{总价合同:}(\

2021-02-26 17:27:10 79

原创 C++ JNI 常用函数自查表

jstring chartoJstring(JNIEnv *env, char *pat, int length) { jclass strClass = env->FindClass("java/lang/String"); jmethodID ctorID = env->GetMethodID(strClass, "<init>", "([BLjava/lang/String;).

2020-12-24 11:27:57 74

原创 gradle用法笔记

一、编译失败org.gradle.internal.exceptions.LocationAwareException查看编译信息gradlew assembleDebug --info查看依赖关系gradlew dependencies app:dependencies

2020-12-24 11:20:45 70

原创 Git 重置/修改密码埋坑

修改用户名、重置密码$ git config --global user.name EPK_ANDROID$ git config --global user.email 5501704+yanxinghao@user.noreply.gitee.com$ git config --system --unset credential.helper

2020-12-11 10:55:27 268

原创 华为登录

import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity;import android.content.ClipboardManager;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.text.TextUtils;import a

2020-11-17 09:32:49 669

原创 Android N 拍照与图片选择总结

前言拍照图片选择是个老生常谈的问题,每次都会花不少时间解决,虽然现在框架非常丰富,以前也都是一带而过,印象并不深刻,但是碍于维护项目不想大改,这里就做一个笔记,设计内容还是很多的,尤其是拍照时的临时文件不能重名,这个BUG算是试出来的,没有找参考文献。申明fileprovider <provider android:name=".YourFileProvider" android:authorities="com.proginn.fileprov

2020-11-17 00:03:05 252

转载 快速获取Java函数和成员签名

https://blog.csdn.net/earbao/article/details/77852044放到AndroidStudio的test目录当个工具类即可对写JNI 反射有用,对应的获取成员的方法 不用插件也可以查看smali一并给出import java.lang.reflect.Field;import java.lang.reflect.Method;import java.lang.reflect.Type; /** * 获取Java的方法签名,参考javah .

2020-11-02 19:25:34 203

原创 Socket自定义工具类

Socket自定义工具类定义使用开启关闭重启其他定义单例定义的Socket工具类线程池工厂保护内存无侵入/功能单一:不处理数据,只负责获取和回传Timer替代while循环,避免阻塞,读流时可以也使用while循环重连策略持续5秒未收到任何数据,给到客户端断开反馈加锁避免抢占现象import android.text.TextUtils import java.io.*import java.net.ConnectExceptionimport java.net.NoRo

2020-10-29 17:04:48 170

原创 项目管理知识整理一

文章目录项目整体评估整体性目标性/相关性动态性项目监控配置项审计项目干系人信息安全审计项目型组织商业智能4+1克鲁奇顿监理哥们我做题无论作对做错,都会把解析按照自己的理解抄一遍,然后为了加深记忆再看一边,最后当然是方便查阅再放到博客上整理一遍,同时进一步加深记忆。https://www.jianshu.com/p/e74eb43960a1项目整体评估整体性整体性={综合集成经济技术运行风险环境 整体性=\left\{\begin{aligned}&\text{综合集成经济}\\&

2020-10-26 16:11:31 312

原创 SpringBoot Service 同名异常(conflicts with existing, non-compatible bean definition of same name)

文章目录异常堆栈复现声明Service流程追踪doScanAnnotationAttributes 获取并发Map保证唯一性默认添加Class类型的Value结束:异常堆栈org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [io.renren.ApiApplication]; nested exception is org.springframework.

2020-09-24 14:25:21 1225

原创 鸿蒙APP初体验

文章目录开始开发工具SDK下载找到下载地址先创建一个手表应用安装SDK安装模拟器Demo华为账号实名认证开发语言解析更多的API打包上架结束开始学习一个东西,特别是类似的东西,大家往往都会触类旁通,华为的DevEcoStudio这波骚操作,基于IDEA的社区版开发的编辑器,无不让Android开发者倍感亲切,抛开一些负面的评论,站在巨人肩膀上面确实可以看的更高走得更远,这是一种发展战略,咱们也不懂,不做深究。好了,回归正题,学习一项新的技能,我们可以触类门通,就像画画一样,从一开始从头开始画起

2020-09-15 20:00:30 8633

原创 App一键登录接入详解

文章目录​背景:接入下载文档集成流程ConfigUtil效果图​背景:首先根据产品的角度出发,用户量直接反应了APP的市场使用率和APP是否能够持续成长的关键要素。据调研80%的用户会因为繁琐的注册流程,而放弃使用APP,其中也不乏一些潜在的有价值用户。越来越多的APP接入一键登录功能,这也是一种风向。接入下载闪验官方SDK我们先把demo.apk跑起来,体验一下,你可以发现很多细节问题。当然demo工程也是一个非常好的参考,有的人喜欢直接库依赖demo工程,这种方式能实现效果,也无

2020-09-02 10:45:51 2596 1

原创 自定义Thread Handler

import android.annotation.SuppressLint;import android.os.Handler;import android.os.Looper;import android.os.Message;public class RunInOtherThread { private LooperThread localThread = new LooperThread(); public Handler getHandler() { return local

2020-07-14 09:17:37 139

原创 正则 常用实例

匹配中间部分表达式:,.*,例子:sign-apply-developer, 申请签约开发者, 0图说:说明:替换两个,中间部分为空 sign-apply-developer 0匹配两侧部分匹配左侧部分匹配右侧部分表达式:,.*,例子:sign-apply-developer, 申请签约开发者, 0图说:说明:替换第一个,右边部分为空 sign-apply-developer...

2020-07-07 11:42:03 132

原创 Kotlin枚举 简易用法

声明 var workStatus = MeetingStatus.BDK enum class MeetingStatus(var type: Int, var desc: String, var todo: String) { WDK(1, "未打卡", "会议签到"), ZCDK(2, "正常打卡", "已打卡"), CDDK(3, "迟到", "迟到打卡"), QKDK(4, "缺卡", "已缺卡"), BDK(5, "无会议", "今日无会议"

2020-05-08 22:51:47 180

原创 Linux 基础操作手记 一

Linux 基础操作手记sudosudo susudo apt-get installsudo apt-get updateapt-get upgrade重启 Windows 10 子系统(WSL) ubuntuwin10 安装使用ubuntu子系统sudo susudo susudo susudo susudo susudo susudo susudo这个必须有啊!开头加上sudo s...

2020-04-30 21:44:59 235

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

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

2020-04-14 16:24:18 495 1

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

前言jetbrains来源 :https://plugins.jetbrains.com/plugin/13075-retrofit-rest-client-2-0github:https://github.com/Vove7/retrofit-rest-client在此之前我们看下效果,如图左上角只要点一下就可以了,结果会是已经解析好的Json你敢信吗不要着急使用...

2020-04-10 21:16:05 440

原创 简单布局收缩动画

private fun showOrhide( //收缩部分 linearLayout: LinearLayout, //旋转箭头 taskDetailArrow: RelativeLayout ) { val scrollView = binding.scrollView val rect = Rect...

2020-03-02 12:16:12 287

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

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

2020-02-29 15:51:20 1568

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

说实话写代码久了,本能的会避免一些不熟悉的领域,而去做一些擅长的领域,这样使工作显得得心应手,但殊不知这是一种逃避行为,只有不断的面临问题甚至主动制造问题,好比说我偏偏不用setVisible这种老旧的显影方式,而是使用去使用动画,不用常用布局堆叠构建UI,而是使用Canvas绘制布局,虽然说到底还是API调用师,笔者不是要歌颂那些用于尝试的人,只是想对个方法对条路,这也是另一种节约时间成本的方...

2020-02-27 18:55:16 375

原创 Kotlin Java 代码对照

Javapublic final void onCheckedChanged(RadioGroup radioGroup, int i) { Intrinsics.checkExpressionValueIsNotNull(radioGroup, "group"); View findViewById = radioGroup.findViewById(i); if (findViewBy...

2020-02-09 17:22:59 1606

原创 PHP项目快速部署入门

文章目录第一步 安装Appach第二步 普及一下基本知识其他操作第三步 安装第四步 配置另外 虚拟主机第一步 安装Appach下载地址https://www.apachehaus.com/cgi-bin/download.plx第二步 普及一下基本知识笔者安装在 D:\Apache24 下默认被访问路径:D:\Apache24\htdocAppach 服务启动D:\Apache...

2019-12-24 17:04:40 435

原创 Retrofit Post QueryM传参&Form传图

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

2019-12-18 18:01:26 409

原创 Kotlin骚气写法 四

文章目录Volatile 单例synchronized 同步锁Volatile 单例// For Singleton instantiation@Volatile private var instance: String? = nullsynchronized 同步锁instance ?: synchronized(this) { instance ?: ""}...

2019-12-18 15:24:48 449

Exif信息查看工具.rar

EXIF信息查看工具,可快速了解exif结构与修改相应参数

2021-11-03

Flutter和Dart插件.7z

Flutter和Dart插件可以在AndroidStudio直接 Install plugins from disk

2018-04-07

MFC基础demo加Cedit常用操作

MFC基础demo加Cedit常用操作,包括CString,Cedit,类向导,变量的使用等。对应博客教学地址https://blog.csdn.net/qq_20330595/article/details/82454695

2018-09-06

加载动画帧动画所需的loading动态图

加载动画帧动画所需的loading动态图,设置的无需积分哦。做界面很麻烦,都是一些简单且繁琐的工作,现在为了加快工作效率,我们把一些常用的布局资源和代码放到我的Csdn上方便查阅,也希望对大家有所帮助,博客链接https://blog.csdn.net/qq_20330595/article/details/106572897

2020-10-20

MVP一键生成模板~

一键生成MVP架构 上手即用 包括 Activity Fragment module和project的build生成少许Utils,同时也集成了retrofit Rxjava Dagger。内涵使用教程,如需学习请关注本人的博客http://mp.blog.csdn.net/postedit/79269581

2018-02-06

Android逆向学习入门项目-当前Activity

Android逆向学习入门项目,动静态调试工具大全,smali Java源码 APK AS动态调试工具 Smalidea 最新版Apktool反编译工具

2018-07-12

XiaomaJson.e

小码Json源码 原文链接https://blog.csdn.net/qq_20330595/article/details/90235796

2019-05-15

NppAStyle_bin_免费

去这里下载 http://sourceforge.net/projects/nppastyle/files/

2018-02-24

coroutines.rar

携程Demo源码 基于博客Kotlin Coroutines(协程) https://blog.csdn.net/qq_20330595/article/details/89642348

2019-07-01

空空如也

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

TA关注的人 TA的粉丝

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