Time of Update: 2015-05-05
Android,androidsdkonAttachedToWindow在Activity生命週期中的位置放大招:View view = getWindow().getDecorView(); WindowManager.LayoutParams lp = (WindowManager.LayoutParams)view.getLayoutParams(); lp.gravity = Gravity.CENTER; lp.width = (dm.widthPixels * 4) / 5;
Time of Update: 2015-05-05
PhoneGap介紹及簡單部署,phonegap部署 一、什麼是PhoneGap: PhoneGap是一個自由開放源碼的開發工具和架構,允許利用HTML + JavaScript + CSS的強大功能在多個手機平台上開發程式,開發出來的程式經過在各自的平台上編譯形成獨立的安裝程式。使程式看起來和native的程式一樣。 二、PhoneGap的優勢和劣勢: 優勢: l 跨平台:一次開發,多個平台共用。現主要包括了android,iOS,Apple iOS,
Time of Update: 2015-05-05
Gradle-Android渠道編包及重新命名,gradle-android渠道現在一個Android工程都會在不同的商店平台上發布產品,為了統計方便都會為每個平台分配一個渠道ID,因此我們需要根據不同的ID來打包針對不同平台的APK。無疑Gradle是一個很好的工具,具體Gradle是什麼,請點擊這裡。 使用新版本的gradle,解決這個問題很方便,使用manifestPlaceholders即可(詳情請點擊這裡),但如果碰到老版本的gradle,是不支援的,所以我們需要另想辦法。下
Time of Update: 2015-05-05
Android 編程規範指南一.目錄規範1.系統目錄規範Requirement:需求文檔;
Time of Update: 2015-05-05
Android廣播接收簡訊的簡單實現 說明: 接受簡訊廣播,由Intent解析出簡訊內容明文, intent中的簡訊時已pud形式傳出的,即byte[][]二位元組,需要轉化出明文SmsMessage.createFromPdu(pdus[i])廣播接收器:public class SmsReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {
Time of Update: 2015-05-05
android-APP長期運行於後台,重啟後如何避免異常問題的詳細描述是這樣的:android中,當我們按home鍵(一般指手機的物理按鈕的中間那個鍵)回到手機案頭,此時app並沒有退出,而是一直運行與後台中,此時如果我們點擊app表徵圖,還是會進入剛剛的介面之中。但是這存在一個問題,就是如果記憶體緊張或者當我們回到案頭,點擊了別的應用造成記憶體緊張,此時再通過點擊表徵圖進入app,此時會出現異常。這樣造成的使用者感覺非常不好!其實,歸納起來,並不僅僅這種情況下造成資料丟失,造成資料丟失的情況有
Time of Update: 2015-05-05
Android之:View的setTag()與getTag()方法使用通常我們是用findViewById()方法來取得我們要使用的View控制項,不過除了這一種方法之處
Time of Update: 2015-05-05
Android開源架構Universal-Image-Loader學習無——WeakMemoryCache 和 FuzzyKeyMemoryCache /** * Memory cache with {@linkplain WeakReference weak references} to {@linkplain android.graphics.Bitmap bitmaps} * * NOTE: This cache uses only weak
Time of Update: 2015-05-05
Android中Service的詳細解釋與使用Android中Service的詳細解釋與使用:概念:(1).Service可以說是一個在後台啟動並執行Activity。它不是一個單獨的進程,它只需要應用告訴它要在後台做什麼就可以了。(2).它要是實現和使用者的互動的話需要通過通知欄或者是通過發送廣播,UI去接收顯示。(3).它的應用十分廣泛,尤其是在架構層,應用更多的是對系統服務的調用。
Time of Update: 2015-05-05
android中的json二之json的讀寫android中的json的讀取1.讀取Json檔案中的json內容首先在將json檔案放在目錄assets下:test.json {programmers:[{firstName:Brett,lastName:McLaughlin,email:aaaa},{firstName:Jason,lastName:Hunter,email:bbbb},{firstName:Elliotte,lastName:Harold,email:cccc}],
Time of Update: 2015-05-05
Android擷取外網和內網的IP很晚了,直播上代碼: /** * 擷取外網的IP(要訪問Url,要放到後台線程裡處理) * * @Title: GetNetIp * @Description: * @param @return * @return String * @throws */public static String GetNetIp() {URL infoUrl = null;InputStream inStream = null;String ipLine =
Time of Update: 2015-05-05
Android Development Notes-2Summary:SDK, ADB, Active, Intents and Tasks-The Android SDK is made of mostly off-the-shelf components, plus some purpose-built components. In many cases, configurations, plug-ins, and extensions adapt these components to
Time of Update: 2015-05-05
android中的Json一JSONJSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的資料交換語言。
Time of Update: 2015-05-05
Android開源架構Universal-Image-Loader學習四——LimitedMemoryCache的一些子集LRULimitedMemoryCache源碼: /** * (cache size limited)Size of all stored bitmaps will not to exceed size limit. * (刪除策略LRU)When cache reaches limit size then the least recently used
Time of Update: 2015-05-05
Android應用效能最佳化之使用SparseArray替代HashMap一、概述最近在項目中看到了SparseArray,好奇研究了下。 SparseArray是Android架構專屬的類,在標準的JDK中不存在這個類。它要比 HashMap
Time of Update: 2015-05-05
適配器模式在android中使用適配器模式(Adapter):適配器模式是一種行為模式,它可以把一個類的介面轉換成為另一個所期待的另一種介面,這樣可以使原本因介面無法在一起工作的兩個類能夠在一起工作了。適配器模式有類的適配器和對象的適配器兩種形式,這裡只介紹對象的適配器模式(與類適配器模式類似),下面為類的適配器(左)和對象適配器模式(右)的簡略類圖結構: 適配器模式所涉及的角色有適配角色、目標角色和適配器角色,具體描述如下:適配角色:提供需要適配轉換的介面角色。目標角色:調用者所期待
Time of Update: 2015-05-05
Android View繪製及實踐概述整個View樹的繪圖流程是在ViewRoot.java類的performTraversals()函數展開的,該函數做的執行過程可簡單概況為:- 判斷是否需要重新計算視圖大小(measure)- 判斷是否重新需要安置視圖的位置(layout)- 判斷是否需要重繪(draw)其整個流程圖如下:圖片來自:Android 開源項目源碼解析 公用技術點中的 View
Time of Update: 2015-05-05
觀察者模式在android中使用觀察者模式(Observer)觀察者模式是對象的行為模式,又被叫做為模型-視圖模式。這種模式定義了一種一對多的依賴關係,使多個觀察者對象同時監聽某個角色對象。一旦這個角色對象的狀態發生了變化,就會通知所有觀察者對象,使它們能夠自動更新自己本身。下面來看下觀察者模式的結構,具體如下: 從上面圖中可以看出,觀察者模式涉及了四個角色,具體如下所示:A、抽象實體角色:這個角色為抽象角色,它把所有的對觀察者對象的引用都儲存在一個聚集中,每個主題對象都可以有若干個觀
Time of Update: 2015-05-05
Android之Handler在新線程中讀取網路的兩種方法方法一:建立一個Thread,然後調用start方法。執行個體:package com.example.android_handle;import java.io.BufferedInputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import
Time of Update: 2015-05-05
Android自訂View------柱狀統計圖關於自訂View,相信多數開發人員都已經非常熟悉了,網路上的例子也非常多,各種炫酷吊炸天的自訂View也層出不窮。本文只是一個初級學習教程,對於初學者有參考價值。下面正式進入主題。本文採用自訂View的方式實現柱狀統計圖BarGraphView,實現了柱狀統計圖的準系統,因為本身是為了學習自訂View,因此擴充性比較差,只能作為自訂View的參考。上: View顯示到螢幕上主要經過這三個過程(1)Measure(測量)首先View需要測量