学习笔记
TomCat0916
这个作者很懒,什么都没留下…
展开
-
二维码生成/保存/打印
前端js二维码生成/保存/打印原创 2022-04-01 15:43:09 · 1433 阅读 · 0 评论 -
openCVforAndroid4.5简单集成
openCVforAndroid4.5简单集成下载资源方式一集成方式二集成下载资源方式一集成1、将下载的opencv-4.5.5-android-sdk.zip解压2、新建项目(过程省略)3、删除OpenCV-android-sdk\sdk目录下除红框内的文件,并导入到as项目中(new->module->Import Eclipse ADT project)至此可以直接引用此Module 并在java中使用opencv4 如需引入并包装opencv中jni文件,可按Open原创 2022-03-24 16:10:29 · 640 阅读 · 0 评论 -
Android OpenGLES使用示例
Android OpenGLES使用示例正多边形//正多边形public class Polygon { //顶点着色器(顶点画笔) public final String vertexShaderCode = "uniform mat4 uMVPMatrix;" + "attribute vec4 vPosition;" + "void main() {" +原创 2021-09-02 10:01:38 · 865 阅读 · 2 评论 -
Android APP启动优化
Android APP启动优化优化方案校验优化方案1、压缩启动页背景图片2、如果三方SDK启动过于耗时,可以Application的onCreate()方法中启动一个后台线程,在线程中初始化非即时使用的SDK3、减低启动页布局复杂度和嵌套深度4、延时启动页数据加载和逻辑处理,例如在view的post方法和activity的onAttachedToWindow()中处理。校验adb统计启动时间命令adb -s 设备ID shell am start -W {包名/启动页全路径} /原创 2021-06-06 11:51:17 · 247 阅读 · 5 评论 -
kotlin+Socket+协程 示例
kotlin socket 协程原创 2021-05-31 14:38:08 · 2434 阅读 · 0 评论 -
Android11(R)新特性梳理
Android11(R)新特性梳理一、隐私设置1、概览2、存储3、权限单次授权自动重置未使用的应用的权限权限对话框的可见性系统提醒窗口变更电话号码4、位置单次访问权限在后台访问位置信息的权限附:参考一、隐私设置1、概览Android 11 引入了一些变更和限制来加强用户隐私保护,其中包括:单次授权:让用户可以选择授予更多对位置信息、麦克风和摄像头的临时访问权限。权限对话框的可见性:一再拒绝某项权限表示用户希望“不再询问”。数据访问审核:深入了解您的应用在何处访问私密数据,无论是在您的应用自己转载 2020-12-13 09:47:15 · 4860 阅读 · 0 评论 -
Android 发布bintray采坑记
Android 发布bintray笔记,不喜勿喷准备工作1、新建Android 工程和需要发布的依赖项目,并编译成功。2、提交GitHub仓库(可省)3、新建bintray 账号、仓库(含package和version)第一步在工程下新建"bintray.gradle"文件apply plugin: 'maven'def groupId = project.PUBLISH_GROUP_IDdef artifactId = project.PUBLISH_ARTIFACT_IDd原创 2020-11-12 14:08:05 · 409 阅读 · 0 评论 -
RxJava源码分析(一)
基本原理分析,线程切换代码运行流程分析原创 2020-10-14 10:48:21 · 334 阅读 · 1 评论 -
java基础Integer
java基础Integerint装箱源码/** * The value of the {@code Integer}. * * @serial */ private final int value; public Integer(int value) { this.value = value; } ... public static Integer valueOf(int i) {原创 2020-07-13 14:08:58 · 149 阅读 · 0 评论 -
自定义注解自动代码构建
自定义注解注入新建javaLib-annotation(自定义注解)自定义注解新建javaLib-processor(注入)MyProcessor 自定义注入AnnotatedHelper 辅助生成注入文件新建javaLib-annotation(自定义注解)build.gradleapply plugin: 'java-library'...//中文乱码问题(错误:编码GBK不可映射字符)tasks.withType(JavaCompile) { options.encodi原创 2020-06-11 16:39:09 · 288 阅读 · 0 评论 -
组件化开发——Android studio gradle配置文件统一管理
在模块化开发中尽可能满足以下要求:1、添加新模块必须简单(通常会经常发生的)2、维护模块配置必须简单所以简化gradle配置文件是很有必要的,通过如下方式可以省略module中gradle大量代码原创 2019-06-19 16:50:18 · 783 阅读 · 0 评论 -
Android 9新特性
利用 Wi-Fi RTT 进行室内定位Android 9 添加了对 IEEE 802.11mc Wi-Fi 协议(也称为 Wi-Fi Round-Trip-Time (RTT))的平台支持,从而让您的应用可以利用室内定位功能。在运行 Android 9 且具有硬件支持的设备上,应用可以使用 RTT API 来测量与附近支持 RTT 的 Wi-Fi 接入点 (AP) 的距离。 设备必须已启用位置...转载 2019-05-13 09:38:58 · 662 阅读 · 0 评论 -
阿里云移动推送学习笔记
阿里云移动推送学习笔记第一步:项目build.gradle文件配置buildscript { repositories { ...... maven { url 'http://maven.aliyun.com/nexus/content/repositories/releases/' } } ......}a...原创 2019-05-12 14:31:27 · 1575 阅读 · 0 评论 -
Kotlin学习笔记二--在android studio中使用Kotlin
Kotlin学习笔记二–在android studio中使用Kotlin 1.在android studio中安装Kotlin(as3.0中自带Kotlin,无需安装) File->Settings->Plugins->Install JetBrains plugin…->输入”Kotlin”,然后安装,重启as; 2.新建android...原创 2018-05-15 15:21:14 · 1116 阅读 · 0 评论 -
学习笔记_基于Kotlin的蓝牙通信工具类
学习笔记__基于Kotlin的蓝牙通信工具类 使用Kotlin简单实现蓝牙通信,不是很稳定蓝牙通信步骤 获取蓝牙适配器 方法一:BluetoothAdapter.getDefaultAdapter()方法二:val mBluetoothManager = context.getSystemService(Context.BLUETOOTH_SERVIC...原创 2018-05-22 17:18:14 · 2961 阅读 · 2 评论 -
Handler机制的理解
Handler机制的理解在Android面试过程中,我们经常会被问到有关Handler机制的问题,如:说说你对Handler机制的理解Handler、Looper和MessageQue之间的关系能在子线程创建Handler对象么?有什么注意事项?Handler引起的内存泄漏怎么处理?Looper能创建多个实例么?我们能自己创建Looper实例么?Handler和AsyncT...原创 2018-08-17 12:34:44 · 559 阅读 · 0 评论 -
学习笔记——线程池的理解
学习笔记——线程池的理解为什么使用线程池?统一管理线程,减少线程创建和销毁次数,提高线程使用率,节约资源。创建线程池的7个参数的作用① corePoolSize:核心线程数,线程池启动时就会创建的线程数量。当核心线程数设置为0,添加任务优先提交到任务队列。当核心线程数不为零,表示当前可执行的最大线程数(受CUP线程数限制) ② maximumPoolSize:最大线程...原创 2018-08-21 09:25:57 · 272 阅读 · 0 评论 -
Kotlin+Dagger2+MVP框架搭建(一)
Kotlin+Dagger2+MVP框架搭建(一)项目配置简单使用Dagger依赖组件Component@Qualifier 和 @Named标签使用一、项目配置app:build.gradle文件中apply plugin: 'kotlin-kapt'android {、、、}dependencies {、、、 //dagger2依赖添加 im...原创 2019-04-01 17:38:57 · 609 阅读 · 0 评论 -
开源框架收录
视频播放bilibili/ijkplayerCarGuo/GSYVideoPlayerFFmpeg/FFmpeggoogle/ExoPlayer组件化alibaba/ARouterWeb腾讯X5其他alibaba/vlayout 复杂列表快速布局原创 2019-05-14 15:45:20 · 208 阅读 · 0 评论 -
Flutter学习笔记——day1
Flutter学习笔记——day1在原生Activity中将Flutter布局当做View使用在原生Activity中将Flutter布局当做View使用 <activity android:name=".MainActivity" android:configChanges="orientation|keyboardHidde...原创 2019-05-20 08:34:46 · 843 阅读 · 0 评论 -
Flutter学习笔记——day2(Flutter与原生Activity之间的通信)
Flutter与原生Activity之间的通信一、消息传递1、在activity中注册消息通道2、在dart文件中注册消息通道二、一、消息传递1、在activity中注册消息通道class OneActivity : Activity() { var messageChannel: BasicMessageChannel<String>? = null ...原创 2019-05-20 11:42:37 · 1427 阅读 · 0 评论 -
阿里VLayout学习笔记(Kotlin)
阿里VLayout学习笔记(Kotlin)VLayout中LayoutHelper分类(辅助Adapter实现RecyclerView的Item各种类型的布局方式)LinearLayoutHelper: 线性布局GridLayoutHelper: Grid布局, 支持横向的colspanFixLayoutHelper: 固定布局,始终在屏幕固定位置显示ScrollFixLayoutHe...原创 2019-05-07 19:34:11 · 830 阅读 · 2 评论 -
Kotlin学习笔记------Kotlin基础
Kotlin学习笔记——Kotlin基础1. 什么是Kotlin? Kotlin是JVM和Android的实用编程语言,可以在Java工作的地方工作,如服务器端应用程序,移动应用程序(Android),桌面应用程序。具有代码简洁,安全性,互操作性,工具友好等特点。2. 基础数值类型 Double(64位),Float(32位),Long(64位),Int(32位),S...原创 2018-05-15 14:33:38 · 410 阅读 · 0 评论