自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Android Studio4.1升级后配置文件及快捷键失效重置问题

之前Android studio 配置文件和快捷键位置在/Users/用户名/Library/Preferences/AndroidStudio版本号/升级后配置文件位置改为/Users/用户名/Library/Application Support/Google/AndroidStudio4.1快捷键配置文件位置在 keymaps 目录下,我们可以将之前的自定义配置拷贝过来即可,然后重启studio...

2020-11-03 18:59:20 1212

原创 360加固后walle写入渠道安装报错 Size of APK Signing Block is not a multiple of 4096

安装报错信息failed to install xx.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES:Failed to collect certificates from /data/app/vmdl417198627.tmp/base.apk using APK Signature Scheme v2:Size of APK Signing Block is not a multiple of 4096: 4140]复现步骤:1.Andro.

2020-08-07 16:08:59 1309

原创 Retrofit的Gson转换器请求报错 java.lang.IllegalArgumentException: Unable to create converter for

今天Retrofit的请求突然报错,发现异常 java.lang.IllegalArgumentException: Unable to create converter for ,异常如下。看来是创建Gson的转换器出错(retrofit用gson将字符串转化为实体对象),而且这个异常只出现在Android 6.0 ,Android 7.0,Android 8.0手机上11:09:58.70 15854 WARN System.err 1 java.lang.IllegalArgume

2020-05-27 18:08:13 6212 3

原创 在线抖音去水印,下载抖音背景音乐

之前都是需要下载软件或者扫描小程序才行,现在发现一个在线的网站,http://douyin.dont996.com/ 直接打开,手机电脑都能用,里面输入抖音的分享链接,就能自动获取到抖音无水印视频,和背景音乐,就是有的浏览器点下载就直接播放,需要右键,保存链接,才能下载...

2020-05-18 10:07:29 1242

原创 Cause: buildOutput.apkData must not be null 解决方案

Cause: buildOutput.apkData must not be null 导致的原因就是升级Android Studio 或者合并代码 、切换分支导致build目录中的文件不能对应。解决方案: 删除app/build 目录(整个文件夹手动删除),重启Android Studio即可...

2020-04-22 16:59:13 1376

原创 各大直播云平台比较

客户端直播,直接接入第三方sdk,快速开发出带有直播功能的APP。腾讯云官网https://cloud.tencent.com/product/mlvb案例龙珠直播、now直播、小程序客户端支持游戏录屏,动效蒙皮,连麦互动,h5直播观看介绍移动直播(Mobile Live Video Broadcasting)是腾讯云直播服务(LVB) 在手机直播方向的延伸,相比于主要面向云...

2018-11-02 19:36:15 16582

原创 Flutter调研

Flutter调研简介开发环境跨平台方案比较优缺点参考文章Flutter官网 https://flutter.io/Flutter中文站 https://flutterchina.club/Flutter中文资源 https://flutter-io.cn/简介Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。Flutter由Dart...

2018-10-22 00:42:44 1377

原创 TextView显示人民币符号¥不对齐问题

我们知道键盘上的 ¥ 这个符号在TextView中在有些手机中显示一道杠,而复制“¥”这个符号的确能显示两道杠,但是显示不能与其他文字对齐,这时我们在xml布局文件中设置android:typeface="normal"即可,而且这样键盘上的人民币符号也能显示出两道杠了...

2018-04-18 15:09:40 962 2

转载 markdown编辑器

使用Markdown编辑器写博客

2017-11-30 17:27:01 202

原创 【自定义View】5.仿探探的卡片滑动效果

难度【★☆☆☆☆】一个拖拽的卡片滑动效果,这种效果网上有很多人已经讲解了实现思路,大多都用的是RecyclerView来实现的,但是我们今天来换一种实现思路,只用一个自定义的ViewGroup来搞定这个实现。

2017-09-23 22:51:50 6581 2

原创 【自定义View】4.ViewPager卡片滑动效果

【难度★☆☆☆☆】前面我们学过了ViewPager的原理,那么接下来我们实现一个带缩放卡片式的ViewPager,它可以用来展示图片,展示卡片式的UI。

2017-09-22 08:54:28 1224 1

原创 【Android API】3.ViewPager的实现原理和源码分析

【★☆☆☆☆】ViewPager是我们常见的控件之一了,而理解ViewPager的实现原理可以让我们后面实现自定义的滑动控件更容易。

2017-09-20 22:45:47 971

原创 【Git】Git简明教程

Git是什么?Git是一款软件,它能够记录文件的改动。

2017-09-17 20:07:10 246

原创 Mac下配置环境变量使用adb命令

环境变量是我们全局可以引用到的路径,有了它我们就可以在终端中执行相应目录下的命令(程序)了,比如Android的adb命令。

2017-09-14 23:31:02 684

原创 Android手机录制屏幕并转gif图

【难度★☆☆☆☆】我们有的时候写博客要展示一些界面效果,这个时候录制屏幕为视频,并且将视频转为gif,这种展示效果是最为简洁直观的。

2017-09-14 22:40:01 808

原创 【自定义View】2.Android滑动侧边栏SlidingMenu的原理

