Android

OKHttp3学习之五:POST请求(JSON参数形式)

OKHttp3学习之五:POST请求(JSON参数形式)

需求:实现用户登陆,登录信息以JSON参数的形式发送 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 public void postRequest(View view) {

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之四:POST请求(Form表单形式)

OKHttp3学习之四:POST请求(Form表单形式)

需求:实现用户登陆,登录信息以Form表单数据的形式发送 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' 实现源码 public void postRequest(View view) {

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之三:GET请求

OKHttp3学习之三:GET请求

需求:实现用户信息获取并在UI界面上显示 在app模块的build.gradle配置 compile 'com.squareup.okhttp3:okhttp:3.4.2' compile 'com.squareup.picasso:picasso:2.5.2&#03

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之二:HTTP 协议简介

OKHttp3学习之二:HTTP 协议简介

HTTP协议简介 HTTP是基于客户端请求(Request)和服务端应答(Response)的应用层面向连接的协议。 HTTP是无状态的协议,采用Cookie机制维护状态。 协议:http https Request 消息结构 请求行:请求方式、请求资源路径、HTTP协议版本 请求头:标准消息头

Joe.Ye Joe.Ye 2023-02-25
0 0 0
OKHttp3学习之一:HelloWorld

OKHttp3学习之一:HelloWorld

简介 OKHttp是一款高效的HTTP客户端,支持连接同一地址的链接共享同一个socket,通过连接池来减小响应延迟,还有透明的GZIP压缩,请求缓存等优势。 学习路径 安装使用 HTTP协议简介 GET请求 POST请求(Form表单形式):multipart/form-data POST请求

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Android中WebView加载页面出现白屏解决方案

Android中WebView加载页面出现白屏解决方案

(1)首先在WebViewClient中添加 @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { // 不要使用super,否则有些手机访问不了,因

Joe.Ye Joe.Ye 2023-02-25
0 0 0
RecyclerView实现设置最大高度maxHeight

RecyclerView实现设置最大高度maxHeight

RecyclerView是没有maxHeight属性配置的,但我们可以通过继承RecyclerView自定义实现此属性功能。 具体实现如下: public class MaxHeightRecyclerView extends RecyclerView { private int mMax

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Android软键盘显示隐藏事件监听

Android软键盘显示隐藏事件监听

由于Android系统并没有提供软键盘弹入和弹出的系统方法,所以我们有时候需要用到监听软键盘的时候会非常的麻烦,根据监听视图树中全局布局发生改变或者视图树中的某个视图的可视状态发生改变超过一定的数值来监听软键盘的弹入弹出事件,使用起来也非常简单。 自定义监听工具类 public class Sof

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Android之Activity界面劫持反劫持

Android之Activity界面劫持反劫持

总结 Activity劫持原理 1、注册一个Receiver,响应android.intent.action.BOOT_COMPLETED,使得开机启动一个Service;这个Service,会启动一个计时器,不停循环查询所有当前运行的进程(因为app可以枚举系统当前运行进程而无需声明其他权限) 2

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Android实现3种Notification(状态栏通知)

Android实现3种Notification(状态栏通知)

Notification,是一种具有全局效果的通知,可以在系统的通知栏中显示。当 APP 向系统发出通知时,它将先以图标的形式显示在通知栏中。用户可以下拉通知栏查看通知的详细信息。下面会分别实现普通的通知,带自定义视图的通知,还有悬挂似的通知 3种方式开始前都要先执行下面这行代码: mNotific

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Android获取APP当前进程的名称

Android获取APP当前进程的名称

public static String getProcessName(Context cxt, int pid) { ActivityManager am = (ActivityManager) cxt.getSystemService(Context.ACTIVITY_SERVICE);

Joe.Ye Joe.Ye 2023-02-25
0 0 0
Android获取音频焦点

Android获取音频焦点

/** * 夺取或释放音频焦点 * @param audioManager * @param bMute */ private void muteAudioFocus(AudioManager audioManager, boolean bMute) { if (Build.VERS

Joe.Ye Joe.Ye 2023-02-25
0 0 0
ScrollView嵌套ListView、RecyclerView高度自适应

ScrollView嵌套ListView、RecyclerView高度自适应

ScrollView嵌套ListView或RecyclerView。可能导致ListView和RecyclerView显示不完整,高度无法完全展开。 ListView 针对ScrollView嵌套ListView时只显示第一个item高度的bug,可在Activity里动态修改ListView的高

Joe.Ye Joe.Ye 2023-02-25
0 0 0
RecyclerView的点击事件处理

RecyclerView的点击事件处理

ListView和GridView提供了OnItemClickListener和OnItemLongClickListener监听器,然而查找RecyclerView的API却没有类似的监听器,因此我们需要自己手动处理它的点击事件。 方法一:利用View.OnClickListener及OnLong

Joe.Ye Joe.Ye 2023-02-25
0 0 0
RecyclerView操作数据及添加分割线

RecyclerView操作数据及添加分割线

操作数据 官方RecyclerView.Adapter中提供基本添加、删除和修改数据的方法如下: //该方法用于当增加一个数据的时候,position表示新增数据显示的位置 final void notifyItemInserted(int position) //该方法用于删除一个数据的时候,

Joe.Ye Joe.Ye 2023-02-25
0 0 0
1 22 23 24 25 26 27