1,adb常用命令 2,打印调用堆栈 3,编译及安装 4, 反编译.dex文件 (1)在下面网站下载dex-tool包https://github.com/pxb1988/...
1,adb常用命令 2,打印调用堆栈 3,编译及安装 4, 反编译.dex文件 (1)在下面网站下载dex-tool包https://github.com/pxb1988/...
一,先写服务端 1,先在main下新建一个aidl的package,然后新建一个aidl的接口文件。 然后build下项目,会生成一些aidl的文件2,实现具体服务 3,在配...
一,简单形式的 二,客户端调用的另一种方式
一,对手机系统事件进行监听 场景:对手机充电和断电进行监听手机充电和断电已经被系统写成广播并发布到消息处理中心(ActivityManagerService),那我们做的就是...
一,从BluetoothAdapter开始 BluetoothAdapter是Android系统提供的控制蓝牙的api,它的enable方法表示激活蓝牙路径:my22q_ma...
(1)从HeadsetClientService的connectAudio开始 HeadsetClientService指的是打电话时蓝牙需要的服务,connectAudio...
一,初级学习部分 主要是对Android端API的调用 1,使用AudioRecord进行录音得到PCM,使用AudioTrack播放PCM音频 2,使用MediaRecor...
一,服务端的app (1)服务端结构图。 (2)aidl代码: Money.aidl IMoneyManager.aidl OnNewAddMoneyListener.aid...
使用Service的原因:这是因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。而且在...
一,使用线程池的原因 在android开发中经常会使用多线程异步来处理相关任务,而如果用传统的newThread来创建一个子线程进行处理, 会造成一些严重的问题: 1:在任务...
(1)android客户端代码: (2)UI布局: (3)PC服务端代码: (4)不要忘记加网络权限 (5)结果: 分析说明:(1)同样的一段代码,我用华为手机调试,结果却不...
(1)强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,J...
面向对象编程中,类用来表示对象,一般情况下,我们需要考虑用类来表示什么具体的东西。类对应的东西可能存在于真实世界中,也可能不存在于真实世界中。状态模式所表示的类,一般就不存在...
demo1: 调用: 结果: demo2: demo2与demo1的不同之处就是对ticketCount少加了一个static关键字。根据两个demo结果对比:说明如果在一个...