
android
文章平均质量分 61
LIUHUING
这个作者很懒,什么都没留下…
展开
-
7、Copmose自定义颜色和主题切换
一起颜色的设置的都是在res/values/colors里面去做颜色, 但是当使用compose的时候,抛弃了使用了ui.theme底下的Color.kt和Theme.kt 但是默认使用的是MaterialTheme主题,里面的颜色字段不能定义,因此需要自定义这个:我先查看MaterialTheme 里面的颜色主题是怎么定义的,然后照葫芦画瓢。android官网 对应自定义的解释,可以根据官网来进行操作Compose 中的自定义设计系统@Stable......// 根据项目需要去添加字段。原创 2024-03-09 16:14:39 · 738 阅读 · 0 评论 -
Android-自定义dialog
在项目中, app没有用原生的Dialog去弹起一个弹窗,在本地new 一个 PhoneWindow去实现dialog的功能,代码如下原创 2023-08-14 17:52:44 · 768 阅读 · 0 评论 -
Android-放大镜 解决EditText编辑框选中不显示放大镜问题
android 放大镜原创 2023-04-23 19:32:42 · 809 阅读 · 0 评论 -
Android开发——事件分发机制详解
Android开发——事件分发机制详解转载 2022-11-29 15:08:19 · 1162 阅读 · 0 评论 -
用JpegLib压缩YUV
此处的YUV数据指I420,I422应该做一下修改也能用,这个我没有测试。Jpeg的宽度、和高度可以是任意的,原来在网上找的都只能是16的倍数才行。函数实现如下:参数说明:Filename:jpg文件名字yuvData:输入的yuv缓存地址quality:压缩质量 1-100image_width:图像宽度image_height:图像高度#include <jpeglib.h> //#include <jpeg_mem_dest.h> static int转载 2021-12-06 11:24:44 · 584 阅读 · 0 评论 -
Android Studio导入系统源码
使用Android Studio导入系统源码在下载好代码之后,我们需要对代码进行编译操作这里需要执行以下四条命令: 1. "source build/envsetup.sh" (source可以用 . 代替,即". build/envsetup.sh") 2. "lunch",并选择要编译的项目 3. "make idegen -j4" (这里的 -j4 表示用4线程来编译,可以不加) 4. "sudo development/tools/idegen/idegen原创 2021-12-06 10:14:25 · 3076 阅读 · 0 评论 -
Android 图片与Byte[]数组之间的相互转换
转载大佬一、将图片转换成byte[]数组public static byte[] bitmap2Bytes(Bitmap bitmap){ if( null != bitmap ){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, baos); //注意压缩png和jpg的格式和质量 100 是质量转载 2021-12-02 15:24:49 · 4797 阅读 · 1 评论 -
AndroidManifest.xml 文件标签介绍
AndroidManifest.xml 文件标签介绍application应用声明android:allowTaskReparenting:是否应用中的activity是否能从启动时的task移动到taskandroid:allowbackup:应用备份android:backupAgent:备份代理类名android:banner:广告条,比如用于AndroidTV主屏上android:debuggle:是否能够被debugandroid:description:应用描述an原创 2021-08-26 11:34:54 · 623 阅读 · 0 评论 -
aidl 回调 RemoteCallbackList
主要作用是可以把多个callback保存到列表里,在合适的时机同时回调,也可以防止重复的调用相同的任务,只保证你需要的一个结果回调,它的源码也非常的简单:package android.os;import android.util.ArrayMap;/** * 擅长 简单的持续性的一系列的远程接口的使用,尤其是Service对他的客户端的回调。 * 需要注意的是: * 使用的时候,请确保每一个注册的callback唯一性,这样可以在进程停止的时候,清空这些callback。 * 多线程请注原创 2021-03-30 14:16:07 · 1476 阅读 · 1 评论 -
View事件分发
View事件View的事件分发 即触摸事件的传递与处理分析对象 MotionEventdispatchTouchEvent(MotionEvent e):进行事件的分发 可进行内部拦截onInterceptTouchEvent(MotionEvent e):进行事件的拦截 外部拦截onTouchEvent(MotionEvent e):处理点击事件事件分发事件分发的顺序为Activity -> Window -> 子View事件处理的顺序为View -> Windo原创 2021-07-14 14:16:01 · 98 阅读 · 0 评论 -
Android 多进程同时打开相机
转载:多进程打开相机只要满足一定的条件是可以多进程打开相机1、CameraService打开相机的入口Status CameraService::connectDevice( const sp<hardware::camera2::ICameraDeviceCallbacks>& cameraCb, const String16& cameraId, const String16& clientPackageName,转载 2021-07-08 13:45:22 · 4129 阅读 · 0 评论 -
SEAndroid学习
需求:很简单,一个system进程要往ServiceManager中添加服务。没写对应的SELinux策略时遇到的错误:02-21 10:37:25.662 484 484 E SELinux : avc: denied { add } for service=car_model_service pid=10283 uid=1000 scontext=u:r:system_app:s0 tcontext=u:object_r:default_android_service:s0 tclass转载 2021-05-12 11:07:36 · 992 阅读 · 1 评论 -
Android service 启动 startForegroundService
startForegroundService在Android 8.0里 ,应用在后台的时候调用了Context.startService 此时会触发:java.lang.IllegalStateException: Not allowed to start service Intent我们需要改成:Context.startForegroundService()并且在Context.startForegroundService() 之后必须要调用Service.startForeground,原创 2021-03-30 11:24:45 · 3210 阅读 · 0 评论