自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (6)
  • 收藏
  • 关注

原创 Retrofit2 源码分析

Retrofit源码执行过程分析

2022-11-07 12:11:04 314 1

原创 Retrofit 使用

Retrofit的使用

2022-11-07 11:34:53 377

原创 协程的创建

协程的创建

2022-07-20 14:14:51 381

原创 ViewPager2极简使用

ViewPager2简单使用在该模块的build.gradle中添加依赖在布局文件中添加ViewPager2控件在控制器中初始化ViewPager2并展示内容在该模块的build.gradle中添加依赖implementation 'androidx.viewpager2:viewpager2:1.0.0'在布局文件中添加ViewPager2控件<androidx.viewpager2.widget.ViewPager2 android:id="@+id/vp" androi

2022-01-06 18:27:59 1355

原创 Camera2打开相机,建立会话,并监听相机流(以拍照为例)

Camera2打开相机,建立会话,并监听相机流(以拍照为例)获取 CameraManager通过 CameraManager.openCamera() 方法打开相机,监听回调,获取 CameraDevice通过 CameraDevice.createCaptureSession() 方法,建立会话,监听回调,获取 CameraCaptureSession创建 CaptureRequestCameraCaptureSession 通过 setRepeatingRequest 或 capture 方法,进行会话

2021-12-28 15:49:15 4540

原创 使用 Thread

