
Android基础
jessecode
篮球不打,代码不码!!!
展开
-
Android定义常量的三种方式
Class定义常量public class Constant { public static final int SUNDAY = 0; public static final int MONDAY = 1; public static final int TUESDAY = 2; public static final int WEDNESDAY = 3; public static final int THURSDAY = 4; public stat原创 2022-01-07 11:18:54 · 2915 阅读 · 0 评论 -
Service内部类Binder造成的内存泄漏
前言我写了一个基础的绑定service,参考Android documentation,但是点击按钮解绑的时候LeakCanary告诉我内存泄漏了。。。Code// ITest.aidlpackage com.jesse.first.aidl;interface ITest { int getData(); void setData(int i);}//MyService.javapackage com.jesse.first;import android.app.S原创 2022-01-04 09:53:15 · 3921 阅读 · 0 评论 -
Android设置box-shadow
解决方案方案一让美工给出 box-shadow 的切图作为背景(效果精确)方案二通过 layer-list 设置阴影(效果最不理想)方案三通过 android:elevation 和 android:translationZ 设置阴影(效果一般)方案四通过Android 9-patch shadow generator生成带有阴影的 xxx.9.png(效果稍好)...原创 2021-12-21 15:17:31 · 2819 阅读 · 0 评论 -
Service使用注意事项
注意事项绑定本地Service注意线程阻塞的问题,因为都是在Main线程中运行。可以直接使用封装好的IntentService。绑定远程Service注意线程同步的问题。服务端的方法运行在服务端线程池中,客户端回调方法运行在客户端线程池。服务端线程池的方法和客户端线程池的方法如果耗时过长,分别需要在客户端和服务端开启新的线程。RemoteCallbackList是系统专门提供的用于删除跨进程listener的接口。客户端操作view,需要切换到UI线程。Serice生命周期只是与第一次绑定和解原创 2021-12-13 14:27:08 · 1577 阅读 · 0 评论