安卓
文章平均质量分 75
代码盗圣
我爱编程
展开
-
让 exoplayer2 支持播放 ftp ( 扩展 exoplayer 支持 ftp 协议 ) 的两种方式
exoplayer 是安卓开源播放器组件库,由谷歌开发维护。它提供了一个可高度扩展的音视频播放框架,支持许多媒体格式与高级媒体功能,比如 adaptive streaming,DRM,以及安卓 media session 集成。但是不支持 ftp ,有两种方式可以扩展 exoplayer 支持 ftp 协议。原创 2023-08-22 13:31:09 · 684 阅读 · 0 评论 -
【KBrowser】基于 Kiwi/chromium 制作全新外壳,将 chromium 代码当作 webview 使用,实现可控核替换
chromium 其实只需几步巧妙的架构,就能拿来“换核”,甚至可以插件化,实现类似webview.apk 的效果。重新设计界面,不再是差不多的回声。而 Kiwi 基于 chrome 77 ,只有 50 MB。优势是兼容好、可安装扩展。原创 2023-07-30 11:37:56 · 987 阅读 · 0 评论 -
解决安卓刷新recyclerView时导致itemDecoration分栏标题绘制错乱(重叠和隔空现象)
安卓的 itemDecoration 装饰器是个好东西,可以与adapter适配器一样闪耀。但是刷新的时候有可能发生重叠或莫名隔空的BUG。关键是正确获取recyclerView子项视图位置,避免刻舟求剑。原创 2022-12-17 13:43:56 · 1500 阅读 · 0 评论 -
【脚本资源】巧用 FFMEPG 为Android Studio制作提示音,用音乐舒缓压力
截取前两秒项目构建成功的提示音,是一种开放的感觉,open feeling,心胸开阔,开启无限可能。反转后作为构建失败的提示音,别有旋律,是一种幽然的警报声,紧张中带有诙谐感,开始无限调试。原创 2022-12-16 15:31:08 · 503 阅读 · 0 评论 -
JS测试出最小支持字体,以及修复PDFJS的文本错误偏移
如果浏览器的文本缩放不是100%,而PDFJS没有检测这一点,导致文本排布发生偏移。PDFJS的文本层有时会有一个错误的整体偏移,导致文本处于错误位置,导致用户选择错误的文本。浏览器还有一个“最小支持字体”的限制,原创 2022-11-19 13:21:10 · 1310 阅读 · 0 评论 -
终于把下载安装更新的功能整出来了,记录关键点
我的第一个安卓应用终于也有了APP内安装更新的功能(赶上末班车了吗),记录一些关键点,方方面面的。原创 2022-11-17 20:41:35 · 608 阅读 · 0 评论 -
安卓在任意位置打开drawerLayout
其实可以把 drawerLayout 放到中,这样就可以在任意位置打开侧滑抽屉界面了,不必嵌套在主界面之内。缺点是这样的抽屉关闭后无法再滑动打开,只能通过点击菜单/按钮来打开,不过自从安卓出全面屏手势后,这个缺点也就不算缺点了。原创 2022-09-20 16:46:16 · 591 阅读 · 0 评论 -
安卓高级编程之实现类似三星系统的设置界面,并用lucene建立搜索系统
安卓的默认设置实现略显杂乱无章,且无法搜索。需要亿点美化与扩展。原创 2022-09-14 12:22:52 · 850 阅读 · 0 评论 -
安卓现状:前后夹击的烂摊子
前有谷歌不间断出品糟糕的设计,后有黑客相继降低破解的门栏,安卓的现状可谓是一个烂摊子。糟糕的设计:碎成渣滓的存储API、shabi保活机制等等低破解门栏:继Xposed等技术之后出现的各种Virtual***,使得用户无需root就可以安装、使用破解的APK。上帝啊,请再来一次洪水吧!...原创 2022-01-20 17:01:43 · 1534 阅读 · 0 评论 -
仿Via浏览器在长按位置显示置功能菜单栏
首先先感谢Andy提供的原始代码 仿微信消息根据长按位置显示置顶删除功能菜单栏,省去了不少麻烦,不必面对枯燥的文档。首先感谢 popfisher 提供了一些思路 Android PopupWindow怎么合理控制弹出位置(showAtLocation)诶,人类的本质果然是复读机,就连本文也是使用Chrome扩展:“一键复制与自动滚动”,复制了原文的一些[标题](地址)与 Markdown 源码。有需要的可以前往Edge的扩展市场下载。……VIA浏览器的长按菜单栏更像是桌面应用的右键菜单。仔细观察,发原创 2021-05-20 21:07:10 · 694 阅读 · 1 评论 -
Sortablejs + css 模仿安卓桌面,实现可拖拽排序的主页图标+文件夹收纳
Sortablejs 已有功能可以参考官方demo (http://sortablejs.github.io/Sortable/#grid),这里简要说一下,Sortablejs 已经实现了:拖拽动画、多选、跨容器拖拽、网格、等等,详细的可以在主页(https://github.com/SortableJS/Sortable)的参数列表中查看,里边还有各种回调,不过用不到呵呵,我选择直接改 Sortable.js其中网格通过将item项的样式改为 display:inline-grid 实现。原本demo原创 2020-07-03 21:11:46 · 6596 阅读 · 4 评论 -
安卓webview打印PDF、离线页面的标准做法
先来,打印: String name = currentWebView.getTitle()+".pdf"; PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE); PrintAttributes.Builder builder = new PrintAttributes.Builder(); builder.setColorMode(PrintAttributes.COLOR_MODE_原创 2020-07-01 17:47:10 · 1530 阅读 · 0 评论 -
真正解决 Android-29 无法查看系统源码的问题 (终极方案)
Android SDK-29 也就是安卓10的开发包出来很久了,但是至今无法在Android studio中下载Java源码。一番搜索得知,源码可以在github上面找到,地址是:https://github.com/AndroidSDKSources/android-sdk-sources-for-api-level-29不过,这个仓库,下载起来只有50kb/s的速度。所以……Gitee分流:https://gitee.com/knziha/android-sdk-sources-for-api-原创 2020-06-17 00:06:05 · 1836 阅读 · 0 评论 -
Java Annotation 修改 Field 变量的初始化语句。
资料绝少,幸有指路明灯:github/multiline,可将 String 初始化为其上/**文档*/:JCVariableDecl.init = maker.Literal("/**文档*/");扩展AbstractProcessor -> 自定义 process 回调 -> roundEnv.getElementsAnnotatedWith(注解类) -> 遍历 elementUtils.getTree(编译元素) -> (JCVariableDecl,变量声明) -&g原创 2020-06-10 06:57:20 · 740 阅读 · 1 评论