android
zhouzilin_wh
谦逊、好学。
展开
-
HandlerThread
new Thread(new Runnable() { @Override public void run() { Looper.prepare(); Handler handler = new Handler(Looper.myLooper()); Looper.loop(); }}).start();HandlerThread是一个工具类,针对上述代码的封装。使用方法:创建 HandlerThread 对象,并调用 .原创 2021-08-15 10:28:15 · 206 阅读 · 0 评论 -
说下切换横竖屏时 Activity 的生命周期变化?
1、AndroidManifest没有设置configChanges属性1.1 android 6onPause --> onSaveInstanceState --> onStop --> onDestroy -->onCreate --> onStart --> onRestoreInstanceState --> onResume --> onStop --> onDestroy总结:没有设置configChanges属...原创 2021-08-13 11:02:25 · 374 阅读 · 0 评论 -
Cookie、Session以及Token的见解
演变史:Cookie ——》Session ——》TokenCookie解决http协议无状态Session解决Cookie容易被篡改的安全隐患Token解决Session服务端内存开销过大的问题原创 2021-08-12 16:02:34 · 160 阅读 · 0 评论 -
Android Handler 内存泄漏问题
https://blog.csdn.net/zzw0221/article/details/94209323转载 2021-08-10 16:03:28 · 103 阅读 · 0 评论 -
Android 双屏异显(兼容android8)
public void initDiffDisplay() { try { DisplayManager displayManager = (DisplayManager) getSystemService(Context.DISPLAY_SERVICE); Display[] presentationDisplays = displayManager.getDisplays(); if (presentationDi.原创 2021-06-07 11:53:12 · 692 阅读 · 1 评论 -
Retrofit 自定义拦截器(token校验、URL动态修改、日志输出、token失效自动刷新)
/** * @Description:检查是否忽略token * @Author: zzl * @Date: 2021/6/4 11:13 * @Param: [request] * @Return: boolean **/private Request checkIgnoreToken(Request request) { try { boolean ignoreToken; String ignoreTokenStr = request.heade.原创 2021-06-07 11:14:40 · 2659 阅读 · 0 评论 -
Android 在线反编译
Android 在线反编译原创 2021-01-16 09:46:32 · 1083 阅读 · 0 评论 -
android apk版本升级,安装完成卸载安装包
用法:在某一个Activity的onCreate中执行以下方法 /** * 检查APP最新安装包 By zzl 2021.01.11 */ private void checkAppVersion() { JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("appCode", "xxx"); RequestBody body = Reque.原创 2021-01-15 10:46:25 · 3316 阅读 · 0 评论 -
Android 后台推送消息到Android端
难点:Netty建立长链接原创 2020-03-11 14:51:55 · 1030 阅读 · 0 评论 -
Android 智能无人收银机APP的研发思路
难点:接收扫码窗的条码信息,无焦点模式原创 2020-03-11 14:49:54 · 736 阅读 · 0 评论 -
Android 串口通信的研究(案例:智能无人售货柜、智能无人盒饭机)
Android 与下位机进行通讯,下发指令控制硬件原创 2020-03-11 14:47:57 · 652 阅读 · 0 评论 -
用Netty实现Socket长链接
一、Netty服务端1、NettyServer2、NettyServerChannelInitializer3、NettyServerHandler如何启动?package webimport com.hbscTools.NettyServerimport grails.boot.GrailsAppimport grails.boot.config.GrailsAutoConfi...原创 2019-12-18 15:55:25 · 2012 阅读 · 0 评论 -
Android 无 EditText 情况下接受扫码枪扫描数据(应用场景:自助收银设备、自助售货柜扫描fukuan)
关键点:重写activity中的dispatchKeyEvent方法Kotlin版:import android.os.Handlerimport android.os.Messageimport android.support.v4.app.FragmentActivityimport android.view.KeyEventimport android.widget.Toa...原创 2019-10-31 14:11:05 · 774 阅读 · 0 评论