原创 紅米手機H5佈局壓扁

移動端rem佈局樣式錯亂問題 這段時間在開發app內的h5頁面,發現一個奇怪的問題,測試機中有紅米手機 ,oppo手機,在app打開h5之後,整個頁面被壓扁變形了,一開始以爲是手機分辨率的問題,但是在同樣的手機的其它app內和瀏覽

原创 Android懸浮窗視頻

類似微信視頻通話需求。 思路: 1.申請懸浮窗權限 2.windowManager實現懸浮窗; 3.moveToback退出全屏,顯示懸浮窗; 當用戶正在NewsActivity看文字,視頻通話來了,接聽(VideoActivit

原创 算法:1.複雜度分析

文章目錄複雜度分析:大O複雜度表示法:時間複雜度分析的三個方法:1.只關注循環執行次數最多的一段代碼:2.加法法則:**總複雜度等於量級最大的那段代碼的複雜度**3. 乘法法則:嵌套代碼的複雜度等於嵌套內外代碼複雜度的乘積常見時間

原创 Android Studio Run 報錯Unknown run configuration type AndroidRunConfigurationType

強制關機後,開啓AS,run時報錯如題。 解決方案: windows:AS左上角 File >> Setting >> Plugins >> 把Android Support勾選上,點擊Apply,再點OK,會提示重啓,重啓完就好

原创 算法:3鏈表

將某個變量賦值給指針,實際上就是將這個變量的地址賦值給指針,或者反過來說,指針中存儲了這個變量的內存地址,指向了這個變量,通過指針就能找到這個變量。

原创 Dart報錯彙總

1.Dart_LoadScriptFromKernel: The binary program does not contain ‘main’ 解決方案:保存一下(Ctrl+S),然後在code run,就OK了。 Error

原创 AndroidStudio常用插件彙總

本文內容全部來自網絡,一併感謝。 1.GsonFormat 快速將json字符串轉換成一個Java Bean,免去我們根據json字符串手寫對應java Bean的過程。 使用方法:快捷鍵Alt+S也可以使用Alt+Insert

原创 操作系統:進程引入線程機制

有的進程 可能需要同時做很多事,傳統的進程只能串行執行一系列程序。爲此,引入了“線程”機制,來增加併發度。

原创 FragmentPagerAdapter動態增刪Fragment不更新

public class ResumePreviewAdapter extends FragmentPagerAdapter { private ArrayList<Fragment> fragments; pri

原创 Gradle:4.groovy常見Json,xml,file處理

//Bean-->Json Json-->Bean def pList = [new Person(name: 'John', age: 25) , new Person(name: "Max", ag

原创 Android判斷App是否位於前臺

/** * 自動根據參數選擇判斷前後臺的方法 * * @param context 上下文參數 * @return */ public static boo

原创 EditText的焦點監聽回調

EditText的焦點問題。 需求背景: 1.EditText的輸入線條 未輸入狀態時,灰色。 2.輸入狀態時,綠色; 3.點擊“確定”且 輸入格式錯誤時(包含空),紅線提示。一旦重獲焦點,變成輸入狀態的綠色。 實現效果如下:

原创 Gradle:3.groovy面向對象

/** * 默認class 屬性值 均爲public權限 */ class Person { String name int age def increaseAge(int d) {

原创 Gradle:1.groove導語

groovy: 基於JVM敏捷語言; 與Java完美結合,可以使用Java所有類庫; 語法上支持動態類型def,閉包 更敏捷,語法糖很多 可編程,可腳本 //動態類型 隨時切換 def p = 123 p = "blade"

原创 Gradle:2.groovy常用的三種數據結構

//list 凡是Java中list有的方法 它都有 不再贅述 //def list = new ArrayList()//java的定義方式 def list = [1, 2, 4, 5]//這個也是ArrayList d