前言 很高興遇見你~ 在上一篇文章 Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的?[https://juejin.cn/post/6918272111152...
前言 很高興遇見你~ 在上一篇文章 Android事件分發(fā)機(jī)制一:事件是如何到達(dá)activity的?[https://juejin.cn/post/6918272111152...
1.調(diào)研背景 項(xiàng)目面臨的問題 代碼拆分重構(gòu)后,是否存在問題不好判斷,需自測與重新測試。 邏輯較復(fù)雜的模塊,人工代碼review不易察覺問題。 修改歷史bug,需要了解業(yè)務(wù)、邏...
設(shè)計(jì)原則 本文章將會介紹我對一些設(shè)計(jì)原則的理解,包括:開閉原則、里氏替換原則、迪米特法則、單一職責(zé)、接口隔離、合成復(fù)用,依賴倒置等進(jìn)行講解。 開閉原則(Open-Closed...
大家好,我是徐愛卿。博客地址:flutterall.com 引言 Android網(wǎng)絡(luò)編程一直都是我想記錄的一篇文章,由于種種原因,一直推遲,終于在在今天開始寫了。這是一個(gè)好的...
前言 由于最近項(xiàng)目中在用Realm,所以把自己實(shí)踐過程中的一些心得總結(jié)分享一下。 Realm是由Y Combinator孵化的創(chuàng)業(yè)團(tuán)隊(duì)開源出來的一款可以用于iOS(同樣適用于...
本文出自 “阿敏其人” 簡書博客,轉(zhuǎn)載或引用請注明出處。 能簡單說得我們盡量不復(fù)雜: 為了避免ANR,我們會通常把 耗時(shí)操作放在子線程里面去執(zhí)行,因?yàn)樽泳€程不能更新UI,所以...
一、Socket Socket 作為一種通用的技術(shù)規(guī)范,首次是由 Berkeley 大學(xué)在 1983 為 4.2BSD Unix 提供的,后來逐漸演化為 POSIX 標(biāo)準(zhǔn)。S...
Retrofit是squareup公司的開源力作,和同屬squareup公司開源的OkHttp,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)調(diào)度,一個(gè)負(fù)責(zé)網(wǎng)絡(luò)執(zhí)行,為Android開發(fā)者提供了即方便又高效的...
RecyclerView幾乎在每個(gè)app里面都有被使用,但凡使用了列表就會采用分頁加載進(jìn)行數(shù)據(jù)請求和加載。android 官方也推出了分頁庫,但是感覺只有kotlin一起使用...
Apk文件被反編譯出來能被獲取到里面的代碼。對于這種情況,我們可以對項(xiàng)目代碼進(jìn)行混淆,隨機(jī)生成難理解的類名,方法名,讓代碼難以閱讀,加大功能被盜取的難度。混淆可以起到壓縮Ap...
沒有顯示具體卡在哪里,只顯示Gradle:Download mave-metadata.xml...
作者編寫的一個(gè)高效的多媒體支持操作開源庫,可多方面的簡單配置操作拍照、相冊、錄制、錄音等功能。[http://www.itdecent.cn/p/8a0accffd0e1]...
首先彭彭從脫口而出的的“hello,各位親愛的香知閱說的小伙伴們……”這句話來舉例分析大腦是如何學(xué)習(xí)的。大腦不是U盤,大腦的學(xué)習(xí)方式是看信息調(diào)用的頻率,強(qiáng)度和程度來...
要學(xué)習(xí)基于XMPP協(xié)議的IM開發(fā),首先要熟悉XMPP協(xié)議本身。 XMPP協(xié)議的組成 主要的XMPP 協(xié)議范本及當(dāng)今應(yīng)用很廣的XMPP 擴(kuò)展: RFC 3920 XMPP:核心...
XMPP概念(可擴(kuò)展通訊和表示協(xié)議) XMPP是一種基于標(biāo)準(zhǔn)通用標(biāo)記語言的子集XML的協(xié)議,它繼承了在XML環(huán)境中靈活的發(fā)展性。因此,基于XMPP的應(yīng)用具有超強(qiáng)的可擴(kuò)展性。經(jīng)...
這一篇文章主要介紹賬號的屬性及幾個(gè)重要屬性的理解,同時(shí)介紹如何添加好友,獲取好友列表信息,最后介紹我對JID這個(gè)屬性字段的幾種理解。 1.賬號信息 獲取賬號的所有額外屬性信息...