毛片 无码 国产 午夜视频,国产美女精品视频,国产男女嘿咻视频在线
360doc--fishpan_oliver的文章
http://bbzoh.cn/rssperson/33279485.aspx
360doc (http://bbzoh.cn)
zh-cn
360doc--個(gè)人圖書(shū)館
-
最后一篇啦,快來(lái)快來(lái)~
http://bbzoh.cn/content/19/0201/08/33279485_812489683.shtml
2019/2/1 8:55:45
這一年感謝非常多的作者投遞文章,你們的分享是非常有價(jià)值的,,讓非常多的同學(xué)受益,,也讓我學(xué)到很多。wanandroid.com也成為了我在地鐵上看文章的最主要的一個(gè)app之一,,很欣慰可以用自己的網(wǎng)站內(nèi)容學(xué)習(xí),;這一年也收到了很多同學(xué)對(duì)網(wǎng)站的好評(píng)與鼓勵(lì),忽然覺(jué)得耗費(fèi)的極大的精力是非常值得的,,這兩天準(zhǔn)備給網(wǎng)站換了新年皮膚,,圖個(gè)喜慶。
-
Flutter 開(kāi)發(fā)實(shí)戰(zhàn)資源推薦
http://bbzoh.cn/content/19/0201/08/33279485_812489659.shtml
2019/2/1 8:55:34
Flutter 開(kāi)發(fā)實(shí)戰(zhàn)資源推薦,。這是一篇實(shí)戰(zhàn)類(lèi)資源推薦,,其實(shí)Flutter的入門(mén)資料官方已經(jīng)做得很好了,如果你是零基礎(chǔ),,還是建議先啃一遍官方的教程,,然后再看以下實(shí)戰(zhàn)資源,相信在你看官方課程中涉及到的一些疑問(wèn),,下面的資源會(huì)有一些剛好能夠解答,。1Flutter完整開(kāi)發(fā)實(shí)戰(zhàn)詳解。Flutter完整開(kāi)發(fā)實(shí)戰(zhàn)詳解(一,、Dart語(yǔ)言和Flutter基礎(chǔ))Flutter完整開(kāi)發(fā)實(shí)戰(zhàn)詳解(二,、 快速開(kāi)發(fā)實(shí)戰(zhàn)篇)Flutter完整開(kāi)發(fā)實(shí)戰(zhàn)詳解(三、 打包與填坑篇)
-
WMRouter:美團(tuán)外賣(mài)Android開(kāi)源路由框架
http://bbzoh.cn/content/18/0828/08/33279485_781765816.shtml
2018/8/28 8:23:29
WMRouter:美團(tuán)外賣(mài)Android開(kāi)源路由框架,。URI分發(fā)功能可用于多工程之間的頁(yè)面跳轉(zhuǎn),、動(dòng)態(tài)下發(fā)URI鏈接的跳轉(zhuǎn)等場(chǎng)景,特點(diǎn)如下:在Android中也提供了android.net.Uri工具類(lèi)用于處理URI,,Android中URI常用的幾個(gè)部分主要是scheme,、host、path和query。URI跳轉(zhuǎn)和ServiceLoader看起來(lái)似乎沒(méi)有關(guān)聯(lián),,但通信和復(fù)用需求的本質(zhì)都可以理解成路由,,頁(yè)面通過(guò)URI分發(fā)跳轉(zhuǎn)時(shí)的協(xié)議是Activity URI,在這里ServiceLoader的協(xié)議是Interface Key,。
-
Android 9.0來(lái)了,,插件化將何去何從?
http://bbzoh.cn/content/18/0828/08/33279485_781765775.shtml
2018/8/28 8:23:16
Android 9.0來(lái)了,,插件化將何去何從,?查看Android系統(tǒng)源碼 在art/runtime/mirror/class.h頭文件中 有一個(gè)SetClassLoader這個(gè)函數(shù),該函數(shù)的作用是將ClassLoader添加進(jìn)系統(tǒng)的類(lèi)加載器集合,,添加進(jìn)去的ClassLoader會(huì)成為系統(tǒng)的類(lèi)加載器,,這個(gè)ClassLoader非java對(duì)象的ClassLoader類(lèi),是虛擬機(jī)內(nèi)核真正做加載類(lèi)的c 對(duì)象,,如何獲取到這個(gè)對(duì)象呢,?
-
Android 9.0來(lái)了,插件化將何去何從,?
http://bbzoh.cn/content/18/0828/08/33279485_781764241.shtml
2018/8/28 8:15:21
Android 9.0來(lái)了,,插件化將何去何從?查看Android系統(tǒng)源碼 在art/runtime/mirror/class.h頭文件中 有一個(gè)SetClassLoader這個(gè)函數(shù),,該函數(shù)的作用是將ClassLoader添加進(jìn)系統(tǒng)的類(lèi)加載器集合,,添加進(jìn)去的ClassLoader會(huì)成為系統(tǒng)的類(lèi)加載器,這個(gè)ClassLoader非java對(duì)象的ClassLoader類(lèi),,是虛擬機(jī)內(nèi)核真正做加載類(lèi)的c 對(duì)象,,如何獲取到這個(gè)對(duì)象呢?
-
Flutter混合工程改造實(shí)踐 · 語(yǔ)雀
http://bbzoh.cn/content/18/0813/18/33279485_777998352.shtml
2018/8/13 18:35:28
以iOS為例,,通過(guò)閱讀Flutter構(gòu)建的源碼,,可知Xcode工程對(duì)Flutter有如下依賴(lài):1).App.framework:dart業(yè)務(wù)源碼相關(guān)文件2).Flutter.framework:Flutter引擎庫(kù)文件3).pubs插件目錄及用于索引的文件:Flutter下的插件,包括各種系統(tǒng)的和自定義的channels4).flutter_assets:Flutter依賴(lài)的靜態(tài)資源,,如字體,,圖片等依賴(lài)引入的策略改造過(guò)程中閑魚(yú)嘗試過(guò)兩種依賴(lài)引入策略,以下分別進(jìn)行闡述,。
-
閑魚(yú)flutter混合工程持續(xù)集成最佳實(shí)踐 · 語(yǔ)雀
http://bbzoh.cn/content/18/0813/18/33279485_777998253.shtml
2018/8/13 18:34:58
閑魚(yú)flutter混合工程持續(xù)集成最佳實(shí)踐 .語(yǔ)雀作者:閑魚(yú)技術(shù)-然道 1. 引言在之前的文章《Flutter混作者:閑魚(yú)技術(shù)-言合工程改造實(shí)踐》中,,有些同學(xué)留言想了解抽取Flutter依賴(lài)到遠(yuǎn)程的一些實(shí)現(xiàn)細(xì)節(jié),所以本文重點(diǎn)來(lái)講一講Flutter混合工程中的Flutter直接依賴(lài)解除的一些具體實(shí)現(xiàn),。3.2.2 Android的Flutter依賴(lài)抽取實(shí)現(xiàn)弄明白Flutter工程的Android編譯產(chǎn)物之后,,因此我們對(duì)Android的Flutter依賴(lài)抽取步驟如下:1. 編譯Flutter工程。
-
Android廣播接收器BroadcastReceiver——學(xué)會(huì)這一篇文章就夠了
http://bbzoh.cn/content/18/0621/19/33279485_764210654.shtml
2018/6/21 19:19:22
第二個(gè)廣播接收者: package com.broadcast.receiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; /** * 廣播接收者B * @author weijiang204321 * */ public class SortBroadcastReceiverB extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Log.e(''''''''Demo:'''''''',''''''''廣播B''''''''); } }
-
Android 面試題集 包含答案
http://bbzoh.cn/content/18/0418/09/33279485_746560267.shtml
2018/4/18 9:15:23
Android 面試題集 包含答案,。新啟動(dòng)的應(yīng)用進(jìn)程,,該進(jìn)程就是用來(lái)承載應(yīng)用運(yùn)行的進(jìn)程了,,它也是應(yīng)用的主線(xiàn)程(新創(chuàng)建的進(jìn)程就是主線(xiàn)程),處理組件生命周期,、界面繪制等相關(guān)事情,。Android Binder是用來(lái)做進(jìn)程通信的,Android的各個(gè)應(yīng)用以及系統(tǒng)服務(wù)都運(yùn)行在獨(dú)立的進(jìn)程中,,它們的通信都依賴(lài)于Binder,。PathClassLoader:只能加載已經(jīng)安裝到Android系統(tǒng)的APK文件,即/data/app目錄,,Android默認(rèn)的類(lèi)加載器,。Android面試題集(含答案)
-
移動(dòng) APP 網(wǎng)絡(luò)優(yōu)化概述
http://bbzoh.cn/content/18/0202/15/33279485_727193397.shtml
2018/2/2 15:02:30
客戶(hù)端來(lái)說(shuō),iOS9 以上 NSURLSession 原生支持 HTTP2,,只要服務(wù)端也支持就可以直接使用,Android 的 okhttp3 以上也支持了 HTTP2,,國(guó)內(nèi)一些大型 APP 會(huì)自建網(wǎng)絡(luò)層,,支持 HTTP2 的多路復(fù)用,避免系統(tǒng)的限制以及根據(jù)自身業(yè)務(wù)需要增加一些特性,,例如微信的開(kāi)源網(wǎng)絡(luò)庫(kù) mars,,做到一條長(zhǎng)連接處理微信上的大部分請(qǐng)求,多路復(fù)用的特性上基本跟 HTTP2 一致,。調(diào)優(yōu)TCP參數(shù),,使用TCP優(yōu)化算法。常見(jiàn)的 HTTPS 就是 HTTP 協(xié)議加上 TLS 安全協(xié)議,。
-
第三方開(kāi)源庫(kù) OKHttp
http://bbzoh.cn/content/17/1204/08/33279485_709693428.shtml
2017/12/4 8:27:40
4.4 Token(App)''''''''令牌'''''''':用戶(hù)身份的驗(yàn)證,,有點(diǎn)類(lèi)似于 Cookie ,相對(duì)來(lái)說(shuō)更安全,,一般流程:3.4.1 客戶(hù)端向服務(wù)端申請(qǐng) Token3.4.2 服務(wù)端收到請(qǐng)求,,會(huì)去驗(yàn)證用戶(hù)信息,簽發(fā)一個(gè) Token 給客戶(hù)端,,服務(wù)端自己也會(huì)保存 Token3.4.3 客戶(hù)端收到服務(wù)端簽發(fā)的 Token 會(huì)保存起來(lái),,每次請(qǐng)求帶上 Token3.4.4 服務(wù)器收到其他請(qǐng)求,會(huì)去驗(yàn)證客戶(hù)端的 Token , 如果成功返回?cái)?shù)據(jù),,不成功啥都不給或者做其他處理5.Http 緩存,。
-
《Java虛擬機(jī)規(guī)范》閱讀(三):Class文件格式
http://bbzoh.cn/content/17/1120/22/33279485_705698943.shtml
2017/11/20 22:57:00
CONSTANT_Class_info結(jié)構(gòu):CONSTANT_Intrger_info和CONSTANT_Float_info結(jié)構(gòu)表示4字節(jié)(int和float)的數(shù)值常量: CONSTANT_Integer_info { u1 tag; u4 bytes; } CONSTANT_Float_info { u1 tag; u4 bytes; }CONSTANT_NameAndType_info結(jié)構(gòu)用于表示字段或方法,但是和前面介紹的三個(gè)表示字段方法的結(jié)構(gòu)不同,,CONSTANT_NameAndType_info結(jié)構(gòu)沒(méi)有標(biāo)識(shí)出它所屬的類(lèi)或接口,,格式如下:CONSTANT_NameAndType_info {
-
Java并發(fā)編程
http://bbzoh.cn/content/17/1024/17/33279485_697759273.shtml
2017/10/24 17:10:57
阻塞隊(duì)列 (BlockingQueue)是Java util.concurrent包下重要的數(shù)據(jù)結(jié)構(gòu),BlockingQueue提供了線(xiàn)程安全的隊(duì)列訪(fǎng)問(wèn)方式:當(dāng)阻塞隊(duì)列進(jìn)行插入數(shù)據(jù)時(shí),,如果隊(duì)列已滿(mǎn),,線(xiàn)程將會(huì)阻塞等待直到隊(duì)列非滿(mǎn),;從阻塞隊(duì)列取數(shù)據(jù)時(shí),如果隊(duì)列已空,,線(xiàn)程將會(huì)阻塞等待直到隊(duì)列非空,。BlockingQueue 是個(gè)接口,你需要使用它的實(shí)現(xiàn)之一來(lái)使用BlockingQueue,,java.util.concurrent包下具有以下 BlockingQueue 接口的實(shí)現(xiàn)類(lèi):
-
一個(gè)故事講完https
http://bbzoh.cn/content/17/1018/09/33279485_695894863.shtml
2017/10/18 9:03:09
他說(shuō): “Bill 老兄,,你生成一個(gè)密鑰, 然后把密鑰發(fā)給我,, 咱們這就開(kāi)啟加密消息,, 讓那些偷窺狂人們哭去吧!”“回到咱們最初的問(wèn)題,,我們想用一個(gè)密鑰來(lái)加密通信,,那個(gè)對(duì)稱(chēng)加密算法是非常快的,,但是苦于密鑰無(wú)法安全傳輸,, 現(xiàn)在有了RSA ,我想可以結(jié)合一下, 分兩步走 (1) 我生成一個(gè)對(duì)稱(chēng)加密算法的密鑰,, 用RSA的方式安全發(fā)給你,, (2) 我們隨后就不用RSA了, 只用這個(gè)密鑰,,利用對(duì)稱(chēng)加密算法來(lái)通信, 如何,?
-
當(dāng)你只有一個(gè)設(shè)備的時(shí)候,如何做好屏幕適配
http://bbzoh.cn/content/17/1017/08/33279485_695593459.shtml
2017/10/17 8:22:21
二,、WM 命令2.1 什么是 WM 命令,。使用 adb shell wm 命令,可以方便的查看 wm 的文檔描述,。wm size 命令,,可以用來(lái)查詢(xún)和修改當(dāng)前設(shè)備的尺寸,如果想要修改尺寸,,可以使用 px 或者 dp 為單位(默認(rèn)為 px),,使用 x 進(jìn)行連接,這個(gè)其實(shí)看看 wm size 的輸出,,你就清楚了,。這里就以 wm size 命令舉例好了。http://androidxref.com/7.1.1_r6/xref/frameworks/base/cmds/wm/src/com/android/commands/wm/Wm.java三,、實(shí)施修改設(shè)備參數(shù),。
-
2017 Android秋招面試總結(jié) && 面試資源推薦
http://bbzoh.cn/content/17/1016/09/33279485_695312582.shtml
2017/10/16 9:11:06
到16年11月份,開(kāi)始看一些Java和Android方面的書(shū)籍,,如《深入理解Java虛擬機(jī)》,、《Android開(kāi)發(fā)藝術(shù)探索》等,。2017 Android暑期實(shí)習(xí)生面試經(jīng)驗(yàn)談。關(guān)于書(shū)籍,,在學(xué)習(xí)的過(guò)程中,,主要看了這么幾本:《瘋狂Java講義》、《深入理解Java虛擬機(jī)》,、《Head First 設(shè)計(jì)模式》,、《Android群英傳》、《Android開(kāi)發(fā)藝術(shù)探索》,、《大話(huà)數(shù)據(jù)結(jié)構(gòu)》等,。幾乎涵蓋了Android,設(shè)計(jì)模式,,Java基礎(chǔ),,JVM,Java并發(fā),數(shù)據(jù)結(jié)構(gòu),,算法,,面試經(jīng)驗(yàn)以及簡(jiǎn)歷。
-
使用CMake來(lái)進(jìn)行Android NDK開(kāi)發(fā)
http://bbzoh.cn/content/17/1010/09/33279485_693680634.shtml
2017/10/10 9:21:32
使用CMake來(lái)進(jìn)行Android NDK開(kāi)發(fā),。通過(guò)這兩部分代碼我們發(fā)現(xiàn),原生方法通過(guò)native關(guān)鍵字來(lái)表示,、在使用原生庫(kù)之前,,需要通過(guò) System.loadLibrary(“庫(kù)名稱(chēng)”)加載、原生方法的方法名命名等常見(jiàn)要點(diǎn),。就cmake_minimum_required()add_library(),、find_library、target_link_libraries(),。CMakeLists 的一些命令 還有Gradle關(guān)聯(lián)原生庫(kù)的第二種通過(guò)編輯build.gradle文件的方式 ,, 通過(guò) CMake 來(lái)進(jìn)行ndk開(kāi)發(fā)之補(bǔ)充篇。
-
一張圖讓你看懂JAVA線(xiàn)程間的狀態(tài)轉(zhuǎn)換
http://bbzoh.cn/content/17/0919/09/33279485_688313016.shtml
2017/9/19 9:49:26
可運(yùn)行(runnable):線(xiàn)程對(duì)象創(chuàng)建后,,其他線(xiàn)程(比如main線(xiàn)程)調(diào)用了該對(duì)象的start()方法,。該狀態(tài)的線(xiàn)程位于可運(yùn)行線(xiàn)程池中,等待被線(xiàn)程調(diào)度選中,,獲取cpu 的使用權(quán) ,。(二). 同步阻塞:運(yùn)行(running)的線(xiàn)程在獲取對(duì)象的同步鎖時(shí),若該同步鎖被別的線(xiàn)程占用,,則JVM會(huì)把該線(xiàn)程放入鎖池(lock pool)中,。當(dāng)sleep()狀態(tài)超時(shí)、join()等待線(xiàn)程終止或者超時(shí),、或者I/O處理完畢時(shí),,線(xiàn)程重新轉(zhuǎn)入可運(yùn)行(runnable)狀態(tài),。
-
Android避免踩坑之7.0脫坑指南
http://bbzoh.cn/content/17/0829/10/33279485_682960841.shtml
2017/8/29 10:38:38
Android 避免踩坑 之 7.0脫坑指南。在默認(rèn)情況下,,android Studio 2.2 和 Android Plugin for Gradle 2.2 會(huì)使用 APK Signature Scheme v2 和傳統(tǒng)簽名方案來(lái)簽署您的應(yīng)用,。但,這些隱式廣播會(huì)在后臺(tái)頻繁啟動(dòng)已注冊(cè)偵聽(tīng)這些廣播的應(yīng)用,,從而帶來(lái)很大的電量消耗,,為緩解這一問(wèn)題來(lái)提升設(shè)備性能和用戶(hù)體驗(yàn),在Android 7.0中刪除了三項(xiàng)隱式廣播,,以幫助優(yōu)化內(nèi)存使用和電量消耗,。實(shí)現(xiàn)功能: Android 實(shí)現(xiàn)應(yīng)用內(nèi)置語(yǔ)言切換。
-
Android工程師之Android面試大綱
http://bbzoh.cn/content/17/0829/10/33279485_682960717.shtml
2017/8/29 10:38:14
內(nèi)存管理面試題,??者M(jìn)程。在WebView加載頁(yè)面的時(shí)候,,會(huì)自動(dòng)開(kāi)啟線(xiàn)程去加載,,如果不很好的關(guān)閉這些線(xiàn)程,就會(huì)導(dǎo)致電量消耗加大,,可以采用暴力的方法,,直接在onDestroy方法中System.exit(0)結(jié)束當(dāng)前正在運(yùn)行中的java虛擬機(jī)。LruCache是個(gè)泛型類(lèi),,內(nèi)部采用LinkedHashMap來(lái)實(shí)現(xiàn)緩存機(jī)制,,它提供get方法和put方法來(lái)獲取緩存和添加緩存,其最重要的方法trimToSize是用來(lái)移除最少使用的緩存和使用最久的緩存,,并添加最新的緩存到隊(duì)列中,。