-
一文详解Jetpack Android新一代导航管理Navigation
目录前言创建导航视图添加NavHost导航findNavControllerToolBar总结前言不知道小伙伴们是否注意到,用AS创建一个默认的新项目后,MainActivity已经有了很大的不同,最...目录前言创建导航视图添加NavHost导航findNavControllerToolBar总结前言不知道小伙伴们是否注意到,用AS创建一个默认的新项目后,MainActivity已经有了很大的不
横竖屏切换导致页面频繁重启screenLayout解析
目录前言android:configChangesscreenLayout小新平板总结前言前几天多名用户反馈同一个问题,在小新平板上无法上网课,点击上课按钮后就退回到首页了。同事了解了一下发现小新平板...目录前言android:configChangesscreenLayout小新平板总结前言前几天多名用户反馈同一个问题,在小新平板上无法上网课,点击上课按钮后就退回到首页了。同事了解了一下发现小
Andriod事件分发事件由来初识
目录Android事件分发的事件从何而来Activity的事件分发ViewRootImpl事件分发DecorView事件处理Android事件分发的事件从何而来事件分发一直以来都是一个android知...目录android事件分发的事件从何而来Activity的事件分发ViewRootImpl事件分发DecorView事件处理Android事件分发的事件从何而来事件分发一直以来都是一个andro
Android 匿名内存深入分析
目录Android匿名内存解析MemoryFile使用Service端Client端AshMemory创建原理AshMemory读写Linux共享机制简介总结Android匿名内存解析有了bi...目录android 匿名内存解析MemoryFile使用Service端Client端AshMemory 创建原理AshMemory 读写linux共享机制简介总结Android 匿名内存解析有了bin
5分钟学会Android设计模式之策略模式Strategy Pattern教程
目录5分钟设计模式之策略模式(StrategyPattern)1、收到需求2、不使用策略模式3、使用策略模式4、小结结尾5分钟设计模式之策略模式(StrategyPattern)设计模式是软件开发...目录5分钟设计模式之策略模式(Strategy Pattern)1、收到需求2、不使用策略模式3、使用策略模式4、小结结尾5分钟设计模式之策略模式(Strategy Pattern)设计模式是软件开
解决Android Studio 出现“Cannot resolve symbol” 的问题
(一)AndroidStudio无法识别同一个package里的其他类,将其显示为红色,但是compile没有问题。鼠标放上去后显示CannotresolvesymbolXXX,重...(一)android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX&r
Flutter学习之创建一个内嵌的navigation详解
目录简介搭建主Navigator构建子路由总结简介我们在flutter中可以使用Navigator.push或者Navigator.pushNamed方法来向Navigator中添加不同的页面,从而达...目录简介搭建主Navigator构建子路由总结简介我们在flutter中可以使用Navigator.push或者Navigator.pushNamed方法来向Navigator中添加不同的页面,
Android Flutter实现在多端运行的扫雷游戏
目录前言效果图开始实现第一步:定义游戏设置第二步:定义游戏参数第三步:编写扫雷初始化游戏逻辑第四步:编写用户交互游戏逻辑第五步:封装格子第六步:游戏布局优化-第七步:游戏时间前言当我们回忆起小时候的经...目录前言效果图开始实现第一步:定义游戏设置第二步:定义游戏参数第三步:编写扫雷初始化游戏逻辑第四步:编写用户交互游戏逻辑第五步:封装格子第六步:游戏布局优化-第七步:游戏时间前言当我们回忆起小时
Android Jetpack组件Lifecycle源码解析
目录前言源码版本简单使用源码分析原理探究初始化工作两个重要枚举类Lifecycle.EventLifecycle.StateLifecycleRegistryObserverWithState@OnL...目录前言源码版本简单使用源码分析原理探究初始化工作两个重要枚举类Lifecycle.EventLifecycle.StateLifecycleRegistryObserverWithState@
React Native之在Android上添加阴影的实现
目录在Android上添加阴影目前有个方法总结在Android上添加阴影官网中明确表示在reactnative中阴影的样式属性shadow...都是只支持iOS的,并不支持Android。目前有个方...目录在android上添加阴影目前有个方法总结在Android上添加阴影官网中明确表示在react native中阴影的样式属性shadow...都是只支持IOS的,并不支持Android。目前有
Retrofit网络请求框架之注解解析和动态代理
目录注解解析动态代理Retrofit是目前Android平台上比较流行的网络请求框架之一,它提供了一种简洁、灵活的方式来处理HTTP请求和响应。Retrofit的设计目的是使网络请求的代码更加容易编写和阅读,同时还提供了许多有用的特性,如注解解析、动态代理等。在本文中,我们将对Retrofit的注解解析和动态代理进行详细的分析。注解解析在使用Retrofit时,我们通常会定义一个接口,该接口用于描
Android Jetpack 组件LiveData源码解析
目录前言基本使用疑问源码分析ObserverObserverWrapperLifecycleBoundObserverMutableLiveDatapostValuesetValue问题答疑LiveData 特性引出的问题问题解决最后前言本文来分析下>基本使用一般来说>示例代码:MainViewModel.ktclass MainViewModel: ViewModel() { // 定义
Android Jetpack 组件LiveData源码解析
目录前言基本使用疑问源码分析ObserverObserverWrapperLifecycleBoundObserverMutableLiveDatapostValuesetValue问题答疑LiveD...目录前言基本使用疑问源码分析ObserverObserverWrapperLifecycleBoundObserverMutableLiveDatapostValuesetValue问题答疑Li
磨刀不误砍柴工 在Excel 2K中快速输入数据
近日,校长交给我一个麻烦的任务:将全校两千多名学生的学籍信息录入到Excel 2000中作为资料保存。硬着头皮输了二十来个人,就遇到两个麻烦:一是要在单元格之间不断切换输入法,影响输入速度;二是输入的学号前面部分都是zjsx(“枝江市实验小学”的拼音字头),重复输入令人厌烦,而且容易出错。常言道:“磨刀不误砍柴工!”于是查资料、尝试,好一番忙活儿,终于找出了解决问题的办法。不敢独享,特归纳出来,让
Retrofit网络请求和响应处理重点分析讲解
目录网络请求响应处理在上一篇文章中,我们详细分析了Retrofit中的注解解析和动态代理实现,本篇文章将继续深入研究Retrofit的核心源码,重点分析Retrofit如何进行网络请求和响...目录网络请求响应处理在上一篇文章中,我们详细分析了 Retrofit 中的注解解析和动态代理实现,本篇文章将继续深入研究 Retrofit 的核心源码,重点分析 Retrofit 如何进行网络请求和响应处理
Android Service启动绑定流程详解
目录前言一、Service的启动流程二、Service的绑定三、Service的Context总结前言本文基于Android11,参考《Android进阶解密》一书资料。了解Service的启动和...目录前言一、Service 的启动流程二、Service的绑定三、Service的Context总结前言本文基于android 11,参考《Android进阶解密》一书资料。了解Service的启动
Android 内核代码 wake_up源码解析
目录内核中通常用法:wake_up的源码:func赋值过程wait_queue_head和wait_queue_entry数据结构两种等待任务wait_queue_entry:线程和函...目录内核中通常用法:wake_up 的源码:func 赋值过程wait_queue_head 和 wait_queue_entry 数据结构两种等待任务 wait_queue_entry:线程 和 函数defa
Android selinux策略文件的编译与加载
目录引言编译用法1:用法2(推荐):原理简介:1、selinux政策加载流程(加载sepolicy二进制文件流程)函数调用流程:函数调用流程讲解:2、综上使新的selinux政策生效的方法有:3、关...目录引言编译用法1:用法2(推荐):原理简介:1、selinux政策加载流程(加载sepolicy 二进制文件流程)函数调用流程:函数调用流程讲解:2、综上使新的selinux政策生效的方法有:3
Android开发sensor旋转屏问题解决示例
目录一、查询activityxml配置screenOrientation信息:二、事件发生时间点分析:三、logcat查看sensor激活状态:状态栏--控制按钮--方向锁定开启时,en=0...目录一、查询 activity XML 配置screenOrientation信息:二、事件发生时间点分析:三、logcat查看sensor激活状态:状态栏--控制按钮--“方向锁定&rdqu
Android使用ContentProvider实现跨进程通讯示例详解
目录1前言2URI简介3项目结构4服务端(Content_S)5客户端(Content_C)5监听者(Content_O)6效果展示1前言ContentProvider即内容提供器...目录1 前言2 URI 简介3 项目结构4 服务端(Content_S)5 客户端(Content_C)5 监听者(Content_O)6 效果展示1 前言ContentProvider 即内容提供器,是 andr
Android ViewModel创建不受横竖屏切换影响原理详解
目录ViewModel的创建方式参数1ViewModelStoreOwner:参数2Factory:ViewModel为什么不受Activity横竖屏生命周期的影响1、在Activit...目录ViewModel的创建方式参数 1 ViewModelStoreOwner:参数 2 Factory:ViewModel 为什么不受 Activity 横竖屏生命周期的影响1、在 Activity 走到
Android framework ATMS启动流程
目录1前言(1)ATMS创建流程(2)ATMS初始化2ATMS启动流程(1)main(2)run(3)startBootstrapServices(4)startService(5)ATMS...目录1 前言(1)ATMS 创建流程(2)ATMS 初始化2 ATMS 启动流程(1)main(2)run(3)startBootstrapServices(4)startService(5)ATMS.L
Android开发中自定义 editText下划线
看了下网上代码:我想要的效果如下图下划线和文字有15dp的间距eeeeee的颜色上代码,1.0encoding=utf-8?layer-listxmlns:android=http://sche...看了下网上代码:我想要的效果如下图下划线和文字有15dp的间距 eeeeee的颜色上代码,<"1.0" encoding="utf-8"?><layer-list XMLns:android="h
Flutter学习之实现自定义themes详解
目录简介MaterialApp中的themes自定义themes的使用总结简介一般情况下我们在flutter中搭建的app基本上都是用的是MaterialApp这种设计模式,MaterialApp中为我们接下来使用的按钮,菜单等提供了统一的样式,那么这种样式能不能进行修改或者自定义呢?答案是肯定的,一起来看看吧。MaterialApp中的themesMaterialApp也是一种StatefulW
Flutter学习之实现自定义themes详解
目录简介MaterialApp中的themes自定义themes的使用总结简介一般情况下我们在flutter中搭建的app基本上都是用的是MaterialApp这种设计模式,MaterialApp中为...目录简介MaterialApp中的themes自定义themes的使用总结简介一般情况下javascript我们在flutter中搭建的app基本上都是用的是MaterialApp这种设计模式,