网站首页 站内搜索
关注微信小程序
程序员编程王-随时随地学编程

扫描二维码或查找【程序员编程王】

可以随时随地学编程啦!

搜索结果

查询Tags标签: android,共有 9501条记录
  • 从源码看 Jetpack(2) -Lifecycle衍生

    上篇文章详细讲述了 Lifecycle 的整个事件分发逻辑,本篇文章再来介绍下 Lifecycle 的几个开发者比较容易忽略的衍生产物 本文所讲的的源代码基于以下依赖库当前最新的 release 版本:compileSdkVersion 29implementation "androidx.lifecycle:lifecycle-service:2.2…

    2020/7/8 8:26:20 人评论 次浏览
  • 读源码-LeakCanary2.4解析

    本文基于LeakCanary版本: com.squareup.leakcanary:leakcanary-android:2.4 1-基本原理 在开始LeakCanary源码分析前,先来了解下Refercence及ReferenceQueue,它们是LeakCanary实现内存泄漏监听的核心。 1.1-Reference & ReferenceQueue(1) Reference即引用,是一个…

    2020/7/7 23:26:37 人评论 次浏览
  • 深入理解Kotlin中的泛型(协变、逆变)。

    一、泛型的必要性 【1.1】没有泛型之前 在说明为什么有泛型之前,我们先看一段代码 List AList = new ArrayList(); //编译通过,运行不报错 A.add(new B()); //编译通过,运行报错 A a = (A) A.get(0); 复制代码这段代码,现在已经很少看到了。但实际上在Java1.5之前,这…

    2020/7/7 23:26:37 人评论 次浏览
  • RecyclerView 源码分析1-绘制流程

    在Android开发中RecyclerView是我们高频使用的一个组件,用来展示大量的数据。我们不仅要熟练使用它,还要对它的实现有一个认知。本片文章介绍RecyclerView的绘制流程,也就是onMeasure、onLayout、onDraw这三个方法中主要做了些什么工作,lets go! OnMeasure 我们知道该…

    2020/7/7 23:26:36 人评论 次浏览
  • Android谨慎使用Handler

    Handler 做为 Android 常用组件之一,几乎每个应用程序都会使用。Handler 主要有两个作用,一是当我们需要按照顺序执行多个程序时,二是当我们在非主线程中更新UI的时候。 当我们需要通过 Handler 执行一段代码时,可以使用 post(Runnable), postAtTime(java.lang.Runnab…

    2020/7/7 23:26:35 人评论 次浏览
  • Android组件化问题思考

    当项目开始膨胀的时候 当一个工程越来越大,功能越来越复杂之后,成员越来越多的情况下,如何维护一个巨大的安卓项目呢? 第一阶段,大家肯定都是会把公共模块什么的都抽取出来,封装成aar,之后通过maven的方式引入。 第二阶段,引入路由以及spi,把项目打散成一个个子m…

    2020/7/7 23:26:27 人评论 次浏览
  • Android 状态栏和导航栏的终极解决方案 最终版

    缘起 我对 Android 的状态栏和导航栏一直有种情结,在我做 Android 开发之前,我就喜欢通过一些 Xposed 插件来让状态栏和导航栏变色或者透明,以消除那丑丑的两个黑条。 做 Android 开发之后,我更是写了两篇文章(透明状态栏和导航栏的终极解决方案 、Android 状态栏和导…

    2020/7/7 23:26:26 人评论 次浏览
  • Dagger Hilt 初探

    介绍 Dagger Hilt (这名字起的溜...........) 官方描述其设计目的:To simplify Dagger-related infrastructure for Android apps. To create a standard set of components and scopes to ease setup, readability/understanding, and code sharing between apps. To p…

    2020/7/7 23:26:22 人评论 次浏览
  • 是让人提神醒脑的 MVP、MVVM 关系精讲!

    前言 很高兴见到你! 我是《Jetpack MVVM 精讲》的独立原创作者 KunMinX,GitHub star 8.7k,专注于深度思考和 Jetpack MVVM 的分享。 关于 MVP 和 MVVM 本质和区别的文章,本来我是不想写的,因为经过长达一年的耳濡目染 和对方法论的试炼,相信 但凡沉下心阅读过《重学…

    2020/7/7 23:26:21 人评论 次浏览
  • Android 开发技术周报 Issue#287

    新闻Android的电话应用将能够告诉你为什么企业要给你打电话Google Play Store可能会重新开始显示应用更新通知谷歌确认将推出新功能 对标苹果AirDrop谷歌新版SafetyNet可能会让root和定制ROM走向终结Android版Gboard输入法正测试面向IM应用的自动撰写功能开源库DragBoardV…

    2020/7/7 13:26:01 人评论 次浏览
  • 快服务流量之争:如何在快服务中占领一席之地

    兵法有云:知己知彼百战不殆。要想利用快服务去提升曝光量、引流量,就必须先了解快服务是什么,快服务的分发机制,以及如何根据其分发机制去更好地配置我们的快服务。从而提高快服务的曝光率,进而提高快服务的点击量。首先我们来看一下华为快服务的官方解释:快服务(A…

    2020/7/7 8:25:56 人评论 次浏览
  • 团队协作Git入门指南

    前言 由于九心同学之前一直担任独立开发的职位,所以对于协作开发这块儿的技能有所欠缺,对Git命令的使用还停留在独立开发上,平常用的最多的三个命令也就:git clonegit commitgit push origin master 这不,在进入新的公司以后,狂补了一波Git命令,今天我们就来聊一聊…

    2020/7/6 23:26:19 人评论 次浏览
  • Android TV输入框架(TIF)原理介绍

    前言 Android TV 输入框架 (TIF) 简化了向 Android TV 传送直播内容的过程。Android TIF 为制造商提供了一个标准 API,供他们创建能够控制 Android TV 的输入模块,并让他们可以通过 TV Input 发布的元数据来搜索和推荐直播电视内容。 概念解释 什么是LiveTv LiveTv是And…

    2020/7/6 23:26:10 人评论 次浏览
  • 是时候提高你撸RecycleView的效率了

    前言 在项目开发中,总离不开列表,说到列表,就会有无穷无尽的 Adapter 需要你去实现。从而出现了很多优秀的 adapter 库。 不过很多库功能都很全面了,有很多个类,很多功能,但是实际上只用其中的一两个我感觉是很多人的现状。所以自己实现一个使用起来顺手的是一个不错…

    2020/7/6 23:26:08 人评论 次浏览
  • 你有没有想过,录屏软件是怎么获取到屏幕内容的?

    欢迎大家关注我的微信公众号——“简静慢”,除了技术文章,我还会在里面分享一些日常的思考,欢迎一起交流。 前言 前段时间 Android R 发布了 Beta 版本,同时带来原生用户心心念念的功能——录屏,虽然这个功能在别的 Android 定制 ROM,像 MIUI,在好几年前已经就有了…

    2020/7/6 23:26:06 人评论 次浏览
共9501记录«上一页1234...634下一页»
扫一扫关注最新编程教程