原创 算法:2.數組

文章目錄算法:2.數組線性表:連續的內存空間和相同類型的數據如何實現隨機訪問?低效的插入和刪除:容器能否完全替代數組?數組爲何從0開始? 算法:2.數組 數組(Array)是一種線性表數據結構。它用一組連續的內存空間,來存儲一組具

原创 算法:4棧和對列

文章目錄棧棧的特性:後進者先出,先進者後出Java數組實現一個固定大小的棧:支持動態擴容的順序棧棧的應用:函數調用棧:表達式求值中的棧棧在括號匹配中的應用瀏覽器前進後退的實現隊列循環對列阻塞對列線程池該如何處理? 棧 棧的特性:

原创 Flutter plugin not installed; this adds Flutter specific functionality.

運行flutter doctor遇到問題: 1.權限問題 直接按照提示 運行 flutter doctor --android licenses 就行 然後面對 [ y / N ] 直接各種輸入y。就完事了。 Flutter

原创 Android屏幕常亮

最簡單 佈局文件任一可見View設置屬性android:keepScreenOn=“true”;關閉時只需把true改爲false即可。 在Activity的onCreate()中添加getWindow().addFlag

原创 Android xml gradient注意事項

gradient:漸變 android:startColor和android:endColor分別爲起始和結束顏色,android:angle是漸變角度,必須爲45的整數倍。 另外漸變默認的模式爲android:type=“lin

原创 Json手動解析小案例

本文Json解析荔枝新聞 json格式爲: { "status":"ok", "paramz":{ "feeds":[ { "id":2990

原创 Android消息通知聲音和振動

/** * 播放通知聲音 */ public static void playRingTone() { Uri uri = RingtoneManager.getDefaultUri

原创 Android組件間通信機制

組件間通信機制: 1.本地廣播: 本地廣播特點:(觀察者模式的運用) 比全局廣播更快,出自於Android.support,(底層實現是handler); 僅限APP內傳播,安全性,保密性,效率遠高於全局廣播; 不支持靜態註冊;

原创 Android組件化基礎

組件化: 組件(功能導向):單一的功能 組件,如視頻組件,支付組件,路由組件 模塊(業務導向):獨立的業務模塊,如首頁模塊,直播模塊,IM模塊。 粒度上,模塊大於組件,二者思想一致:代碼複用,業務解耦。 組件化優勢: 1.避免重

原创 TextView部分文字加粗

開發中經常遇到TextView中部分文字加粗或者顏色不同的場景 一般使用SpannableString就能解決。例如: private void testText1(String posName) { St

原创 PopupWindow顯示位置錯亂,真正的終極方案。

測試小姐姐在華爲手機上 PopupWindow彈出位置 直接置頂了,但是我的開發機(小米9)卻按照代碼的意志顯示在titleBar之下。 效果類似這樣: 谷歌一把 ,各種吐槽該問題。 大神們的主流解決方案,主要分兩種, ①重寫s

原创 Android 長按3Dtouch快捷方式

android 7.0新特性,類似iPhone的3Dtouch,長按app桌面圖標會彈出快捷方式,效果如下: 引入快捷方式:Shortcuts 兩種方式:靜態xml和動態java設置(類似BroadcastReceiver) 靜

原创 RecycleView的remove動畫閃屏

場景:收藏列表(RecyclerView),點擊Item上的取消收藏按鈕可刪除該Item,帶移除動畫,當Item從滿屏刪除到不滿屏的臨界時刻,移除動畫消失,會閃屏。 分析: ①取消收藏會調用notifyItemRemoved(po

原创 Glide加載Gif圓角圖多次後出現黑邊

使用Glide加載Gif圖且要求圓角圖時,加載多次發現圓角背後多了黑色方角,說具體點就是首次加載會有圓角,第二次加載就會圓角+方角黑邊。就像這樣: 到這裏,問題也描述的差不多了,有遇到同樣問題&心急的朋友可能反手就是一拖鞋 先

原创 RecyclerView選中Item滾動到屏幕中間 / 指定位置

產品需求,點擊標籤變成選中態,且被選中標籤 自動滑到屏幕中間,如圖所示: 1.如何實現自動滑動到屏幕中間? 2.如何避免閃動? 3.滑動速度如何控制? 一,自動滑動到屏幕中間: RecyclerView中最容易想到的方法是smo