原创 ConstraintLayout學習心得

ConstraintLayout這個控件之前也多次查過資料學習,但每次都沒有掌握要點,今天遇到一個bug,再次回來查資料,覺着這個簡書寫得簡單易懂,所以寫個筆記,連接如下 https://www.jianshu.com/p/17ec9bd

原创 android ViewPager高度與圖片的高度自適應

android ViewPager高度與圖片的高度自適應背景神奇之路開啓 背景 在大衆點評app上,看到一個神奇的交互:ViewPager的高度會隨着圖片的高度而變化,且絲滑進行圖片間的切換,於是乎好奇的小白就去網上查了下相關的知

原创 android依賴包僅在debug生效配置

android依賴包僅在debug生效誕生冒險 誕生 這是一篇來自小白的android研發筆記,近期小白接到了一項來自領導的指示:分析小白負責的app內存使用情況,及給出內存優化的方案,對app進行內存優化。對於小白來說,這是一項

原创 recyclerview 行間距

public class BottomanSpaceItemDecoration extends RecyclerView.ItemDecoration { private int mSpace; private int

原创 Java基礎—選擇排序,冒泡排序和折半查找

  選擇排序是最符合人思考方式的排序方式,最容易理解,但是對於計算機來說是比較消耗內存的。冒泡排序較於選擇排序,比較次數減少,從而提高了內存的利用率。折半查找的前提:數組必須是有序的,相比於一般的查找方式也提高了效率。通過老師視頻的學習,

原创 Java基礎—String類

String是一個特殊的對象,在計算機裏是很重要的角色,很多都是以String的形式存儲在計算機裏。 對字符串基本的操作有: 1、獲取:  A、獲取長度:int length();  B、根據角標獲取元素:char charA

原创 Java基礎—正則表達式

一、正則表達式概述   正則表達式是一些符號一定規則的表達式,專門用於字符串操作,它是用一些特定的符號表示一些字符串操作代碼,簡化了字符串操作代碼,但閱讀性較若。 二、一些簡單的正則表達式   1、字符類:   [abc]    

原创 Android自定義相機

public class CameraActivity extends BaseActivity implements View.OnClickListener { //存放路徑 public static final S

原创 Java基礎—反射

一、反射   反射就是將java類中的成分映射成相應的java類。比如:構造函數——Constructor,成員變量——Field,成員函數——Method,包——Package等。反射比較消耗內存,性能低。反射的作用是實現框架功能。

原创 Java基礎—網絡編程

一、網絡模型 OSI模型(七層):物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層。 TCP/IP模型(四層):物理層、網際層(IP)、傳輸層(TCP、UDP協議)、應用層(HTTP、FTP協議)。 二、網絡通訊三要素 1、I

原创 Java基礎—GUI

  一、GUI——圖形化界面,人與計算機交流的橋樑。java.awt:重量級控件,需要調用本地系統方法實現。javax.swing:輕量級控件,完全由java實現,增強可移植性。   二、佈局管理器:容器中組件的排放方式。 流式佈局(

原创 Android 自定義View畫天氣預報折線圖

效果圖如下: 剛開始嘗試用第三方畫曲線的框架來畫效果圖,後來發現曲線間的陰影當有負數的度數的時候畫不出來,而且不需要點擊放大、點點可點的效果,用框架顯得很臃腫,所以最後用自定義View來畫的折線圖。自定義畫折線圖的大致思路:這個圖是有

原创 Android淺析圖片加載glide

Glide和Picasso直觀的比較 Glide顯示圖片的速度比Picasso快,因爲Glide會自動按照ImageView的大小去網絡加載圖片進內存,而Picasso按照圖片的完全尺寸加載到內存,然後交給GPU實時重繪大小,所以Pica

原创 Java基礎—線程間通信

線程間的通信:其實就是多個線程操作同一資源,並且操作的動作不一樣,最簡單的例子:輸入輸出姓名、性別信息。 線程同步保證了不會出現名字與性別對性錯誤的情況,等待喚醒機制保證了不會出現一次輸入多次輸出或多次輸入一次輸出的情況。等待、喚醒必須

原创 Java基礎—面向對象

  java是面對對象的計算機語言,在沒接觸java以前,此句就耳熟能詳。但是具體什麼意思,確一竅不通。看了畢老師的視頻,如醍醐灌頂。結合老師的講解和我的瞭解,寫了這篇博客。   面向對象是相對於面向過程而言的。面向對象,將功能封裝進對象