Time of Update: 2018-12-04
轉載自:http://blog.csdn.net/android_tutor/article/details/5707835大家好!今天給大家講解一下BaseAdapter(基礎適配器)的用法,適配器的作用主要是用來給諸如(Spinner,ListView,GridView)來填充資料的。而(Spinner,ListView,GridView)都有自己的適配器(記起來麻煩)。但是BaseAdapter(一招鮮)對他們來說卻是通用的,為什麼這麼說呢,首先我們看一下API文檔:我們看一下BaseAd
Time of Update: 2018-12-04
來自:http://my.oschina.net/kut/blog/30564剛接觸Android平台編程不久,被爛教材整得頭暈。有一個關於Spinner擴充的問題,問題是,怎麼把彈出來的菜單自訂。當然,書上是沒有告訴你的,它們壓根就不知道那個和ArrayAdapter相關的兩個layout關聯到底是什麼回事說清楚,就這麼列了個代碼就算了。我很頭暈,於是,寫代碼,驗證自己的推測,搞了好久才“哦”一聲解決了自己的疑問。而自訂Spinner則是和這兩個layout有關,ArrayAdapter中初始
Time of Update: 2018-12-04
在開發Android移動用戶端的時候往往要使用多線程來進行操作,我們通常會將耗時的操作放在單獨的線程執行,避免其佔用主線程而給使用者帶來不好的使用者體驗。但是在子線程中無法去操作主線程(UI
Time of Update: 2018-12-04
在開發中我們經常需要把我們的應用設定為全屏,這裡我所知道的有倆中方法,一中是在代碼中設定,另一種方法是在設定檔裡改! 一、在代碼中設定: [java] view
Time of Update: 2018-12-04
Android提供了很多查詢系統資料的Uri,這裡是一些關於MMS,SMS常用的Uri以及對其的一些分析Uri:content://smssql語句:SELECT * FROM sms WHERE ({where}) ORDER BY date
Time of Update: 2018-12-04
安裝指定apkpublic void setupAPK(String apkname){ String fileName = Environment.getExternalStorageDirectory()+ "/" + apkname; Intent intent = new Intent(Intent.ACTION_VIEW);
Time of Update: 2018-12-04
來自:http://blog.csdn.net/android_tutor/article/details/5499731大家好我們今天的教程是在Android教程中自訂View的學習,對於初學著來說,他們習慣了Android傳統的頁面配置方式,如下代碼: [java] view
Time of Update: 2018-12-04
一.基礎知識當我們開發需要和伺服器互動的應用程式時,基本上都需要擷取伺服器端的資料,比如《地震及時通》就需要及時擷取伺服器上最新的地震資訊。要擷取伺服器上不定時更新的資訊一般來說有兩種方法,第一種是用戶端使用Pull(拉)的方式,隔一段時間就去伺服器上擷取資訊,看是否有更新的資訊出現。第二種就是伺服器使用Push(推送)的方式,當伺服器端有新資訊了,則把最新的資訊Push到用戶端上。雖然Pull和Push兩種方式都能實現擷取伺服器端更新資訊的功能,但是明顯來說Push is better
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/android_tutor/article/details/5486804最近在研究Lanucher,看了源碼,發現了SlidingDrawer這個類,也就是所謂的"抽屜"類。它的用法很簡單,要包括handle,和content. handle就是當你點擊它的時候,content要麼抽抽屜要麼關抽屜。別的不多說了,具體步驟如下. 1.建立Android工程,命名為SlidingDrawer. 2.準備素材,在這裡我的表徵圖是用Launcher2裡面
Time of Update: 2018-12-04
動態產生介面的方法很簡單首先要卻這個介面的布局,是AbsoluteLayout,RelativeLayout還是其他,然後就可以再裡面添加控制項了:public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //確定介面的布局 AbsoluteLayout abslayout=new AbsoluteLayout (this);
Time of Update: 2018-12-04
轉自:http://blog.csdn.net/android_tutor/article/details/5508615在xml檔案裡定義控制項的屬性,我們已經習慣了android:attrs="",那麼我們能不能定義自己的屬效能,比如:test:attrs=""呢?答案是肯定的. 好了我就不賣關子了,直接進入主題。大致以下步驟: 一、在res/values檔案下定義一個attrs.xml檔案.代碼如下: [java] view
Time of Update: 2018-12-04
來自:hhttp://blog.csdn.net/android_tutor/article/details/5513869大家好我們這一節講的是LayoutInflater的使用,在實際開發種LayoutInflater這個類還是非常有用的,它的作用類似於findViewById(), 不同點是LayoutInflater是用來找layout下xml布局檔案,並且執行個體化!而findViewById()是找具體xml下的具體widget控制項(如:Button,TextView等)。 為了讓
Time of Update: 2018-12-04
來自:http://blog.csdn.net/android_tutor/article/details/5522913大家好,我們上一節講的是LayoutInflater的 使用,而這一節我將講一下MenuInflater,顧名思義,LayoutInflater是用來解析定義在layout下的布局檔案,那麼MenuInflater是不是用來解析定義在menu目錄下的菜單布局檔案呢? 恭喜你答對了!(*^__^*) 嘻嘻…… 我們傳統意義上
Time of Update: 2018-12-04
完成Android項目後,需要將程式打包成APK檔案(Android Package),其尾碼名為".apk"。打包的APK檔案可以在Android模擬器或者Android手機上安裝運行。Android系統要求具有開發人員簽名的私人密鑰的應用程式才可以被安裝。Android項目打包和產生數位簽章可以使用命令列的方式,但Eclipse中的嚮導可以方便快捷的完成整個流程。以HelloWorld為例,介紹如何產生APK。<1>
Time of Update: 2018-12-04
一般來說,android系統給我們提供的控制項還是足夠用了,但是,如果想要功能更豐富,更個性的控制項。這時就必須我們自己來”創造“自己的控制項了。當然,自訂控制項的方法很多,這裡跟大家分享一下,我剛剛認識的,覺得挺實用的一種方法。首先,需要在values檔案夾中建立一個attrs.xml檔案,在其中定義當自訂的控制項在布局檔案中使用的時候需要的屬性。<?xml version="1.0" encoding="utf-8"?> <resources>
Time of Update: 2018-12-04
今天鼓搗QQ時發現其apk第一目錄下有個檔案夾“com”,其下N多級目錄後終於是個名為“wup.properties”的文字檔。如:好奇心大起,這就是說android的程式可以像J2me那樣讀取本安裝包任意地方的資訊了(以前以為只能讀取res/raw下的內容)。反編譯之,經查,終於找到一個類名為“com/tencent/qq/jce/wup/WupInfo”。其代碼如下:package com.tencent.qq.jce.wup;import
Time of Update: 2018-12-04
首先申明,這不一定是最好的方法,android為我們提供了其他定製menu菜單的方法。但是用popupWindow來實現的話,可以實現一些更加特色的功能,當然只有你想不到,沒有做不到。本文參考hellogv的文章http://blog.csdn.net/hellogv/article/details/6168439,不過本文中的例子更加簡單,並且,解決了前文沒有注意的一些問題。想實現此項功能此前,需對PopupWindow的用法有個基本瞭解,這樣在看代碼的時候會更加輕鬆。言歸正傳,首先,我們需要
Time of Update: 2018-12-04
1.使用platform金鑰組apk進行簽名 1.1.進入<Android_Source_Path>/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系統密鑰。1.2.進入<Android_Source_Path>/build/tools/signapk找到SignApk.java,運行javac編譯成SignApk.class1.3.執行命令java
Time of Update: 2018-12-04
ViewFlipper是Android為我們提供的一個可以簡單的實現,多個View切換的控制項,並且還可以添加動畫效果。那麼先看看文檔中是怎麼描述ViewFlipper的。Simple ViewAnimator that will animate between two or more views that have been added to it. Only one child is shown at a time. If requested ,can automatically flip
Time of Update: 2018-12-04
來自:http://www.eoeandroid.com/thread-96512-1-1.html剛才一個例子中用到了PendingIntent,與之前學過的Intent有些類似,所以百度了一下結合自己的理解做個整理: Intent是一個意圖,一個描述了想要啟動一個Activity、Broadcast或是Service的意圖。它主要持有的資訊是它想要啟動的組件(Activity、Broadcast或是Service)。