- 博客(6)
- 资源 (26)
- 收藏
- 关注
原创 Android 详解Gradle(3.1.4)实现多渠道打包
前言在日常开发中,不同平台,不同客户,我们需要打包不同的版本,有可能还要进行一些显示上的改动。 如果多达几十个版本,我们一个个替换更改,是很让人抓狂的。 因此我们可以通过build.gradle配置,实现多渠道打包,一劳永逸。问题仅通过build.gradle配置,不能在代码中用if-else、swith等实现如下四个问题: 1、在同一台手机上能够同时安装debug版本和re...
2018-08-31 16:53:43 2358
原创 Android 校正系统时间的三种解决方案
前言在开发过程中我们常常需要获取系统时间。 Android系统的自动确认时间,是由系统通过访问厂家的NTP服务器的时间,然后修改后得到的。 所以当没有网络或者在内网环境下的时候,系统无法访问到NTP服务器,便会造成系统时间错误。 所以这个时候我们就需要程序去修改系统的时间,或者获取一个正确的时间来代替系统时间。 NTP服务器【Network Time Protocol(NT...
2018-08-30 19:23:21 43017 2
原创 Android监听用户行为操作(AccessibilityService)
前言今天我们将使用AccessibilityService实现:监听第三方程序的界面变化(监听第三方程序的启动的实现原理)。模拟点击第三方应用的按钮(自动抢红包程序的实现原理)。监听第三方程序的点击事件。如果要测试的第三方应用不为自己的,则需要获取第三方应用的包名,当前Acvtivity等信息。可以参考: Android获取第三方程序的包名模拟程序我们先写一个模拟...
2018-08-13 18:08:49 15150 8
原创 Android悬浮框的实现
前言悬浮框常用于手机助手,应用内全局控制等场景。 今天就来介绍如何实现悬浮框。思路使用WindowManager可以在屏幕上添加自定义view。Android api23需要申请悬浮窗权限。由于悬浮框不受Activity影响,甚至程序关闭仍能存在,所以悬浮框运行在Service中。将悬浮框与Serivce的生命周期绑定就,通过stopService可以关闭悬浮框。...
2018-08-13 12:29:41 4325 1
原创 使用TeamViewer远程连接Android手机并控制
前言程序员在家或者在外出差喜欢使用TeamViewer控制公司电脑及时处理问题。 而作为一名Android开发者过程中使用电脑远程控制Android手机也是必备的技能,这样我们就可以远程查Bug,远程调试,进行手机程序演示等。为什么选择TeamViewer?TeamViewer在电脑端远程连接的优秀无须我多说。 市场上绝大部分远程连接Android的程序都需要Root权限或者U...
2018-08-10 16:35:17 123387 16
原创 Android获取第三方程序的包名
前言有时我们需要在自己的程序调起第三方程序,这个时候我们就需要知道第三方程序的包名和入口界面的Activity。 下面我们介绍几种方式获取第三方程序的包名及程序入口Activity。1.使用adb指令获取配置了adb指令环境后,手机打开调试模式连接电脑(虚拟机也行)直接在命令行中输入如下指令:adb shell dumpsys activity activities 命令行会...
2018-08-10 15:12:49 7421
windows老版图片查看器
2018-12-07
Android自定义输入法软键盘
2018-11-28
Kotlin学习手册电子书合集
2018-11-19
Okhttp3+MVP
2018-10-31
BroadcastReceiver代码示例
2017-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人