
android
文章平均质量分 59
Android技术分享
Steven Jon
等风来,不如追风去。
展开
-
解决Android富文本无法显示rgb字体颜色和字体大小
自定义Html.TagHandler解决标签rgb无法显示问题,还有字体大小调整。原创 2022-07-09 15:34:50 · 8684 阅读 · 2 评论 -
Kotlin实现RxBus3
Kotlin简单实现RxBus3,方便复制使用原创 2022-05-04 14:49:36 · 6919 阅读 · 0 评论 -
Kotlin实现定时任务(AlarmManager + BroadcastReceiver)
前言Android实现定时任务有很多种方式,为什么选择了AlarmManager + BroadcastReceiver呢?因为AlarmManager是系统级别的闹钟服务,如果你的项目存在长时间在后台运行的定时任务,因为Android设备有自己的休眠策略,当长时间的无操作,设备会自动让CPU进入 休眠状态,这样就可能导致Timer中的定时任务无法正常运行!而AlarmManager则不存在这种情况,因为AlarmManager具有唤醒CPU的功能,可以保证每次需要执行特定任务时CPU都能正常工作。正原创 2022-05-03 13:53:37 · 4902 阅读 · 2 评论 -
Android实现NFC芯片制造商识别
通过NFC模块UID或者Serial Number识别出制造商原创 2021-11-27 14:04:58 · 3079 阅读 · 2 评论 -
Android自定义SurfaceView简单实现烟花效果
烟花效果实现原理SurfaceView + HandlerThread为什么使用SurfaceView?因为SurfaceView在子线程刷新不会阻塞主线程,适用于界面频繁更新、对帧率要求较高的情况,SurfaceView可以控制刷新频率,比如10ms刷新一次,SurfaceView底层利用双缓存机制,绘图时不会出现闪烁问题。ValueAnimator控制位移、缩放和透明度总的来说,非常简单就能实现,利用ValueAnimator属性动画控制两张图片的位移、缩放和透明度变化,将这些动画效果原创 2021-09-05 20:42:12 · 2187 阅读 · 5 评论 -
解决使用skin-support换肤框架无法对NoticeView文字颜色和背景进行切换
保留ViewFactory调用makeView()添加的TextView引用,通过这个引用修改文字颜色。原创 2021-05-16 16:07:19 · 1156 阅读 · 9 评论 -
解决RecyclerView&ListView滚动到顶部或者底部边界出现阴影问题
问题复现RecyclerView&ListView解决办法设置滑动到边缘时无效果模式: android:overScrollMode="never" 就是这么简单。 <android.support.v7.widget.RecyclerView android:id="@+id/rv_piggy" android:layout_width="match_parent" android:layout_height="366dp"原创 2021-04-18 21:46:38 · 985 阅读 · 1 评论 -
三步实现Android应用内一键换肤,无需重启应用,无需编写多余代码
使用Android-skin-support换肤框架 只需三步 Android实现一键换肤,简单之极!原创 2021-04-15 21:56:25 · 3332 阅读 · 9 评论 -
Android UI学习之NoticeView实现文字轮播效果
非常轻松简单实现文字轮播效果,只需一步足以!原创 2021-03-21 15:48:30 · 1792 阅读 · 8 评论 -
解决当Activity弹窗后,无法监听到onKeyUp()和onKeyDown()按键事件
两种方法轻松简单解决当Activity弹窗后无法监听按键事件。原创 2021-03-21 13:52:44 · 4465 阅读 · 5 评论 -
简单实现自定义Android TextView字体
分两步:1、引入字体文件 2、调用setTypeface()方法原创 2020-12-12 22:20:22 · 2351 阅读 · 5 评论 -
轻松简单实现Android设备重启的两种方式
第一种利用系统广播,第二种利用Linux-shell发送reboot指令。原创 2020-10-18 17:11:31 · 12637 阅读 · 15 评论 -
解决ADB无法连接Android设备!原因:device unauthorized!
恢复出厂设置、刷过机,各种尝试,心累。原创 2020-09-24 18:11:28 · 67259 阅读 · 21 评论 -
快速使用Android BaseRecyclerViewAdapterHelper之实现一种&多种布局的RecycleView
Android非常好用的 BaseRecyclerViewAdapterHelper,快速使用 BaseRecyclerViewAdapterHelper实现一种&多种布局的RecyclerView。原创 2020-07-11 19:53:56 · 7056 阅读 · 7 评论 -
Android学习之详解Activity的生命周期
详解Activity的生命周期原创 2020-07-06 19:46:13 · 5139 阅读 · 9 评论 -
Android UI之非常实用且高级,还很受欢迎的Android UI Library
GitHub上受欢迎的Android UI Library原创 2020-07-05 15:24:45 · 1214 阅读 · 0 评论 -
Android 实现定时任务的五种方式
五种非常实用的定时任务实现方式,可以满足大部分情景使用。原创 2020-07-01 12:08:01 · 14821 阅读 · 5 评论 -
Android 利用系统广播实现开机启动APP & 判断app在前台运行or后台运行
Android常用代码指令集合,利用系统广播实现开机启动APP & 判断app在前台运行Or后台运行 & 隐藏app标题。原创 2020-05-31 16:14:33 · 3293 阅读 · 3 评论 -
Android 点击按钮带有震动效果,使用Vibrator
Vibrator振动器,是手机自带的振动器哦,不要想成岛国用的那种神秘东西哦~~Vibrator是Android给我们提供的用于机身震动的一个服务哦 更多详情可见官方API文档:Vibrator如何使用?首先添加震动权限:<uses-permission android:name="android.permission.VIBRATE" />获得Vibrator实例:Vibrator mVibrator= (Vibrator) getSystemService(VI原创 2020-05-24 19:48:38 · 4258 阅读 · 0 评论 -
Android 定时任务之Service + AlarmManger + BroadcastReceiver
使用Service + AlarmManger + BroadcastReceiver实现定时任务,这是标准的Android触发定时任务的方式,依赖的是Android系统服务,有效且精确唤醒。原创 2020-05-24 17:55:47 · 9114 阅读 · 2 评论 -
浅析 接口回调
什么是接口回调?为什么要这样?上栗子。原创 2020-05-19 21:39:42 · 1181 阅读 · 0 评论 -
Android 判断网络是否可用 & 获取IP地址 & 获取以太网口MAC地址
判断网络是否可用 public static boolean isNetworkAvailable(Context context) { ConnectivityManager manager = (ConnectivityManager) context .getApplicationContext().getSystemService( Context.CONNECTIVITY_SERVICE);原创 2020-05-11 19:55:59 · 4545 阅读 · 0 评论 -
在Android App中使用su权限执行adb命令
在Android App中使用su权限执行adb命令原创 2020-05-11 18:25:51 · 5952 阅读 · 13 评论 -
Modbus在Android上的应用之Modbus RTU Master
Android端做主站,RS485/RS232接口连接,支持一对一和一对多读取从站数据。原创 2020-04-21 21:16:53 · 12490 阅读 · 73 评论 -
Modbus在Android上的应用之Modbus TCP Slave
Android端做从站,以太网方式进行连接,可以被一个或多个PLC或者其他节点做主站读取数据。原创 2020-04-17 19:13:11 · 5292 阅读 · 7 评论 -
Modbus在Android上的应用之Modbus TCP Master
Android端做主站,以太网方式进行连接,支持一对一和一对多读取控制器数据。原创 2020-04-15 20:38:56 · 7174 阅读 · 9 评论 -
Android串口使用3之使用CMake工具完成android-serialport-api库的移植
使用CMake工具完成Google官方库android-serialport-api库的移植原创 2020-04-14 18:23:50 · 2284 阅读 · 7 评论 -
Android串口使用2之使用Google官方库android-serialport-api
使用Google官方库android-serialport-api并改进,增加奇偶校验、数据位和停止位设置。原创 2020-04-14 13:50:22 · 7562 阅读 · 2 评论 -
快速使用Android串口
天下武功,唯快不破有多快?只要一招。原创 2020-04-10 11:33:01 · 15906 阅读 · 29 评论 -
一个简单的例子描述了MVC、MVP和MVVM之间的关系
用一个小栗子描述MVC、MVP和MVVM之间的关系项目结构:这是一个非常简单的例子,点击按钮,请求MVCMVPMVVM原创 2020-04-08 20:11:57 · 1307 阅读 · 0 评论 -
可拖拽悬浮球,仿Assistive Touch弹出窗口
可拖拽悬浮球,仿Assistive Touch弹出窗口悬浮球layout中使用DragFloatActionButton最重要的事情!!!一定要给DragFloatActionButton设置点击事件,否则不能拖拽!浮动菜单窗口透明化源代码效果实现图:悬浮球android自带的FloatingActionButton没有拖拽功能,因此可以给它加上这个功能。直接上代码:public cl...原创 2019-05-28 11:55:44 · 1873 阅读 · 3 评论