![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 64
Sherry慈
研究生毕业后一直从事IT开发工作,从嵌入式硬件到android操作系统,再到android app上层应用,H5开发也有涉及,目前在研究人工智能领域,欢迎回帖交流,愿和好学的你一路前行。
展开
-
multpart多文件上传总结
在最初的http协议中,没有定义上传文件的Method,为了实现这个功能,http协议组改造了post请求,添加了一种post规范,设定这种规范的Content-Type为multipart/form-data;Retrofit其实是个网络代理框架,负责封装请求,然后把请求分发给http协议具体实现者httpclient,retrofit默认的httpclient是okhttp。...............原创 2022-08-28 11:13:11 · 3145 阅读 · 0 评论 -
Android异步编程大全
Activity和进程的关系1,系统会在需要释放 RAM 时终止进程;系统终止给定进程的可能性取决于当时进程的状态。反之,进程状态取决于在进程中运行的 Activity 的状态,如果Activity失去焦点或者处于后台不可见则有较大概率终止该Activity所在的进程2,系统销毁Activity的方式:https://www.jianshu.com/p/6d12ca9333123,系统销毁Activity的原因:用户彻底关闭 Activity 或由于系统为 Activity 调用finis.原创 2022-01-24 12:13:33 · 2158 阅读 · 0 评论 -
手把手教你从0开始写一个责任链
在java设计模式中,责任链模式算是比较常见的设计模式了,运用链式调用,可以在多个节点依次对数据进行处理。优势就是可以将节点的创建和调用进行分离,降低代码之间的耦合度。本文手把手教你用kotlin从0到1写一个责任链(总共3个节点),每个节点加入拦截器interceptor,监听器listener,并且支持每个节点和整个责任链的参数传递。话不多说,直接上代码拦截器abstract class Interceptor { private var listener: Listener?原创 2021-07-16 21:47:36 · 213 阅读 · 0 评论 -
The certificate for this server is invalid. You might be connecting to a server that is pretending..
最近在做一个Webview加载H5页面的需求,页面空白,报错:The certificate for this server is invalid. You might be connecting to a server that is pretending to be “xxxxxxxxx.com” which could put your confidential information at risk.产生这个错误一般会有两个原因:1,网址没有CA签名证书,Ssl证书校验失败2,客户端连接第三方原创 2020-06-29 10:51:19 · 7123 阅读 · 0 评论 -
解决Android Studio编译报错:找不到NotNull或Nullable
问题:在java代码中引入import org.jetbrains.annotations.NotNull;import org.jetbrains.annotations.Nullable;导致代码编译不过,找不到这两个类库按照官方文档说明 AndroidX 是对 android.support.xxx 包的整理后产物。由于之前的 support 包过于混乱,所以,Google 推出了AndroidX。由于在后续版本中,会逐步放弃对 support 的升级和维护。解决方案:1,在buil原创 2020-06-13 17:28:00 · 8744 阅读 · 0 评论 -
Android textView 支持解析H5超链接和字体颜色
最近做了一个在Android textView中支持解析H5超链接和字体颜色的需求,遇到了一些坑,分享出来希望可以帮助到大家。1,解析字体颜色下面这句代码就可以支持解析字体颜色,但是不支持rgb格式,仅支持#5BAA3D类型的16进制颜色格式。tv.setText(Html.fromHtml(htmlText)); 2,解析超链接并拦截点击事件先贴上完整代码tv.setText(ge...原创 2020-01-10 16:58:32 · 874 阅读 · 0 评论 -
浅谈SQLite操作经验
数据库作为Android客户端一种数据存储方式,一直想好好学习下。刚好最近做了一个项目,为了提高响应性能将后端的部分逻辑放在了前端,那么后端对数据库的操作必然要在前端实现。前端可以选择在内存中用for循环,也可以用SQLite,两种方式各有利弊。用for循环直接在内存中操作,不用读写数据库,不用建表,但是所有的修改查询操作都要自己实现,数据量大的话可能会非常复杂,而且不利于扩展;用数据库前期需要比...原创 2019-05-24 17:30:36 · 175 阅读 · 0 评论 -
Json的相关操作
1,将Json字符串转化为Jsontry {try {Gson gson = new Gson();MessageModle msg = gson.fromJson(responceData, MessageModle.class);} catch (JsonSyntaxException var4) {throw new JsonFormatException(var4);}} ...原创 2019-04-03 11:46:07 · 106 阅读 · 0 评论 -
解决错误:Failed to find Build Tools revision 28.0.2
当我们在Android Studio中新打开一个项目时,有时会提示:Failed to find Build Tools revision 28.0.2一般情况下下方会出现下载链接:Install Build Tools 28.0.2 and sync project我们直接下载安装就好了,但是有时会遇到明明已经下载安装完成,sdk manager中已经提示installed。但是在重新编...原创 2019-03-19 10:12:13 · 14360 阅读 · 0 评论 -
FragmentTransaction动态切换详解
Fragment常用的三个类1,android.app.Fragment 主要用于定义Fragment,其实是对 View 的封装,它持有 view,containerView, fragmentManager, childFragmentManager 等信息2,android.app.FragmentManager 主要用于在Activity中操作Fragment,它定义了对一个Activ...原创 2019-03-19 09:54:55 · 1728 阅读 · 0 评论 -
ListView使用总结大全
作为Android开发中使用最多的控件之一,listView是一个以垂直方式在项目中显示View视图的列表。本篇文章将从以下几个方面详细介绍ListView的属性。一,ListView继承关系java.lang.Object↳ android.view.View↳ android.view.ViewGroup↳ android.widget.AdapterView↳ android.w...原创 2019-03-13 16:50:21 · 514 阅读 · 0 评论 -
HttpUrlConnection,OKHttp学习总结大全
一,Android 4种网络连接方式:HttpClient、HttpURLConnection、OKHttp和Volley1,HttpClient:Java开发用HttpClient,由于在android 2.2及以下版本中HttpUrlConnection存在着一些bug,所以建议在android 2.3以后使用HttpUrlConnection,2.3之前使用HttpClient。2,Ht...原创 2019-01-31 20:58:54 · 1796 阅读 · 0 评论 -
Android Studio 常用快捷键大全
相信目前做Android开发的工程师们大部分都用Android Studio开发工具了,如果熟练掌握Android Studio常用快捷键,将显著提高我们的开发效率。Ctrl + N:查找类,显示完整包名Ctrl + Shift + N:查找类,显示文件的完整路径Ctrl + F :弹出一个搜索框,输入搜索内容Ctrl + F3:快速查找当前光标所在字段F3:是上两种方法的快捷...原创 2019-01-15 15:14:08 · 1821 阅读 · 0 评论 -
ScrollView嵌套ListView问题解决
最近在做项目的过程中需要ScrollView嵌套ListView,并且实现ListView的分页加载,筛选框悬浮固定。其中遇到了3个问题,其问题和解决方案分别如下:1,ListView在ScrollView中无法显示问题分析:因为ListView是被动态加载进ScrollView中,无法提前设定其长度,导致对应adapter的getView函数没有被调用。解决方案:自定义ListView,重...原创 2018-11-22 16:47:49 · 244 阅读 · 0 评论 -
解决错误:SSL peer shut down incorrectly
当我们将一个新的Project导进Android Studio进行同步编译的时候可能会报一个错误:SSL peer shut down incorrectly原因:Android Studio在同步代码的时候会根据代码中的配置下载对应版本的Gradle文件,配置文件:gradle-wrapper.properties下载链接:https://services.gradle.org/...原创 2018-09-14 10:41:01 · 28653 阅读 · 7 评论