Time of Update: 2018-12-05
如果看了我上面的兩個Layout布局的代碼的話對這個肯定感覺不到什麼難度,那我就先把結果圖貼出來,我是先看了成果自己寫的,嵌套中有三個LinearLayout。這個有點像Div+Css...不大複雜。貼圖咯。如果大家已經把上面的寫出來就不要看下面的代碼了。這一節只是一個總結,下一節比較精彩。main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-05
1、自訂RatingBar:Ratingbar簡介:RatingBar為評分條控制項,預設效果為若干個綠色的星星,如果想將其換成其他自訂圖片就要自訂它的style。RatingBar是SeekBar 和 ProgressBar
Time of Update: 2018-12-05
情境假定:一個連絡人A有兩個電話號碼,分別是32111268和32111269。現在要對連絡人的電話進行查詢,以得到連絡人的raw_contact_id。 我們知道,在Android系統中,所有和連絡人有關的資料,都儲存在資料庫/data/data/com.android.providers.contacts/databases/contacts2.db裡面的data資料表中,因此,可以對該表進行查詢以獲得連絡人的raw_contact_id。對於上面假定的情況,在data資料表中和連絡人A有關
Time of Update: 2018-12-05
Bitmap是Android系統中的影像處理的最重要類之一。用它可以擷取影像檔資訊,進行映像剪下、旋轉、縮放等操作,並可以指定格式儲存影像檔。本文從應用的角度,著重介紹怎麼用Bitmap來實現這些功能。 一、Bitmap的產生 1.1 BitmapFactory decode出Bitmap Bitmap實現在android.graphics包中。但是Bitmap類的建構函式是私人的,外面並不能執行個體化,只能是通過JNI執行個體化。
Time of Update: 2018-12-05
android的普通安裝方法很簡單,不必多說。由於普通安裝方法速度很慢,對一般的使用者要數小時的時間等待。為更快速安裝,可以採取離線安裝方法。即,先分別下載所需包,再安裝。 一,首先下載SDK的安裝包,android-sdk_r06-windows.zip(安裝工具)解壓到目錄,如我的目錄D:/programs/android-sdk-windows二,然後建立以下
Time of Update: 2018-12-05
H264解碼器源碼,移植ffmpeg中的H264解碼部分到Android,深度刪減最佳化,在模擬器(320x480)中驗證通過。程式的採用jni架構。介面部分,檔案讀取,視頻顯示都是用java做的,底層的視頻解碼用C來做滿足速度的要求。在這個版本中,從H264碼流中分割出Nal是在java層做的,這樣在java層直接調用解碼時就知道是否有顯示視頻,缺點的就是耦合度/封裝性差一點。如果採用在底層做Nal分割的方法,可以封裝得好看一些,但是每次送的資料有限制,如果送的資料太多,底層可能會一次解碼出好
Time of Update: 2018-12-05
前面講到了java和native資料類型,這裡就開始做一下使用: 第一步:建立工程 第二部:書寫 java方法:public class NativeMethod {static { System.loadLibrary("com_nedu_jni_jnidemo5-jni"); } public native boolean getBoolean(boolean b);public native byte
Time of Update: 2018-12-05
android支援使用NDK開發C程式,關於配置NDK環境問題應該不用再贅述了,這個網上有很多,這裡通過一篇執行個體來講述簡單的JNI開發,大家可以參考這篇文章(Get Your Eclipse-Integrated NDK On!)搭建Eclipse編譯C語言為so檔案的開發環境。 native方法實現步驟如下: 1、在Java中聲明native()方法,然後編譯(javac); 2、用javah產生一個.h檔案;
Time of Update: 2018-12-05
LP Sense UI 是一款非常不錯高仿 HTC Sense 的 Android Launcher。 最近在以網站下載了其漢化版,安裝之後很是喜歡。但是發現相比 HeLauncher,它會在抽屜盒子中顯示。點擊之後也只是顯示其介面,但這完全可以通過按手機 Home 鍵來完成,在此顯示我覺得有點雞肋了。於是想把它從菜單抽屜中去掉。 查了一些資料,使用 APKTool 反編譯之後,在 AndroidManifest.xml 中發現了些端倪: <application
Time of Update: 2018-12-05
PopupWindow在android.widget包下,快顯視窗的形式展示。官方文檔對該控制項的描述是:“一個快顯視窗控制項,可以用來顯示任意視圖(View),而且會浮動在當前 活動(activity)的頂部”。PopupWindow可以讓我們實現多種自訂控制項,例如:menu、alertdialog等彈窗似的View。 popupwindow需要在onCreate時初始化、通過觸發事件展示出來。JAVA代碼:public class ShowPopupWindow extends
Time of Update: 2018-12-05
在論壇裡,經常看到有人問如何?UC或墨跡天氣那樣的拖動效果。其實大部分的實現都是參考了Launcher裡的Workspace這個類。剛好看到有個開源項目也是實現了這種功能,地址在http://code.google.com/p/andro-views/,希望對有需要的人有所協助,做出很cool的應用出來。View Flow for AndroidViewFlow is an Android UI widget providing a horizontally
Time of Update: 2018-12-05
有時候發現別人手機裡有一款 apk 挺好,想弄出來裝自己手機上,可是卻發現那個 apk 是殘缺的,裡面沒有 classes.dex 檔案,卻有個跟 apk 同名的 odex 檔案。殘缺的 apk 是裝不了的,只能把這個 apk 跟 odex 合并成一個完整的 apk 才能安裝。 需要的工具: 1 . smali-1.2.2.jar 和 baksmali-1.2.2.jar 2 . 還需要這個 apk 所在的 rom 裡面的一些 jar 檔案,都在
Time of Update: 2018-12-05
手動打包過程:1、反編譯apk apktool d qq.apk qq2、可以修改qq檔案夾中的圖片檔案資訊,重新打包成apk檔案 apktool b qq qq.apk3、進行簽名(需要自己打一個認證,可以利用jdk內建的keytool工具) apktool.jar apksigner.bat apktool.bat jarsigner.exeapksigner.bat檔案內容:
Time of Update: 2018-12-05
前面總結過一篇關於或者android 螢幕height和statusbar height的文章,但是這幾種方法不適用於android os 4.0了。因為4.0的API又發生變化了。我們拿到的高度是已經減去status bar的高度了。所以我們不能直接拿到全屏高度,以及status
Time of Update: 2018-12-05
背景介紹:到目前為止,android已經從1.5發展到目前的3.2,我們在寫一個應用的時候,最常用到得就是擷取螢幕高度,寬度,以及status bar的高度。然而android系統變化太快了,從開始的手機作業系統到目前的3.2 平板電腦系統,在擷取這些資料的時候也發生了很大的變化。值得我們重視,否則會有很多錯誤發生。問題分析及解決方案:1. android 1.6 到 android 2.x這是android手機作業系統,從1.6到2.x都有著統一的擷取方法。直接利用android
Time of Update: 2018-12-05
學習android中用模擬器偵錯工具很方便,不過第一次啟動類比會很慢,在elipse裡建立模擬器會XP系統會預設建立在 c:\document and setting\user\目錄下,而且這個路徑不能更改,這樣很是不爽,現在我們改用command建立模擬器,增加指定模擬器的目錄,命令如下cmd:android create -avd -n GPhone -t 6 -c 512m -p d:\android\ -f -s
Time of Update: 2018-12-05
System_Server進程運行在system
Time of Update: 2018-12-05
<LinearLayout android:id="@+id/viewGroup" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="30dp"
Time of Update: 2018-12-05
(1)首先是透明介面的實現 透明介面的實現可以在XML裡面修改屬性。 首先在Androidmanifest.xml中加上java代碼:<activity android:name=".WordSearch"android:label="@string/app_name"android:theme="@style/transparent"></activity> 再在res/values/colors.xml中加上java代碼:
Time of Update: 2018-12-05
投影 OpenGL ES的2D繪圖映射到螢幕上是通過“投影”來完成的。我們已經提到過OpenGL ES主要和三角形有關。一個三角形在3D空間中有3個頂點(記住OpenGL ES對圖形的操作都是在3D空間中進行的)。想要在framebuffer中繪製這樣一個三角形,OPenGL ES需要知道三角形在3D空間中的3個頂點的座標,這個座標是系統基於像素由framebuffer所提供。當OpenGL