原创 項目實訓(五)Rxjava 2.0 學習筆記

我感覺Rxjava像是一條流水線,一塊原料到來經過層層加工最後交給訂閱者,當然不處理直接交給訂閱者也可以。 從基本設計(Rx1.0)來看,Observable有一個內部類實例OnSubscribe,當Observable調用subscri

原创 項目實訓(一) 網絡圖片下載進度監聽

我們的項目是一個圖片分享社區,所以要對圖片處理的一些邏輯進行學習。學習自郭霖大神glide系列博客,自己經過思考重新整理。一。全局替換加載策略首先要知道Glide在實例化時的工作(也就是框架的初始化):設計模式是builder模式,可以分

原创 WIN10按shift取消大寫鎖定(非Caps Lock設置和粘滯鍵)

發現按shift自動把大寫鎖定取消了,很影響打遊戲。查了很多,無非說是開啓了粘滯鍵和Caps Lock切換爲shift。都不是。點擊日期時間進入時間日期設置,然後切到區域和時間點中文,再點出現的選項點微軟拼音,選項,進去把shift切換中

原创 【Android】viewpager和recyclerview聯動知識梳理

最近做一個需求,界面上方是一個可滑動切換的viewpager列表,下方是一個用recyclerview做的菜單,recyclerview的item對應viewpager的一頁,要求在滑動上面或者下面的時候另一個都要跟着滑動,就好像你執行一

原创 雜記

1.TabLayout監聽tab點擊 不考慮在代碼裏重複選擇一個tab的情況,使用addOnTabSelectedListener裏的onTabReSelected可以監聽到tab點擊。   2.RecyclerView item置頂 R

原创 項目實訓(三)

1.AppCompatActivity設置全屏: 我想在主配置文件裏設置應該比在活動代碼裏設置更加優雅。注意AppCompatActivity只能設置Theme.AppCompat類型的主題,在styles.xml裏定義一個主題設置給at

原创 ReadHub源碼閱讀筆記(二)dagger+MVP

先來思考一般的MVP模式,view層(活動和碎片)持有一個presenter並實例化,presenter通過構造器或set方法持有view引用。然後view層調用presenter方法,prensenter獲取數據後調用view方法(界面

原创 項目實訓(四)BuildConfig生成當前git commitId

BuildConfig中的常量實際上都是gradle生成的,而且註明了不可修改,包括是否爲DEBUG模式,版本號等一些信息。 現在我們想要在裏面存一個當前的git commitId以供使用,首先找到app對應的gradle文件(不同mod

原创 項目實訓(二) 加載圓形圖(從源碼看自定義圖形轉換)

Glide提供了多種默認的圖形變換,如centerCrop(中心剪裁,同imageview的scaletype)等,可以通過在鏈式語法中加入trans

原创 字節跳動(今日頭條)2020屆校招提前批內推(不影響秋招)

劃重點:結果不影響正式秋招。 有意者聯繫QQ:1184819591

原创 android.media.MediaCodec$CodecException: Error 0xfffffc0e

報錯代碼: final MediaFormat format = MediaFormat.createVideoFormat(MIME_TYPE, mWidth, mHeight); mMediaCo

原创 react native安卓調試(搖一搖和菜單鍵無效)

一個原生的項目要求嵌入react native界面,於是我把打包好的bundle放到assets文件夾下本地加載,運行沒問題,但是沒辦法調試,搖一搖和長按Menu鍵都不行。 檢查代碼,主配置文件中註冊了 <activit

原创 react native接入原生項目(mac pro)

首先保證安裝了node,watchman,yarn。 1.新建一個文件夾A,裏面新建一個文件夾android,然後把項目根目錄下所有內容放入這個android裏。直接全選複製的話沒有git,可以把整個項目移過去再改名爲android。 2

原创 項目實訓(六)greenDao存列表以及一對一關係的坑

在更改數據庫結構,比如增加表修改字段什麼的首先要保證數據庫升級,否則會直接崩。 在app的gradle裏向上修改版本號即可,沒有的話加上, greendao { schemaVersion 2 } 原數據庫內容會清空。   1

原创 好玩的adb

https://github.com/mzlogin/awesome-adb   adb devices 查看連接的設備列表,一個標識符對應一個設備。 通用:adb -s 設備標識符 command,一個設備時-s xxx可省略。   1