Time of Update: 2018-12-03
說到Android的適配一定會讓很多的人頭疼,我在這裡發表下我對Android適配上的經驗。在我們項目當中一般建立Android工程只有一個布局layout檔案,其實這個布局檔案有很多屬性,例如下面的:size:是指螢幕的大小density:是與我們手機的解析度orientation:區分手機還是平板舉例My Phone是Sony LT26ii機型,4.3寸螢幕和1280x720解析度,它在android當中是標準螢幕(normal),dpi的密度是320,算是特高的(xhdpi),
Time of Update: 2018-12-03
1. 開關機動畫的啟動Android系統在init.rc中定義了很多Service,具體定義格式可以參考《Android Platform Developer’s Guide》中的“Android Init
Time of Update: 2018-12-03
Android開發中我們常常需要知道,當前應用的版本資訊。可以進行自動升級判斷。擴充自訂資料 meta-data, 這些資料都在AndroidManifest.xml .我們如何擷取這些資訊呢?下來樣本如何讀取這些資料。1 版本資訊、應用程式名稱2 Appliction 的Meta-data3 Activity中的Meta-dataAndroidManifest.xml中的定義如下:<manifest
Time of Update: 2018-12-03
Android所用的Toolchain(即交叉編譯工具鏈)可從下面的網址下載:http://android.kernel.org/pub/android-toolchain-20081019.tar.bz2。如果下載了完整的Android項目的原始碼,則可以在“<your_android>/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin”目錄下找到交叉編譯工具,比如Android所用的arm-eabi-gcc-4.2.1。Android
Time of Update: 2018-12-03
神作,好好學習。轉自:http://blog.csdn.net/yili_xie/archive/2009/11/12/4803527.aspxAndroid Display System --- Surface FlingerSurfaceFlinger 是Android multimedia 的一個部分,在Android 的實現中它是一個service ,提供系統範圍內的surface composer 功能,它能夠將各種應用程式的2D、3D surface
Time of Update: 2018-12-03
Android Camera相關code分布如下:1、Camera上層app的架構就不分析了,大家應該都很清楚。2、以下是Android多媒體常用c/s結構中的client部分frameworks/base/core/java/android/hardware/Camera.java, android.hardware.Cameraframeworks/base/core/jni/android_hardware_Camera.cpp,
Time of Update: 2018-12-03
Android 開發中經常需要知道螢幕高度、寬度、狀態列,標題列的高度等寬度和高度WindowManager windowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);Display display = windowManager.getDefaultDisplay();Point point = new Point();display.getSize(point);SCREEN_WIDTH = point.
Time of Update: 2018-12-03
item.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingLeft="10dp" android:paddingRight="10dp"
Time of Update: 2018-12-03
droiddraw工具可以通過介面直接拖放產生介面,儲存產生.xml檔案,然後拷貝到對應的項目中即可。 該介面產生對應的代碼如下:<?xml version="1.0"
Time of Update: 2018-12-03
安裝Andriod 2.2 SDK遇到以下問題: -= warning! =- A folder failed to be renamed or moved. On Windows this typically means that a program Is using that Folder (for example Windows Explorer or your anti-virus software.) Please momentarily deactivate your
Time of Update: 2018-12-03
進程和線程,打算在後面一節會細說下,這裡先簡單那的介紹他們在android中是怎麼回事。在android,當一個應用啟動的時候,linux核心會啟動一個進程和一個單線程(就是我們所說的主線程),主線程處理與UI相關的事情,如: 繪圖事件,觸摸,點擊事件等;但是有些時候我們需要做一些操作會阻塞主線程,如:網路下載,檔案的讀取,寫入等,這樣造成使用者體驗不好,容易產生ANR的錯誤。所以一般對與比較耗時的操作,一般會另外開一個線程,在這個線程裡進行才操作;而google為了方便開發人員處理非同步任務,
Time of Update: 2018-12-03
在前面幾節討論了activity的生命週期,狀態的儲存,橫豎屏切換和全螢幕顯示相關的內容;下面將介紹如下內容:1.如何啟動activity;2.如何在關閉activity的時候傳回值給前一個activity;3.如何傳遞值給將要啟動的activity;4.activity,Task相關參數的等內容。如何啟動activityactivity的顯示啟動,android的系統提供了兩個函數:public void startActivity (Intent intent)
Time of Update: 2018-12-03
從Android
Time of Update: 2018-12-03
Android 控制項seekbar、ratingbar1、Seekbar就是一個進度條;可拖動可改變;拖動後:原代碼如下:布局檔案:<?xml version="1.0"encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_
Time of Update: 2018-12-03
前幾天群成員討論過關於9patch的工具【我比較喜歡喊它9妹子,西西(*^_^*)】、然後研究了一下,比較簡單但是很實用的一個Android sdk 內建工具、這裡給大家做一個分享下經驗! 1.什麼是“9妹”(9patch)?它是一個對png圖片做處理的一個工具,能夠為我們產生一個"*.9.png"的圖片; 2.何為"*.9.png"?所謂"*.9.png"這是Android os裡所支援的一種特殊的圖片格式,用它可以實現部分展開;這種圖片是經過”9妹“進行特殊處理過的,如果不處理的話,
Time of Update: 2018-12-03
設定預設IME 在 frameworks/base/core/res/res/values/config.xml 添加一個屬性: <!--leo add--> <string name="config_default_input_method">com.android.inputmethod.pinyin/.PinyinIME</string>
Time of Update: 2018-12-03
Android 的 call setting 是用來設定與 simcard 相關的一些內容的應用程式,如網路,PIN等等,算是AP層。這裡就選擇其中一個項從原始碼讀下去直到底層,看看大概的結構和流程。在 Android 主菜單中選擇 setting->call setting->additional call setting->caller ID,會彈出來一個對話方塊來選擇,這個項是用來設定在用電話本撥打到電話的時候是否顯示對方的電話號碼。這裡就以這個設定為例來一步步讀下去。
Time of Update: 2018-12-03
看下篇之前,請先讀這三篇文章: Android GSM驅動模組(rild)詳細分析(一)基本架構及初始化Android GSM驅動模組(rild)詳細分析(二)request流程Android GSM驅動模組(rild)詳細分析(三)response流程這幾篇分析了android 的 GSM 也就是 RIL 部分的驅動。我這篇文章也就是建立在這個基礎上的。 上篇最後說到 framework 最後通過 socket 給底層發資訊來溝通,有一個守護進程來接收資訊,這個進程就是
Time of Update: 2018-12-03
1.首先需要下載jdk進行安裝和配置,大鳥跳過,:http://www.oracle.com/technetwork/java/javase/downloads/index.html下載後是一個尾碼為bin的檔案,此時ubuntu下是沒有運行許可權的,可以在其目錄下通過運行命令:sudo chmod a+x
Time of Update: 2018-12-03
無論是移動、聯通還是電信,都至少提供了兩種類型的的APN:WAP方式和NET方式。其中NET方式跟WIFI方式一樣,無需任何設定,可自由訪問所有類型網站,而WAP方式,需要手機先設定Proxy 伺服器和連接埠號碼等資訊,並且只能訪問HTTP協議類型的網站。1) 移動的WAP名稱是CMWAP,NET名稱是CMNET;2) 聯通的WAP名稱是UNIWAP,NET名稱是UNINET;聯通3G的WAP名稱是3GWAP,NET名稱是3GNET;3)