![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 57
葫芦娃你好我是皮卡丘
Android开发
展开
-
Android 查看并解决重复依赖
Android 查看并解决重复依赖转载 2022-11-24 11:08:19 · 1266 阅读 · 0 评论 -
java.lang.IllegalArgumentException: AndroidRuntime: java.lang.IllegalArgumentException: CaptureReque
Capture 拍照 报错java.lang.IllegalArgumentException: AndroidRuntime: java.lang.IllegalArgumentException: CaptureRequest contains unconfigured Input/Output Surface!//创建CameraCaptureSession 的方法 public void startPreview() { //设置SurfaceTexture的默认转载 2022-05-17 19:59:10 · 900 阅读 · 0 评论 -
aidl的步骤
Serviceclient文件client 和server端的包名要一致客户端Book.javapackage com.example.aidlapplication;import android.os.Parcel;import android.os.Parcelable;/** * Created by songjunmin on 2016/11/14. * 支持跨进程传输的数据类型 */public class Book implements Parcelable转载 2021-09-26 16:48:04 · 110 阅读 · 0 评论 -
apk为什么要签名发布
开发Android的人这么多,完全有可能大家把类名,包名都起成了一样的,这时候如何区分,签名就是起区分的作用的由于开发商可能通过相同的packagename,来混淆替换已经安装的程序,签名可以保证包名相同,但是签名不同的包不被替换apk如果使用同一个key签名,发布时另一个key签名的文件无法安装或者覆盖老的版本,这样可以防止你已经安装的应用被恶意的第三方替换或者覆盖这样签名也是开发者的身份标识,当交易中抵赖等事情发生,签名可以防止抵赖的发生原文连接:https://wenku.baidu.com转载 2020-12-10 15:35:44 · 648 阅读 · 0 评论 -
Android SDK和JDK区别和联系
Android SDK和JDK区别和联系1.Android SDK基本包含rt.jar基础类库但是并不全部包括,剔除了rt.jar的部分基础类2.Android SDK不包括虚拟机但JDK包括虚拟机,Android的Darvit虚拟机安装在Android设备上3.Android SDK和JDK编译工具都是将java文件编译成各自虚拟机能够识别的编码构建代码时首先将代码编译成 .class 文件这时候使用的基本上是标准的 Java 字节码这一步需要 Java SDK 中 javac 编译程序然后 .转载 2020-11-10 17:54:23 · 1580 阅读 · 0 评论 -
ubuntu18.04 有线网络图标消失
软件设置的问题sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.statesudo service network-manager startsudo gedit /etc/NetworkManager/NetworkManager.conf(把false改成true)sudo service network-manager restart...原创 2020-07-22 09:16:41 · 1062 阅读 · 0 评论 -
Linux给当前用户增加ssh权限
用MAC通过ssh连接linux电脑出现permission原创 2020-07-20 11:21:40 · 1369 阅读 · 0 评论 -
development/tools/idegen/idegen.sh Couldn‘t find host out directory. Make sure ANDROID_HOST_OUT is
执行$:development/tools/idegen/idegen.sh Couldn't find host out directory. Make sure ANDROID_HOST_OUT is $:~/rom-space$ export ANDROID_HOST_OUT=out/host/$:~/rom-space$ development/tools/idegen/idegen.shRead excludes: 3msTraversed tree: 16592ms$:~/ro原创 2020-07-17 17:59:51 · 948 阅读 · 0 评论 -
ubuntu 安装微信和wine 微信遇到的问题
https://github.com/wszqkzqk/deepin-wine-ubuntu/issues/32转载 2020-07-10 15:14:36 · 3739 阅读 · 0 评论 -
adb logcat 过滤日志输出到文件-代码完成
参考链接:https://blog.csdn.net/chiman6219/article/details/100646377在做应用调试的时候,不可能时时通过USB线连着电脑去查看log信息,所以,将应用的log信息保存到手机本地就很有必要了,有助我们从这些log信息中提取有用的部分,以解决一些bug/** * 导出文件命令 * adb pull storage/emulated/0/IOVCloudMQTT_Logcat/mqttlogcat-20200515.log C:\Us转载 2020-05-18 18:56:44 · 1272 阅读 · 0 评论 -
voliate Synchronized Lock
参考文章:https://blog.csdn.net/huyiju/article/details/97126274一、voliate相关1:java内存模型1.1:计算机的内存模型在计算机的内存模型中cpu和内存之间的速度存在数量级所以引入了高速缓存,告诉缓存会导致到底以哪个处理器的缓存为主,同步到主内存,这个时候有有了缓存一致性协议,来保证缓存一致性。指令重排:例如一下五行代码,前四行的在计算机cpu的执行顺序不一定是12345,也可以是13245或者34125,但是第五步的顺序不会变,这种转载 2020-05-12 18:02:27 · 764 阅读 · 0 评论 -
Android终止线程的方法
线程对象属于一次性消耗品,一般线程执行完run方法之后,线程就正常结束了,线程结束之后就报废了,不能再次start,只能新建一个线程对象。但有时run方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程:使用退出标志,使线程正常退出,也就是当run方法完成后线程终止使用interrupt()方法中断线程使用stop方法强行终转载 2020-05-12 16:47:34 · 1145 阅读 · 0 评论 -
okhttp的java.lang.IllegalStateException: closed
链接:https://www.jianshu.com/p/8481a7710f31错误:java.lang.IllegalStateException: closed1、原因为OkHttp请求回调中response.body().string()只能有效调用一次,而我使用了两次:String result = response.body().string();Log.e(TAG, "onResponse - " + response.body().string() );//打印时又使用了一次当转载 2020-05-11 14:57:44 · 396 阅读 · 0 评论 -
adb locat 过滤日志-命令行
记录:跟同事去测试那现场看log,从终端过滤命令不太熟练android输出的每一条日志都有一个标记和优先级与其关联。优先级是下面的字符,顺序是从低到高:V — 明细 verbose(最低优先级)D — 调试 debugI — 信息 infoW — 警告 warnE — 错误 errorF — 严重错误 fatalS — 无记载 silentLogcat命令列表:--"-s"...转载 2020-05-07 16:58:31 · 7664 阅读 · 0 评论 -
Android HTTP 请求超过超时时间未返回 报错java.net.UnknownHostException: Unable to resolve host
原文链接:https://blog.csdn.net/a78270528/article/details/49589995现象:手机连接WIFI,但未连接外网。设置urlCon.setConnectTimeout(5000); urlCon.setReadTimeout(8000); 在Android发送Http请求时,时间超过设置的超时时间仍未返回。HTTP框架使用的是开源的Android...转载 2020-04-29 17:40:08 · 1693 阅读 · 0 评论 -
OkHttp解析dns超时时间无法设置的问题
原文链接:原文链接:https://blog.csdn.net/quwei3930921/article/details/85336552问题使用OkHttp,设备切换路由后,访问网络出现长时间无响应,很久以后才抛出UnknownHostException,这明显不是我们想要的,我们设置的connectTimeout属性似乎对dns的解析不起作用。如何解决我们先看看OkHttpClient...转载 2020-04-29 17:24:30 · 2481 阅读 · 0 评论 -
ScoketTimeout Exception浅析
尊重博主原创,特贴博客链接。copy下来只怕以后链接失效或删掉。一、ScoketTimeout Exception浅析原文连接:https://www.cnblogs.com/huanghongbo/p/7890520.htmlhttps://www.iteye.com/blog/bupt04406-1733001Client端只有一个put请求,往server端写数据,server端处...转载 2020-04-23 17:50:34 · 9664 阅读 · 0 评论 -
okhttp 的setSoTimeout
原文连接:https://www.cnblogs.com/chuhanlong/p/5312166.htmlokhttp 的setSoTimeout 是readTimeout的时间源码:okhttp3.internal.connection.RealConnection public HttpCodec newCodec(OkHttpClient client, Interceptor.Ch...转载 2020-04-23 16:00:02 · 370 阅读 · 0 评论 -
手机端抓包http/https-Fiddler的设置
原文链接: https://blog.csdn.net/ccb1991/article/details/89883621Fiddler是一个http调试代理,它能 够记录所有的你电脑和互联网之间的http通讯,Fiddler 可以也可以让你检查所有的http通讯,设置断点,以及Fiddle 所有的“进出”的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 F...转载 2020-04-22 15:12:25 · 653 阅读 · 0 评论 -
java.net.SocketException: Socket closed
原文链接: https://help.aliyun.com/knowledge_detail/112842.htmljava.net.SocketException: Socket closedat java.net.PlainSocketImpl.socketConnect(Native Method)at java.net.AbstractPlainSocketImpl.doConne...转载 2020-04-22 10:02:09 · 15677 阅读 · 1 评论 -
RXjava+Retrofit封装:请求时需要多个baseurl动态切换
原文链接:https://cloud.tencent.com/developer/article/1418724项目中使用Retrofit进行请求时,后台接口的域名有多个:正式和测试环境public class Api { public static final String base_url = "http://172.0.0.92:8080/"; public stati...转载 2020-04-21 17:19:19 · 468 阅读 · 1 评论 -
Retrofit2.0+OkHttp设置统一的请求头(request headers)
参考链接:https://www.cnblogs.com/zhang-cb/p/6220957.html/** * 请求拦截器,修改请求header */ private class RequestInterceptor implements Interceptor{ @Override public Response intercep...转载 2020-04-20 15:06:30 · 715 阅读 · 0 评论 -
OKHTTP SocketTimeoutException
SocketTimeoutException occurs all the time after an SocketTimeoutException occurs. #4981github 的issue 连接:https://github.com/square/okhttp/issues/4981目前的解决方案:1.增加重试的次数3次2.配置连接池等和增加超时时间//自定义连接池最大空...原创 2020-04-18 16:32:00 · 3535 阅读 · 0 评论 -
Socket 关于设置Socket连接超时时间
参考链接:https://www.iteye.com/blog/cuisuqiang-1725348socket的读写是阻塞的,soTimeout是socket读写超时,而不是链接超时。setSoTimeout public void setSoTimeout(int timeout) throws SocketException启用/禁用带有指定超时值的 SO_TIMEOU...转载 2020-04-17 15:34:46 · 5064 阅读 · 0 评论 -
javax.net.ssl.SSLHandshakeException: Chain validation failed
javax.net.ssl.SSLHandshakeException: Chain validation failed at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java:219) at okhtt...原创 2020-04-13 11:28:48 · 1919 阅读 · 0 评论 -
Android OKHTTP 网络请求出错重连---http拦
参考链接:https://www.jianshu.com/p/ea2055db3dd3OkHttpClient client = new OkHttpClient.Builder() .retryOnConnectionFailure(true)//默认重试一次,若需要重试N次,则要实现拦截器。 .connectTimeout(10, TimeUnit.SECON...转载 2020-04-13 11:26:33 · 2515 阅读 · 0 评论 -
Android OKHTTP 网络请求出错重连(结合Retrofit RxJava)--retryWhen命令符
链接:https://www.jianshu.com/p/508c30aef0c1需求1:根据异常类型选择是否重试* 即,当发生的异常 = 网络异常 = IO异常 才选择重试需求2:实现重试* 通过返回的Observable发送的事件 = Next事件,从而使得retryWhen()重订阅,最终实现重试功能需求3:延迟1段时间再重试* 采用delay操作符 = 延迟一段时间发送,以实...转载 2020-04-13 11:23:03 · 1844 阅读 · 0 评论 -
No address associated with hostname
原文链接:https://blog.csdn.net/gengkui9897/article/details/88910892HTTP FAILED: java.net.UnknownHostException: Unable to resolve host "test.xxx.xxxxx.com": No address associated with hostname原因出现这个错误...转载 2020-03-26 14:50:46 · 30990 阅读 · 2 评论 -
Android的FastBoot的安装与环境变量设置
参考文章:https://blog.csdn.net/u010335298/article/details/536383941.使用以下命令来查看fastboot所在的位置:which fastboot (Git命令行模式)$ which fastboot/c/adb/fastboot或者$ adb --versionAndroid Debug Bridge version 1...转载 2020-03-25 11:20:59 · 4479 阅读 · 0 评论 -
Https的双向认证
public class HttpsUtils { public static class SSLParams { public SSLSocketFactory sSLSocketFactory; public X509TrustManager trustManager; } // public static SSLParams g...原创 2020-01-21 14:51:16 · 347 阅读 · 0 评论 -
RXjava+Retrofit封装:请求时需要多个baseurl动态切换
项目中使用Retrofit进行请求时,后台接口的域名有多个:正式和测试环境public class Api { public static final String base_url = "http://172.0.0.92:8080/"; public static final String base_url_mdffx = "http://11.254.16.19/";}...转载 2020-01-09 18:06:58 · 924 阅读 · 0 评论 -
RXjava+Retrofit封装:刷新token
http://gank.io/post/56e80c2c677659311bed9841转载 2020-01-10 16:21:39 · 535 阅读 · 0 评论 -
RXjava+Retrofit封装:对观察者Observer进行封装,实现代码复用和拓展
在使用rxjava+retrofit处理网络请求的时候,一般会采用对观察者进行封装,实现代码复用和拓展public class FObserver<T> implements Observer<T> { private Disposable mDisposable; private ResultCallback mCallback; publ...转载 2020-01-10 15:40:09 · 571 阅读 · 0 评论 -
GSON解析辅助
默认的Gson解析有时不能满足业务的需求,可能需要设置对Gson进行一些配置.addConverterFactory(GsonConverterFactory.create(new Gson()))可以在配置Gson转换时传入我们另行配置的Gson比如我们想要对所有的解析异常都不报错,而是设置为null。public final class SafeTypeAdapterFactory ...转载 2020-01-09 10:23:44 · 290 阅读 · 0 评论 -
为什么wait()方法要放在同步块以及wait和notify的用法
一、为什么wait()方法要放在同步块回顾一下,如果wait()方法不在同步块中,代码的确会抛出异常:public class WaitInSyncBlockTest { @Test public void test() { try { new Object().wait(); } catch (InterruptedE...转载 2020-01-07 16:56:09 · 1354 阅读 · 2 评论 -
synchronized:对象锁、类锁
https://www.cnblogs.com/houzheng/p/9084026.html一、对象锁和类锁1.对象锁:也就是方法锁是针对一个对象实例的,它只在该对象的某个内存位置声明一个标识该对象是否拥有锁,所以它只会锁住当前的对象,而并不会对其他对象实例的锁产生任何影响,不同对象访问同一个被synchronized修饰的方法的时候不会阻塞例如public class MyObjec...转载 2020-01-07 16:26:35 · 231 阅读 · 0 评论 -
HandlerThread中Handler里的handlerMessage()方法究竟运行于哪个线程?
Android为了方便对Thread和Handler进行封装,也就是HandlerThread。HandlerThread继承自Thread,说白了就是Thread加上一个Looper。源码:可以看到其本身便持有一个Looper对象。之前学习的时候有两个疑问:HandlerThread为什么start完了之后不会退出?一般我们都是在某个方法里(如onCreate)调用start方法来...转载 2020-01-06 16:34:47 · 1060 阅读 · 2 评论 -
线程start()理解以及线程什么时候退出
原文链接:https://blog.csdn.net/dada360778512/article/details/6965790\java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。1.Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Runnable的时候需要先new一个实现Ru...转载 2020-01-06 15:21:51 · 3190 阅读 · 0 评论 -
OKHTTP加拦截Interceptor 刷新token
原因为OkHttp请求回调中response.body().string()只能有效调用一次,而我使用了两次:String result = response.body().string();Log.e(TAG, "onResponse - " + response.body().string() );//打印时又使用了一次...原创 2019-12-20 15:30:26 · 1147 阅读 · 0 评论 -
java try catch 异常后还会继续执行吗
java try catch 异常后还会继续执行吗catch 中如果你没有再抛出异常 , 那么catch之后的代码是可以继续执行的 ,1.但是try中 , 报错的那一行代码之后 一直到try结束为止的这一段代码 , 是不会再执行的。//代码1public static void test() throws Exception { try { throw n...转载 2019-11-11 16:13:24 · 32259 阅读 · 1 评论