Time of Update: 2014-01-12
Reboot傳遞參數,使得開機進入參數固定的模式(通常有我們熟悉的bootloader和recovery等),本質是在kernel shutdown時會調用到restart,將模式數值寫到share memory中,那麼在開機bootloader階段,再去讀取這塊記憶體,boot進入指定的模式,要是匹配不起來就正常boot,以下是貼出的代碼;restart 2種方式:a: android_reboot(ANDROID_RB_RESTART2, 0,
Time of Update: 2014-01-12
Android系統為我們提供了豐富的可視化使用者介面組件,包括菜單、對話方塊、按鈕、下拉式清單等。Android系統借用了Java裡的UI設計思想,包括事件響應機制和布局管理。Android系統中的所有UI類都是建立在View和ViewGroup這兩個類的基礎之上。所有的View的子類稱為“Widge”,所有ViewGroup的子類稱為“Layout”。View和ViewGroup之間採用了組合設計模式(Composite),可以使得“部分-整體”同等對待。ViewGroup作為版面配置容器類在
Time of Update: 2014-01-12
1,java層在介面中建立GL2JNIView(基類為GLSurfaceView)。 建立對象AndroidVideoWindowImpl,將GL2JNIView作為參數傳入建構函式。在該對象中監聽GL2JNIView的surface事件(mVideoRenderingView.getHolder().addCallback)。 當surface變化時(如顯示視窗大小變化、activity被其他程式遮住),此時觸發回呼函數:public void
Time of Update: 2014-01-12
最近在公司,項目不是很忙了,偶爾看見一個兄台在CSDN求助,幫忙要一個自訂的漸層色進度條,我當時看了一下進度條,感覺挺漂亮的,就嘗試的去自訂view實現了一個,廢話不說,先吧! 這個自訂的view,完全脫離了android內建的ProgressView,並且沒使用一張圖片,這樣就能更好的降低程式碼上的耦合性!下面我貼出代碼 ,大概講解一下實現思路吧! package com.spring.progressview;import
Time of Update: 2014-01-12
1.首先是布局檔案XML檔案,不解釋直接上 1>主介面 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3
Time of Update: 2014-01-12
前幾天完成了一個用戶端小功能,使用html頁面登入,拿到cookie之後,傳遞給httpclient完成商務邏輯的訪問,現在把基本的流程整理記錄一下。首先來一張android工程的目錄結構圖吧,html、js檔案都是放在assets下面的。1、基本的html頁面,index.html <script src="jquery-1.6.4.min.js"></script> <script
Time of Update: 2014-01-12
MediaPlayer通過如下兩個靜態方法來載入指定的音頻: 1、static MediaPlayer create(Context context,Uri uri):從指定的Uri來裝載音頻檔案,並返回新建立的MediaPlayer對象; 2、static MediaPlayer create(Context context,int
Time of Update: 2014-01-12
對話方塊是程式運行中的快顯視窗。Android系統提供了四種對話方塊:警告對話方塊(AlertDialg)、進度對話方塊(ProgressDialog)、日期選擇對話方塊(DatePickerDialog)和時間對話方塊(TimePickerDialog)。在此先講解AlertDialog,提他對話方塊在後續章節會進行講述。AlertDialog是一個提示視窗,要求使用者做出選擇。該對話方塊中一般會有幾個選擇按鈕、標題資訊和提示資訊。在程式中建立對話方塊步驟如下:1、獲得AlertDialog的
Time of Update: 2014-01-12
android應用程式的混淆打包1 . 在工程檔案project.properties中加入下proguard.config=proguard.cfg , 如下所示:target=android-8 proguard.config=proguard.cfg Eclipse會通過此配置在工程目錄產生proguard.cfg檔案 2 . 產生keystore (如已有可直接利用) 按照下面的命令列 在D:\Program
Time of Update: 2014-01-12
為了有效控制閃屏現象,可以使用雙緩衝來載入資源顯示。/** * 雙緩衝技術執行個體 * @author b * */public class Surfaceview extends View implements Runnable{//要繪製的圖片private Bitmap mBitmap;private Paint paint;//記憶體一塊緩衝區private Bitmap sBitmap;private Canvas canvas;public Surfaceview(Context
Time of Update: 2014-01-12
android-async-http 開源架構可以使我們輕鬆地擷取網路資料或者向伺服器發送資料,最關鍵的是,它是非同步架構,在底層使用線程池處理並發請求,效率很高,使用又特別簡單。 以往我們在安卓上做項目,比如要下載很多圖片、網頁或者其他的資源,多數開發人員會選擇一個線程一個下載任務這種模型,因為安卓內建的 AndroidHttpClient 或者 java 帶的 java.net.URL ,預設都是阻塞式操作。這種模型效率不高,對並發要求高的 APP 來講,並不適用。有的人會選擇使用
Time of Update: 2014-01-12
大多人都說Android原生不支援Gif圖的動態展示,而我之前也是在這種影響下潛意識認為Android原生不支援Gif圖。但是我今天發現,其實WebView可以完美支援,WebView就是為了Web內容的展示而生,按理來說,所有web元素它都應該支援,而且不存在網上各種自訂GifView存在的效能問題。 廢話少說,下面開始介紹WebView顯示Gif圖的用法。 mWeb.loadDataWithBaseURL(null, "動態顯示Gif表情", "text/html", "utf-
Time of Update: 2014-01-12
主要介紹那些樂於分享並且有一些很不錯的開源項目的個人和組織。Follow大神,深挖大神的項目和following,你會發現很多。一、個人JakeWharton 就職於SquareGithub地址:https://github.com/JakeWharton代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old
Time of Update: 2014-01-12
MainActivity如下:package cc.test.serializable;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import
Time of Update: 2014-01-12
最近看到一篇關於音訊文章,忽然想起以前有個中國傳媒大學的一位朋友,要我幫她設計一個可以即時播放輸入音訊程式,我當時想到了要用DirectSound,可是對於這種從來沒有碰過的東西,我內心是多少有些恐懼的,而且是用C#這樣的語言來寫這種相對來說比較底層的東西,所以這件事情最後就不了了之了,好在後來這位朋友順利地完成了畢設。此時此刻,在Android上再次碰到這個問題,我就抱著試試看的決心,來學一學吧。主要代碼如下:package com.android.record2play;import
Time of Update: 2014-01-12
1, 在tools/depends西面編譯make -j 20的錯誤我也不知道怎麼回事,多編譯幾次就通過。2,make apk的時候出現/opt/android-sdk-linux/platform-tools/aapt p -f -I /opt/android-sdk-linux/platforms/android-14/android.jar -S tmp/res/ -M xbmc/AndroidManifest.xml -F
Time of Update: 2014-01-12
前言 歡迎大家我分享和推薦好用的程式碼片段~~聲明 歡迎轉載,但請保留文章原始出處: CSDN:http://www.csdn.net 雨季o莫憂離:http://blog.csdn.net/luckkof本文 Intent.ACTION_AIRPLANE_MODE_CHANGED;//關閉或開啟飛航模式時的廣播
Time of Update: 2014-01-12
Android中的組件需要用一個int類型的值來表示,這個值也就是組件標籤中的id屬性值。id屬性只能接受資源類型的值,也就是必須以@開頭的值,例如,@id/abc、@+id/xyz等。如果在@後面使用“+”,表示當修改完某個布局檔案並儲存後,系統會自動在R.java檔案中產生相應的int類型變數。變數名就是“/”後面的值,例如,@+id/xyz會在R.ja
Time of Update: 2014-01-12
一、簡介Command pattern是一套基於Spring Framework ,以Use Case為中心的架構。它糅合了幾種經典的JavaEE設計模式,使應用開發人員在實現Use Case時,能夠更專註於商業邏輯本身。結構圖:整個業務層都是用Spring架構來配置的。Spring是一種輕量的IoC的架構,使用Spring能夠最大程度上保證商務邏輯不被汙染表現層調用商務邏輯層的流程圖:二、具體流程1.
Time of Update: 2014-01-12
再重複一遍我遇到的問題,就是在MainActivity裡面開啟AnotherActivity去執行一些操作,相應的改變MainActivity裡的一些布局或者執行一些動作,最開始想到的就是把MainActivity的Handler直接傳給AnotherActivity,好像不可行,就有了這篇和上一篇文章。上一篇方案一是通過重寫application來在兩個activity之間共用Handler的,今天這個方案是通過廣播機制解決本來想要通過傳遞handler來實現的功能,算是Activ