android項目中碰到需要替換tabHost預設樣式的情況,需要達到的效果:為了做成這樣的效果,花了些時間,這裡做個筆記,給有需要的朋友。步驟一:建立一個xml布局檔案,命名main.xml<?xml version="1.0" encoding="utf-8"?><TabHost xmlns:android="http://schemas.android.com/apk/res/android"
最近做的項目用到很多圖片,經常出現記憶體溢出。 Andorid限制了8M的圖片記憶體,如果超過了就會溢出,那就是要及時釋放記憶體中的圖片資源。 我之前的做法是簡單對圖片對象設定null。其實這樣是不行的,圖片依然在記憶體中的。 那如何做更有效呢? 很簡單。有代碼有真相。Java代碼 if(!bitmap.isRecycled()){//先判斷圖片是否已釋放了 bitmap.recycle(); &n
@表示引用資源,聲明這是一個資源引用—隨後的文本是以@[package:]type/name形式提供的資源名。@android:string表明引用的系統的(android.*)資源@string表示引用應用內部資源對於id,
RadioGroup與RadioButton 控制項 首先需要在布局檔案中設定RadioGroup的屬性,然後在該RadioGroup中添加RadioButton的屬性。這也可以認為,RadioGroup是RadioButton的一個容器,首先建立容器,然後在容器中添加物體。程式碼片段如下: <RadioGroup
Java代碼 //顯示網頁 Uri uri = Uri.parse("http://google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); //顯示地圖 Uri uri =
Java代碼 public class NetCheckReceiver extends BroadcastReceiver{ //android 中網路變化時所發的Intent的名字 public static final String netACTION =
Android Button 控制項綁定單擊事件 package com.android.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import
從網上找了一圈 大致有兩種方法方法一:Java代碼 <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost"
在android中,APP通過SmsManager.java一系列方法實現傳送簡訊的功能,而發送的內容有很很多種,比如sendTextMessage、sendMultipartTextMessage、sendDataMessage等等,在這篇文章裡我們就以其中一個為例闡述傳送簡訊的完整流程,如果有不對的地方,請大家指正,一起學習。1. 起點:SmsManager.java
JNI 編程實現了 native code 和 Java 程式的互動,因此 JNI 代碼編程既遵循 native code 程式設計語言的編程規則,同時也遵守 JNI 編程的文檔規範。在記憶體管理方面,native code 程式設計語言本身的記憶體管理機制依然要遵循,同時也要考慮 JNI 編程的記憶體管理。本章簡單概括 JNI 編程中顯而易見的記憶體流失。從 native code 程式設計語言自身的記憶體管理,和 JNI 規範附加的記憶體管理兩方面進行闡述。Native Code
在我開發的每日簡訊程式中,有一個這樣的功能,就是點擊‘選擇連絡人’按鈕,會出現連絡人選擇介面,點擊選擇連絡人後,會將這個連絡人的手機號碼加入一個文字框中。關於這個程式介紹和介面可以參看:我的第一個Android程式
網上找到的多數是:控制其不消失,和消失。1// /**
最近在做一個手機項目,每次使用ZIP包升級都需要先拷到SD卡上,然後再從SD卡上升級。SD卡不好找,每次都要從別的手機上卸下來,升級完再裝回去,麻煩的很。既然支援內建儲存,為什麼不能從內建儲存上升級呢?貌似華為等手機都支援這個功能的。進入recovery,看到預設是不掛載內建SD的,僅支援外部SD。首先要做的是把內建SD掛載上。正常啟動,adb shell,df查看當前內建SD卡是怎麼掛載的。這裡看到是一個類似 /dev/block/vold/179:1
首先建立share.xml布局檔案[html] <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
[java] import java.util.List; import java.util.Map; import android.content.Context; import android.content.SharedPreferences; /** * 儲存配置資訊的工具類 <br> * 註:可讀取的資料類型有-<code>boolean、int、float、long、
今天剛剛學習完Sqlite資料庫的基礎知識,隨即把學到的東西記錄下來,以便隨後查閱,以下是自己對Sqlite資料庫的小結:1.Sqlite簡介
有時候我們需要的圖片並不適合我們想要的大小, 那麼我們就可以用到系統內建的圖片裁剪功能, 把規定範圍的映像給剪出來。 貼上部分代碼: [javascript] //調用圖庫 Intent intent = new Intent(); intent.setType("image/*"); intent.putExtra("crop", "true");
1. 重寫EditTextpublic class LinedEditText extends EditText { private Paint linePaint; private float margin; private int paperColor; www.2cto.com
lua學習筆記 3 android調用Lua。Lua指令碼使用LoadLib回調Java,並傳多個參數可以在Java中接收多個參數,並顯示每一個參數android 中的調用, 載入Lua指令碼的方法, 不是本篇的重點略,可以參考本博前面的筆記。Lua指令碼:[plain] function callback() luajava.loadLib("cn.hpc.common.lua.LoadLibExample",
前面我們學習了SurfaceFlinger服務的實現原理。有了這個基礎之後,從本文開始,我們就可以分析Android系統在Java層的UI實現了。我們知道,在Android應用程式的四大組件中,只有Activity組件與UI相關,它描述的是應用程式視窗,因此,我們就通過它的UI實現來分析Android系統在Java層的UI實現。本文主要是對Activity組件的UI實現作簡要介紹以及制定學習計劃。 &