首页 > TAG信息列表 > NonNull

二叉树查找

二叉树查找编号为 n 的节点,我自己的写法,与网上略有不同 import java.util.Objects; public class Main { public static void main(String[] args) { //创建节点 Node rootNode = new Node(); rootNode.setData("唐僧"); rootNode.setNo(1)

okhttp使用

一、OKHttp介绍 okhttp是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。okhttp有自己的官网,源码可以在github上下载。 二、优势 允许连接到同一个

短视频开发app,Android 强制应用全局横屏或竖屏

短视频开发app,Android 强制应用全局横屏或竖屏 在Application的onCreate方法中添加以下代码,即可   registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {            @Override            public void onActivityCreated(@NonNull Activity acti

用RecyclerView实现瀑布流

首先建立一个 PbRecyclerViewActivity.java文件: 1 public class PbRecyclerViewActivity extends AppCompatActivity { 2 private RecyclerView RVpb; 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedIns

OC Extension NSObject+Chain_hx(UI链式布局)

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。 下载工具类链接:https://download.csdn

Android之RecyclerView.ItemDecoration

ItemDecoration RecyclerView的ItemDecoration在日常开发中使用还是很多的,但是一直没重视这一块,总是到用的时候就临时从网上看一下。虽然也能解决问题但是这种感觉不好,因此现在重点熟悉一下这一块。 public abstract static class ItemDecoration { public ItemDecoration()

Flutter学习(9)——Flutter插件实现(Flutter调用Android原生

原文地址: Flutter学习(9)——Flutter插件实现(Flutter调用Android原生) | Stars-One的杂货小窝 最近需要给一个Flutter项目加个apk完整性检测,需要去拿到当前安装apk的md5数值,由于Flutter中无法实现,需要调用原生Android代码才能实现,于是花了些时间研究了下插件的实现,特此记录 步

Android ShapeableImageView使用详解,告别shape、三方库

app:strokeColor="@color/red" app:strokeWidth=“4dp” /> 同样,裁剪模式下圆角大小也可以计算 叶子 <com.google.a 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享 ndroid.materi

JetPack WorkManager源码分析

前言 Android中执行后台任务有JobScheduler、Loader、Service等方案 ,WorkManager的出现用来替换以上所有的 Android 后台任务方案,为后台任务提供了一套统一的解决方案,保证了api的一致性和稳定性,同时谷歌在开发WorkManager时也考虑到后台任务对电池续航的影响。WorkManager 能保

技术分享| 如何做一款容纳百人的视频会议?

在视频通话或直播场景中,如果多个用户同时发流,由于设备性能消耗和网络流量的上升,可能带来比较大的体验下降,本文就场景层面调用 API 进行讲解,采用 iOS 接口作为示例,其他端在文档中心自行查找。 懒人法 在多人音视频通信过程中,设备的网络流量会出现间接性的波动(突发流量、网络信号

设计一个响应式网络请求

前言 在日常开发中经常会涉及到网络请求,随着业务的复杂多变,对于请求库的功能及职责也要求越来越高,一个不错的请求库能使日常开发事半功倍。使用Retrofit,OkHttp,RxJava,Autodispose封装一个带有生命周期的请求库。 流程图 添加依赖 dependencies { // Retrofit impleme

在后台对前端输入的字符长度限制,例如xx名称长度不能超过30,若不做控制数据库会报500异常

第一步:在属性上面加 @size()注解 import lombok.Data; import lombok.NonNull; import javax.validation.constraints.Size; @Data public class ModifyBean { // 备注信息 @NonNull private String remark; // 规则id @NonNull private Integ

iOS-带参数的图片上传(第二期)

iOS-带参数的图片上传(第二期) 一 AFNetwork-带参数的图片上传的两种方式     1.通过params上传(最普遍的方式)     前端代码:       AFHTTPSessionManager *Imagesession = [[AFHTTPSessionManager alloc]init];      NSDictionary *Imagejson =@{XXX};        [Imagese

iOS-带参数的图片上传(适用于不太懂后端的小白~)

iOS-带参数的图片上传 一、现有的两种上传方式     1. AFNetwork上传     2.NSURLMutableRequest上传    (ps:这两种方式,很多博客上已经有了就不需要我在这里再次说明了) 二、我在上传图片时遇到的问题      上面提到的两种方式我都用过了,但是后台一直返回400的信息,也没有接

Flutter 1,android组件化架构

接下来来到 Android 原生层,在原生通过继承 PlatformView 然后通过 getView 方法返回需要渲染的控件。 package dev.flutter.example; import android.content.Context; import android.graphics.Color; import android.view.View; import android.widget.TextView; import a

【android每日一问,复习指南

截取部分源码: @NonNull Glide build(@NonNull Context context) { if (memoryCache == null) { memoryCache = new LruResourceCache(memorySizeCalculator.getMemoryCacheSize()); } if (engine == null) { engine = new Engine( memoryCache,

Kotlin PhoneU屏幕像素获取手机大小(分辨率)

PhoneU:屏幕像素获取手机大小 object PhoneU { /** * 获取手机大小(分辨率) * * @param context * @return */ @NonNull fun getScreenPix(@NonNull context: Context): DisplayMetrics? { val windowManager =

JetPack框架组件3——ViewModel的使用和源码分析

JetPack框架组件3——ViewModel的使用和源码分析 文章目录 JetPack框架组件3——ViewModel的使用和源码分析一.ViewModel的使用和概述1.使用场景2.ViewModel生命周期3.使用4.ViewModel 关键类 二.ViewModelStore的获取1.获取ViewModel的入口2.ViewModelStore的定义3.Activi

iOS进阶笔记(二)2.4 关联对象(Associate)

API: void objc_setAssociatedObject(id _Nonnull object, const void * _Nonnull key, id _Nullable value, objc_AssociationPolicy policy) id _Nullable objc_getAssociatedObject(id _Nonnull object, const void * _Nonnull key) void objc_

【Android 事件分发】ItemTouchHandler 简介 ( 拖动/滑动事件 | ItemTouchHelper.Callback 回调 )

Android 事件分发 系列文章目录 【Android 事件分发】事件分发源码分析 ( 驱动层通过中断传递事件 | WindowManagerService 向 View 层传递事件 ) 【Android 事件分发】事件分发源码分析 ( Activity 中各层级的事件传递 | Activity -> PhoneWindow -> DecorView -> ViewGroup )

Java使用lombok简化bean的开发

安装lombok 引入jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.20</version> <scope>provided</scope> </dependency> 在idea中安装lombok插

android 10.0设置app为默认浏览器

当出现多个浏览器时,该如何设置默认浏览器呢,其实在Settings 默认应用->浏览器应用 当点击选择浏览器时会调用 /package/app/PermissionController的代码 点击 Preference 切换是最终调用的代码走到 setRoleHolderAsUser() packages\apps\PermissionController\src\com\androi

安卓后台静默拍照。

最近项目中需要后台拍照 悄悄上传至后台。 public class MainActivity extends AppCompatActivity { private String[] cameraIdList; private CameraDevice.StateCallback cameraDeviceStateCallback; private TextureView mTextureView; private ImageRea

如何让Android 支持HEIF 图片解码和加载(免费的方法)

字节跳动火山引擎ImageX提供了一种能力,可以支持客户端android 直接解码HEIF 和HEIC图片,经过测试发现,可以免费使用; 一、阅前准备 HEIF图片格式是什么? 高效率图像格式(High Efficiency Image Format ,HEIF)最早被苹果公司的 iPhone 所使用,并且也将用于 Google 的 Android P 手机系统

Android面试:80%的面试官关于Glide都会问这几个问题!【建议收藏】

Glide的三级缓存有了解过么? 先来了解一下我们常说的图片三级缓存 一般是强引用,软引用和文件系统,Android系统中提供了LruCache,通过维护一个LinkedHashMap来保存我们需要的各种类型数据,例如我们这里需要的Bitmap。LruCache一般我们会设置为系统最大存储空间的八分之一,而它的机