Time of Update: 2018-12-06
盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設定一張大圖,因為這些函數在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap,再將其設為ImageView的
Time of Update: 2018-12-06
轉自:http://blog.csdn.net/victoryckl/article/details/6832333A、B兩個模組,主要都是用C實現的,需要用ndk編譯成兩個a.so、b.so,但是a.so內調用b.so中的函數,b.so內也調用了a.so中的函數,而且由於某些原因A、B必須分開編譯。問題是無論先編譯那個模組都會編譯不通過,因為它們相互依賴。為了編譯通過,必須在編譯時間取消這種依賴關係,下面程式中使用dlopen開啟so,dlsym擷取函數指標,就避免了這種編譯依賴關係。a.c
Time of Update: 2018-12-06
主線程給主線程發送訊息:public class mainSendToMain extends Activity { private Button btnTest; private TextView textView; private Handler handler; @Override public void onCreate(Bundle savedInstanceState) {
Time of Update: 2018-12-06
效果:有兩個Activity分別為A和B,從A中採用Bundle封裝資料向B中傳遞資料,然後使用startActivityForResult在B中修改後回傳資料。第一個Activity的layout如main.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3
Time of Update: 2018-12-06
Google的Geocoding服務功能: 1. 查詢某地址的經緯度 2. 查詢某經緯度的具體地址 Android的Geocoding替代品 //根據地址查詢經緯度的網址及其解釋 http://maps.googleapis.com/maps/api/geocode/json?address=SFO&sensor=false
Time of Update: 2018-12-06
/** * 不規則"圖形按鈕控制項" * */public class TrapezoidImageButton extends ImageButton { public TrapezoidImageButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public TrapezoidImageButton(Context
Time of Update: 2018-12-06
如何刪除項目的緩衝:getCacheDir()能夠得到當前項目的緩衝地址在項目中經常會使用到WebView 控制項,當載入html 頁面時,會在/data/data/應用package 目錄下產生database與cache 兩個檔案夾。請求的url 記錄是儲存在WebViewCache.db,而url 的內容是儲存在WebViewCache
Time of Update: 2018-12-06
今天突然想在Android模擬器中添加歌曲,在網上收了好多,但全是用DOC命令的,按著做了好久,也沒弄好。索性就自己動手了,沒想到一分鐘每到就搞定了。現在貼出來,給與我一樣的菜鳥分享,哈哈……一、先運行AVD,我的是Android2.2版本的。二、然後依次為:window->show view->other後見圖點擊file
Time of Update: 2018-12-06
預設情況下使用ListView背景色是黑色,選中item的醒目提示是菊黃色,很多時候不得不自己定義背景色或者背景圖android:cacheColorHint="@android:color/transparent",意思為去黑色底色,比如ListView滾動時會重新整理介面,預設顏色還是系統色彩,所以採用這種方式設定其為透明即可,這個屬性在ListView中使用圓角圖片來設定ListView時很有用android:divider="@null"用於去掉listview的item之間的黑線1、背
Time of Update: 2018-12-06
Android 的SMS讀取簡訊,可以擷取發信人/收信人的手機號碼(address),Contacts的連絡人,可以過濾手機號碼(address),因此SMS可以通過手機號碼(address)關聯到Contacts連絡人SMS - Contacts 關聯代碼// 通過address手機號關聯Contacts連絡人的顯示名字private String getPeopleNameFromPerson(String address){if(address == null || address ==
Time of Update: 2018-12-06
1.設定編譯選項為make -j5 TARGET_ARCH=x86 TARGET_PRODUCT=generic TARGET_SIMULATOR=false TARGET_BUILD_TYPE=release TARGET_OS=linux LOCAL_PRELINK_MODULE=false2.build/core/envsetup.mk 中 91行 設定為x86(該步驟可以省略)3.修改build/tools/dexpreopt目錄中Android.mk為Android-arm.mk,
Time of Update: 2018-12-06
Activity全屏設定方式1:AndroidManifest.xml<activity android:name="myAcitivty" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />方式2:代碼實現requestWindowFeature(Window.FEATURE_NO_TITLE); // 隱藏標題列getWindow().setFlags(WindowManager.LayoutParams.
Time of Update: 2018-12-06
SimpleAdapter作為一個資料集,主要向ListView、GridView容器填充資料,總結了幾種填充方式,原理很簡單,直接看代碼和1、 ListView單行顯示(simple_list_item_1)代碼:public class myListItem1 extends Activity{@Overridepublic void onCreate(Bundle
Time of Update: 2018-12-06
Android程式調用本機google地圖,傳遞起始和終點位置,產生路線圖Android程式調用本機googlemap,傳遞起始和終點位置,產生路線圖Android程式調用本機googlemap,傳遞起始和終點位置,產生路線圖if (wodeweizhiPoint != null) { if (wodeweizhiPoint.getLatitudeE6() != 0) {float chufajingdu = (float)
Time of Update: 2018-12-06
1. Parcelable介面Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object implementing the Parcelable.Creator
Time of Update: 2018-12-06
今天遇到一個很詭異的問題,之前編寫的正確無誤的Android工程,在這次開啟Eclipse之後,工程上居然有個大紅色的叉:仔細查看各程式,沒有任何錯誤,只有個別警告。開啟Window-Show View-Problems,如所示:會看到錯誤原因:Error generating final archive: Debug certificate expired on xxxxxx(日期)這是因為認證到期了。解決方案:C:/Documents and Settings/USER.android
Time of Update: 2018-12-06
TabHost在很多應用都會使用到,有時候在TabHost添加的Tab中設定view不能滿足需求,因為在view中添加如PreferenceActivity相當困難.之前在一個應用中需要實現使用TabHost中在多個Tab切換不同的Activity.一個是日誌列表(ListActivity),一個是應用設定頁面( PreferenceActivity )先上是日誌列表頁面,是ListActivity是設定頁面,是一般的PreferenceActivity開發流程 :1,
Time of Update: 2018-12-06
Spinner是一種下接菜單,類似HTML中的select標籤,點擊後彈出一個對話方塊,顯示幾個供選擇的選項,手機螢幕大小有限,如果都用RadioGroup選項按鈕,會佔用很大的空間。今天的例子最終效果如:Spinner需要綁定一個適配器ArrayAdapter,將功能表項目放在適配器中,添加刪除功能表項目只需要調用適配器的add,remove方法即可。布局XML;<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-06
搭建程式整體架構,實現登入功能1、使用MVC搭建程式架構,方便後續功能添加2、實現登入功能 登入驗證在微博介面中已封裝好,調用verifyCredentials方法,就好了。Basic Aath: weibo.setUserId(name); weibo.setPassword(password); User u = weibo.verifyCredentials();OAuth認證,傳入token就行了,代碼參見新浪weibo4android
Time of Update: 2018-12-06
1. 需求Eclipse 3.4+本教程還有另外一個不使用Eclipse的版本,參照這裡 。2. 安裝SDK + PhoneGap下載並安裝Eclipse Classic。下載並安裝Android SDK。下載並安裝ADT Plugin。下載 最新版本的PhoneGap並解壓,我們將使用其中的Android目錄。3. 新項目設定啟動Eclipse,然後在菜單“File”下選擇“New > Android