原创 如何正確使用Butterknife

前些日子用了Butterknife框架之後,對這個框架真是愛不釋手,省去了無聊的findViewById,提升不少編程速度。但每次配置的時候總會出點小問題,於是我就在這裏總結一下ButterKnife 的用法。 1.添加依賴 作爲

原创 利用AndroidStudio 實現.9圖的製作

找到一張圖片作爲製作.9圖的材料 右鍵圖片,選擇Create 9-Patch file… 如圖 設置.9圖的拉伸區間和內容區間 完成.9圖製作。 佈局使用效果圖:

原创 一個簡單的方法實現購物車小球動畫

只有代碼,仔細看看,實現起來其實很簡單 /** * 執行添加商品動畫 * * @param goodsImg 動畫小球 * @param position 所在列表中的位置 */

原创 從Activity返回後切換fragment的顯示

切換fragment顯示很簡單,其實就是add、show或者hide之類的,但是從activity返回後使用 transaction.commit() 並沒有達到有效的效果。 這裏是原始的切換代碼: /** * 顯示碎片

原创 解決 Android 7.0 調用照相機照相報錯

解決代碼: // 判斷存儲卡是否可以用,可用進行存儲 String sdStatus = Environment.getExternalStorageState(); if (sdStatus.equal

原创 站在巨人的肩膀上實現安卓增量更新

今天看了鴻洋大神增量更新博客,覺得這項技術是我今後開發中必定會用到的,決定花上午時間好好研究,終於實現了自己的一個demo,很是有成就感。於是記錄下來備用。 首先給出大神博客地址 http://blog.csdn.net/lmj623

原创 如何使用ContentProvider打造自己的本地圖片庫

效果如圖 圖庫xml界面代碼 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res

原创 RecyclerView制定位置滑動置頂,並實現頭部懸停

前些天產品經理提出了這個需求,花了1天時間終於實現,但最終沒有運用到app中,但效果不錯,在此記錄,以備以後需要。 指定位置滾動置頂 private void smoothMoveToPosition(final int position

原创 還在爲AndroidStudio的Gradle版本配置頭疼?看看老司機的解決方法吧

在AndroidStudio中新建項目成功後會自動下載對應版本的Gradle,那麼下載的Gradle到什麼地方呢? Mac上會默認下載到 /Users/<用戶名>/.gradle/wrapper/dists 目錄 Win平臺會默認下載到

原创 沒有好用的底部抽屜?還不速度自己寫一個

話不多說,先貼出效果圖 看到這裏,肯定有人會撓着頭問:“那個…你有沒有….那種….?” 答案肯定是有的啦,繫好安全帶,黑車司機準備開車。 具體思路 思路很簡單: 其實就是巧用佈局,把父佈局設置成FrameLayout,這樣一來,後

原创 關於Viewpager刪除其中數據後不更新界面?

因爲前幾天碰到這個坑,小小記錄一下。 咳咳。。黑車司機發車! 其實在自己的PagerAdapter裏面實現一個方法就行: @Override public int getItemPosition(Object obj

原创 安卓倒計時實現

繼承倒計時的類 class MyCount extends CountDownTimer { /** * @param millisInFuture The number of millis in

原创 線程的故事(轉)

http://www.techug.com/post/a-thread-say.html

原创 Android代碼忽略(.gitignore配置)

# Built application files *.apk *.ap_ # Files for the ART/Dalvik VM *.dex # Java class files *.class # Generated files

原创 圖片壓縮到規定大小和規定尺寸之內

上個項目做了一個圖片批量上傳,要求壓縮到規定大小和尺寸,並且加文字跟圖片水印。花了好長時間才完成,在此記錄一下以方便以後使用。 /** * 壓縮圖片,保持圖片寬高在768*1024之內(圖片寬高不進行拉伸,等比縮放) 大小在1