240 發(fā)簡(jiǎn)信
IP屬地:浙江
  • TCP端口可以設(shè)置超過(guò)65535嗎?

    Windows 的 telnet解藻,可能用了 32 bit 的數(shù)據(jù)類型記錄 port,這樣 port 表面上看到是可以超過(guò) 65535眉尸。 tcp header 明確定義了 tc...

  • 120
    Android程序員初探Vue(一):環(huán)境搭建(Vue2.0)

    系列文章Android程序員初探Vue(一):環(huán)境搭建(Vue2.0)Android程序員初探Vue(二):項(xiàng)目結(jié)構(gòu)Android程序員初探Vue(三):從開源項(xiàng)目看Vue架...

  • 120
    移植一個(gè)抖音貼紙組件到Flutter

    本文發(fā)于簡(jiǎn)書——何時(shí)夕虚缎,搬運(yùn)轉(zhuǎn)載請(qǐng)注明出處撵彻,否則將追究版權(quán)責(zé)任。交流qq群:859640274 大家好久不見实牡,又有一個(gè)多月沒有發(fā)文章了陌僵,所以今天發(fā)一篇來(lái)刷刷存在感。最近 Fl...

  • 180
    devma ·

    這種寫法已經(jīng)過(guò)時(shí)了,@Parcelize了解一下

  • 120
    Kotlin之美——DSL篇

    Kotlin 系列:Kotlin之美——高效篇Kotlin之美——DSL篇 Kotlin DSL 把 Kotlin 的語(yǔ)法糖演繹得淋漓盡致创坞,這些語(yǔ)法糖可謂好吃碗短、好看又好玩,但...

  • 120
    Android BLE 藍(lán)牙開發(fā)入門

    初識(shí)低功耗藍(lán)牙 Android 4.3(API Level 18)開始引入Bluetooth Low Energy(BLE,低功耗藍(lán)牙)的核心功能并提供了相應(yīng)的 API纲堵, 應(yīng)...

  • 120
    圖解 Android 事件分發(fā)機(jī)制

    在Android開發(fā)中搭盾,事件分發(fā)機(jī)制是一塊Android比較重要的知識(shí)體系,了解并熟悉整套的分發(fā)機(jī)制有助于更好的分析各種點(diǎn)擊滑動(dòng)失效問題婉支,更好去擴(kuò)展控件的事件功能和開發(fā)自定義...

  • 這幾個(gè)問題答不對(duì)鸯隅,就別說(shuō)精通TCP

    網(wǎng)絡(luò)協(xié)議那么多,為什么面試喜歡問TCP向挖?原因無(wú)外乎兩個(gè):1蝌以、TCP協(xié)議直接與進(jìn)程打交道,寫網(wǎng)絡(luò)程序要用何之;2跟畅、TCP協(xié)議設(shè)計(jì)十分精巧,在一個(gè)不可靠的IP網(wǎng)絡(luò)上實(shí)現(xiàn)了可靠傳輸溶推,因...

  • 120
    Android知識(shí)圖譜:我們到底需要學(xué)習(xí)哪些Android知識(shí)徊件?

    前言 如果你也學(xué)習(xí)Android,那么你大概率會(huì)看過(guò)我的文章蒜危。經(jīng)常有讀者給我留言:“該怎么學(xué)習(xí)Android虱痕?”、“日常學(xué)習(xí)Android的方法是什么”辐赞。 所以部翘,今天,我將獻(xiàn)...

  • 180
    devma ·

    關(guān)于本文前面提出的問題响委,簡(jiǎn)單回答一下:
    Q1:google提出view概念的目的是給android app提供用戶交互的機(jī)制新思。
    Q2窖梁、Q3、Q7:android framework采用的是層次架構(gòu):從上到下是:Activity夹囚、Fragment
    View
    Drawable
    上層知道下層纵刘,下層卻不知道上層。上層可以直接使用支配下層荸哟,下層卻無(wú)法支配使用上層假哎,下層與上層的通信主要靠回調(diào)。所以View處于Activity敲茄、Fragment與Drawable中間位谋,意味著View不能夠感知Activity的生命周期,但是View可以完全控制Drawable堰燎,控制的手段定義在Drawable中掏父,凡是Drawable提供的方法,都是View控制Drawable的手段秆剪,最典型的赊淑,在本文中也使用了的就是setBounds方法。正如View無(wú)法感知Activity的聲明周期一樣仅讽,Drawable同樣無(wú)法感知View的生命周期陶缺。但是View實(shí)現(xiàn)了Drawable.Callback接口,Drawable可以通過(guò)這個(gè)接口與View通信洁灵。本文中有說(shuō)明
    Q4:View的生命周期請(qǐng)見本文View-Method-For-Override一圖饱岸,這張圖來(lái)自google官方文檔,如果看不懂徽千,可以查看文檔獲得相關(guān)說(shuō)明苫费,如果還是看不懂,歡迎留言討論双抽。

    Q5:Activity進(jìn)入stop狀態(tài)后百框,它的窗口會(huì)被最新呈現(xiàn)的窗口擋住,窗口中的view也因此無(wú)法被我們看見,如果此時(shí)在后臺(tái)線程中更新一個(gè)view是可以的,前提是要提交到UI線程中眯搭,但通常意義不大,因?yàn)榇藭r(shí)用戶無(wú)法看到view的改變展运,而且,當(dāng)這個(gè)Activity從stop狀態(tài)中進(jìn)入resume時(shí),一般都會(huì)重新更新view,以便繼續(xù)與用戶交互棠众,所以,在stop狀態(tài)下對(duì)view的更新沒有什么意義有决。
    Q6:View直接是可以重疊闸拿,重疊區(qū)域的點(diǎn)擊事件由誰(shuí)處理取決于它們的parent 在dispatch這個(gè)點(diǎn)擊事件時(shí),先dispatch給誰(shuí)书幕。能不能都處理呢新荤?一般情況下是不可以的,但是在最新的CoordinateLayout中台汇,可以通過(guò)behavior實(shí)現(xiàn)這一需求苛骨。具體內(nèi)容太多,請(qǐng)自行搜索苟呐。

    Q8:View利用這些空間的方法很簡(jiǎn)單啊痒芝,就是在onSizeChanged方法中在新的寬高下繪制自己 。新的寬高由其parent ViewGroup在其他子View被移除后牵素,重新layout時(shí)確定严衬。本文的案例中就利用了這個(gè)方法。

    可以看到笆呆,本文前面提出的問題请琳,大部分都可以在本文中直接找到答案,沒有直接答案的赠幕,也給出了思路和線索俄精,幫助大家去自行查找答案。比如榕堰,關(guān)于View的重疊情況下竖慧,事件處理,本文已經(jīng)說(shuō)明逆屡,請(qǐng)查看本人另一篇事件分發(fā)的文章:“可能是講解View事件分發(fā)最好的文章”圾旨。

  • 120
    Carson帶你學(xué)Android:請(qǐng)收好這一份補(bǔ)間動(dòng)畫學(xué)習(xí)教程

    前言 動(dòng)畫的使用 是 Android 開發(fā)中常用的知識(shí),其中康二,補(bǔ)間動(dòng)畫重中之重 本文將獻(xiàn)上一份Android動(dòng)畫簡(jiǎn)介碳胳,包括動(dòng)畫的種類、使用沫勿、原理等挨约,讓你全面了解Android...

  • 120
    從零開始仿寫一個(gè)抖音App——Android繪制機(jī)制以及Surface家族源碼全解析

    本文首發(fā)于簡(jiǎn)書,搬運(yùn)轉(zhuǎn)載請(qǐng)注明出處产雹,否則將追究版權(quán)責(zé)任诫惭。微信交流:a1018998632 GitHub地址 大家好,新的一年又正式開始了蔓挖,筆者在這里給大家拜個(gè)晚年夕土。最近寫的文...

  • 120
    為什么進(jìn)步太慢怨绣,因?yàn)槟銢]有一個(gè)好習(xí)慣

    原文地址: http://www.reibang.com/p/4188476f1a1d 有人問我如何做好架構(gòu)設(shè)計(jì)角溃?怎樣靈活運(yùn)用設(shè)計(jì)模式?我的回答是篮撑,你做不好這些只是因?yàn)槟銢]...

  • 120
    從源碼剖析PopupWindow 兼容Android 6.0以上版本點(diǎn)擊外部不消失

    前言 PopupWindow可以說(shuō)是Google坑最多的一個(gè)控件减细,使用PopupWindow的時(shí)候沒有遇到幾個(gè)坑你都不好意思說(shuō)你用過(guò)它,說(shuō)一個(gè)可能大多數(shù)人都遇到過(guò)的一個(gè)坑:那...

個(gè)人介紹
呆馬
Android開發(fā)者
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品