原创 《第二行代碼進階》 以View顯示的內容作爲圖下載到本地

關鍵代碼: /** * @desc : 將View轉化爲圖片並保存到本地 * @author : congge on 2021-09-02 16:42 **/ public static void viewSaveToImage(V

原创 《第二行代碼進階》如何避免寫過多的drawable作爲背景

類似下面的button的背景 是不是第一時間想到的是去寫shape來作爲背景,是可以這樣做,但是你會發現你的shape會越寫越多。項目也跟着亂了起來。 那有沒有辦法解決這一問題呢 ShapeUtils來了 用代碼的方式

原创 《第二行代碼》 第一章 LinearLayout佈局

控件我就講了三個常用的TextView,EditText,ImageView 佈局和控件區別:準確說LinearLayout也是控件,因爲它裏面還能放其他控件,所以我們也可以叫它是佈局 單靠控件很難做出複雜的佈局,必須結合佈局纔可以 Lin

原创 接入魅族支付

說是魅族支付,其實是魅族支付裏面包含了支付寶,微信支付。說到底就是錢先到魅族,後面再和我們分成的模式 一、配置部分 它是需要支持kotlin的 1、根目錄的build.gradle buildscript { ext.kotlin_vers

原创 Jectpack之navigation

網上的文章說的繞的都很暈,希望我這篇文章,你能拿來直接用。不會說過多的原理。 一、navigation的作用 導航的作用,管理fragment如何顯示,如何跳轉。傳統的fragment顯示, 有三種方式: 直接寫在xml中 用Fragme

原创 《第二行代碼進階》 顯示網絡圖片,圓角,圓形的ImageView

一、先看下效果圖 二、用的是Glide圖片庫 1.build.gradle配置 api 'com.github.bumptech.glide:glide:4.1.1' annotationProcessor 'com.github.bum

原创 Android 10.0以上創建文件失敗,說找不到該文件

問題場景: 如果你的app下的build.gradle設置了compileSdkVersion 30,且targetSdkVersion 30。你測試手機剛好是Android 11的。如果文件根目錄還是Environment.getExte

原创 《第二行代碼》第一章 ImageView控件

它是在界面上顯示圖片的一個控件 <ImageView android:id="@+id/iv_img" android:layout_width="@dimen/d150px" and

原创 《第二行代碼》第一章 Button控件,EditText控件

因爲這兩個控件都是集成TextView的,所以TextView有的屬性,它們兩個都有。放在一起說, 一、Button控件 <Button android:id="@+id/btn_submit" android:layout

原创 《第二行代碼》第一章Android目錄結構,TextView,運行第一個程序

首先默認大家都裝好Android Studio開發環境 一、Android目錄結構 默認新建是Android目錄結構,我們要切換到Project結構下 如下圖: 我們先看app下的幾個文件夾,其他的先不看 java文件夾:我們寫的jav

原创 volley的Post請求幾種方式

這幾天幫網友解決volley請求的問題,才發現volley真的很難用。如果新項目就不要用volley網絡框架了。舊項目能換則換吧 第一種:Params方式 這個是最簡單的,就是Map。 PostJsonRequest public clas

原创 融雲自定義消息列表item的佈局

一、先看下效果圖 圖中:新人和領金幣標籤在融雲默認的ui中是沒有的。這功能該怎麼實現呢 二、思路分析 因爲它只是在原來的基礎上添加了兩個ui而已,所以還沒到需要自定義消息會話程度,不過好像也是自定義消息。首先想到的是在rc_item_ba

原创 Android開發教程之Java的對象 類 構造方法

一、Java的對象Object Java是面向對象編程,說白一點就是操作一個個對象 對象:是類的一個實例,有具體屬性和行爲。例如:一個女孩是一個對象,她的屬性是女的,長頭髮,她的行爲有:喜歡逛街,喜歡看電視劇 二、Java的類Class 類

原创 Android開發教程之Java 數組 集合類型List Set Map詳解 以及循環語句 forEach

一、Java數組 定義:數組是一組相關類型的變量集合 如int a1,a2,a3,...,a100; 這樣的就可以定義 int a[] = new int[100]; 數組動態初始化 public static void main(Str

原创 Android開發教程之Java的方法 方法的定義 可選參數

一、java的方法 爲什麼要有方法呢,爲了封裝性和模塊化,複用性。在現實生活中也會用不同的盒子來收納物品對不對 二、方法的定義 有返回值的方法 //private修飾符,代表只能本類使用 //static修飾符,代表靜態方法。因爲main方