摘要: public class CanvasActivity extends AppCompatActivity { String TAG="test2"; ImageView imageView; Canvas canvas; Paint paint; int startX=0; int startY=0; Bitmap bitmap; @Override protected void onCreat 阅读全文
posted @ 2019-09-21 19:20 zp007 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 第一步:定义类继承 ContentProvider,实现相关接口 第二步:定义 UriMatcher 第三步:匹配 增、删、改、查 URL 第四步:配置文件 源码: 第三方APP调用 Content Provider 查询短信:Uri uri=Uri.parse("content://sms/"); 阅读全文
posted @ 2019-09-09 22:03 zp007 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、服务端 第一步:创建aidl文件 第二步:创建service 以及实现IScan.Stub抽象类 第三步:配置清单文件,因为需要提供给第三方app调用服务,所以需要增加一个action 服务端完整代码 二、客户端 第一步,创建一个和服务端一模一样的aidl文件 (包名,文件名,接口都必须一样) 阅读全文
posted @ 2019-09-08 15:53 zp007 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 需求: 如果希望调用服务里面的接口,有不希望服务在activity结束的时候被销毁,那么就使用混合方式启动服务。 启动服务: bindService 和 startService 不分先后 销毁服务: 备注:必须要同时调用 stopService 和 unbindService 方法服务才能被停止, 阅读全文
posted @ 2019-09-07 17:56 zp007 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 第一步:创建service服务器类 第二步:定义对外提供的接口,我这里定义了两个对外扫描的函数 第三步:在服务里面定义内部类继承 Binder,实现对外提供的接口 第四步:在onBind 函数里面返回 Binder对象 第五步:在Activity 实现 ServiceConnection接口,获取服 阅读全文
posted @ 2019-09-07 16:30 zp007 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 1. 创建一个service: public class MyService extends Service {} 2.在清单中申明service<application> <service android:name=".MyService" android:enabled="true" andro 阅读全文
posted @ 2019-09-06 22:05 zp007 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 样式:主要作用控件<style name="my_style"> <item name="">...</item></style>使用:style="@style/my_style" 主题:主要用在activity<style name="my_theme"> <item name="">...</ 阅读全文
posted @ 2019-09-03 22:30 zp007 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.接口 Executor void execute(Runnable command) 在未来某个时间执行给定的命令。 2.接口 public interface ExecutorService extends Executor submit(Runnable task) 提交一个 Runnabl 阅读全文
posted @ 2019-09-02 19:47 zp007 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.无序广播 2.有序广播 3.子线程接收resultReceiver 4.无序广播的部分API介绍: <1>改变传递的数据: abortBroadcast(); 有序广播和无序广播的区别: 1.有序广播可以改变结果,然后发送给下一个接收者。 无序广播不可以改变结果 2.有序广播可以中断广播传递。无 阅读全文
posted @ 2019-07-07 22:15 zp007 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 接口 Queue<E> boolean add(E e) 将指定的元素插入到此队列的尾部(如果立即可行且不会超过该队列的容量),在成功时返回 true,如果此队列已满,则抛出 IllegalStateException。 boolean offer(E e) 将指定的元素插入到此队列的尾部(如果立即 阅读全文
posted @ 2019-07-06 15:31 zp007 阅读(156) 评论(0) 推荐(0) 编辑