Android
文章平均质量分 58
Two212250511
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于SurfaceView移动黑屏的解决办法
解决SurfaceView移动黑屏的情况,只要将Surfaceview的背景设置为透明即可,代码如下://设置画面背景透明mSurfaceview.setZOrderOnTop(true);mSurfaceview.getHolder().setFormat(PixelFormat.TRANSLUCENT);Android开发中碰到的疑问,看到网上的办法五花八门,故将成功解决的方法贴原创 2015-05-16 12:47:21 · 1006 阅读 · 0 评论 -
美团多渠道打包工具Walle源码解析
笔者现在在负责一个新的Android项目,前期功能不太复杂,安装包的体积小,渠道要求也较少,所以打渠道包使用Android Studio自带的打包方法。原生方法打渠道包大约八分钟左右就搞定了,顺便可以悠闲地享受一下这种打包方式的乐趣。但是,随着重的功能的加入和渠道的增加,原生方法打渠道包就显示有点慢了,所以集成了美团的多渠道打包工具Walle,顺便看了一下里面的实现原理。一、概述这一次...原创 2018-11-10 22:34:41 · 1139 阅读 · 0 评论 -
非侵入式无权限应用内悬浮窗的实现
前言一般的悬浮窗实现方式,需要申请权限,并还是要对部分机型进行适配才能正常显示。那么这里,我们换一种思路,实现一个不一样的悬浮窗。一、应用内悬浮窗实现思路通常的悬浮窗是通过WindowManager直接添加的,在不同的Android系统上需要做不同的适配,在Android6.0以上的机型上,还需要引导用户跳转到设置界面手动开启悬浮窗权限。虽然这样实现悬浮窗有完整的解决方案,但是开启...原创 2018-08-13 08:11:20 · 1127 阅读 · 0 评论 -
JockeyJS——优秀的WebView与JS交互开源库使用和解析
前言在Android上,对于JS交互,往往是通过系统原生提供的@JavascriptInterface这种方式进行交互的,而本人在项目的应该也是使用这种方式。最近听朋友提到一个库——JockeyJS,封装了JS交互逻辑,通过少量的接口让开发者只需要关注Java和JS之间的方法调用。我对它避开@JavascriptInterface的实现比较感兴趣,后来发现JockeyJS有于Java和JS之间的方...原创 2018-07-07 21:10:00 · 1118 阅读 · 0 评论 -
关于安桌开发drawable下分置不同分辨率的图片资源
这几天对GitHub上开源的一个ViewPager控件感兴趣,自己试图写一个相同功能的Viewpager控件,在模拟器上运行发现页面切换的速度GitHub上的控件比自己写的明显流畅得多,对此疑惑。在多次比较功能代码无所发现后,考虑到是不是从那个开源项目中拷贝过来的资源文件问题。为什么省功夫,我把本来放在drawable-xhdpi文件夹下的图片资源直接复制到drawable下,当我将资源文件重新移原创 2016-08-02 17:48:15 · 558 阅读 · 0 评论 -
关于4.X系统使用安卓5.0Material风格AlertDialog全屏问题
鉴于安卓5.0以上采用的Material风格的AlertDialog对话框相比安卓5.0以下的对话框美观很多,我在开发中统一使用该风格的AlertDialog,为兼容Android4.X的系统,需要android.support.v7兼容包。一开始我所写的代码是:android.support.v7.app.AlertDialog.Builder builder = new AlertDial原创 2015-12-27 10:36:42 · 2879 阅读 · 0 评论 -
Android蓝牙4.0读写数据返回状态码及出现异常解决办法
蓝牙4.0读写数据返回状态码:1、02、1293、133正常状态码:state == 0:当蓝牙4.0连接并读写数据成功时,得到state为0的状态码。异常状态码:state == 129:表现状态:蓝牙4.0连接并读写数据不成功原因:未知state == 133:表现状态:蓝牙4.0连接并读写数据不成功原因:当蓝牙设备出现频繁连接断原创 2015-12-07 16:51:33 · 3016 阅读 · 0 评论 -
守护Android的Service后台服务
在应用开发中,我们难免会遇到要使Android应用的后台进程能够长期存活运行的需求,但由于安卓的特性和国内ROM定制厂商强力的一键清理功能,使得Android应用在切到后台一段时间后,就会被系统清理掉。下面整理出本人在Android开发中学习到的Service进程守护方法:1、提高Service优先级这是一种尊重Android原生系统设定的做法,通过Android系统本身提供的API和参数原创 2015-12-19 21:15:13 · 811 阅读 · 0 评论 -
AlertDialog点击按钮确定或取消不消失
在Android开发中,AlertDialog的使用十分频繁的,有时候会碰到点击确定或取消后AlertDialog仍不消失的需求,但在Android的SDK中并没有给出接口来实现这一功能,故我们通过研究Android AlertDialog的源代码来通过反射进行修改来完成这一需求。查看/core/java/android/app/Dialog.java的源代码: void d原创 2015-05-25 09:54:48 · 3548 阅读 · 1 评论 -
使用Gradle编写蒲公英自动上传安装包和更新说明脚本
Github: github.com/windinwork/…平时测试中发包的时候,笔者在打完包就直接拖到蒲公英上让它上传就完事了。不过前两天的会议上,测试小姐姐提出要在蒲公英上写明这次的测试包修改了什么内容。笔者一想到上传完包还要一个个打字说明在这个包我修改了什么,立即强烈拒绝!但是测试小姐姐再三要求,碍于这确实是个好提议和会上坐着的老大,只好勉为其难地答应发包时写上改动内容T_T。...原创 2018-11-23 09:50:44 · 830 阅读 · 0 评论
分享