多线程直接使用 Thread继承 Thread实现 Runnable,通过 Thread 调用实现 Callable,通过 Thread 调用线程的状态线程状态的定义和位置获取状态的方法线程状态及处于该状态的场景Thread 的常用方法封装使用 Thread直接使用 Thread继承 Threadnew Thread(){ @Override public void run() { super.run();

2021-11-18 18:01:35 386

原创 Jetpack之ViewBinding(视图绑定)

定义(作用)通过视图绑定功能,可以更轻松的编写与视图交互的代码。在模块中启用视图绑定功能后,系统会为该模块中的每个XML文件生成一个绑定类。绑定类的实例包含所对应布局中所有具有 id 的视图的直接引用在大多数情况下,视图绑定会替代 findViewById()。参考文档官网地址:https://developer.android.google.cn/topic/libraries/view-binding启动视图绑定功能在相应模块的 build.gradle 文件中添加如下代码android

2021-11-12 21:54:45 2401

原创 设计模式之单例模式

单例模式的代码饿汉式单例模式public class SingleCaseExample { public static SingleCaseExample singleCaseExample = new SingleCaseExample(); private SingleCaseExample(){ } public static SingleCaseExample getInstance(){ return sin

2021-10-25 16:52:58 76

原创 Glide常用方法、执行逻辑以及优势

待完成

2021-10-24 16:36:00 91

原创 Retrofit常用方法、执行逻辑以及优势

待完成

2021-10-24 16:33:03 111

原创 Android 基本自定义 View

待完成

2021-10-10 16:10:36 61

原创 Android 中设置其他字体

1、使用assets目录下字体(ttf文件)在 assets\fonts\ 文件夹下添加要使用的字体(fonts 可以是任意名字)var face: Typeface = Typeface.createFromAsset(context.assets,"fonts/raygun.ttf");//1、对 Paint 设置,进行绘制var mNormalTextPaint: Paint = Paint()mNormalTextPaint!!.typeface = face//2、对 T

2021-08-04 17:04:33 756

原创 Android 项目中 Mopub 广告基础使用(插屏和横幅)

1、下载 MoPub Android SDKrepositories { mavenCentral() // MoPub SDK is now available in Maven Central ...}android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8

2021-06-21 10:52:17 552 2

原创 Android studio配置阿里镜像

buildscript { ext.kotlin_version = '1.4.30' ext.media2_version = "1.1.3" repositories { //阿里镜像 start maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://maven.aliyun.com/nexus/content/re

2021-06-18 16:26:07 1027

原创 Android CheckBox(复选框)、RadioButton(单选框)修改选中和未选中的颜色

在主题中加入<style name="ChessTheme" parent="Theme.AppCompat"> ... <item name="colorControlActivated">#ffdc7c</item> <item name="colorControlNormal">#000000</item> ...</style>

2021-06-18 10:39:49 1977

原创 隐藏底部虚拟导航栏,从屏幕外滑动时,显示

@Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_LAYOUT_STABLE | V

2021-05-11 13:38:32 219

原创 网络错误 Unable to resolve host

1、没有网络权限2、没有网络3、防火墙阻止

2021-04-16 17:40:35 10889

原创 Retrofit在不知道返回数据的情况下,如何获取数据

1、定义 Call<ResponseBody> callRegist callRegist.enqueue(object : Callback<ResponseBody> { override fun onFailure(call: Call<ResponseBody>?, t: Throwable?) { Log.e("onFailure: ", t.toString()+""+call.toString())

2021-04-16 12:02:25 477

原创 创建线程池

创建单线程池Executors.newSingleThreadExecutor();创建指定数量线程池Executors.newFixedThreadPool(3);创建主线程(ui线程)public class MainThreadExecutor implements Executor { private Handler mainThreadHandler = new Handler(Looper.getMainLooper()); @Override

2021-03-15 14:44:50 89

原创 invalidate()(view重新绘制)不起作用

添加代码invalidate();forceLayout();requestLayout();

2020-12-04 17:26:47 653

原创 Android异常:No matching client found for package name

Android异常:No matching client found for package name需要搜索找到google-services.json这个文件,并把里面的package_name改成现在的包名就行了

2020-11-11 09:45:48 5312

原创 Unity适配刘海屏

2020-09-02 17:54:36 606

原创 Unity设置横竖屏

Unity设置横竖屏使用开发工具设置(工程统一设置)使用代码设置(可以分开设置不同场景)使用开发工具设置(工程统一设置)使用代码设置(可以分开设置不同场景)竖屏Screen.orientation = ScreenOrientation.Portrait;Screen.autorotateToPortrait = true;Screen.autorotateToPortraitUpsideDown = true;Screen.autorotateToLandscapeLeft = fals

2020-09-02 17:47:59 7591 1

原创 门面(外观)模式和代理模式区别

本文只讲门面模式和代理模式的区别今天用吃饭来区别下门面模式和代理模式的区别门面模式是给用户提供一种服务,就相当于我们的饭店,可以给顾客提供美味的食物代理模式是根据用户的需求,提供解决该需求的方案,相当于我们的导游,给游客提供自己想知道的信息情景:某某某天去某地旅游,但是他又不知道当地的风土人情、名胜古迹以及饭店操作:他就找了一个导游,导游可以给某某介绍这某地的旅游地点以及饭店,然后某某也...

2019-03-26 09:37:17 2665 1

原创 Android Studio 重写父类方法的快捷键

快速重写父类方法的快捷键:ctrl+o

2018-12-17 10:02:01 9268

原创 解决:Resolved versions for app (26.1.0) and test app (27.1.1) differ.

Error:Execution failed for task ':app:preDebugAndroidTestBuild'.&amp;gt; Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test ...

2018-09-26 11:17:24 211

原创 Retrofit遇到的问题

Retrofit遇到的问题java.lang.SecurityException: Permission denied (missing INTERNET permission?)解释:缺少网络权限,添加权限:&amp;amp;lt;uses-permission android:name=&amp;quot;android.permission.INTERNET&amp;quot;/&amp;amp;gt;java.lang.IllegalArgument...

2018-09-26 10:34:42 438

原创 Android Studio 查看类结构和继承关系的快捷键

查看类结构方法1:&quot;alt&quot; + &quot;7&quot;方法2:&quot;ctrl&quot; + &quot;F12&quot;查看继承关系&quot;ctrl&quot; + &quot;h&quot;

2018-09-11 10:29:56 2352

原创 Android Studio 展开、折叠代码块快捷键

折叠单个方法:“ctrl” + “-”展开单个方法:“ctrl” + “+”折叠全部方法:“ctrl” + “shift” + “-”展开全部方法:“ctrl” + “shift” + “+”

2018-09-11 10:24:52 9317

原创 iOS中evaluateScript引起的exc_bad_access错误

在iOS原生调用h5 js时使用evaluateScript方法,很容易引起exc_bad_access错误,也就是常说的僵尸对象。 解决方案 [context evaluateScript:@”js函数”] 替换成 [WebView stringByEvaluatingJavaScriptFromString:@”js函数”];...

2018-09-07 17:41:55 934

原创 git学习(初步使用)

Windows平台安装git下载Windows平台下的安装包(地址https://git-scm.com/downloads),安装成功后,在菜单栏中找到”Git”-&amp;amp;amp;gt;”Git Bash”,就可以执行git命令了创建本地仓库和远程仓库,并关联、上传文件创建本地仓库mkdir learngit 创建learngit文件夹...

2018-08-09 16:38:47 219

原创 Android自定义view

一说起自定义view,似乎好高大上的样子,其实只是小马过河。自定义view的入门相当的简单,让我想起了我的第一个程序,Hello World;然后是自定义view的进阶,在我感觉就像我们常玩的积木,自需要根据一定的规律通过提供的方法、接口等把我们需要的东西组装在一起(当然,首先自己需要先了解要实现view的逻辑,否则该干嘛干嘛去吧,再者,需要知道实现view中功能的方法、接口,这些就需要自...

2018-06-22 15:18:21 129

原创 Android 自定义属性

属性值的类型: 1、reference 引用类型值 : @id/… 2、 color 颜色类型值 #ff00ff 3、 boolean 布尔类型值 true , false 4、 dimension 尺寸类型值 dp / px /sp 5、 integer 整数类型值 weight progress max 6、float 浮点型值 ...

2018-06-20 16:14:17 218

原创 Android lint 让我么书写更优质的代码

Lint是Android studio内置的插件,可以直接使用查看代码中存在的问题1、点击图1按钮,显示图2 2、默认是检查整个项目,我们可以点击 Custom scope 自定义检查范围。点击右边的下拉框,会出现以下选择:Project Files:所有项目文件 Project Production Files:项目的代码文件 Project Test File...

2018-06-12 15:00:56 224

原创 svg在Android中简单使用

1、先将svg转成Android可以使用的文件: (1)选择res文件夹,右击新建(new),选择Vector Asset; (2)选择Local file,点击Path后的按钮,选择要转换的svg图片 (3)选中Enable auto mirroring for RTL layout和Override,修改尺寸 (4)点击next,选择文件存放的位置(一般...

2018-03-30 17:36:01 368

原创 解决自动定位到recyclerView或listView位置的问题

当activity中存在recyclerView或者listView时,会自动定位到他们所在的位置解决办法: android:descendantFocusability=”blocksDescendants” 将上述代码加入到最外层控件上...

2018-03-30 15:43:11 712

原创 Android studio使用中的一些问题

1 Error plugin 在某些情况下,比如你的android-studio没有关闭,然后你强制关机,当再次打开android-studio时,会出现这个问题Plugin “Google Analytics Uploader” was not loaded: required plugin “Android Support” is disabled Plugin “SD...

2018-03-22 11:57:35 278

原创 根据资源名称获取R文件中的id值

int id = getResources().getIdentifier(“name”, “mipmap”, getPackageName()); 获取名字为name的图片的idname:资源的名称mipmap:资源所在的文件夹或者文件名称getPackageName():项目的包名...

2018-03-09 09:58:56 733

原创 Android16进制颜色透明度

Android16进制颜色 透明度对应的值 百分比-开头字母 100% —FF 95% — F2 90% — E6 85% — D9 80% — CC 75% — BF 70% — B3 65% — A6 60% — 99 55% — 8C 50% — 80 45% — 73 ...

2018-03-09 09:27:56 741

原创 Android Studio2.0以后不能查看源码

找到jdk.table.xml文件,删除标签内的内容及标签,然后重启Android Studio即可jdk.table.xml文件 C:\Users***.AndroidStudio2.2\config\options

2018-02-27 11:47:17 152

SQLite数据库逆向分析-防止需要积分下载.zip

SQLite数据库逆向分析-防止需要积分下载.zip

2024-05-28

Construct-master.zip

constract2 插件 emitter(behavior) by Hazneliel。 发射极:此行为只是在指定范围内多次生成指定对象。我用它来制造爆炸,就像您在刺猬索尼克中摧毁Robotnik一样,或者生成一堆精灵

2019-12-20

lunarray.litetween.zip

constrac2 插件 litetween(behaviors),是开发人员比较常用的一个缓动库。 优势:1.高效,性能不会差。   2.体积小,用到项目中,你的文件大小增加了3-4k。   3.容易使用,常用的函数就那么几个

2019-12-20

Twitter 分享 标题+URL+图片

这是一个支持Twitter 分享 标题+URL+图片的demo。可以帮助又需要的人快速了解Twitter 分享的过程,以及实现

2019-01-31

Facebook 分享 url

Facebook分享 URL demo。通过这个 demo 可以快速学习Facebook的分享

2019-01-29

iOS获取唯一标识uuid

iOS获取唯一标识,在不刷机的前提下,无论多次获取,还是卸载后重装程序,获取的 uuid 都不会发生改变

2019-01-15

签名查看工具

输入包名可以查看签名打包后应用的签名

2017-02-04

空空如也

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

TA关注的人

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