Time of Update: 2018-12-03
在這裡判斷輸贏主要就是判斷有沒有在橫向、縱向、左斜向、右斜向四個方向有五個同一種顏色的棋子連在一起,判斷的思路就是掃描二維數組,看在著這個方向上有沒有連續的同一個顏色的棋子,如果判斷到某一方勝利的話,應該禁止再繼續下棋,此時應鎖掉螢幕,讓程式對觸摸事件不響應。//判斷棋子的輸贏private boolean checkWin(int chessFlag){for(int i=0;i<GRID_NUM;i++){for(int
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教程中自訂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高手進階教程(三) 查看第三課,這樣跟容易方便你的理解! 在xml檔案裡定義控制項的屬性,我們已經習慣了android:attrs="",那麼我們能不能定義自己的屬效能,比如:test:attrs=""呢?答案是肯定的. 好了我就不賣關子了,直接進入主題。大致以下步驟: 一、在res/values檔案下定義一個attrs.xml檔案.代碼如下: 一、在res/values檔案下定義一個attrs.xml檔案.代碼如下:
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
很久沒有寫部落格了,今天給大家分享一個剛寫好的小功能,很實用。 使用情境:禁用布局裡所有的子控制項,讓介面只能看,但不能編輯,如果一個一個控制項去設定肯定是很麻煩的,於是想了個好方法。可根據需要擴充更多控制項,只要注意控制項是ViewGroup類型還是View類型就行了。 代碼如下:/** * 遍曆布局,並禁用所有子控制項 * * @param viewGroup * 布局對象 */public static void
Time of Update: 2018-12-03
之前寫過的技術類部落格很少,如果寫的不好還請大家見諒!
Time of Update: 2018-12-03
Android中UI(View)的重新整理Android中對View的更新有很多種方式,使用時要區分不同的應用場合。我感覺最要緊的是分清:多線程和雙緩衝的使用方式。1.不使用多線程和雙緩衝 這種情況最簡單了,一般只是希望在View發生改變時對UI進行重繪。你只需在Activity中顯式地調用View對象中的invalidate()方法即可。系統會自動調用 View的onDraw()方法。2.使用多線程和不使用雙緩衝
Time of Update: 2018-12-03
需要做一個評價用的東西,有5個選擇,但是手機螢幕寬度不夠,不能完全顯示。調整layout_width, layout_height或者width和height都不管用、、目前還沒有找到好的解決方案,所以找了個RatingBar來替換,還是覺得RatingBar更適合做評價用、、
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.htmlshape用於設定形狀,可以在selector,layout等裡面使用,有6個子標籤,各屬性如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圓角
Time of Update: 2018-12-03
Button或者ImageButton的背景設為透明或者半透明半透明<Button android:background="#e0000000" ... /> 透明<Button android:background="#00000000" ... />顏 色和不透明度 (alpha) 值以十六進位標記法表示。任何一種顏色的值範圍都是 0 到 255(00 到 ff)。對於 alpha,00 表示完全透明,ff
Time of Update: 2018-12-03
由於預設情況下,動畫只針對當前父布局範圍中有效,有的時候我們需要在全屏範圍中做做飄的效果;實際做法我想應該有兩個:1. 用絕對座標的方式執行動畫 設定動畫時設定類型為絕對位置執行。2. 使用中間控制項類比,此中間控制項為與setContenView中view同級,然後計算出移動位置進行動畫 通過view.getParent()得到ViewGroup,然後給ViewGroup.addView(中間控制項),再給中間控制項做動畫。提示:getLocalVisibleRect ,
Time of Update: 2018-12-03
可以按照手機螢幕的標準把800x480理解為hdpi,480x320為mdpi,320x240為ldpi,根據最新的資料顯示,Android所有手機中hdpi和mdpi佔有九成以上的比例;系統版本,到今天2.1~2.3的比例也是絕對比例,所有我們可以以這個為依據來做相應的適配,對於這些資料,需要隨時注意,特別是在Android有新版本推出後的幾個月裡,市場的變動相應的會活動一些,值得注意的是這個比例只是現在的一些資料,可能之後也會有些變動,所以需要事實根據新的市場環境進行適配。答問題1:以現在的
Time of Update: 2018-12-03
原文在這 Android實現九宮格 本文需要添加/修改3個檔案:main.xml、meunitem.xml、JAVA原始碼。 main.xml原始碼如下,本身是個GirdView,用於裝載Item: <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/GridView"
Time of Update: 2018-12-03
路徑:./frameworks/base/core/res/Android.mk # 特點:# 1.支援應用程式編譯的資源能夠被其它應用使用# 2.該APK具有系統許可權# 3.能夠指定一個全域的依賴於LOCAL_BUILT_MODULE的中間目標#把該Makefile所在的目錄設定為目前的目錄LOCAL_PATH := $(call my-dir)#清除編譯規則模板使用的變數的值。在./build/core/clear_vars.mk中定義include
Time of Update: 2018-12-03
在此調查中我要實現的是:點擊Pictures按鈕後,擷取手機內所有圖片,選擇某一個圖片,並顯示到ImageView中。應用範圍: 圖片上傳時的圖片選擇 , 類似"瀏覽"。所有的圖片都會列出來,包括目錄。在Activity Action裡面有一個“ACTION_GET_CONTENT”字串常量,該常量讓使用者選擇特定類型的資料,並返回該資料的URI.我們利用該常量,然後設定類型為“image/*”,就可獲得Android手機內的所有image。 public class
Time of Update: 2018-12-03
因項目要求需要做類似於維信或Q遊這樣外掛程式化的開發模式,在網上也查了很多資料整理了一下並記在這裡,可用兩種方式:1. 通過後台安裝,由於預設的安裝是通過PackageInstallActivity介面去執行安裝的,此介面有一個Dialog和一個ProcessBar,不能更改,想做些手腳一直沒找到方法,所以有了下面這一出。方法:反射出sdk中的隱匿類PackageInstaller類,然後調用安裝方法instatllBatch(String),
Time of Update: 2018-12-03
因為TabActivity 裡本身有個TitleBar,如果Tab裡的Activity還想自訂TitleBar的話、會衝突,因為不能同時顯示兩個TitleBar、、 這裡我們要在Tab裡的Activity持有TabActivity的引用,這樣就能在顯示某Activity時動態地自訂標題列。。 需要注意的是標題列在TabActivity 裡,所以要想找到標題列的Button等等對象就到通過持有的引用來找了、、、
Time of Update: 2018-12-03
一.@符合 @表示引用資源,聲明這是一個資源引用。格式:@[package:]type/name 例如: @android:string表明引用的系統的(android.*)資源 @string表示引用應用內部資源(自己定義的資源) 二.?問號 ?表示引用屬性
Time of Update: 2018-12-03
11人收藏此文章, 我要收藏發表於1個月前(2013-03-04 15:23) , 已有147次閱讀 ,共0個評論 Android虛擬機器的動態載入技術分為兩種:一種是載入基於NDK的so庫;另一種是載入用java語言開發的zip包。我今天主要討論後者。