随笔博文

  • 原生js获取元素的各种位置(大全)

    加给元素:offsetLeft (距离定位父级的距离)offsetTop (距离定位父级的距离)offsetWidth (可视宽度)offsetHeight (可视高度)clientLeft (左边框宽度)clientTop (上边框宽度)clientWidth(width + padding)clientHeight(height + padding)scrollTop(纵向滚动距离)scrol

    2022-12-02 michael007js 248

  • Android自定义控件 - 源码里有宝藏之自动换行控件

    回想一下在作文本上写作的场景,当从左到右写满一行后,会切换到下一行的开头继续写。如果把“作文本”比作容器控件,把“字”比作子控件。Android 原生控件中没有能“自动换行”的容器控件,若不断向LinearLayout中添加View,它们会沿着一个方向不断堆叠,即使实际绘制位置已经超出屏幕。业务场景自动换行容器控件的典型应用场景是:“动态多选按钮”,即多选按钮的个数和内容是动态变化的,这样就不能把

    2022-12-14 michael007js 241

  • 终于理解~Android 模块化里的资源冲突

    ⚽ 前言作为 Android 开发者,我们常常需要去管理非常多不同的资源文件,编译时这些资源文件会被统一地收集和整合到同一个包下面。根据官方的《Configure your build》文档介绍的构建过程可以总结这个过程:编译器会将源码文件转换成包含了二进制字节码、能运行在 Android 设备上的 DEX 文件,而其他文件则被转换成编译后资源。APK 打包工具则会将 DEX 文件和编译后资源组合

    2022-12-09 michael007js 241

  • 安卓自定义View进阶-Matrix Camera

    本篇依旧属于Matrix,主要讲解Camera,Android下有很多相机应用,其中的美颜相机更是不少,不过今天这个Camera可不是我们平时拍照的那个相机,而是graphic包下的Camera,专业给View拍照的相机,不过既然是相机,作用都是类似的,主要是将3D的内容拍扁变成2D的内容。众所周知,我们的手机屏幕是一个2D的平面,所以也没办法直接显示3D的信息,因此我们看到的所有3D效果都是3D

    2022-12-08 michael007js 240

  • Android斩首行动—滑动冲突

    前言作为一名移动开发,我们对滑动冲突可以说是屡见不鲜。虽然Android已经提供了诸如NestedScrollView、CoordinatorLayout等支持嵌套滑动的组件,但其实并不能覆盖所有的滑动场景,我们终归会遇到需要自己去解决的滑动冲突。这篇文章将阐述如何处理常见的滑动冲突,而滑动冲突的处理本质上就是处理事件分发,所以我们从事件分发讲起,一步一步斩首滑动冲突。事件分发何为事件分发?事件指

    2022-12-09 michael007js 239

  • WebView拦截js请求

    webView.setWebViewClient(new WebViewClient() { @Overridepublic WebResourceResponse shouldInterceptRequest(WebView view,String url) {WebResourceResponse response = null;if (url.contains("logo"

    2022-11-24 michael007js 234

  • AndroidStudio 高版本发布插件到Maven

    本文上传插件适用于gradle7.0以上版本配置  高版本插件配置相对复杂些,具体可参考官方文档: 官方文档发布到maven库简单配置如下所示:publishing { publications { maven(MavenPublication) { groupId = 'com.geexy' //自定义 pom.groupI

    2023-07-31 michael007js 220

  • 从图灵机到量子计算机,计算机可以解决所有问题吗?

    今天,我们正式开启一个新专栏 —— 计算机组成原理。 计算机组成原理是计算机科学中最基础的理论知识,你越早掌握这些知识,你就能越早享受知识带来的 “复利效应”。在构思到写作的过程中,我一直在思考应该以什么内容作为这个专栏的开篇,应该以什么内容来吸引住读者的眼球,也有过其它一些想法。最后,我决定抛开所有功利的想法,回归到一个最纯粹的计算机科学问题 —— “计算机可以解决所有问题吗?”。思维导图:1.

    2022-11-27 michael007js 211

首页
关于博主
我的博客
搜索