通過Https訪問的時候經常會遇到"Not trusted Server Certificate"的問題,有人說在3.0上面沒有這個問題,可能已經改進了,在2.2及以前的版本中有這個問題。開始想的是採用安裝認證的方法(Trusting SSL
最近,BOSS拍板了,要做個拍照以後的圖片FTP上傳功能。 BOSS發話了,就可以動手唄。 按照用HTML結合CSS的話,有點審美的,就可以製作漂亮的相框了。 但我突然發現android的ImageView的屬性太不給力了,別說漂亮的相框,連加個邊框都難。 還好,android具有靈活多變的編碼風格,可以自訂ImageView。為了簡潔,下面的例子只是在ImageView上加了個邊框而已,望啟到拋磚引玉的效果。 首先,重寫ImageView。[j
訊息機制多用於線程間通訊,更新UI等。最近碰到一個應用情境,按下按鍵需要更新一下UI。這樣的情況只需要按鍵時由handler發送一個訊息即可。但是極端的情況是按鍵按的太快,更新UI有延時,這就會導致訊息堆疊,UI更新阻塞。一個解決辦法是將按鍵事件拆成onkeydown很onkeyup。在onkeyup裡發訊息,在onkeydown裡清除還沒有來的及處理的訊息。這樣每次處理的訊息都是來的及處理的,來不及處理的都被清除掉了,不會出現訊息堆疊的情況。看了下文檔,Handler有個方法removeMes
init是一個進程,它是linux系統中使用者空間的第一個進程,其進程PID是1,父進程為linux系統核心的0號進程。所以其被賦予很多極其重要的職責,linux核心初始化完成後就開始執行它。代碼路徑:\system\core\init\init.c下面就分析一下先吧,只分析重點的函數功能:int main(int argc, char **argv){ // 1、設定子進程退出的訊號處理函數:sigchld_handler
1.Activity 的生命週期與 Dialog 的不一樣 AlertDialog.Builder builder=new AlertDialog.Builder(context); 2.這個context 是Activity的上下文 3.Dialog 要在Activity 銷毀前 dismiss()掉,不然就表單溢出 在android中常常會遇到與context有關的內容,特寫下這篇blog,淺論一下context : 在語句 AlertDialog.Builder
作為初學者,在核心移植的過程中不可避免的遇到這樣或者那樣的問題,因此核心調試就是不可缺少的一個步驟,下邊講一下如何進行核心調試。核心移植的過程中往往會遇到很多錯誤,包括編譯錯誤和運行錯誤。當編譯出現錯誤時,需要考慮一下幾個因素:1、是夠選擇了正確的核心版本。一般,作為初學者我們可以先把別人做好的核心拿來,然後根據自己的開發板的硬體介面 稍微
Android2.1的瀏覽器外掛程式有兩種渲染模式,在android_npapi.h裡的定義分別是: kBitmap_ANPDrawingModel = 0; kSurface_ANPDrawingModel = 1;
1.利用日誌訊息調試[html]private final String TAG="標記字串"; Log.d(TAG,"執行了這條語句"); Log類提供了下面幾個靜態方法,可以將各種嚴重層級的訊息輸出到Android的系統日誌中。[html]Log.e() // 錯誤 Log.w()
Windows編程的朋友可能知道Windows程式是訊息驅動的,並且有全域的訊息迴圈系統。而Android應用程式也是訊息驅動的,按道理來說也應該提供訊息迴圈機制。Android通過Looper、Handler來實現訊息迴圈機制,Android訊息迴圈是針對線程的(每個線程都可以有自己的訊息佇列和訊息迴圈)。在 Android 系統 ,這些工作由由由Looper 及 Handler 來完成。先分析Looper類:主要提供負責線程的訊息迴圈和訊息佇列
動畫類型Android的animation由四種類型組成XML中alpha漸層透明度動畫效果scale漸層尺寸伸縮動畫效果translate畫面轉換位置移動動畫效果rotate畫面轉移旋轉動畫效果JavaCode中AlphaAnimation漸層透明度動畫效果ScaleAnimation漸層尺寸伸縮動畫效果TranslateAnimation畫面轉換位置移動動畫效果RotateAnimation畫面轉移旋轉動畫效果Android動畫模式Animation主要有兩種動畫模式:一種是tweened
Android系統開機畫面分為下面三個階段: 1、開機圖片:Android核心是基於標準核心的,對linux比較熟悉,特別是在開發板上移植過Linux系統的人就知道在核心引導過程中會顯示出一個小企鵝的圖片,這就是第一階段的開機圖片,相信大家知道怎麼去修改它。Android1.5及其以上版本都取消了這個圖片的顯示,具體的看核心相關代碼就知道了;
在Android系統中,如果需要使用資料庫的話,我們一般會使用SQLLite資料庫,同時將資料庫放在res\raw目錄下,這樣方便發布系統的時候,將資料庫一同發布。在系統中對資料庫進行訪問的時候,我們則一般會將資料庫拷貝到我們data/data目前下的我們當前包的名稱的目錄下,這樣更方便我們進行操作。大家可以參考下面的範例程式碼:// 複製和載入地區資料庫中的資料 private void CopyAndLoadDB() {
補記: MAT(memory analyzer tool )是google 推薦的進行記憶體使用量量分析的工具. 功能全面而強大!!!首先看一下dumpsys有哪些功能:dumpsys 用來給出手機中所有應用程式的資訊,並且也會給出現在手機的狀態。dumpsys [Option] meminfo
最近一個項目要用到Gallery的效果 由於業務的需要,必須要有GridView的功能。 [java]1. package com.easymorse.grid.demo; 2. 3. import java.util.ArrayList; 4. import java.util.HashMap; 5. 6. import
這個小項目除了要我們活用按鈕的組之外,也示範如何利用同一個監聽處理不同事件然後與TextView的文字作出相應的變化廢話不多說:如下: 看到這個介面可能最直接的處理辦法就是每一個按鈕設定一個監聽事件然後在每一個事件上處理即可,沒錯。這個辦法是可行的但最後我們看到的代碼是不是很不優雅,有很多重複的操作?所以我們想到了用一個監聽來處理不同的事件。那要怎麼做呢?跟著我一起來做吧大概代碼如下:聲明一個點擊的監聽事件 1. private OnClickListener
在介紹切換動畫效果前,先介紹下將使用到的Android
代碼:package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;public class DialogDemoActivity extends Activity
fragment的真正用處是在程式運行過程中動態地添加。1.工程目錄。 2.res/layout/main.xml[java]<?xml version="1.0" encoding="utf-8"?> <LinearLayout
[html]<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:
問題: