- 博客(50)
- 资源 (6)
- 收藏
- 关注
原创 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
原创 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
原创 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设置横竖屏
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
原创 解决:Resolved versions for app (26.1.0) and test app (27.1.1) differ.
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.&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;lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;/&amp;gt;java.lang.IllegalArgument...
2018-09-26 10:34:42
438
原创 Android Studio 查看类结构和继承关系的快捷键
查看类结构方法1:"alt" + "7"方法2:"ctrl" + "F12"查看继承关系"ctrl" + "h"
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;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
Construct-master.zip
2019-12-20
lunarray.litetween.zip
2019-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人