Time of Update: 2013-12-11
通過Https訪問的時候經常會遇到"Not trusted Server Certificate"的問題,有人說在3.0上面沒有這個問題,可能已經改進了,在2.2及以前的版本中有這個問題。開始想的是採用安裝認證的方法(Trusting SSL
Time of Update: 2013-12-11
最近,BOSS拍板了,要做個拍照以後的圖片FTP上傳功能。 BOSS發話了,就可以動手唄。 按照用HTML結合CSS的話,有點審美的,就可以製作漂亮的相框了。 但我突然發現android的ImageView的屬性太不給力了,別說漂亮的相框,連加個邊框都難。 還好,android具有靈活多變的編碼風格,可以自訂ImageView。為了簡潔,下面的例子只是在ImageView上加了個邊框而已,望啟到拋磚引玉的效果。 首先,重寫ImageView。[j
Time of Update: 2013-12-11
init是一個進程,它是linux系統中使用者空間的第一個進程,其進程PID是1,父進程為linux系統核心的0號進程。所以其被賦予很多極其重要的職責,linux核心初始化完成後就開始執行它。代碼路徑:\system\core\init\init.c下面就分析一下先吧,只分析重點的函數功能:int main(int argc, char **argv){ // 1、設定子進程退出的訊號處理函數:sigchld_handler
Time of Update: 2013-12-11
有很多方法可以製作提取Android的檔案系統,今天我給大家講一下如何從make完成的source code中把檔案系統提取出來。在編譯完成的android源碼目錄中,檔案系統的存放位置是:source/out/target/product/generic/1、Android檔案系統的結構Android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中,
Time of Update: 2013-12-11
只需在建表的時候指定類型: INTEGER PRIMARY KEY AUTOINCREMENT然後在存入資料的時候不設定其值(或設定為null)即可。如建表:[sql]CREATE TABLE TABLE_NAME ( _id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT); CREATE TABLE TABLE_NAME ( _id INTEGER PRIMARY KEY AUTOINCREMENT, name
Time of Update: 2013-12-11
即時音效,顧名思義,是一個又短又快的音效,適合於播放時間較短反應迅速的音頻檔案,例如IME打字時的“噠噠”聲就是這個東西,下象棋時的下棋聲也是...該技術繼承自android.media.SoundPoolSoundPool類用於和播放應用程式的聲音資源,該類將音效檔載入到記憶體中,處於效能的考慮,一般只將時間小於7秒左右的音效檔用該技術播放。構造方法SoundPool(int maxStreams, int streamType, int
Time of Update: 2013-12-11
Windows編程的朋友可能知道Windows程式是訊息驅動的,並且有全域的訊息迴圈系統。而Android應用程式也是訊息驅動的,按道理來說也應該提供訊息迴圈機制。Android通過Looper、Handler來實現訊息迴圈機制,Android訊息迴圈是針對線程的(每個線程都可以有自己的訊息佇列和訊息迴圈)。在 Android 系統 ,這些工作由由由Looper 及 Handler 來完成。先分析Looper類:主要提供負責線程的訊息迴圈和訊息佇列
Time of Update: 2013-12-11
本軟體設定使用者第一個接觸到的功能就是頁面載入等待功能,這個功能對使用者來說就是一個持續1、2秒鐘的等待頁面,在使用者等待的同時程式做一些必要的檢查以及資料準備工作,載入頁面分為UI篇和功能篇,從表及裡首先是UI的實現,一個軟體除功能之外還得有一個光鮮的外表也是非常重要的,儘管本人設計水平一般但是還是親自操刀用ps先做了一下設計如下: 一、接下來的任務就是在android中實現這樣的效果顯示,從這個效果的設計分別把圖片分成背景、版本號碼部分、軟體名稱和表徵圖、作者名稱和bl
Time of Update: 2013-12-11
IOS風格的UI比較流行,很多Android的UI設計者也願意將Android的UI設計成類似IOS系統的UI風格。下面是一個例子,說明如何使用Shape來定義一個IOS風格的按鈕。 定義一個ios_button_grouped.xml。<?xmlversion="1.0"encoding="UTF-8"?><selector
Time of Update: 2013-12-11
動畫類型Android的animation由四種類型組成XML中alpha漸層透明度動畫效果scale漸層尺寸伸縮動畫效果translate畫面轉換位置移動動畫效果rotate畫面轉移旋轉動畫效果JavaCode中AlphaAnimation漸層透明度動畫效果ScaleAnimation漸層尺寸伸縮動畫效果TranslateAnimation畫面轉換位置移動動畫效果RotateAnimation畫面轉移旋轉動畫效果Android動畫模式Animation主要有兩種動畫模式:一種是tweened
Time of Update: 2013-12-11
2011.10.28注:如果需要控制項停在動畫後的位置,需要設定android:fillAfter屬性為true,在set節點中。預設在動畫結束後回到動畫前位置。設定android:fillAfter後,我們看到了控制項留在了動畫後的位置,其實也只是看到在那個位置,真實位置還是在原來動畫前那裡,你會發現Button不能被點擊,就是這個原因。所以我們可以在動畫結束後,手動把控制項移動到動畫結束後的位置。這就需要根結點為AbsoluteLayout,因為LinearLayout不能通過x,y座標定位
Time of Update: 2013-12-11
通用的頁面跳轉方法有兩種:1、IntentIntent適合Activity與Activity之間的跳轉,按返回鍵可以直接返回前一頁面缺點:需要到Manifest註冊Activity2、setContentView適合約一Activity裡的不同View之間跳轉優點:按返回鍵不會返回到前一頁面,需要自己添加按鍵監聽代碼來實現 只切換Layout運行速度會快點,因為啟動activity是最耗時的。資料傳遞也簡單,不用Intent.setExtra之類的。缺點是所有控制項的事件處理、載入之類
Time of Update: 2013-12-11
通常我們需要在使用者的螢幕上展示更多的資訊,但是使用者的螢幕大小是有限的,那麼我們如何利用有限的空間來展示更多的資訊呢?Android為我們提供了SlidingDrawer類,協助我們輕鬆實現想要的效果。諸如在墨跡天氣中的墨跡推薦,360安全衛士中都有所體現。下面我們就來學習SlidingDrawer類,實現上述效果::未展開時: 展開後: 下面看代碼:首先是布局檔案:[html] <?xml version="1.0"
Time of Update: 2013-12-11
在介紹切換動畫效果前,先介紹下將使用到的Android
Time of Update: 2013-12-11
代碼: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
Time of Update: 2013-12-11
剛才一個例子中用到了PendingIntent,與之前學過的Intent有些類似,所以百度了一下結合自己的理解做個整理: Intent是一個意圖,一個描述了想要啟動一個Activity、Broadcast或是Service的意圖。它主要持有的資訊是它想要啟動的組件(Activity、Broadcast或是Service)。
Time of Update: 2013-12-11
除了能從一個Activity返回資料結果之外,向一個Activity傳遞資料也是很常用的。 1.建立一個名為PassData的工程。 2.main.xml中的代碼。[java] <?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
fragment的真正用處是在程式運行過程中動態地添加。1.工程目錄。 2.res/layout/main.xml[java]<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
基礎中的基礎,代碼中有詳細解釋,[java] public class DrawingActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState)
Time of Update: 2013-12-11
[html]<pre name="code" class="html"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android: