Android筆記

Android Hawk數(shù)據(jù)庫(kù) github開(kāi)源項(xiàng)目

我用的是mac下studio開(kāi)發(fā),經(jīng)常碰到一些mac才會(huì)出現(xiàn)的問(wèn)題,經(jīng)過(guò)各種百度才找到的,所以做了個(gè)筆記。

一。1.Mac下/usr/local目錄默認(rèn)是對(duì)于Finder是隱藏,如果需要到/usr/local下去,打開(kāi)Finder,然后使用command+shift+G,在彈出的目錄中填寫/usr/local/bin就可以了。

沒(méi)了。

剩下的就是Android開(kāi)發(fā)的筆記

一。Android系統(tǒng)沒(méi)有采用上述提到的各種進(jìn)程間通信機(jī)制,而是采用Binder機(jī)制 ,android中常見(jiàn)的一些進(jìn)程間通信 AIDL,Broadcast,ContentProvider.

AIDL全稱 Android Interface Definition Language就是interface.

一??罩羔樧顬槌R?jiàn),也最容易規(guī)避,使用的時(shí)候一定要進(jìn)行null check,采取不信任原則:

1.方法形參要判空后才使用;

2.全局變量容易被系統(tǒng)回收或者更改,使用全局變量前建議判空;

3.第三方接口的調(diào)用,對(duì)返回值進(jìn)行判空。

4.請(qǐng)注意線程安全

一。字體風(fēng)格Typeface

一。針對(duì)不同群體逐一深入講解Android開(kāi)發(fā)技術(shù)

Android基礎(chǔ)

Fragment、Service、Binder、Activity、

Broadcast、WebView安全漏洞

異步消息處理機(jī)制

Handler、AsyncTask、IntentService、

HandlerThread

View相關(guān)技術(shù)

View的渲染和繪制、事件分發(fā)、ListView

Android構(gòu)建

Android編譯打包、 Git、 Proguard混淆、

Gradle、Lint檢測(cè)

開(kāi)源框架源碼

網(wǎng)絡(luò)框架:Retrofit、Okhttp、Volley,okgo

圖片框架:Glide、Fresco、UIL

IOC框架:Dagger2、Butterknife

RxJava

Android性能優(yōu)化

UI卡頓、內(nèi)存管理、內(nèi)存泄漏

設(shè)計(jì)模式相關(guān)技術(shù)

觀察者模式、動(dòng)態(tài)代理、工廠、策略類、

裝飾、橋接、單例

Java高級(jí)相關(guān)技術(shù)

堆棧、反射、注解、范型、線程池/并發(fā)編程、Socket、IO/NIO、集合框架、類加載器 、Dalvik/ART/Dex

網(wǎng)絡(luò)協(xié)議相關(guān)

HTTPS/HTTP、DNS、TCP/IP

以及加密算法


一。數(shù)據(jù)庫(kù)就用? Android開(kāi)源數(shù)據(jù)庫(kù)LitePal

? ? ? ?數(shù)據(jù)庫(kù)還有DBFlow;

1.Book 類需要繼承 DataSupport

2.初始化LitePa

一。設(shè)置application 名為org.litepal.LitePalApplication或代碼實(shí)現(xiàn) LitePal.initialize(context)

一。android:clipChildren的意思:是否限制子View在其范圍內(nèi),我們將其值設(shè)置為false后那么當(dāng)子控件的高度高于父控件時(shí)也會(huì)完全顯示,而不會(huì)被壓縮

一。緩存用的是glide,先緩存網(wǎng)址再用glide顯示出來(lái)

未讀消息用的是Android仿微信未讀消息數(shù)提示數(shù)字之BadgeView的使用

拓展性極高類似微信圖片瀏覽,常見(jiàn)應(yīng)用場(chǎng)景如微信朋友圈照片九宮格和微信聊天圖片預(yù)覽。

日歷

頁(yè)面跳轉(zhuǎn)日志等使用ARouter

判斷連接的wifi是否能上網(wǎng) 。工具類用utilcode

鴻洋的萬(wàn)能適配器baseadapter


洋神早,又是充滿希望的一天?,F(xiàn)在最厲害的免費(fèi)的視頻播放框架是什么呢?

可以關(guān)注下google的exoplayer,bili的ijkplayer,還可以關(guān)注下之前推送的playerbase,是作為一個(gè)框架,支持各種播放器的實(shí)現(xiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容