240 发简信
IP属地:河南
  • TCP端口可以设置超过65535吗?

    Windows 的 telnet,可能用了 32 bit 的数据类型记录 port,这样 port 表面上看到是可以超过 65535。 tcp header 明确定义了 tc...

  • 120
    Android程序员初探Vue(一):环境搭建(Vue2.0)

    系列文章Android程序员初探Vue(一):环境搭建(Vue2.0)Android程序员初探Vue(二):项目结构Android程序员初探Vue(三):从开源项目看Vue架...

  • 120
    移植一个抖音贴纸组件到Flutter

    本文发于简书——何时夕,搬运转载请注明出处,否则将追究版权责任。交流qq群:859640274 大家好久不见,又有一个多月没有发文章了,所以今天发一篇来刷刷存在感。最近 Fl...

  • 180
    devma ·

    这种写法已经过时了,@Parcelize了解一下

  • 120
    Kotlin之美——DSL篇

    Kotlin 系列:Kotlin之美——高效篇Kotlin之美——DSL篇 Kotlin DSL 把 Kotlin 的语法糖演绎得淋漓尽致,这些语法糖可谓好吃、好看又好玩,但...

  • 120
    Android BLE 蓝牙开发入门

    初识低功耗蓝牙 Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的 API, 应...

  • 120
    图解 Android 事件分发机制

    在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义...

  • 这几个问题答不对,就别说精通TCP

    网络协议那么多,为什么面试喜欢问TCP?原因无外乎两个:1、TCP协议直接与进程打交道,写网络程序要用;2、TCP协议设计十分精巧,在一个不可靠的IP网络上实现了可靠传输,因...

  • 120
    Android知识图谱:我们到底需要学习哪些Android知识?

    前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”。 所以,今天,我将献...

  • 180
    devma ·

    关于本文前面提出的问题,简单回答一下:
    Q1:google提出view概念的目的是给android app提供用户交互的机制。
    Q2、Q3、Q7:android framework采用的是层次架构:从上到下是:Activity、Fragment
    View
    Drawable
    上层知道下层,下层却不知道上层。上层可以直接使用支配下层,下层却无法支配使用上层,下层与上层的通信主要靠回调。所以View处于Activity、Fragment与Drawable中间,意味着View不能够感知Activity的生命周期,但是View可以完全控制Drawable,控制的手段定义在Drawable中,凡是Drawable提供的方法,都是View控制Drawable的手段,最典型的,在本文中也使用了的就是setBounds方法。正如View无法感知Activity的声明周期一样,Drawable同样无法感知View的生命周期。但是View实现了Drawable.Callback接口,Drawable可以通过这个接口与View通信。本文中有说明
    Q4:View的生命周期请见本文View-Method-For-Override一图,这张图来自google官方文档,如果看不懂,可以查看文档获得相关说明,如果还是看不懂,欢迎留言讨论。

    Q5:Activity进入stop状态后,它的窗口会被最新呈现的窗口挡住,窗口中的view也因此无法被我们看见,如果此时在后台线程中更新一个view是可以的,前提是要提交到UI线程中,但通常意义不大,因为此时用户无法看到view的改变,而且,当这个Activity从stop状态中进入resume时,一般都会重新更新view,以便继续与用户交互,所以,在stop状态下对view的更新没有什么意义。
    Q6:View直接是可以重叠,重叠区域的点击事件由谁处理取决于它们的parent 在dispatch这个点击事件时,先dispatch给谁。能不能都处理呢?一般情况下是不可以的,但是在最新的CoordinateLayout中,可以通过behavior实现这一需求。具体内容太多,请自行搜索。

    Q8:View利用这些空间的方法很简单啊,就是在onSizeChanged方法中在新的宽高下绘制自己 。新的宽高由其parent ViewGroup在其他子View被移除后,重新layout时确定。本文的案例中就利用了这个方法。

    可以看到,本文前面提出的问题,大部分都可以在本文中直接找到答案,没有直接答案的,也给出了思路和线索,帮助大家去自行查找答案。比如,关于View的重叠情况下,事件处理,本文已经说明,请查看本人另一篇事件分发的文章:“可能是讲解View事件分发最好的文章”。

  • 120
    Carson带你学Android:请收好这一份补间动画学习教程

    前言 动画的使用 是 Android 开发中常用的知识,其中,补间动画重中之重 本文将献上一份Android动画简介,包括动画的种类、使用、原理等,让你全面了解Android...

  • 120
    从零开始仿写一个抖音App——Android绘制机制以及Surface家族源码全解析

    本文首发于简书,搬运转载请注明出处,否则将追究版权责任。微信交流:a1018998632 GitHub地址 大家好,新的一年又正式开始了,笔者在这里给大家拜个晚年。最近写的文...

  • 120
    为什么进步太慢,因为你没有一个好习惯

    原文地址: https://www.jianshu.com/p/4188476f1a1d 有人问我如何做好架构设计?怎样灵活运用设计模式?我的回答是,你做不好这些只是因为你没...

  • 120
    从源码剖析PopupWindow 兼容Android 6.0以上版本点击外部不消失

    前言 PopupWindow可以说是Google坑最多的一个控件,使用PopupWindow的时候没有遇到几个坑你都不好意思说你用过它,说一个可能大多数人都遇到过的一个坑:那...