原创 理解Android客戶端POST請求參數

理解Android客戶端POST請求參數 我們都知道,我們的客戶端通過HTTP向服務器發送的post請求實質都是在拼接一個form表單。我們一般會使用下面幾種方式進行post 1. 提交參數 2. 提交文件 3

原创 Android Studio升級2.3 gradle升級慢的問題 解決方案

就在今天,AndroidStudio正式退出了2.3的release版本。每次studio 正式更新總會有一部分同學,更新的時候回遇到龜速Refresh gradle的問題。這次我就遇到了,原因是,原來的2.14.1的gradle

原创 Selector在drawable和color目錄下使用的規範

  上個星期項目運行在4.3的機子上出了一個很奇怪的bug,就是到了指定頁面就會崩潰,而其他的頁面並不會出現這個問題,log日誌打印打印如下: android.view.InflateException: Binary XML f

原创 java多線程的同步方法

問題的提出: 先看一個段有關銀行存錢的代碼: class Bank { private int sum; public void add(int num){ sum = sum + num;

原创 java 創建線程的兩個方法

java創建線程的方法有兩種: 實現Runnable接口 繼承Thread類; 繼承Thread類創建進程的步驟: 1.創建一個類繼承自Thread; 2.覆寫Thread類的run()方法; 3.使用n

原创 再探ListView數據展示

前記: 最近剛換了新工作,從天津來到了大帝都來工作 ,雙十一的時候也入手了兩本新書 《神兵利器》《Android羣英傳》 ,因此也可以正式開始我的Android進階之路。前半個月一直在忙於適應新公司的工作,一些遇到的零碎的知識點

原创 java String類總結

String類實例對象的不可變性: String的兩種聲明方式: - 方式1:我們經常使用的字符串聲明方式聲明其對象: String s1 = "abc"; String s2 = "abc"; S

原创 Fragment 生命週期的坑- 記一次毫無防備的無知

Fragment 生命週期的坑- 記一次毫無防備的無知 項目中最近有個需求是這樣的,主頁面包含 3 個 Fragment,對應底部三個 Tab,如下圖顯示: 相信大家對這種需求並不陌生,實現方式是自定義 Toolbar 做頁

原创 Java 8 實戰學習——行爲參數化

Java 8 實戰學習 java 8 已經出來和長時間了,作爲一個 AndroidDevepler 來說的現在還沒有機會在 studio 直接使用 java8 的新特性,但是谷歌官方宣佈 AndroidStudio 2.4 以後就

原创 Android 6.0 以上實現狀態欄白底黑字 「白色標題欄 App 享受 iOS 般的沉浸體驗」

Android 6.0 以上實現狀態欄白底黑字 「白色標題欄 App 享受 iOS 般的沉浸體驗」 前言: 其實我挺不願意起這個標題的,爲什麼 Android 非要做的跟 iOS 一樣, 但是對於狀態欄這個顏色這個需求我想還是

原创 Android 背景可滑動登錄界面 「 實現不壓縮背景彈出鍵盤 」

Android 背景可滑動登錄界面 廢話不多說,先看下實現後的效果: 實現思路 看到上邊 gif 圖的效果,主要列舉一下實現過程過程中遇到的難點。 如何使鍵盤彈出時候不遮擋底部登錄佈局; 當鍵盤彈出的時候如何不壓縮背景

原创 Java8 實戰學習 — Lambda 表達式

Java8 實戰學習 — Lambda 表達式 上一章,我們學習了參數化代碼的實現方法,這個邏輯的推導對我自己來說還是蠻有意義的,因爲這將對我以後的代碼編輯產生影響。 這一節我們繼續學習,我們將學習 Lambda 表達式的具體使用

原创 Android studio 代碼混淆使用 —— ProGuard

最近項目需要打包測試,想想上次打包測試已經是1年前了,這一年來需求換了好幾版,app做了兩個都沒上線。這次終於要走到最後環節了。那麼今天就來學習呀stuido代碼混淆的一些知識。 項目從Eclipse中遷移過來的,兩者混淆方案

原创 Java8 實戰學習 方法引用

Java8 實戰學習 方法引用 有時,lambda表達式只會調用現有方法。 在這些情況下,通過名稱引用現有方法往往更加清楚。 方法參考使您能夠做到這一點; 對於已經有名稱的方法,它們是緊湊的,易於閱讀的lambda表達式。 方法

原创 Android調用系統Intent進行圖片選取裁剪

調用系統Intent進行圖片選取裁剪 對於調用系統相機拍照和圖片選取,相信對於每一developer都不陌生了,畢竟現在是個app都有用戶系統。只要是有用戶資料修改的入口,必定少不了這個功能實現。所以既然這麼常用,那麼就整理記下