Time of Update: 2015-08-30
5、通知和代理區別和使用,通知代理區別 一、代理Delegate1.使用的場合主要用於子控制項發生某些動作時,通知父控制項,子控制項的代理是父控制項。常見就控制器就是子控制項的的代理。2.代理的使用步驟1> 先搞清除誰是誰的代理2> 定義代理協議,協議名稱的規範是:控制項類名+Delegate3> 定義代理方法 *代理方法一般都定義@optional *代理方法名都以控制項名開頭 *代理方法至少一個參數,將控制項本身傳遞出去4>
Time of Update: 2015-08-30
程式員面試這些錯誤千萬不要犯,程式員面試千萬不要
Time of Update: 2015-08-30
從Eclispe轉Android Studio需要知道的快速鍵(AS如何修改快速鍵),eclispeandroid 快捷注釋 快捷產生器 滑鼠提示快速尋找下一個相同變數 代碼提示快速鍵 行注釋快速鍵 Hierarchy層級觀測器QAndroid Studio不自動提示代碼補全不自動檢錯了1.快捷注釋 快捷注釋 (自訂快速鍵 Command + Shift +
Time of Update: 2015-08-29
IOT command (based on sip)client API設計 for java,iotsip我們實現的物聯網裝置控制是通過擴充sip協議來實現的。由於是基於pjsip來實現的,而pjsip是使用C編程,如何使得業務層(android端,使用java)更容易使用提供的command API是重點,原始的方法就是從底層C開始往上層層封裝(c--->jni--->java),這樣存在明顯的缺陷:1. 對於第三方開發開發難度大,工作量多,API設計不合理;2.
Time of Update: 2015-08-29
Android學習之基於隱式的Intent的通訊Intent隱式通訊Intent對象可以向作業系統描述我們需要處理的任務。使用顯式intent,我們需明確地告訴作業系統要啟動的activity類名。下面是之前建立過的顯式intent:Intent i = new intent(Context packageContext, Class
Time of Update: 2015-08-29
Android Overview Screen -- 概覽介面Android Overview Screen – 概覽介面原文連結:http://developer.android.com/guide/components/recents.html{:target=”_blank”}概覽介面(Overview
Time of Update: 2015-08-29
android 聊天室視窗public class MainActivity extends Activity { ScrollView scrollView; Button button; LinearLayout layout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
Time of Update: 2015-08-29
Android線程和線程Handler基礎一覽線程概覽線程是任何多任務系統的基石。可以被認為是一個主進程的多個子進程。這樣做的目的就是了增加應用的效能。應用主線程當一個Android應用被開啟的時候,系統會預設開闢一個線程。這個線程就被叫做是主線程。主線程的主要任務就是處理使用者輸入,即事件處理和view上的使用者互動。任何應用裡的其他組件,預設的,都是在主線程中啟動並執行。一個應用的任何組件,如果在主線程上執行一個耗時的任務的話,都會使整個應用等待這個任務的完成。如果耗時過長的話就會觸發系統的
Time of Update: 2015-08-29
android 調用系統方法擷取應用程式資訊 如緩衝大小1,android本來就有擷取應用緩衝的方法,只是用起來有點麻煩。但我們的應用有時需要讓使用者知道緩衝的大小,讓使用者及時清理緩衝。直接上代碼,demo使用android studio建立。 http://pan.baidu.com/s/1sjkONzn 2,代碼就一個方法。 private void getPackageSizeInfo(final String mPackageName) { try {
Time of Update: 2015-08-29
android效能最佳化基礎篇(迴圈的最佳化)從Android開發人員網址上學習到的效能最佳化知識。1.迴圈遍曆的最佳化需要對某集合進行迴圈遍曆時,若該資料集實現了Iterable介面,可用增強型的for來進行迴圈(for-each),而不用手動寫length個長度進行一個一個訪問。static class Foo { int mSplat;}Foo[] mArray = ...public void zero() { int sum = 0; for (int i = 0;
Time of Update: 2015-08-29
Android三句代碼使用沈浸式狀態列 用過android手機的人都知道android使用app的時候螢幕上方的狀態列都是黑色的,就算不是黑色的都與正在開啟的app顏色不同。有一種灰常不搭調的感覺。~今天無意中看了一下關於沈浸式狀態列的資料~~作為強迫症重度患者怎能錯過?下面就開始使用沈浸式狀態列之旅:代碼未先行:沈浸式:非沈浸式:嗯~雖然第二張圖比較模糊,但是也可以想象第一張比較好看(~ ̄▽ ̄)~。那麼接下來要說的就是如何?第一張圖的那樣的效果:首先要說明的是以下方法只適合andro
Time of Update: 2015-08-29
Android 自訂主菜單本文介紹一個超簡單的自訂主菜單,效果如下:原理:其實就是對原生的Dialog的一個簡單的封裝。並加上顯示和隱藏的動畫效果。再給控制項加上回調事件。 TestDialog.java public class TestDialog implements OnClickListener {private Context mContext;private Dialog mDialog;private Display mDisplay;private
Time of Update: 2015-08-29
Android-基本控制項(Ratingbar 實現)1.回顧上篇學習 Android 布局 最佳化的知識 ,和 SeekBar (可拖動 捲軸)的理解與學習2.重點(1)RatingBar 的實現(2)OnRatingBarChangeListener 的實現3.實現3.1 3.2 布局實現 3.3 OnRatingBarChangeListener 實現 初始化 控制項 (findviewById)就不說了;使用 Toast 顯示class
Time of Update: 2015-08-29
Android Studio多個module匯入AAR庫介紹有時候由於需要一些自訂之後的開源庫,無法使用jCenter裡面的官方庫,又懶得自己搭建Maven倉庫,所以我們想要自己在項目裡面直接匯入本地的AAR庫。通用方法和問題網上通用的AAR匯入Gradle的方法很簡單:repositories { flatDir { dirs 'libs' } } dependencies { compile name:
Time of Update: 2015-08-29
Android 語言切換實現(就是這麼簡單)近期因為項目需要,點擊系統設定-》語言和IME-》選擇語言-》應用內語言跟著切換的實現,廢話不多說,直接接入主題以我的為例:我的需求是實現簡體中文,和繁體字的切換1.你需要在項目的res目錄下建立兩個檔案夾 values-zh-rCN,values-zh-rTW(zh-rCN,zh-rTW 分別代表中文簡體,中文繁體,其他語言也都類似)分別在兩個目錄下建立一個String.xml檔案例如
Time of Update: 2015-08-29
Android自訂彈性ScrollViewAndroid自訂彈性ScrollView總結了下最近寫的彈性ScrollView,如下代碼主要是通過觸摸事件加動態更改布局實現的彈性ScrollView,具體分析都在註解中! package ljh.android.view;import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import
Time of Update: 2015-08-29
Android學習筆記:Andorid網路請求架構Volley的使用(上)Volley架構是Google I/O
Time of Update: 2015-08-29
(Android)畫布的移動和翻轉Android畫布翻轉是個利器,尤其在影像處理上,不需要數組的轉置顛倒一堆線性變化就可以輕鬆實現原點的改變。就像醬紫,開始的時候,畫布妹妹是和顯示區哥哥重疊在一起的,默契的就像一個人一樣,三觀一致,出發點統一在左上方。我們畫的映像都是在畫布上的,呈現在顯示地區中。此時在畫布上畫一個進度bar是這個效果的。如果想要得到一個豎向的bar,那我們就來翻轉畫布,首先逆時針翻轉90°,得到這時畫布妹妹和顯示區哥哥的世界已經不是同一個座標系了它們的世界有了分歧,為了
Time of Update: 2015-08-29
Android中Toast的使用Toast簡介 Toast是一種沒有交點,顯示時間有限,不能與使用者進行互動,用於顯示提示資訊的顯示機制,我們可以把它叫做提示框。Toast是沒有依賴性的,大家可能比較瞭解Dialog等其他顯示方式,他們是必須依賴於Activity的,必須通過在Activity中的調用才可以使用。而Toast則不依賴於Activity,也就是說,沒有Activity,依然可以使用Toast。 Android的四大組件:Activity, Service,
Time of Update: 2015-08-29
安卓系統中的檔案讀寫操作許可權 ...WRITE_EXTERNAL_STORAGE 已經隱含了讀取許可權得到當前應用下的路徑檔案File file = new File(context.getFilesDir(), filename);寫檔案String filename = myfile;String string = Hello world!;FileOutputStream outputStream;try { outputStream =