原创 《第二行代碼》 對象的賦值,會改變引用對象

看下下面代碼: public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedIns

原创 看startActivity源碼學到的東西

我們簡單的寫一句如下代碼啓動Activity Intent intent = new Intent(this, LinearLayoutActivity.class); startActivity(intent); 你是不

原创 Android開發點通知欄後臺回到前臺

有一種是 activityManager.moveTaskToFront(taskInfo.id, ActivityManager.MOVE_TASK_WITH_HOME); 具體參考這篇別人寫的文章: https://blog.csdn

原创 《第二行代碼進階》 朋友圈九宮格顯示圖片

先看下效果圖: 關鍵類:NineGridLayout public abstract class NineGridLayout extends ViewGroup { private static final float DEFUALT

原创 Android開發帶身份證人臉框拍照

先看下效果圖: 主要是接入百度的人臉認證的ocr 如果你不用識別出照片上的姓名和身份證號,可以單獨拷它相框代碼出來,我這邊就是這樣做的 弄出來的項目架構代碼: 跳轉到CameraActivity即可 因爲項目代碼比較多,沒法都粘貼出來,

原创 《第二行代碼》 第一章RecycleView

它也是滾動控件,比ListView要強大。可以說ListView能做的事情,它都能做,但是它能做的事情,ListView不一定能做,比如橫向滾動,瀑布流 它原本的寫法差點忘記了,因爲都是用別人強大的庫 還是找到了一箇舊的代碼: class

原创 CoordinatorLayout協調佈局上下不聯動問題

背景:本來想頂部就作爲頭部整個整體滑動,下方能加載更多的。結果發現上面滑上面的,底部滑底部的。上方滑出屏幕後,就拉不回來了,這奇葩問題 和之前代碼對比,沒錯啊。懵逼了 給下我的佈局,照道理結構和配置是和我一樣的 <?xml version=

原创 《第二行代碼》 第一章FrameLayout

它相對來說簡單很多,它叫幀佈局,但我更想叫它爲層疊佈局,用它做疊加效果 就一個屬性:android:layout_gravity 示例代碼: <?xml version="1.0" encoding="utf-8"?> <FrameLayo

原创 《第二行代碼》 第一章ScrollView

滾動佈局,如果一屏界面顯示不下內容,可以考慮用ScrollView包裹起來,讓它能滑動顯示更多內容 注意點:它只能有一個子控件,所有它子控件一般是個佈局,就是嵌套多一層 一、屬性介紹 android:scrollbars="" 是否顯示滾動

原创 《第二行代碼》 第一章ListView

列表控件,如果每個item顯示的內容一樣,可以使用ListView來實現 它的關鍵是Adapter 示例規範的GoodsAdapter public class GoodsAdapter extends BaseAdapter { pri

原创 《第二行代碼》 第一章RelativeLayout

它的子控件的屬性是有規律可循的 一、居中屬性 android:layout_centerInParent="true" android:layout_centerHorizontal="true" android:l

原创 Android開發暫停其他app的音頻播放

其實你是沒辦法控制其他app,只是把audio這個服務搶過來。具體原理還沒搞清楚。先提供代碼給你們,能用最好。 public void stopOtherAppVoice(final Context context){ this.m

原创 身體健康是第一位

一、早起喝溫水 二、喫早餐 三、每坐一個小時起來動幾分鐘 四、少熬夜,在11點前睡覺 五、泡腳 六、睡前喝牛奶 七、多喝開水,每天800毫升 八、少玩手機

原创 《第二行代碼》 第一章AlertDialog

先看下效果圖 系統彈框: 自定義彈框: 下面分別對這兩種彈框進行說明: 系統彈框代碼,也沒什麼好說的,正式項目中基本用不到,因爲太醜了。 /** * @desc : 系統彈框 * @author : congge on 2021-

原创 《第二行代碼進階》 解決Glide相同圖片鏈接,圖片內容不同更新問題

這篇文章本來不打算放到進階課程裏面的,就當湊數吧 想實現的目標:既能換掉圖片內容也能用上緩存 所以每次清緩存或者直接不用緩存的方式就不適合我了 首先Glide沒有很明確的對於這問題的api,只能百度。 百度找到個有用的方法: