移动开发
iOS - 自定义弹窗
通过xib创建一个自定义弹窗:
该弹窗可以自定义view的背景,颜色,字体的大小,颜色调整
方便编写,调用简单:
image.png
LoginAlertTableView.h
image.png
LoginAlertTableView.m
import "LoginAlertTableView.h"
@interface LoginAlertTableView()
@pr
【Android Studio】如何卸载干净(详细步骤)
Android SDK(软件开发工具包)是Android应用程序开发的重要工具,当你不再需要它、准备重新安装或迁移到其他系统时,完全卸载它是非常重要的步骤。因为一般电脑卸载 Android Studio 时容易落下一堆配置文件没删,卸载不干净导致无用文件占用空间或者影响其他版本软件的安装使用。总之,为什么需要完全卸
对iOS定位授权弹窗机制的理解
一、概述
由于最近在开发跑步相关的功能,涉及到地图定位功能,因此需要申请定位权限,之前APP中有定位需要,但因之前未细致的研究授权模式的配置,导致在开发跑步功能时产生了从未遇到的异常问题。
二、遇到的问题
问题描述:
问题描述:首次安装APP,授权定位权限为WhenInUse使用期间定位定位,然后开启跑步,此时接收定位回调,将APP切入后台等待3-5秒钟后,发现定位回调不再继续回调给APP,
ThreadLocal的简单理解
[TOC]
一、背景
最近有人问我ThreadLocal是如何做到在每个线程中的值都是隔离的,此处写篇文章来简单记录下。
二、ThreadLocal解决的问题
该数据属于该线程Thread自身,别的线程无法对其影响。(需要注意:需要调用ThreadLocal的remove方法)
不存在线程安全问题。(因为ThreadLocal类型的变量只有自身的线程可以访问,所以这点是成立的。)
比如:
Lifecycle:生命周期感知型组件的基础 —— Jetpack 系列(1)
请点赞,你的点赞对我意义重大,满足下我的虚荣心。
🔥 Hi,我是小彭。本文已收录到 GitHub · Android-NoteBook 中。这里有 Android 进阶成长知识体系,有志同道合的朋友,跟我一起成长。
前言
生命周期是 Activity 的核心特性之一,也是 Android 视图开发无法规避的重要问题。 为了更加健壮地处理生命周期问题,Google 的解决方案是将
Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
这是 MVI 架构的第三篇,系列文章目录如下:
Android 架构之 MVI 雏形 | 响应式编程 + 单向数据流 + 唯一可信数据源
Android 架构之 MVI 初级体 | Flow 替换 LiveData 重构数据链路
Android 架构之 MVI 完全体 | 重新审视 MVVM 之殇,PartialChange & Reducer 来拯救
Android 架构之 MVI 究
基于Android的记录生活APP_springboot+vue
开发语言:Java
框架:springboot +Android
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.6
系统展示APP
Android 获取手机已安装的应用列表
1、扫描已安装的应用列表
var queryIntentActivities = mutableListOf<ResolveInfo>()
val intent = Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER)
if (android.os.Build.VERSION.S