Android
瘦河豚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
安卓 - gradle中动态参数设置
1. 在安卓中对release和debug打包的app设置不同的图标和应用名2. 设置打包时的名称(加上版本号和渠道等)同理可以设置一些动态的变量在gradle中,然后让程序打包时自行 取值buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-ru原创 2021-09-03 17:08:51 · 628 阅读 · 1 评论 -
java - 字符使用+拼接会自动优化为Stringbuilder的方式
StringBuilder 是线程不安全的,效率高StringBuffer 是线程安全的,效率慢在java中使用 +号拼接字符串,编译器会自动将其优化为StringBuilder的append()方法。在for循环中不要使用字符串拼接,最好把StringBuilder写在循环外,防止在循环内重复创建StringBuilder在StringBuilder的append方法中也不要使用字符串拼接,这样又会生成一个新的StringBuilder对象...原创 2021-06-29 14:22:01 · 1048 阅读 · 0 评论 -
Android - Activity启动模式
相关概念Task :是一个栈结构,activity存放的地方当前页面的activity需要显示,则必须在栈顶Activity启动模式standard 标准模式,每次都新建一个实例对象singleTop 如果在任务栈顶发现了相同的实例则重用,否则新建并压入栈顶singleTask 如果在任务栈中发现了相同的实例,将其上面的任务终止并移除,重用该实例。否则新建实例并入栈singleInstance 允许不同应用,进程线程等共用一个实例,无论从何应用调用该实例都重用记忆方式single原创 2021-06-11 11:09:01 · 241 阅读 · 1 评论 -
LiveData与Rxjava结合
项目之前使用的是MVP结构,现在想改成MVVM。原先的项目里使用的是Rxjava来处理网络请求。ViewModel中常使用LiveData来封装数据学习MVVM阶段想轻量的改动,保持原有的Rxjava又用上LiveData在保持原先MVP的Model层代码不变的情况下在返回的Observable<T>后调用以下代码,可以将Observable转换为LiveData<Result<*>>类.subscribeOn(Schedulers.io()).observe原创 2021-06-02 17:47:50 · 859 阅读 · 0 评论 -
Android - LiveData does not handle errors. Errors from publishers should be handled upstream...
尝试将rxjava转换为LiveData时出错:报错:LiveData does not handle errors. Errors from publishers should be handled upstream and propagated as state方法一:来自stackoverflow:引用连接写个工具类:data class DataWithStates<T>( val data: T? = null, val states: Throwa原创 2021-04-26 15:34:56 · 402 阅读 · 0 评论 -
安卓 - 自定义view导致界面滑动卡顿
今天在写一个自定义view时,加了个ScrollView包裹,发现只要已出现我写的自定义view,此时界面就会异常卡顿。认真看了一下onDraw方法,发现里面进行了过多的绘制。问题表象原因在onDraw中绘制的内容过多,具体原因还未研究解决方法将onDraw中绘制的内容提取出来,画到一个bitmap中,然后在onDraw中只绘制这个bitmap使用一个方法来处理出bitmap,包含如下代码 Bitmap bit= Bitmap.createBitmap(viewPxSize, viewP原创 2021-03-31 15:59:53 · 1007 阅读 · 0 评论 -
安卓 - sqlite - 关闭db-wal文件的方法 和 打开数据库的三种方式
walAndroid 9.0中 SQLite 引入了一种新的日志模式 Write-Ahead Log (常简写为 WAL )。在数据库同路径下可以看到两个后缀文件.db-shr和.db-wal后者就是操作的wal文件关闭方法一:在官网对wal有一段介绍:https://www.sqlite.org/wal.htmlThe only safe way to remove a WAL file is to open the database file using one of the sqlite原创 2021-03-01 19:48:34 · 6406 阅读 · 2 评论 -
安卓-SQLite-disk IO error (code 522 SQLITE_IOERR_SHORT_READ)
code 522 SQLITE_IOERR_SHORT_READhttps://www.sqlite.org/rescode.html#ioerr_short_read,在此网站中可以看到522错误介绍:The SQLITE_IOERR_SHORT_READ error code is an extended error code for SQLITE_IOERR indicating that a read attempt in the VFS layer was unable to obtain原创 2021-03-01 19:38:03 · 2463 阅读 · 0 评论 -
安卓-unknown error (code 14): Could not open database
android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database没有权限读取<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />manifest中声明权限activity中申请申请权限...原创 2020-12-08 15:11:10 · 2068 阅读 · 0 评论 -
安卓跨应用数据共享-ContentProvider和ContentResolver
ContentProvider一、预备知识uri对象content://com.example.app.provider/table1content://com.example.app.provider/table1/1使用通配符*:表示匹配任意长度的任意字符#:表示匹配任意长度的数字uri字符串转uri对象:Uri.parse("字符串")Cursor对象常用方法:来自Carson_Hoc.move(int offset); //以当前位置为参考,移动到指定行 c.move原创 2020-11-20 10:43:15 · 488 阅读 · 0 评论 -
安卓混淆相关-debug模式没有错,release报错
debug模式没有错,release报错具体报错代码:java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/com.adolf.learnwordx-2/lib/arm64/libauth.so" at java.lang.Runtime.loadLibrary0(Runtime.java:989) at java.lang.System.loadLibrary(System.java原创 2020-09-21 11:59:53 · 1204 阅读 · 1 评论 -
安卓报错:error: resource android:attr/dialogCornerRadius not found
报错AAPT: error: resource android:attr/dialogCornerRadius not found.解决将implementation 'com.android.support.constraint:constraint-layout:2.0.1'注释掉将src/main/res/values/styles.xml中的parent改为和compileSdkVersion版本相同原创 2020-09-15 17:04:01 · 4543 阅读 · 1 评论 -
安卓开发-Tab的实现 -- TabLayout + ViewPager + Fragment
文章目录分析动手Fragment布局文件MyFragmentActivity布局文件TabLayout+FragmentViewPager+FragmentTabLayout和ViewPager变化时同步先来看一下效果图分析TabLayout的基本组成:ActivityActivity的layout.xmlFragment或ViewViewPager基本组成:ActivityActivity的layout.xml继承FragmentPagerAdapter的类Fragment或原创 2020-06-15 19:30:07 · 721 阅读 · 0 评论
分享