原创 fragment的onActivityResult沒有調用的解決方法

1.不要用getActivity().startActivityForResult,直接在fragment中startActivityForResult 2.Fragment中重寫onActivityResult方法,在Frag

原创 RecyclerView的搜索

本地搜索 1.界面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re

原创 Android進階系列之Support Annotation Library使用詳解

轉自:http://blog.csdn.net/sw5131899/article/details/53842362 進入正題,Support Annotation Library是從Android Support Library 19.

原创 reyclerView的item點擊刷新

xml <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:b

原创 設計模式之工廠模式使用

實際應用: 接口解耦(快速更換框架,不用改動太多代碼) 示例:更換網絡請求框架 來自:https://v1sk.github.io/archives/ 思路: 1.把http請求框架的共性方法抽取到接口中,我們把這個接口稱

原创 在應用中更新App版本

轉自:http://blog.csdn.net//caroline_wendy/article/details/50475854 在應用中, 爲了提高用戶體驗, 會提供更新版本的功能. 那麼如何實現呢? 我寫了一個簡單的Demo, 說明一

原创 Android 使用Picasso加載網絡圖片等比例縮放

轉自:http://blog.csdn.net/picasso_l/article/details/50679177 最近做項目,要下載圖片到本地(不是指緩存),之前用過HttpURLConnection和HttpCLient,但是感覺

原创 安卓跨進程幾種方式簡介

一、概述        由於應用程序之間不能共享內存。在不同應用程序之間交互數據(跨進程通訊),在Android SDK中提供了4種用於跨進程通訊的方式。這4種方式正好對應於android系統中4種應用程序組件:Activity、Con

原创 android Apk打包過程概述

轉自:http://blog.csdn.net/jason0539/article/details/44917745 最近看了老羅分析android資源管理和apk打包流程的博客,參考其他一些資料,做了一下整理,脫離繁瑣的打包細節和數據結

原创 Android中兩種序列化方式的比較Serializable和Parcelable

Serializable和Parcelable接口可以完成對象的序列化過程,當我們需要通過Intent和Binder傳輸數據時就需要使用者兩種序列化方式。還有,我們需要對象持久化到存儲設備或者通過網絡傳輸給其他客戶端,這個使用也需要使用

原创 Android Studio調試打包簽名設置

在開發中,我們很有可能會引入百度地圖等的API,很多這些第三方API要求開發者在第三方開放平臺中進行註冊,註冊一般會需要應用的Package Name以及開發工具的SHA1值等等,從而方便第三方平臺進行驗證。常規做法便是獲取Android

原创 Android 利用Gradle實現差異化構建

最近項目中引用的第三方庫越來越多,其中一些只在開發中才需要,在正式版本中雖然沒開啓,但仍被打包進了apk包中,使apk包中增加了無用的代碼,本文便是爲了解決此問題。 dependencies的多種方式 首先我們先來回顧一下在gradle中

原创 研究Bitmap

BitmapFactory這個類提供了多個解析方法(decodeByteArray, decodeFile, decodeResource等)用於創建Bitmap對象,我們應該根據圖片的來源選擇合適的方法。比如SD卡中的圖片可以使

原创 File的使用

數據的存儲有多種方式,比如數據庫存儲、SharedPreferences存儲、文件存儲等; 1. 基本使用 文件存儲 **/storage/emulated/0/ 某某文件夾 : 0代表的是設備內存,1代表的是內存卡, 直

原创 常用的shape

shape畫有邊線的圓角的框 <shape xmlns:android="http://schemas.android.com/apk/res/android" > <solid android:color="@colo