草庐IT

安卓-InstrumentationTestRunner

全部标签

细说鸿蒙的3个不同之处,瞬间吊打安卓与iOS

今日再跟大家分析个人观点前,先虚荣心的跟大家分享下喜讯:我正式通过了HCSITTT1.0考试,也就是华为讲师认证!有的同学可能不了解哈。这个证书的意义在于,没有800+是没有资格考试的,要申请TTT,批准了才能考试的~回到正题,这一年里我跟大家聊最多的就是关于鸿蒙、安卓、iOS的对比,不过这也是大家最关心的热门话题之一,今天老王就从手机系统使用、生态等上边跟大家分享下三者的一个区别。那相比iOS、安卓系统,鸿蒙系统作为中国人自己的系统,从诞生之初就特别引人关注。在如今数据安全、系统安全的大环境下,自研手机问题解决后,肯定是需要解决系统问题。不过鸿蒙也在用肉眼可见的速度,不断的更新迭代,部分外行

安卓AlertDialog源码分析

首先我们来看个问题:AlertDialog怎么更改按钮颜色有时我们遇到产品或者视觉设计需要改变AlertDialog的按钮颜色时候,我们先来看一下AlertDiglog简单使用方法。我想改变"没希望"这个按钮的颜色值,目前AlertDialog的按钮颜色值是根据主题色来确定的,但是我不想改变主题色,会影响其他一些控件。具体代码实现:需加在dialog.show之后,具体原因可以看注释。下面再看个问题,我点击"能"我不想对话框消失,我想一直看这进大厂的目标。默认AlertDialog点击按钮都会消失,不管是PositiveButton还是NegativeButton的,那么我们怎么实现呢?我们来

关于安卓接入B站弹幕控件

环境:as4.4.2jdk1.8注意!!源码在文末!!弹幕github官方地址地址实现场景通过弹幕与时间关联,实现视频弹幕的播放,滚动进度的时候,弹幕不进行清屏操作实现代码对于基础实现,这里没有必要细说,简单就是初始化了相关弹幕对象,然后通过动态添加弹幕,即可实现。初始化代码如下:mDanMuParser=BiliDanmakuParser.createParser(null);HashMapmaxLinesPair=newHashMap();//滚动弹幕最大显示3行maxLinesPair.put(BaseDanmaku.TYPE_SCROLL_RL,3);HashMapoverlappin

关于安卓毛玻璃实现(二)动态毛玻璃recyclerview

上文说到,一个单独的页面实现毛玻璃博客地址但是目前,这种方案放在了recyclerview中,就会有性能问题了,为什么?recyclerview因为其加载数据的缓存性质,会同时加载多个view,如果所有view都在做动态毛玻璃,那性能开销可想而知。!!!代码地址在文末!!!环境:1、win10androidstudio4.4.02、jdk1.8场景:recyclerview使用了linearlayoutmanager,pagersnaphelper分页滑动。思路:如果减少性能开销?有一下方法:(一)用户滑动recyclerview的时候,暂停动态毛玻璃(二)毛玻璃控件失去焦点的时候,暂停毛玻璃

微软悄然推出安卓版 AI 设计工具 Microsoft Designer

9月12日消息,微软正扩大MicrosoftDesigner适用平台,在推出网页版和Windows版之后,近日悄然在谷歌 PlayStore 上架了安卓测试版MicrosoftDesigner。MicrosoftDesigner最早亮相于2022年10月,是整合了生成式AI的全新设计工具,可以根据用户的文字描述来生成各种图片,并提供多种模板和风格供用户选择和自定义。Designer的核心功能之一是搭载了由OpenAI开发的AI绘画工具DALL-E2,可以根据用户输入的任意文字指令来创造出惊艳的图像。比如,如果你输入“穿着圣诞服装的女孩”,DALL-E2就能在几秒钟内生成三张不同风格的图片,你可

安卓(Android 12) 动态权限申请

本篇将会封装一个工具,解决安卓权限申请的问题最终效果:授权的情况agree.gif对应的日志image.png不授权的情况refect.gif对应的日志image.png步骤一在安卓工程目录下app--->src--->main--->AndroidManifest.xml,在AndroidManifest.xml下添加需要的权限,如下image.png步骤二封装一个申请权限的工具类Permission,代码里面有注释,就不赘述了packagecom.example.espprovisiondemo;importandroid.Manifest;importandroid.app.Activi

ADB连接安卓手机提示unauthorized

  近期使用airtest进行自动化测试时,因为需要连接手机和电脑端,所以在使用adb去连接本人的安卓手机vivoz5时,发现一直提示unauthorized。后来经过一系列方法尝试,最终得以解决。问题描述:用数据线将手机接入电脑端,进入系统设置中需要开启开发者选项和USB调试。此时打开airtest和命令行,使用adb命令去查看是可以看到设备的,但是一直提示unauthorized,这样是无法连接上手机的。解决方法:方法一:可能是设备已经授权给其他终端,保留了上一个终端的授权数据,需要撤销操作,然后重试。方法二:如果撤销USB调试授权之后仍显示unauthorized,可在电脑端的C:\Us

安卓查看本地sqlite数据库的好用工具

安卓查看本地sqlite数据库的好用工具问题背景安卓日常开发过程中可能经常会涉及到本地sqlite数据库,对本地sqlite数据库的可视化操作可清晰的看到数据库中的数据,方便我们测试和发现问题。这里推荐两种好用的安卓开发sqlite数据库本地可视化工具,以供参考。解决方案一、使用Androidstudio自带的插件,比如DatabaseNavigator,可以很方便的查看;1)下载databasenavigator插件2)databasenavigator使用(1)获取项目中sqlite的db文件。应用创建sqlite数据库成功后,打开devicefileexplorer,对应db文件一般在d

一套详细的安卓软件反编译教程

一、反编译工具1.Apktool:Apktool是一款开源的反编译工具,可以将apk文件解压成smali代码,方便进行修改和查看。官网地址:https://ibotpeaches.github.io/Apktool/2.JADX:JADX是一款开源的Java反编译工具,可以将apk文件中的Java代码反编译成可读性较高的Java代码。官网地址:https://github.com/skylot/jadx3.Dex2jar:Dex2jar是一款将dex文件转换成jar文件的工具,可以方便地反编译出Java代码。官网地址:https://sourceforge.net/projects/dex2j

安卓与电脑文件互传?手机与平板文件互传?

这几天寻找了几种不同终端文件互传的方案,做个记录,主要是使用的哪些软件。常见方案如果每个终端都安装了QQ微信之类的软件,那么只需在聊天框中发送消息和文件即可,这种方案也算是最为常见与便捷的了。除此以外,还可以通过网盘上传,再创建分享进行下载。这些方案对远程传输很实用,但都需要经过服务器,有的朋友并不愿意每个终端都下载聊天软件,或者再同一个局域网下,我们不想要我们的文件经过服务器,这时需要寻找其他的方案。下面的是一些其他方案:平板与手机(安卓)如果是同品牌的手机或平板,各家厂商有多屏协同联动,互传之类的软件,这种方法则不用多说了。对于不同品牌可以参考以下方案:蓝牙:设备之间蓝牙连接即可使用蓝牙分