android应用层基础
练习本
写给自己复制粘贴用的
展开
-
android 进程,线程调度的区别
关于进程和线程的调度相关的接口有何区别原创 2024-07-05 18:28:27 · 196 阅读 · 0 评论 -
异步加载任务的工具类
可以放入多个并行的任务,任务完成通知当前线程回调 onComplete。原创 2024-01-31 14:38:50 · 335 阅读 · 0 评论 -
可以发消息的子线程handler封装类
刚解了个bug,写下来:项目中需要用到不停的接收消息并分发的需要但有些消息需要主线程,有些需要子线程,就是不能在当前线程(系统服务,不能直接在该服务里操作,崩溃的话,会导致该服务也崩溃)这里封装了个支持发送主线程,子线程消息的类。用法简单:像使用主线程的handler一样处理即可。原创 2024-01-25 18:11:26 · 1245 阅读 · 0 评论 -
android 防抖工具类,经纬度检查工具类
[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6}):[0-9]|[1-9][0-9]|1[0-7][0-9]|180)\\.([0-9]{6}):[0-9]|[1-8][0-9]|90)\\.([0-9]{6}):[0-9]|[1-8][0-9]|90)\\.([0-9]{6})/**只校验正数 0-90.000000 0-180.000000 范围内。/**只校验正数 0-180.000000 范围内。/**只校验正数 0-90.000000 范围内。原创 2024-01-23 16:44:55 · 1015 阅读 · 0 评论 -
android 线程池的管理工具类
封装了各种类型的线程池,方便直接使用看下有哪些类型:默认线程池,搜索模块专用线程池,网络请求专用线程池,U盘更新,同步SDK读写操作线程池,日志打印使用线程池看下有哪些优先级级别。原创 2024-01-23 15:57:43 · 2574 阅读 · 0 评论 -
播报卡顿,破音 问题总结
播报出现卡顿,怎么办,如何做到永不卡顿,设备不卡死,播报就不卡顿原创 2022-09-09 15:32:18 · 1928 阅读 · 0 评论 -
fragment启动优化
优化加载页面原创 2022-08-24 16:13:03 · 721 阅读 · 0 评论 -
android 权限问题
android app创建的默认权限是 rwxrwx---对应的账户所在组有读写权限但我们系统给了rwx------的权限 导致所在组没有权限,下一次删除后重新安装 对应账户的uid发生了变化,导致当前用户发生变化,原来创建的文件无法访问。需要强制改下权限:先创建再给权限Runtime.getRuntime().exec("chmod 777 " + file);...原创 2021-08-31 16:50:23 · 186 阅读 · 0 评论 -
okhttp 源码分析
看了下okhttp ,突然有个疑问,同步操作,只是把call 放到 队列里,竟然没有 异步操作里面的执行操作。那他是如何执行call里面的东西的呢原来 这个队列只是方便停止,清除等操作,不一定是用来执行的真正的执行是在下面的责任链里面去做的是不是很特别...原创 2021-08-25 15:18:32 · 104 阅读 · 0 评论 -
android RecyclerView缓存流程
recyclerview 有多重緩存,那么如何缓存的呢:1 显示根据 position 直接找到对应的viewhold,这个意思就是上次缓存的viewhold 也是对应这个位置的(且数据没有改动),所以啥都不用动,直接拿来用2 根据itemid 来找到对应的viewhold(hasstableids 需为true)3 直接根据viewtype来找到对应的viewhold所以如果是直接根据viewtype来获取的话,就会出现 viewhold里面的数据不一定对应的情况,需要给出明确的默认值.原创 2021-08-24 15:59:48 · 192 阅读 · 0 评论 -
复杂对象如何实现跨进程传递
消息传递:需要实现seriliaze接口或pascal接口1 已经实现了的view有基本布局,linearlayout,relativelayout,等四个,还有textview,imageview,button等也是实现了pascal接口的2 将对象及里面的对象实现接口,比如hashmap 就有实现的方案,map里面的key ,value及里面的对象也是要实现 序列化接口的3 特殊的surface 也是可以实现的,这样一个基于surface的控件也是可以显示的,surfaceview 通过原创 2021-08-20 17:05:46 · 250 阅读 · 0 评论 -
app开发总结
面对多页面,单服务常用的一种写法是将多个页面共同的操作抽出来,然后弄个manager 统一管理,比如设置跳转页面,activity跳转fragment,或者跳转view统一管理view ,或者统一管理fragement,或者直接抽象一个新的类,统一管理这个类。由于新的类生命周期最少,没有,manager也最复杂,适合深度定制,定制流程。期间一般要配合 工厂,单例,观察等模式...原创 2021-08-19 14:06:58 · 192 阅读 · 0 评论