Time of Update: 2018-12-03
在我們使用真機進行Android應用調試時,如果我們看到這樣的資訊unable to open log device '/dev/log/main':No such file or directory這是因為我們的手機沒有開起log記錄My Phone是華為C8800為例開啟手機的log功能1、在撥號介面輸入:*#*#2846579#*#* 進入測試菜單介面。2、Project Menu–後台設定3、LOG設定L4、LOG開關–LOG開啟
Time of Update: 2018-12-03
1. 在Android開發中,今天遇到一個需求,如果正在輸入文本時,又點擊了某個控制項,此時自動隱藏鍵盤操作,並且該控制項的點擊事件將不執行,鍵盤隱藏後的下一次點擊方可觸發點擊事件。在網上找過很多,但後測試都失敗了。以下是個人試過後的結果,代碼如下:說明:otherView是一個其它的組件,可以是任何的控制項,作用只是把焦點從輸入框轉移走; input_edit就是一個TextEdit,當正在輸入時, 點擊鍵盤外的其它事件如:onClick時,則自動隱藏鍵盤。public
Time of Update: 2018-12-03
在Android中, 大圖片載入或者處理很容易出來OutOfMemory,也就是記憶體溢出 所以在這裡就使用WebView來載入大圖片,但是WebView不好控製圖片顯示大小,也就是說如果圖片太大,webview將出一捲軸,圖片過小則不可展開,極其影響美觀。為此,作了些修改,在一定地區內做一些圖片尺寸的壓縮。 主要實現方式:由WebView的父控制項置中布局來控制垂直方向的置中,WebView的元素置中來控製圖片的水平置中
Time of Update: 2018-12-03
在Android開發中為了防止記憶體溢出,在顯示圖片時通常都對圖片進行不同的壓縮,以下就是壓縮的代碼:第一步:先通過對圖片大小及手機螢幕尺寸的計算得出來的值然後對圖片的尺寸進行縮小,在這時尺寸壓縮後, 在產生Bitmap時就不會出現OutOfMemoryException異常了。尺寸壓縮使用Options的inSampleSize屬性 來控制縮放比例。第二步:壓縮圖片品質,根據檔案大小來判斷壓縮程度。public Bitmap
Time of Update: 2018-12-03
通過PieceManager獲得的一個9*9的二維方塊Piece類的數組,其中我們值繪製1-8的格子,因為最外層的格子我們將會用來,畫線,效果如現在我們可以通過這個數組來繪製基本的介面了我們會使每一塊的小方塊之間有6個像素點的距離繪製的代碼如下protected void onDraw(Canvas canvas) {super.onDraw(canvas);canvas.drawBitmap(background, 0, 0, null);for (int i = 0; i < 8;
Time of Update: 2018-12-03
對於連連看重判斷能否串連的問題主要考慮三種情況1、串連時沒有拐點,此時又分為橫向和縱向2、串連時有一個拐點的情況3、串連時有兩個拐點的情況,這也是本遊戲中最難的部分了首先我們來看看沒有拐點的情況//判斷水平方向上public boolean isHorizontal(){//用來記錄那個數大,那個數小int bigNumX = 0;int smallNumX = 0;//首先判斷水平線上的if(lastClick[1] == curClick[1]){if(lastClick[0] >
Time of Update: 2018-12-03
下面是有關有一個拐點以及兩個的時候,判斷能否串連的辦法當有一個拐點時,有兩種串連方式,:當有兩個拐點的時候,有以下幾種情況:看起來好像很複雜的樣子,其實也不簡單,呵呵,嘗試了很多方法以後我發現有一種方法非常不錯,當然這種方法並不是我的原創,直接引用別人的圖片, 為了找出A, B兩點之間的串連路徑, 首先過這兩點作4條線段, 線段的兩端便是地圖邊緣, 兩條與橫座標軸平行, 另兩條與垂直軸平行. 先考慮與橫座標軸平行的兩條.在兩條線段上各取一點C和D, 此兩點處在一條與垂直軸平行的直線上. 那麼,
Time of Update: 2018-12-03
大家好,我們上一節講的是LayoutInflater的 使用,而這一節我將講一下MenuInflater,顧名思義,LayoutInflater是用來解析定義在layout下的布局檔案,那麼MenuInflater是不是用來解析定義在menu目錄下的菜單布局檔案呢? 恭喜你答對了!(*^__^*) 嘻嘻…… 我們傳統意義上
Time of Update: 2018-12-03
簡介:轉載請註明來自:http://blog.csdn.net/icyfox_bupt/article/details/9572813進行安卓的軟體開發就少不了和網路上的資料打交道,為了做出讓使用者喜愛的軟體,我們需要想一切辦法減少下載流量,加快下載速度。GZIP就是現有的一種網站壓縮格式,只要網站支援,我們就可以從網站上下載壓縮過的資料包。GZIP的介紹請看百度百科:http://baike.baidu.com/view/966625.htm啟用GZIP:啟用GZIP通訊需要伺服器和用戶端雙方
Time of Update: 2018-12-03
public String Get(String netUrl,String usr,String psw){URL url = new URL(netUrl);UsernamePasswordCredentials upc = new UsernamePasswordCredentials(usr,psw); //這一句使用使用者名稱密碼建立了一個資料AuthScope as = new AuthScope(null,-1);BasicCredentialsProvider bcp =
Time of Update: 2018-12-03
大家好我們這一節講的是LayoutInflater的使用,在實際開發種LayoutInflater這個類還是非常有用的,它的作用類似於findViewById(), 不同點是LayoutInflater是用來找layout下xml布局檔案,並且執行個體化!而findViewById()是找具體xml下的具體widget控制項(如:Button,TextView等)。 為了讓大家容易理解我做了一個簡單的Demo,主布局main.xml裡有一個TextView和一個Button,當點擊Button,
Time of Update: 2018-12-03
在我們的Android開發中,很多時候都會用到通過取螢幕的大小來確定UI或者其它的用途在有一些時候,根據不同的機型,通過取螢幕的寬高可以取得的值不正確。(有單位差異和手機廠商不同)前兩天發現在程式中取一個800*480的手機時為533*320,但有的又正常,不知道到底要不要通過“pixs =dips * (density/160)”來算。如果你也遇到這種問題,可以用以下代碼解決:(如果還不行我也不知道了)1. Display display =
Time of Update: 2018-12-03
大家好我們今天的教程是在Android教程中自訂View的學習,對於初學著來說,他們習慣了Android傳統的頁面配置方式,如下代碼: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2018-12-03
Android.mk檔案的寫法: ---------- cut here ------------------ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUILD_SHARED_LIBRARY)---------- cut here
Time of Update: 2018-12-03
今天我們的教程是根據前面一節擴充進行的,如果你沒有看,請點擊 Android高手進階教程(三) 查看第三課,這樣跟容易方便你的理解! 在xml檔案裡定義控制項的屬性,我們已經習慣了android:attrs="",那麼我們能不能定義自己的屬效能,比如:test:attrs=""呢?答案是肯定的. 好了我就不賣關子了,直接進入主題。大致以下步驟: 一、在res/values檔案下定義一個attrs.xml檔案.代碼如下: 一、在res/values檔案下定義一個attrs.xml檔案.代碼如下:
Time of Update: 2018-12-03
關於Android中的EditText焦點與鍵盤的問題:通常在一個布局中,給EditText設定焦點方式如下 ,在Activity啟動後會自動將焦點定位到第一個EditText並且鍵盤自動彈起。方式一,在layout中: android:focusable="true"
Time of Update: 2018-12-03
一、判斷網路連接是否可用public static boolean isNetworkAvailable(Context context) {ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);if (cm == null) {} else {// 如果僅僅是用來判斷網路連接 // 則可以使用
Time of Update: 2018-12-03
Bitmap對象寫成圖片檔案,加浮水印等 androidAndroidFileOutPutStream m_fileOutPutStream = null;try { m_fileOutPutStream = new FileOutputStream(filePath);//寫入的檔案路徑} catch (FileNotFoundException e) {// TODO Auto-generated catch
Time of Update: 2018-12-03
使用動畫讓控制項實現抖動,其實就是讓橫移(可心混合其它類型旋轉等一起)的動畫迴圈播放,使用Interpolator類來實現。原理很簡單,不多說了,代碼如下:Activity代碼:this.btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) { TextView yearAndMouth = (TextView)
Time of Update: 2018-12-03
Android中UI(View)的重新整理Android中對View的更新有很多種方式,使用時要區分不同的應用場合。我感覺最要緊的是分清:多線程和雙緩衝的使用方式。1.不使用多線程和雙緩衝 這種情況最簡單了,一般只是希望在View發生改變時對UI進行重繪。你只需在Activity中顯式地調用View對象中的invalidate()方法即可。系統會自動調用 View的onDraw()方法。2.使用多線程和不使用雙緩衝