注:使用新的属性需要设置implementation 'com.android.support:design:28.0.0' 在布局里加入 TabLayout,默认是下划线的...
注:使用新的属性需要设置implementation 'com.android.support:design:28.0.0' 在布局里加入 TabLayout,默认是下划线的...
本文内容大部分来自:C++虚函数表深入探索(详细全面)[https://cloud.tencent.com/developer/article/1599283] 虚函数表简介...
引言 这里先给自己打个广告,前些天闲来无事,在GitHub Pages上搭建了个博客,基于Jekyll模板搭建的,参考了码志作者的博客模板,在此表示感谢。同时欢迎大家来我的博...
说明:本文参考(翻译)自Android SDK根目录下的proguard目录下的说明文档,是其中的一篇。,文中除了翻译外加了一些作者的实际验证。文章对Android混淆规则做...
一、为什么需要 WebSocket 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单...
前言 公司项目中使用的libvlcjni.so库文件,有点老,对Android 6.0+系统兼容性太差了,当程序运行在Android6.0+系统上时,回弹出警告框,提示lib...
应用浮窗由于良好的便捷性和拓展性,在某些场景下有着不错的交互体验。恰巧项目需求有用到,可是逛了一圈GitHub,并没有找到满意的浮窗控件。索性造个好用的轮子,方便你我他,遂成...
一、简介 FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。 FFmpeg...
Android如何实现茄子快传 茄子快传是一款文件传输应用,相信大家都很熟悉这款应用,应该很多人用过用来文件的传输。它有两个核心的功能: 端到端的文件传输 Web端的文件传输...
先来看一段精简版的源码 View.java ViewGroup.java 思维导图 主要方法解释 dispatchTouchEvent:事件分发方法返回 false:分发事件...
本文章已授权鸿洋微信公众号转载:但愿人长久,搬砖不再有[https://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=26508...
更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,老用户可以重新看下整篇文章。主要更新的内容是使用方法跟以前不...
前言 Android 的屏幕适配是指适配不同机顶盒 UI 框架层输出的分辨率和 dpi,而不是适配不同分辨率的电视机(电视机的适配交由机顶盒本身完成,和各个应用无关)。 获取...
Gradle 集成 配置权限 服务器配置 初始化 配置接口 可为这个类的字段加上一些注解@HttpHeader:标记这个字段是一个请求头参数@HttpIgnore:标记这个字...
Android studio我们那些年遇到的坑(三) 一、 升级AS到3.0,之前版本的AS相关文件都删了个干净,然后导入之前的项目,就产生下面的错误 Error:Timeo...
Android studio我们那些年遇到的坑(二) 本文属于个人平时项目开发过程遇到的一些问题,记录下来并总结解决方案,希望能帮到大家解决问题,有些问题的解决方案是在Sta...