![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 58
qq_43167042
这个作者很懒,什么都没留下…
展开
-
Android ImageView 的 scaleType 详解
ImageView 的 scaleType 详解原创 2022-10-17 16:21:23 · 628 阅读 · 0 评论 -
Android 设置字体样式
Android 设置字体样式原创 2022-10-17 16:17:49 · 1544 阅读 · 0 评论 -
Android——事件分发
参考文章:https://www.cnblogs.com/chengxuyinli/p/9979826.html事件分发是一个递归调用到过程,事件传到Activity,首先调用其dispatchTouchEvent方法,其会传递给ViewGroup处理,该ViewGroup会调用其dispatchTouchEvent方法,则会调用onInterceptTouchEvent方法,如果该方法返回TRUE拦截事件,则交给自身的onTouchEvent处理,如果该方法返回false不拦截,则继续传给View的di转载 2022-03-16 11:19:55 · 70 阅读 · 0 评论 -
Android 内部、外部存储
保存在内部存储路径下的文件是应用的私有文件,其余应用不能访问这些文件(除非拥有 Root 访问权限),很是适合保存用户无需直接访问的内部应用数据。当卸载应用后,保存在私有路径中的文件也会被删除。所以,不应该将那些应用卸载之后还保留的数据文件放在私有路径中。主要有如下几个经常使用的目录:files目录完整路径为:/data/data//files。String path = getFilesDir().getAbsolutePath();cache目录完整路径为:/data/data//原创 2022-02-15 16:15:30 · 1942 阅读 · 0 评论 -
Android数据库---Room、LitePal、GreenDao
Roomhttps://developer.android.google.cn/training/data-storage/roomapp/build.gradle中添加依赖声明。创建实体类,添加对应的注解。创建Dao接口,接口中的方法对应crud操作。创建继承自RoomDatabase的抽象类,并在类中创建数据库的实例。进行数据库的crud操作,要放在子线程中执行。实体类,对应数据库中的表:@Entity(tableName = "user_table")public class U原创 2022-01-26 14:17:38 · 4433 阅读 · 0 评论 -
Android项目中三种依赖的添加方式
添加本地依赖首先将所需的 jar 或者 aar 包放在libs文件夹下。方式1右击jar包,选择Add As Library,最后sync。方式2在app/build.gradle中添加本地依赖的声明:implementation files(‘libs/xxx.jar/aar’) 或者 implementation fileTree(includes: [‘xxx.jar/aar’], dir: ‘libs’),最后sync。方式3点击File—>Project Structure—原创 2022-01-25 14:27:38 · 5884 阅读 · 0 评论 -
Android常用多线程
Android中的四种线程池CachedThreadPool只有非核心线程,且总线程数量不固定,当任务到来时,有空闲线程,就立即交由该线程去处理任务,否则就立即创建新线程去处理该任务,保证第一时间执行任务。但空闲线程有超时机制,空闲超过60秒,就会被系统回收。适合执行量大耗时少的任务。FixThreadPoolFixThreadPool只有核心线程,并且数量固定的,也不会被回收。当所有线程都活动时,因为队列没有限制大小,新任务会等待执行。由于线程不会回收,FixThreadPool会更快地响应外界请原创 2022-01-25 10:53:27 · 2285 阅读 · 0 评论