随笔分类 - Android开发
从技术小白的成长经历
摘要:#简介 大部分项目由于有历史原因无法完全使用flutter重写,所以部分使用flutter成为了常用的方案。一般接入方式有主项目接入module、aar依赖方式引入两种方法,aar依赖引入由于不需要主项目配置flutter环境,侵入性更小,所以下面主要介绍aar引入的方式。 ##接入flutter
阅读全文
摘要:adb shell monkey -v -v -v -s 8888 --throttle 300 --pct-touch 30 --pct-motion 25 --pct-appswitch 25 --pct-majornav 5 --pct-nav 0 --pct-trackball 0 -p c
阅读全文
摘要:重新下载了新版本的studio 点击出现无响应的问题,到安装目录\bin\目录下执行.\studio.bat发现: Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed
阅读全文
摘要:子线程更新UI 大多数说法是子线程更新UI会出现 CalledFromWrongThreadException的异常,但在偶然情况下发现并不是这样.具体情况如下: 抛出异常的类和方法: ViewRootImpl:checkThread ViewRootImpl.java void checkThre
阅读全文
摘要:
room数据存储简介 room 是jetpack库中的一个数据持久化库,底层还是使用的SQLite的实现方式。但使用方式更加简单,原生的SQLite方法较为繁琐,room使用的是实体类和数据库表映射的方式。更为简洁易懂。 room数据库导入 在module的gradle中添加: def room_v
阅读全文

摘要:
JS调用原生方法 H5调用Android方法基本有两种,第一步通用的初始化webview WebSettings settings = webview.getSettings(); settings.setJavaScriptEnabled(true); //允许在WebView中使用js 2 创建
阅读全文

摘要:
Android12升级 工作需要升级到编译版本31 在这里记录一下遇到的问题。 错误:Manifest merger failedManifest merger failed 这个问题通常搜到的答案是manifest文件格式错误,但这是由于升级编译版本的原因,在Android SDK 31中,需要明
阅读全文

摘要:阿里路由框架ARouter使用 ###导入 GitHub地址 https://github.com/alibaba/ARouter android { defaultConfig { javaCompileOptions { annotationProcessorOptions { argument
阅读全文
摘要:downloadmanager时Android系统下载器,使用系统下载器可以避免用stream流读入内存可能导致的内存溢出问题。以下为downloadmanager初始化部分。apkurl为下载网络路径。Environment.DIRECTORY_DOWNLOADS 为系统的下载路径。即下载至外部存
阅读全文
摘要:
阅读全文

摘要:
builder模式创建自定义popwindow builder设计模式 将一个复杂的对象构建与它的表示分离,简化代码的使用方式。当对象有多个参数或多个零件同时初始化方法同时初始化方法有默认值时,采用此模式比较方便。 主要结构 basepopwindow 产品类 builder 产品类具体的构造类 b
阅读全文

摘要:##方法一 有时GitHub会出现连接超时的情况 ,这种情况需要打开 C:\Windows\System32\drivers\etc 下的host文件,如果没有可以自己创建文本文件改后缀名。 打开 http://github.global.ssl.fastly.net.ipaddress.com/
阅读全文
摘要:
阅读全文

摘要:android fragment的工厂实例化 在刚开始使用fragment时,总会习以为常的使用fragment的构造函数传值,但有时这会导致 fragment无法恢复状态的错误,这是由于fragment恢复状态时传bundle时默认的构造方法已经被占用的缘故。同时谷歌也不建议我们这样做,如默认创建
阅读全文
摘要:自定义控件 自定义控件空指针问题 ,构造函数要写成 public MineTextTool(Context context) { this(context,null); } public MineTextTool(Context context, @Nullable AttributeSet att
阅读全文