Time of Update: 2017-01-19
工作內容集中到Contact模組,這個應用查詢資料的地方很多,其使用了CursorLoader這個工具大大簡化了代碼複雜度。android自3.0提供了Loader機制,當時google的API只是簡單的介紹了一下沒有給出用法,大家很少有關注。後來因為重度模型下的效能最佳化,R&D的朋友發現這個東西非常給力,這才開始注意到這個強大的工具。CursorLoader是Loader的子類,可以說是Loader的升級版。這篇小結以loader為基礎說明,弄懂原理之後也就明白了CursorLoader。先
Time of Update: 2017-01-19
android的照相功能隨著手機硬體的發展,變得越來越強大,能夠找出很高解析度的圖片。有些情境中,需要照相併且上傳到服務,但是由於圖片的大小太大,那麼就上傳就會很慢(在有些網路情況下),而且很耗流量,要想速度快,那麼就需要減小圖片的大小。減少圖片的大小有兩種方法,1. 照小圖片; 2. 壓縮大圖片。 照相時擷取小圖片一般不太符合要求,因為,圖片的清晰度會很差,但是這種情況有個好處就是應用速度會快些;
Time of Update: 2017-01-19
在android中,照相功能系統已經提供,在app中可以直接使用。當手機從android play裡面下載有照相功能的應用時, 會判斷手機是否支援。不支援,不給予下載。照相有幾個步驟:1. 聲明許可權2. 使用Camera照相3. 顯示圖片1. 聲明許可權在manifest裡面聲明使用Camera:複製代碼 代碼如下:<uses-feature android:name="android.hardware.camera" /> 2.
Time of Update: 2017-01-19
說起空間動態、微博的點贊效果,網上也是很泛濫,各種實現與效果一大堆。而詳細實現的部分,講述的也是參差不齊,另一方面估計也有很多大俠也不屑一顧,覺得完全沒必要單獨開篇來寫和講解吧。畢竟,也就是兩個view和一些簡單的動畫效果罷了。 單若是只講這些,我自然也是不願花這番功夫的。雖然自己很菜,可也不甘於太菜。所以偶爾看到些好東西,可以延伸學寫下,我還是很情願拿出來用用,順帶秀一秀逼格什麼的。 不扯太多,先說說今天實現點贊效果用到的自以為不錯的兩個點:Checkable
Time of Update: 2017-01-19
1.背景選取器(位於res/drawable/,使用方法:android:background=”@drawable/XXX”) 複製代碼 代碼如下: <?xml version="1.0" encoding="utf-8"?> <selectorxmlns:android="http://schemas.android.com/apk/res/android">
Time of Update: 2017-01-19
功能要求: (1)比如每頁顯示2X2,總共2XN,每個item顯示圖片+文字(點擊有連結)。 如果單行水平滾動,可以用Horizontalscrollview實現。 如果是多行水平滾動,則結合Gridview(一般是垂直滾動的)和Horizontalscrollview實現。 (2)水平滾動翻頁,下面有顯示當前頁的icon。1.實現自訂的HorizontalScrollView(HorizontalScrollView.java):
Time of Update: 2017-01-19
1.簡介 現在android應用中不可避免的要使用圖片,有些圖片是可以變化的,需要每次啟動時從網路拉取,這種情境在有廣告位的應用以及純圖片應用(比如百度美拍)中比較多。現在有一個問題:假如每次啟動的時候都從網路拉取圖片的話,勢必會消耗很多流量。在當前的狀況下,對於非wifi使用者來說,流量還是很貴的,一個很耗流量的應用,其使用者數量級肯定要受到影響。當然,我想,向百度美拍這樣的應用,必然也有其內部的圖片緩衝策略。總之,圖片緩衝是很重要而且是必須的。 2.圖片緩衝的原理
Time of Update: 2017-01-19
記得在我剛接觸Android的時候對系統連絡人中的特效高度興趣,它會根據手機中連絡人姓氏的首字母進行分組,並在介面的最頂端始終顯示一個當前的分組。如下圖所示:
Time of Update: 2017-01-19
本文給大家講解下Android檔案選取器的使用。實際上就是擷取使用者在SD卡中選擇的檔案或檔案夾的路徑,這很像C#中的OpenFileDialog控制項。 此執行個體的實現過程很簡單,這樣可以讓大家快速的熟悉Android檔案選取器,提高開發效率。
Time of Update: 2017-01-19
接下來讓我介紹Android的Handler的使用方法。Handler可以發送Messsage和Runnable對象到與其相關聯的線程的訊息佇列。每個Handler對象與建立它的線程相關聯,並且每個Handler對象只能與一個線程相關聯。
Time of Update: 2017-01-19
使用 SQLiteDatabase 操作 SQLite 資料庫複製代碼 代碼如下:/* Android提供了一個名為SQLiteDatabase的類,該類封裝了一些操作資料庫的API,使用該類可以完成對資料進行添加(Create)、查詢(Retrieve)、更新(Update)和刪除(Delete)操作(這些操作簡稱為CRUD)。對SQLiteDatabase的學習,我們應該重點掌握execSQL()和rawQuery()方法。
Time of Update: 2017-01-19
關於Retrofit+OkHttp的強大這裡就不多說了,還沒瞭解的同學可以自行去百度。這篇文章主要講如何利用Retrofit+OkHttp來實現一個較為簡單的緩衝策略:即有網環境下我們請求資料時,如果沒有緩衝或者緩衝到期了,就去伺服器拿資料,並且將新緩衝儲存下來,如果有緩衝而且沒有到期,則直接使用緩衝。無網環境下我們請求資料時,緩衝沒到期則直接使用緩衝,緩衝到期了則無法使用,需要重新連網擷取伺服器資料。緩衝處理還是很有必要的,它有效減少伺服器負荷,降低延遲提升使用者體驗,同時也方便使用者即使在沒
Time of Update: 2017-01-19
本文執行個體講述了Android編程之陰影(Shadow)製作方法。分享給大家供大家參考,具體如下:先看運行效果圖如下:陰影製作:包括各種形狀(矩形,圓形等等),以及文字等等都能設定陰影。陰影製作是什麼原理呢?其實很簡單,你需要設定陰影的東西被看作一個主層。然後在主層下面畫一個陰影層。陰影製作涉及到一個重要函數:public void setShadowLayer (float radius, float dx, float dy, int
Time of Update: 2017-01-19
本文執行個體講述了Android自訂控制項eBook實現翻書效果的方法。分享給大家供大家參考,具體如下:效果圖:Book.java檔案:package com.book;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.ImageView;public class Book extends
Time of Update: 2017-01-19
本文執行個體講述了Android開發中Intent用法。分享給大家供大家參考,具體如下:Android手機軟體開發中,Intent作為手機軟體開發時很重要的對象需要引起我們的重視,實際上,intent也是體現Android開發具有其獨特性的一個標誌性的對象。當一個Activity要啟動另外一個Activity的時候,也許一個以前較為熟悉的模式是:調用一個new函數,直接建立具有視窗特徵類的對象,又或者直接調用一個啟動函數來啟動。這種方式簡潔、明了,但是卻違背了Android開發的理念。Andro
Time of Update: 2017-01-19
一
Time of Update: 2017-01-19
本文執行個體講述了Android開發實現刪除連絡人通話記錄的方法。分享給大家供大家參考,具體如下:1. 負責存放通訊記錄的內容提供者源碼在 ContactsProvider
Time of Update: 2017-01-19
我們知道Android手機作業系統採用的是Linux核心,Linux中最高的系統許可權就是Root,這就類似與Windows中的Administrator系統管理員許可權,也就是作業系統的最高許可權。由於Root的許可權過高,因此手機產商一般都不允許使用者直接擁用Root許可權,以防止使用者修改系統內建的業務跟程式。但是對於使用者來說,當然希望能擁有Root許可權以將手機修改成自己的一種特色,因為有Root許可權則可以任意修改手機的所有檔案跟程式,讓手機更加個人化。複製代碼
Time of Update: 2017-01-19
先給大家看一段代碼,然後說明。import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle
Time of Update: 2017-01-19
Android提供三種字型:“Sans”,“serif”和“monospace”。1、在Android XML檔案中設定字型可以採用android:typeface,例如android:typeface=”monospace”。在這裡例子中我們在Activity中對android:text=”Hello, World!