原创 listview分頁加載數據

listview底部的視圖: <?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/r

原创 解決listview加載網絡圖片亂跳

爲什麼會出現圖片亂跳? 使用convertView對ListView的每個item優化,item的複用可以有效降低內存的佔用,使ListView滑動更爲流暢。但會帶來一個問題,當最頂部的item滑出屏幕時,會變成下一個從底部將要滑進來

原创 android三級緩存詳解

android默認給每個應用只分配16M的內存,所以如果加載過多的圖片,爲了防止內存溢出,應該將圖片緩存起來。圖片的三級緩存分別是: 內存緩存 本地緩存 網絡緩存 其中,內存緩存應優先加載,它速度最快;本地緩存次

原创 完全自定義控件

完全自定義控件.(繼承View, ViewGroup) * 1. 自定義開關   > - 1. 寫個類繼承View > - 2. 拷貝包含包名的全路徑到xml中 > - 3. (MainActivity)界面中找到該控件, 設置初始信息

原创 屏幕適配

遵循原則: 不用AbsoluteLayout(絕對佈局), 多用相對佈局&線性佈局(權重), 要用dp,不用px - 圖片適配    不是很常用- 佈局適配    不是很常用,  layout-800x480 專門適配480*800的屏幕

原创 retrofit 2.0使用詳解

Retrofit使用方法 官網:http://square.github.io/retrofit/ 首先需要添加訪問網絡的權限。 <uses-permission android:name="android.permission.INT

原创 觀察者模式

幾個概念 Subject 抽象主題角色(你自己):也就是抽象的被觀察者對象,裏面保存了所有的觀察者對象引用列表,提供了註冊和反註冊的功能。  ConcreteSubject具體的主題角色(你的舉動):將有關狀態存入各ConcreteOb

原创 picasso基本使用

深度解析picasso,參考博客源網址:http://blog.csdn.net/u012702547/article/details/52273918 android studio中添加 compile 'com.square

原创 獲取GPS信息

public class GPSInfoProvider {LocationManager manager;private static GPSInfoProvider mGPSInfoProvider;

原创 android委託模式----事件處理

一、基於監聽的事件處理 在事件監聽的處理模型中,主要涉及如下三類對象: 1.Event Source(事件源):事件發生的場所,通常就是各個組件、例如按鈕、窗口、菜單等。 2.Event(事件):事件封裝了界面組件上發生的特定事情(通常就

原创 native與html5交互

步驟: 1.設置允許執行JS腳本: webSettings.setJavaScriptEnabled(true); 2.添加通信接口 webView.addJavascriptInterface(Interface,”Interface

原创 app版本更新,安裝,卸載,啓動,分享

 版本更新: Android網絡編程 ,解析json,Handler,線程。   注: 耗時操作   代碼:            Get請求                    URL url = new URL("http://

原创 okhttp的使用以及簡單的封裝

一、okhttp的使用 1、添加庫 compile 'com.squareup.okhttp3:okhttp:3.4.1' 2、java代碼中添加 public static final MediaType JSON = M

原创 recycleView的使用

1.Datas:    要顯示的數據 2.Adapter:適配器,綁定數據集 3.ViewHolder:根據當前的數據保存視圖 4.LayoutManager:佈局管理器。決定item如何擺放 5.ItemDecoration:勉

原创 MaterialRefreshLayout(下拉刷新,上拉加載)

1、添加庫 dependencies { compile 'com.cjj.materialrefeshlayout:library:1.3.0' } 2、在佈局文件添加代碼 <com.cjj.MaterialRefresh