自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fghdfgh

dfgerg

  • 博客(10)
  • 收藏
  • 关注

原创 fir apk 上传插件 ,Androidstudio 可用

根据fir的官方api封装的一个 Androidstudio插件,用来更方便地上传Apk,而不用输入账号密码登录网站。插件 和源码地址 https://gitee.com/hnyer/FirApkUploadPluginX

2021-05-05 17:13:31 286

原创 Android 高德地图 加载 mbtiles 文件

需要关注的就几个关键点:1、mbtiles 文件其实就是一个 sqllite 数据库文件。2、高德sdk 的回调函数@Override public final Tile getTile(int x, int y, int zoom) { byte[] image = xxx; return new Tile(TILE_WIDTH, TILE_HEIGHT, image); }3、关键点在于 y 坐标的转换。 private int displaceY(int zoom, int

2020-12-30 15:11:02 870

原创 Android Handler 详解

Handle、Looper 、Message、MessageQueue 模型简单的说:一个线程开启一个无限循环模式,不断遍历自己的消息列表,如果有消息就挨个拿出来做处理,如果列表没消息,自己就堵塞(相当于wait,让出cpu资源给其他线程),其他线程如果想让该线程做什么事,就往该线程的消息队列插入消息,该线程会不断从队列里拿出消息做处理。Looper.prepare() --> sThreadLocal.set(new Looper(quitAllowed)); Looper.loop()

2020-12-07 14:32:03 303

原创 Android WindowManager 全局悬浮窗 + AccessibilityService+ RecyclerView 拖动和点击

在做辅助器的时候 要搞一个全局弹窗,用的 RecyclerView 加载了一些按钮,其中遇到一个小问题 ,就是拖动 RecyclerView 时发现手指坐标不对,研究了一下 发现是初始化的问题。具体看代码中的注释即可。重点在于 myFloatViewParama.setX( (int) event.getRawX() ); myFloatViewParama.setY((int) event.getRawY());/**viewGroup 拦截手势 实现 可以拖动viewgroup 时不

2020-10-08 11:21:28 2930

原创 简单颜色变化 seekbar ,水平和垂直都有

代码地址 https://gitee.com/hnyer/color-progress-bar

2020-09-24 17:13:58 129 1

原创 如何判断一个 APP 在前台还是后台

如何判断一个 APP 在前台还是后台借用系统 ActivityLifecycleCallbacks 的回调来进行判断。进入后台后,有一些机型貌似弹不出toast,比如华为M3 。暂时没找到解决办法,我试过一些银行的APP 和所得税APP,同样也弹不出来。/** * 原理:程序中任何一个activity处于后台时(onStope)都将触发提醒。 * 所以,如果顶层activity中onStope方法被执行,则认为程序处于后台。 */public class MyAppLifecycleHan

2020-09-15 12:00:47 534

原创 自定义 RecyclerView.ItemDecoration

public class MarginDecoration extends RecyclerView.ItemDecoration { private int margin; private Paint mPaint ; public MarginDecoration(Context context) { margin = 10 ; //间隔 px ,修改成自己需要的 mPaint = new Paint();

2020-09-03 13:54:08 171

原创 Android 手势识别判断,GestureDetector封装

package wk.demo.widget;import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.ScaleGestureDetector;import android.view.View;/** * 功能描述:自定义屏幕上下左右手势滑动 。

2020-09-01 15:40:00 309

原创 Protobuf 通信 ,android示范

Protocol Buffers 通信://感觉跟自定义私有协议差不多,只是proto使用起来会更方便一点,比如数据的转换和拓展... 1、引入辅助插件protobuf-gradle-plugin // 最新版本请参考官网 https://github.com/google/protobuf-gradle-plugin classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.12' // (项目最外层build.gradle) .

2020-08-18 16:28:16 233

原创 树莓派情景灯 (Java实现)

原文 https://hnyer.gitee.io/2020/07/09/shu-mei-pai-qing-jing-deng/架构1、树莓派中搭建服务器。2、APP和服务器处于同一个局域网,用http 通信。3、服务器收到信息后,通过 pi4j 这个库去控制树莓派的硬件。从而控制RGB LED灯。pi4jThis project is intended to provide a friendly object-oriented I/O API and implementation librar

2020-08-17 10:41:16 366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除