發表文章

Image GridView

圖片
想要做一個格狀排放圖片的方法,先建立一個GridVew的layout( main.xml ) 如下 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical" >     <GridView         android:id="@+id/gridview"         android:layout_width="fill_parent"         android:layout_height="fill_parent"         android:numColumns="3"         android:stretchMode="columnWidth"         android:layout_weight="1"/>     </LinearLayout> 再建立一個單獨一格的layout( one_gridview.xml ), 此layout是指定每一格GridView裡有什麼東西,以下的xml是建立一張圖和一個文字說明的layout. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="match_pare

Random

想要得到隨機函數   先建立隨機物件 Random myRand=new Random();     隨機Long   Long a=myRand.nextLont(); // 得到的值為0~1之間,不包含1   隨機double double a=myRand.nextDouble(); // 得到的值為0~1之間,不包含1   隨機float   float a=myRand.nextFloat(); // 得到的值為0~1之間,不包含1     隨機int     int a=myRand.nextInt(); // 得到隨機整數 指定範圍 int   int a=myRand.nextInt(10); //得到0~10,不包含10 想要50~100不包含100 int a=myRand.nextInt(50)+50;  //得到50~99 隨機真假 Boolean a=myRand.nextBoolean(); //隨機的真假值 高斯分佈中取隨機的數 double a=myRand.nextGaussian(); //隨機從以0為中心,標準差為1的高斯分佈中取出數  

andro易d II

圖片
開啟andro易d,輕點演卦…如右圖, 從上次開始: 是讀取上次存檔的演卦過程。 隨機起卦: 搖一搖手機可以隨機選出一卦來開始演卦 上兩個選擇都不選,可以往下方尋找一卦。這些卦的排列就是孔子的卦序。人們一直在找尋卦的排列順序。而孔子這個卦序就是一個代表。無論是內在卦的排列,陰陽爻的對稱都到了一定程度的完美。如果不看陰陽爻的對稱,看卦本身的意含,一卦一卦接下來就是天地照化的規律。 乾坤屯蒙,先天後地,有了天地,就開始長出東西,屯是草從地下冒出地面上,也可以說萬物就聚集的出現了。萬物出現未經教化就是蒙,萌的萬物…呵…不是萌,是蒙的萬物唯一的出路就是滿足生存的需求,不要餓死,不要凍死,不要被吃死…這就是需。地球資源有限,而萬物需求無限,為了資源就會吵架,絕對不可以讓別人白白搶走資源,這是訟。再搞不定就要打,開戰就要出師…師卦。蒙以後就是文明的開始,一切行為就是文明的表現。而爭訟代表有了語言,有了文字。出師打仗代表物種會使用工具。這是物種演化的過程。 還是先選個乾卦來看看… 乾,元。享。利。貞。 卦的右方是彖跟象,彖是卦詞,解釋卦本身代表的意義。 乾的彖,大哉乾元,萬物資始,乃統天…。就是說明,乾這個卦是一切的開始。所謂的天,是相對地來看的。天就是宇宙。因為星球的萬有引力,讓人們有了上下之分。只要分上下,動物就會往上看,人們認為那叫天。但往上看,人們看到的其實是宇宙。試想,一個人如果飄行在宇宙之中,沒有上下之感。如何分出天地?所以說,天就是宇宙。而乾卦說,"乃統天"就是說有那麼一個什麼充滿了宇宙。以今天的科技看宇宙,多數的空間是虛無。那麼,能充滿宇宙的是什麼?那當然是看不見的東西,就是宇宙運行的法則。這就是陽氣!就是乾! "象"是解讀卦的形。許多的卦都會有"君子以如何如何"。如乾卦就是君子以自強不息。這是對人的延伸意了。乾的哲學用在人身上要如何實踐,天行健,君子以自強不息。說得真好。人如果不自強不息,是沒法面對一切變化的。這就是"彖"裡說的,乾道變化,各正性命。 下方加上了易林的卦詞。易林是學易經象數的好教材,只可惜太艱澀難懂。如果可以,"焦氏易沽"以及"焦氏易林注"是兩本了解易林的好書。這裡不多做介紹。

Button

