android技巧kotlin

git 使用技巧

设置默认编辑器为 vim git config --global core.editor vim 问题fatal: in unpopulated submodule 'xxx'的解决 出现这个问题的原因clone的别人的项目之后,删除项目里的.git文件就直接添加到了自己的版本控制里面,解决方案,执 ......
使用技巧 技巧 git

Android studio 打包时自动重命名apk和aab,带版本时间和productFlavors

使用 setProperty 来设置 archivesBaseName 属性,archivesBaseName 是一个用于构建生成的输出文件名的属性,通常用于在构建输出中包含特定的标识符或信息。每次构建时,通过调用 releaseTime() 方法获取当前日期和时间,并将其与固定文本和应用程序版本信 ......
productFlavors Android 版本 时间 studio

第二节:ChatGPT提示词Prompts的设计技巧

一. 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnblogs.com/yaopengfei/ 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权 ......
ChatGPT Prompts 技巧

Android studio模拟器连接网络问题

1、Android Studio4.0以后的新机 更正:emulator -avd Pixel_2_API_30 -dns-server 8.8.8.8,设置dns为8.8.8.8,这是Google提供的一个公用免费的DNS地址(还有一个是114.114.114.114,效果一样)。然后模拟器就有网 ......
模拟器 Android studio 问题 网络

Kotlin中的Sealed Class

###Sealed Class Sealed Class即密封类,使用**sealed**关键字修饰一个类即表示该类是密封类。 ``` sealed class Error ``` 密封类的一个主要特点是其只有有限个子类型,其所有的子类型在编译期就能够全部枚举出来。 从这一个特点上看,密封类有点像是 ......
Kotlin Sealed Class

1、Android中MVC、MVP和MVVM架构模式的区别

架构模式为项目文件提供了模块化,并确保所有的代码在单元测试中得到覆盖。它使开发人员很容易维护软件,并在未来扩展应用程序的功能。MVC(模型-视图-控制器)、MVP(模型-视图-展示者)和MVVM(模型-视图-视图模型)是开发人员中最流行和行业公认的安卓架构模式。 模型-视图-控制器(MVC)模式 M ......
架构 Android 模式 MVVM MVC

Android中杀掉当前进程

android.os.Process.killProcess(android.os.Process.myPid()) killProcess方法用于杀掉一个进程,它接收一个进程ID参数,我们可以通过myPid()方法获取当前程序的进程id。需要注意的是,killProcess()方法只能用于杀掉当前 ......
进程 Android

7.excel寻找替换技巧

?代表单个字符 提示: 可以在搜索条件中使用 通配符 - 问号 (?)、星号 (*)、字号 (~)。 使用问号 (?) 查找任意单个字符,例如,s?t 可找到"sat"和"set"。 使用星号 (*) 查找任意多个字符,例如,s*d 可找到"sad"和"started"。 使用字号 (~) 后跟 ? ......
技巧 excel

Android-RIL&IMS源码分析

# 一、需求 1、了解IMS相关知识体系 2、RILD 与 RILJ、IMS回调消息的机制 # 二、相关概念 ## 2.1 IMS IMS全称是IP Multimedia Subsystem,中文意义为IP多媒体子系统。IMS是一种基于IP基础结构,能够融合数据、话音和移动等网络技术的系统。 **I ......
Android-RIL 源码 Android RIL IMS

小米MIX 2升级Lineage OS 20(Android 13)卡进度0%

