搜尋此網誌

2011年8月19日 星期五

ListView運用

package com.demo.android;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

//繼承ListActivity 這個類別其實就是一個含有一個ListView元件的Activity類別
public class ListviewtestActivity extends ListActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//取得儲存在string.xml的文字 放在countries陣列
String[] countries = getResources().getStringArray(R.array.functionS_array);
// 將陣列的內容 放到ArrayAdapter
rrayAdapter<String> adapter=(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, countries));

//取得the activity 的list view widget.
ListView lv = getListView();
//設定adapter將陣列內容給這個widget
lv.setAdapter(adapter);
lv.setTextFilterEnabled(true);
//監聽有沒有click動作
lv.setOnItemClickListener(new AdapterView.OnItemClickListener()
{

public void onItemClick(AdapterView<?>adapterView, View v, int position, long id)
{
//如果要顯示user選中的內容可以改寫以下
/*Toast.makeText(ListviewtestActivity.this, "You select "+countries[position]+"é �", Toast.LENGTH_SHORT).show();*/

Toast.makeText(ListviewtestActivity.this, "You select "+Integer.toString(position+1), Toast.LENGTH_SHORT).show();
}


});

}
}

main.xml:
//用ListView Widget
<?xml version="1.0" encoding="UTF-8"?>
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/lv">
</ListView>

2011年6月6日 星期一

iphone實機開發-程式 免簽證(idp)上傳到iphone執行(2011更新)


服役了很久時間 xcode和iphone sdk也更新了很多版本

當兵當了太久 腦袋有點空空 讓我來重拾以往的passion吧

以前的免idp的方法 也有點改變 本篇主要是因應版本更新而做的教學

環境:
mac os:Mac os x 10.6.7
iphone:3.1.2(我沒更新)
xocde:3.2.5
iphone sdk:4.2

xcode和iphone sdk下載按此(需帳號)

下載Xcode 3.2.5 and iOS SDK 4.2 for Snow Leopard(10.6.4)


1.
從mac os找以下路徑
Developer/Platforms/iPhonOS.platform/Developer/SDKs/IphoneOS4.2sdk(對應你要開發的版本 做相同的修改))
把裡面的SDKSettings.plist拉到桌面 然後按右鍵以Dashcode打開然候找到

CODE_SIGNING_REQUIRED 把它的string值 改成No 存檔之後 拉回去覆蓋即可

2.點專案名稱,右鍵點GET Info,分別將Code Singing Identity與Any iOS都設成Don't Code Sign

3.接著同樣將iOS Development Target 設成你的iphone 手機版本

4.至於如何看iphone版本 就是先連接iphone 並且打開xcode然後點上方windows 然後

選organizer 看裡頭的software version就可以知道

5.一切準備就緒之後 按下xcode左上方 選擇device(原本跑模擬器是選擇simulator)

接著按下Build and Run 程式沒錯誤的話 就會安裝到手機了











2010年10月16日 星期六

專業訓結束

一眨眼5週的專業訓又結束了 在這邊的日子過得還不錯 接下來就是要下部隊了 受苦受難的開始orz 離開學校單位 放假時間就開始不固定了 就是用排假的方式 不知道下次放假是什麼時候了

2010年9月13日 星期一

新訓

很快的7天的結訓假要尾聲了 時間過得好快阿~接下來就要到專業訓的地方受訓了
新訓的時候 都會覺得7天是相當漫長
還記得剛進來的時候 相當不適應 很多事都會被管 洗澡吃飯時間 都非常的趕 至於打電話是 一直到第四天還第五天才開放 等電話打通的時候 真的會有一種莫名想掉眼淚的衝動 訓練也是非常的辛苦 很多人撐不下去 就退訓了
不過我都把它當作上健身房(只能這麼想了><) 每天都跟同寢互相鼓勵 互相倒數還有幾天放假等 只能說新訓的時候過得非常充實 到了最後結訓那天 真的會開心到跳起來~因為很快的就要出去了 吃很久沒吃過的東西 見很久沒見到的北鼻~謝謝北鼻 在電話裡一直鼓勵我 也寫信給我 讓我有支撐下去的動力^^ 我終於撐過新訓了QQ 接下來就是要度過專業訓了

2010年6月21日 星期一

Android開發-UIImageView


在android上顯示圖片 有兩種方法 一種是直接在xml裡面用imageview 或者 用code的方式來顯示 這和iphone是相似的(xib和code)

首先先把要顯示的圖檔丟到專案中的res/drawable資料夾

接著開始寫程式
方法一:在xml加入imageview
main.xml

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
//加入ImageView
<ImageView
android:id="@+id/widget27"
android:layout_width="37px"
android:layout_height="wrap_content"
//one為圖檔的名字
android:src="@drawable/one"
android:layout_x="140px"
android:layout_y="162px"
>
</ImageView>
</AbsoluteLayout>

方法二:用code的方式
ImageView.java

package com.demo.android.imageview;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.AbsoluteLayout;
import android.widget.Gallery.LayoutParams;

public class Imageview extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AbsoluteLayout mAbsoluteLayout = new AbsoluteLayout(this);
//產生ImageView object
ImageView imageView = new ImageView(this);
//讀取圖檔
imageView.setImageResource(R.drawable.one);
//設定圖片大小和位置
//AbsoluteLayout.LayoutParams (int width, int height, int x, int y)
//
LayoutParams.WRAP_CONTENT 用圖片的原始大小 x,y為圖片的顯示位置
myview.setLayoutParams(new AbsoluteLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT,130,192));
mAbsoluteLayout.addView(myview);
setContentView(mAbsoluteLayout);
}
}