Button 用法 直接複製即可使用 紅字要改成自己程式內button的ID 點擊寫法 Button aBtn=(Button) findViewById( R.id.btnId ); aBtn.setOnClickListener(new Button.OnClickListener() {      public void onClick(View v)      {                 //要做的事      }  }); 長按寫法 Button aBtn=(Button) findViewById( R.id.btnId ); aBtn.setOnLongClickListener(new OnLongClickListener() {                 @Override                 public boolean onLongClick(View v) {                         //要做的事                         return true;                 } });

AlertDialog

圖片
以下的code可直接使用 建立AlertDialog.Builder xab AlertDialog.Builder xab = new AlertDialog.Builder( XXXX.this ); xab.setTitle("example"); //設定表頭 xab.setMessage("this is a example!");//設定說明文字 //設置cancel按鍵 xab.setNegativeButton("Cancel", new OnClickListener() {      public void onClick(DialogInterface arg0, int arg1) {                  //做些事      } }); //設置YES按鍵   xab.setPositiveButton("YES", new OnClickListener() {      public void onClick(DialogInterface arg0, int arg1) {                   // 做些事      } }); //最後不要忘了 AlertDialog xb=xab.create(); xb.setCanceledOnTouchOutside(true);  //對話框以外區域點擊即取消 xb.show(); AlertDialog.Builder xab = new AlertDialog.Builder( XXXX.this ); final CharSequence[] items={"aaa", "bbb", "ccc"}; xab.setTitle("example !"); xab.setCancelable(false); // 無法被取消,除非選了一個選項 xab.setItems(items,new DialogInterface.OnClickListener(){                       public vo

Activity launchMode

Activity有四種launchMode standard singleTop singleTask singleInstance 可在androidManifest.xml中設定  <activity android:name=".classA" android:launchMode="singleInstance" </activity> standard: 內定的launchMode, 沒有在androidManifest.xml中指定android:launchMode,程式會會自已定為standard。standard,模式為每一個activity都會開一個新的activity。 singleTop: 如果activity已在最上層(Top顧名思意),就不再開新的activity(所以叫single)。如果activity在另一個activity下層,就開一個新的activity。 例:actA->actB 此時在actB中開啟actA就會變成actA->actB->actA singleTask: 承上例,如果希望actA->actB,在actB中開放actA如果不希望再開一個新的actA,那就是singleTask。所謂 singleTask的意思就是指,同一個Task(任務)中只能只一個(single)actA。 所以不管是standard, singleTop, 或是singleTask,都是在同一個task中如何開activity的方法。 singleInstance: 指要開啟的activity要給一個新的task。也就是說,如果actA是standard開啟,actB是singleInstance開啟那麼會變成 actA(task id 1)->actB(task id 2)->actA2(taskid 1) 這樣跟singleTop有什麼分別呢? 在返回時不同。 如果是singleTask  actA(task id 1)->actB(task id 1 )->actA2(taskid 1) 返回會是 actA2->actB->actA1 如果是sin

Talking Note 說說鬧鬧

圖片
這是簡單方便的小APP,可以隨時隨地又不想打字的狀態下,快速地用說的方式錄下想要記住的事情,接著設定時間。 時間一到就會播放所錄下的聲音。 基本應用就是提醒自己時間到記得買雞蛋一盒、牛奶兩罐或繳卡費啦...等等生活小事情,或者是各種有趣或暗黑應用等你去發掘。 步驟簡單,快速設定,免打字~ 在大陸的安卓市場也上架,叫做"說說鬧鬧"。 以下是TalkingNote使用說明: TalkingNote各按鍵的功能 點擊TalkingNote錄音鍵之後,見錄音鍵變為方塊(停止),即可開始錄音。要停止錄音,再次點擊錄音鍵,待錄音鍵回復,即停止錄音。 點擊TalkingNote播放鍵,即可聆聽方才所錄之音是否正確。此時播放鍵變成方塊(停止),再次點擊即可停止播放。 點擊TalkingNote時間按鍵,即出現設定時間之畫面。快速簡易設定時間。 點擊TalkingNote確認新增按錄,即新增一新項次。 TalkingNote說明完畢。謝謝!  有人說,這個東西就是鬧鐘不是?當然不是! 如果可以用心愛的人叫自己起床這不是一件妙事? 如果可以用自己一直想要記得的詩句叫自己起床這不是一件妙事? 如果可以偷偷錄在女友手機裡,時間一到播出自己求婚的言語豈不妙哉? 如果夫妻冷戰,可以用這個軟體對話豈不快哉。 還有更多應用,只待我們發現…