参考[lineageos wiki](https://wiki.lineageos.org/devices/chiron/install)安装时sideload会卡进度0%,电脑终端卡在 ``` serving 'lineage-20.0-20230608-nightly-chiron-signed ......
小米 进度 Lineage Android MIX

如何通过为开源项目做贡献来提高你的技术写作技巧

我知道,我知道,您可能听说过“为开源做贡献!” 在 Discord 群组和与技术相关的社交媒体帖子中无数次。但请相信我,这确实是获得技术作家经验的好方法。 首先,您可以从事经常公开展示的项目。这可能是向您的专业网络展示您的技能的好方法。 此外,与流行的看法相反,代码并不是您可以为开源项目做出贡献的唯 ......
贡献 技巧 项目 技术

Android 12 addWindow过程分析

# 1 背景 分析过[Window层级结构](https://www.cnblogs.com/yulisuo/p/17432382.html)之后,以addWindow为切入点看一下系统是怎么使用的。而且addWindow也是系统非常重要的一个环节,无论是Activity(PhoneWindow)还 ......
addWindow 过程 Android 12

Android自动化随机测试工具-Monkey测试心得

心得一 Monkey测试Android应用,尤其是在测试长时间的稳定性和健壮性时,切勿盲目的使用 --throttle 参数。我们的测试思路应该是: 第一次,我们尽量先不使用--throttle参数,执行事件计数少点,比如300或500。执行完后,记录下所需要的时间。 接下来,我们使用第一次的Mon ......
测试工具 心得 Android 工具 Monkey

Android自动化随机测试工具-Monkey参数介绍

Monkey作为一个命令行的测试工具,参数的正确使用可以让测试的方向更精准,同时也会方便分析日志信息。 下面我们来了解下Monkey的参数: 常规参数 - v 日志级别参数 Level 0 -v 缺省值,仅提供启动提示、测试完成和最终结果等少量信息 Level 1 -v -v 提供较为详细的日志,包 ......
测试工具 参数 Android 工具 Monkey

Android Handler 详解

## 概述 为了避免多个线程同时更新 UI,导致不可预知的错误;所以现今几乎所有的 GUI 框架都只允许在主线程修改 UI;因此这些框架都选择了消息驱动编程模型; 消息驱动编程模型有以下几个组件: 1. 消息队列:存储待处理的消息 2. 分发器:将不同事件分发到不同的业务逻辑单元 3. 消息通道: ......
Android Handler

kanzi的android程序修改包名和应用程序名字

1、修改进程名: 2、修改应用程序名字: 3、修改系统调度ID 通知权限 ......
程序 应用程序 名字 android kanzi

scrcpy——Android投屏神器(使用教程)

scrcpy简介 简单地来说,scrcpy就是通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何root权限,不需要在手机里安装任何程序。scrcpy同时适用于GNU / Linux,W ......
神器 Android 教程 scrcpy

Android自动化随机测试工具-Monkey简介

Monkey简介 Monkey的名字是有何而来的呢?这个没有去怎么考究,Monkey这个工具就是一个调皮的猴子,在App中乱按、乱摸、乱滚、乱跳。Monkey测试是Android平台下自动化测试的一种快速有效的手段,通过Monkey工具可以模拟用户触摸屏幕、滑动轨迹球、按键等操作来对模拟器或者手机设 ......
测试工具 Android 工具 简介 Monkey

Android Studio Logcat配置过滤

Android stuido 更新之后, Logcat使用和之前不一样了。不像之前那么方便,但是比之前的版本更加灵活。 按包名过滤: //输入package:(输入一个p就会有提示的) ,然后后面跟上你的包名 package:com.nct.live_streaming_flutter.host 按 ......
Android Studio Logcat

Unity-Android真机调试

一、调试准备 开发者模式(准备一部安卓机并且打开开发者模式:一般是多次重复点击版本号打开) 开启USB调试(一般是在开发选项里面,把USB调试打开即可) 二、环境配置 1.添加Android Build Support模块 2.切换Android平台并且设置Build参数 3.设置Project S ......
Unity-Android Android Unity

CSS(精灵图、字体图标、三角、用户界面样式、vertical-align、溢出省略号、常用布局技巧、初始化 )

一. 精灵图(重点) 1.1 为什么需要精灵图 一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。 为什么使用精灵图(目的): ·为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出 ......

学好Java爬虫需要什么技巧

Java爬虫是一种利用Java编程语言编写的网络爬虫程序,它可以自动化地浏览和抓取互联网上的数据,并将数据进行处理和保存。Java爬虫通常使用HTTP协议模拟浏览器请求来获取网页内容,并通过解析HTML网页标签和属性等信息来提取有用的数据。Java爬虫也需要应对反爬虫机制,如IP封禁、验证码、限制访 ......
爬虫 技巧 Java

Android中Activity的启动模式

Android中Activity的启动模式一共有4种,分别是standard、singleTop、singleTask、singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定 android:launchMode属性来指定启动模式。 1、sta ......
Activity Android 模式

ChatGPT 五个写论文的神技巧,让你的老师对你刮目相看!

ChatGPT这款AI工具在推出两个月内就累积了超过1亿用户。我们向您展示如何使用ChatGPT进行写作辅助,以及其他一些有用的写作技巧。 ......
写论文 刮目相看 ChatGPT 老师 技巧

vue3实现H5网页录音并上传(mp3、wav)兼容Android、iOS和PC端

使用 `Recorder插件` 可以在HTML5网页中进行录音,录音完成后得到blob文件对象,然后将blob上传到服务器;项目使用的vue3.0版本(这个插件同时支持vue2.0、也支持uniapp,很强!!),录音过程中会显示可视化波形,同时能够做到兼容PC端、Android、和iOS,一次编码 ......
Android 网页 vue3 vue mp3

地铁查询Android端

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com ......
地铁 Android

【技术积累】Mysql中的SQL高级技巧【一】

博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,我就敢肝 ......
技巧 Mysql 技术 SQL

C语言宏(macro)小技巧

[toc] # 字符串化运算符(stringizing operator) 运算符 # 在宏中会将实参直接转化为字符串literal,也就是字符串常量,举个简单的例子: ``` c #define arg2str(p) #p puts(arg2str(666)); // 宏展开后变成如下 puts( ......
语言 技巧 macro

Android Studio 添加安卓虚拟设备时提示 No emulator installed

在设置页面勾选两个工具即可,我遇到的情况是明明已经安装了这两个工具还是提示没有安装,于是我取消勾选把两个安装好的工具删除了,再勾选重新安装。 果不其然就提示安装失败,不慌再试一遍,第二次安装过程中没报错了,再次添加安卓设备,成功启动了。 ......
installed emulator Android Studio 设备

Android Studio 2022.2.1 设置gradle依赖库

Android Studio安装好后,随便创建一个项目编译时提示错误Plugin [id: 'com.gradle.enterprise', version: '3.12.3', artifact: 'com.gradle:gradle-enterprise-gradle-plugin:3.12.3 ......
Android Studio gradle 2022