原创 Android小Tip

1,動態改變textView的顏色 String s = "這是" + "<font color='#FF6131'>" + "變色的" + "</font>" + "字"; textView.setText(Html.fromHtml

原创 Android編譯報錯問題集錦

1,出現:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app問題,或者出現Error: Some file crunching fail

原创 Java隨心記

1,數組,ArrayList, HashSet,  HashMap 數組:有序,長度一定不可變 ArrayList: 有序的,但數組有限定的長度,list功能更強大,長度可變。 HashSet:無序,長度可變,裝數據按照key-value

原创 Android自定義View——心電圖,曲線圖,波形圖

公司要求做個心電圖,昨天就寫了下,原諒我懶得弄視頻了,看圖: 點擊開始開始繪製,繪製屏滿後,曲線向左移,點擊停止則停止繪製。 首先自定義View,WaveShowView,重寫其onLayout,onDraw方法,註釋寫的很清楚了:

原创 Flutter教程——在已安裝AndroidStudio的情況下的安裝配置

我之前一直是Android原生開發,因項目需要,得用Flutter了,空閒之下記錄下Flutter的安裝配置~ 第一步:去flutter官網下載其最新可用的安裝包,然後解壓,最好不要解壓在C盤下吧,我是解壓在了F盤。 第二步:設置環境變量

原创 Android自定義View——一個通用的折線趨勢圖組件

爲啥說是通用的呢?因爲你可以隨便放幾條折線都行,隨便幾個說明背景都可以。。。顏色神馬都可設置。。。 爲啥這麼隨便?因爲公司業務需要,有的折線圖是2條折線、2個說明背景色塊,有的需要1條折線、3個說明背景,還有個奇葩的是1條折線、4個說明背

原创 android面試(RxJava)

RxJava:一個在JVM上使用可觀測的序列來組成異步的,基於事件的程序的庫。說白了就是異步 優勢: 使用: 先明白三個概念: Observable被觀察者,Observer觀察者,Subscribe訂閱 上游Observable和下游

原创 android 超簡單的MVP+Retrofit+RxAndroid+模擬接口響應信息+隨時切換BaseURL

寫這篇博客目的是記錄下自己寫的網絡請求框架,因爲公司目前工作需要,需要一個可以動態變更BaseURL的請求框架(OEM廠商好幾個),但是,後臺還沒寫好(接口都沒定義),所以我得自己模擬網絡請求,所以還添加了攔截接口響應信息的攔截器。還有,

原创 Framework APP和Activity啓動流程

啓動前: 1,init進程是所有Linux程序的起點,會啓動ServiceManager,fork一些守護進程,也是Zygote的父進程,通過解析init.rc孵化出Zygote進程。 2,Zygote是所有Java進程的父進程,所有的A

原创 Framework學習筆記(一)

參考https://blog.csdn.net/huaxun66/category_7203839.html,https://www.jianshu.com/p/9f978d57c683寫下自己的學習筆記,因爲敲一遍印象會深刻,感謝原博主

原创 Android面試七(線程及線程間通信)

目錄 一,線程基本概念 二,異步消息機制Handler 三,面試時會問到的問題   一,線程基本概念 1,線程的概念 線程是進程中的多條執行線路. 2.開啓線程的三種方法 第一種:繼承Thread類,覆蓋run方法,使用start方法開啓

原创 Android-自定義View之 可換行的radioGroup 和 字母索引

public class CheckBoxGroup extends LinearLayout { private HashSet<Integer> checkedList = new HashSet<>(); pri

原创 Android Context類

Context及其子類: 這個家族一共有7個類: Context就像應用程序的大管家,可以啓動activity和service、調用資源和系統服務等。activity和application和service最終都繼承context,所以A

原创 Android設計模式彙總

一,先說六大原則: 1,單一職責原則:就是一個類就做一件事,它有單一的職責,比如,activity就讓它顯示view,不管那些網絡請求、適配器啥的。該原則注重職責,主要針對實現和細節。 2,開放封閉原則:類、模塊、函數是可以拓展的,但不能

原创 Android面試(JVM部分,含存儲區、GC、內存溢出泄漏優化)

目錄 1,存儲區功能劃分 棧區(stack) 堆區(heap) 全局區(靜態區) 常量池 程序代碼區 2、GC機制 (1)如何確定哪些對象可以回收?(可達性分析算法) (2)jvm會在什麼時候回收? (3)gc怎麼回收?使用最多的是分代收