【难度★☆☆☆☆】Android滑动侧边栏是一个经典的布局框架,他能在有限的范围内展示更多的信息。

2017-09-14 22:31:50 978

原创 【自定义View】1.View的滑动

【难度★☆☆☆☆】自定义View是我们成为高级工程师的必经之路,尤其是创业公司,更需要自定义View,许多都以新奇的交互来制胜,比如探探的卡片滑动效果。如果说自定义View要从哪开始学起,那么滑动就是一个很好的选择。

2017-09-14 22:13:45 460

原创 【读书杂谈】学习阅读(一)

文字在人类历史上扮演重要的角色,它可以记录前人的思想,从而让我们有机会站在巨人的肩膀上前进,这是我们快速进步和超越前人的基石

2017-09-11 16:23:53 614

原创 【Android API】Android动画源码分析(一)

难度★☆☆☆☆Android有三种动画,视图动画(或者叫View动画)、属性动画,帧动画。那么这些动画是如何让View在屏幕上动起来的呢?视图动画  父类是Animation,有四个子类,分别对应旋转,缩放,平移,透明。

2017-09-03 17:27:01 340

原创 【Android API】Android事件分发机制和滑动冲突

难度★★☆☆☆ 了解Android的事件分发机制是写出好的自定义控件的基石,同样,熟悉事件分发机制也有利于解决各种滑动冲突

2017-08-27 22:18:16 389

原创 【Android API】你不知道的Activity四种启动模式

难度★★☆☆☆,Activity有四种启动模式:Standard、SingleTop、SingleTask、SingleInstance,还可以结合Activity的flag一起使用,比如Intent.FLAG_ACTIVITY_CLEAR_TOP,Intent.FLAG_ACTIVITY_NEW_TASK,Intent.FLAG_ACTIVITY_SINGLE_TOP,那么系统是如何实现这些启动模的呢?

2017-08-19 11:43:54 323

原创 【Android API】理解Window和WindowManager

【★★☆☆☆】我们在初学Android的时候总是会听到别人说Android视图的层级关系,然后最外层就是一个Window,但Window是一个很抽象的概念,不容易理解,那么本文就带大家从源码的角度分析一下Window到底是个什么东西   系统定义了3种类型的Window,在WindowManager中定义为一个常数:应用级别的Window(1-99)、子Window(1000-1999)、系统

2017-08-12 09:12:36 401 1

原创 【Android API】setContentView流程分析

我们为Activity设置页面内容,都是在onCreate()中调用setContentView(R.layout.layout_id)来实现的,那么setContentView是如何将一个layout.xml显示到手机屏幕上的呢?

2017-08-06 19:06:02 391

原创 【Android API】startActivity流程分析

【难度系数★★☆☆☆】我们用startActivity()来开启一个Activity,那么从这个方法调用开始,到Activity的onCreate()方法中间发生了什么呢?理解了这个过程,有利于我们加深对Activity的理解,和相关bug的排查

2017-08-04 22:48:09 587

原创 Mac下查看Android源码

浏览源码是成为高手的必经之路,下面讲解一下在Mac上如何查看Android源码

2017-07-31 21:19:22 5752 6

原创 【Java API】java获取文件大小的方法&java删除所有文件

很基础的一篇文章,获取一个目录下文件的大小一开始看File类的方法file.getTotalSpace() //获取当前file所在分区的总大小,单位是字节file.getUsableSpace()//获取当前file所在分区的可用大小,单位是字节file.getFreeSpace()//获取当前file所在分区的剩余大小,单位是字节  这几个方法并不能获取file下所有文件的大小,只能获取f

2017-07-21 10:49:26 2763

原创 【Android API】Android跨进程通信AIDL的使用方法

【难度系数★★☆☆☆】Android四大组件之一Service,用于长期在后台执行而不用提供UI #User Interface-用户界面 的一个组件,而且用户切换到其他应用,Service仍将在后台继续执行。所以Service适合处理网络事务、播放音乐、执行文件I/O。

2017-07-05 18:22:31 288

原创 【Android Studio】Android Monitor无法显示运行程序问题解决

【难度系数★☆☆☆☆】 Android Studio 的 Monitor 是很好用的一个模块,但是有时候会莫名出现一些问题导致和手机连接不上,比如出现No Debuggable Processes ,又比如Android Studio 无法进入debug调试模式,今天我们就来汇总一下这些问题的解决方法。

2017-06-29 19:36:10 19618 4

原创 【Android框架】volley源码分析

网络请求是Android最常见的功能模块,一开始我们有JDK中自带的网络请求框架HttpURLConnection,这是JDK1.1中就开始有的,后面有了Apache的HttpClient,它提供了更高效的,更丰富的功能。2013年Google推出了自己的网络请求框架Volley,那么这篇文章就给大家简单介绍一下这个框架。

2017-06-26 08:13:40 374

原创 大家好

大家好,我是popli,以前不经常用博客,从现在起,励志成为一名大牛

2016-07-08 13:03:04 337 3

空空如也

空空如也

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

TA关注的人

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