(values)strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resonrces>
<string name="app_name">Widget Demo 4<string>
<string name="ui_message">Change brightness with SeekBar<string>
<string name="menu_settings">Settings<string>
</resources>
(layout)activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/llBackground"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#000000"
android::orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:bacground="#EEF7C1"
android:text="@string/ui_message"/>
<SeekBar
android:id="@+id/sbColor"
android:layout_width="match_parent"
android:layout_height="wrap_parent"
android:max="255"
android::progress="0" />
</LinearLayout>
MainActivity.java
package nn.widgetdemo4;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Color;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.Toast;
public class MainActivity extends Activity {
private LinearLayout llBackground;
private SeekBar sbColor;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
runDemo();
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main,menu);
return true;
}
private void runDemo(){
llBackground=(LinearLayout) findViewById(R.id.llBackground);
sbColor=(SeekBar) findViewById(R.id.sbColor);
sbColor=setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
llBackground.setBackgroundColor(
Color.rgb(progress,progress,progress));
}
@Override
public void onStopTrackingTouch(SeekBar seekBar){
String msg="Red,Green,Blue value."+seekBar.getProgress();
Toast.makeText(MainActivity.this,msg,Toast.LENGTH_SHORT).show();
}
@Override
public void onStartTrackingTouch(SeekBar seekBar){
//
}
})
}
}
It is my Computer Notes. Using Guide : object-key or object-key-key e.g. Step 1 Blog Search : [mysql-run] and then Step 2 ctrl+F [mysql-run] {bookMark me : Ctrl+D}
2014年8月10日 星期日
2013年8月24日 星期六
root-android
Android-Root root android
I had rooting my Android, it seem ok.
This web is about why root the Android : http://www.redmondpie.com/ why-should-i-root-my-android- smartphone-or-tablet/
The following is my step.
Step
1. Android 手機 : Menu > Settings (設置) > Applications (應用程序) > Development. (開發) Then enable USB debugging (偵錯).
2. My Desktop, run on win7
3. usb cable link up. (if it cannot connect , find the android dvd to install this driver to it)
4. download rooting program from : http://download.cnet.com/ SuperOneClick/3000-2094_4- 75447027.html
5. Unzip the download file.
6. Click the SuperOneClick.exe. , and ... then click the root. and then exit.
You are welcome to forward this email to anyone who is interest about it.
Regard
Edward
Rooting your Android with SuperOneClick
Rooting your Android smartphone might seem like a daunting task, but we'll show you how to make the process as easy and painless as possible.
Warning! Continue at your own risk! We are not responsible and cannot be liable in the unfortunate event that the rooting process causes damage to your device and/or voids your warranty.
Before you begin rooting with SuperOneClick, here are a few things you need to do:
- If installing SuperOneClick on Windows XP, make sure the .NET Framework v2.0 or above is installed.
- Install the Android drivers for your phone onto the Windows computer, either via a CD that came with the phone or download from the vendor’s website.
- Enable USB Debugging mode on your Android: Tap Menu > Settings > Applications > Development. Then enable USB debugging.
- Verify that your SD card is not mounted: Tap Menu > SD Card & Phone Storage, and (if available) tap Unmount SD Card.
Download SuperOneClick onto the Windows computer.
Once downloaded, unzip the folder and run SuperOneClick.exe. Then plug your Android into the computer via the USB cable that came with the phone. Finally, click the Root button on SuperOneClick. If you’re using a phone with a NAND lock and you haven’t unlocked it yet withUnrevoked, click the Shell Root button instead of Root.
2013年7月16日 星期二
install android development kit
Remark the step is one by one.
Step 1 Install Java Development Kit (JDK)
1.1 Search by google key word : java jdk
1.2 Go to Oracle download find the download link (JDK download)
1.3 Download Link : http://www.oracle.com/ technetwork/java/javase/ downloads/jdk6u37-downloads- 1859587.html
1.4 Accept License Agreement
1.5 Press download Windows.x86 (*.exe) which for 32 bit , Windows x64 which for 64 bit. (fSewin7)
1.6 After download Install it.
Step 2 Install Android SDK
2.1 Search by google key word : android sdk
2.2 Go to Android , and press the download button. http://developer. android.com/sdk/index.html
I had choose other platforms -> installer_r20.0.3-windows.exe
2.3 Accept and install it.
2.3.1.1 When installing, the installer (Android SDK Manager)
request us which version we develop and tools install or not. The
lecture suggest the latest version and 2.2 (Latest is try the new
program, 2.2 is the most populate use this, further the latest version
can backward compatible the old one) It means click (tools, latest
version , and 2.2) total 3 click .
2.3.1.2 Click [ Install ?? Packages]
2.3.1.3 Next page, Click [Accept all]
2.3.1.4 Click [Install]
2.3.1.5 Wait Wait Wait .............................. ...........Wait a long time. (17:15 -18:10)
Step 3 Install Eclipse and its ADT plug in.
3.1 Search by google key word : eclipse
3.2 click : eclipse download
3.4 click
3.5 Extract the zip file any where you like. (there is no install in here)
ACP Plug In
Click : I accept ....
Click Developer tools only
3.5.1 make a short cut on the desktop for this.
3.6 Install Android ADT Plugin
3.6.1 Click Eclipse-> Help -> Install new Software
3.6.2 It will display the Add Repository Box,
3.6.2.1 Name : ADP Plugin
3.6.2.2 Location https://dl-ssl.google.com/ android/eclipse/
3.6.2.3 click OK
3.6.3.1 After a moment : you will see something download. Click Developer tools , and Then Click Next.
3.6.3.2 Click next Again, and see a new screen, Click :I Accept the terms of agreement. and the click Finish.
3.6.3.3 After a moment, Some Security Warning, at that time click ok.
3.6.4 The program will restart
3.6.5.1 And the click the open sdk mamager. and then click finish.
3.6.7 In the Eclipse -> Reference -> andriod -> can see the SDK Location.
Step 4 Install 手機 ADB Driver
4.1 set up 手機
4.1.1 手機 上 settings -> Developer Options -> USB Debugging
4.2 Link up 手機 with PC use USB.
4.3 Install the driver for your 手機.
or
Step 5 Install 手機 simulator
5.1 Click Windows Programs > Android SDK tools > AVD Manager
5.2 It will load Android Virtual Device manager
5.3 click New
5.3.1 It display create new : Android Virtual Device manager
5.3.2 Name input : Android2.2
5.3.3.Size 30 MB
5.3.4 Other is Default
5.3.5 Create AVD , and then click OK
5.4 In it table it will a new record. At the time, it can click the start. and then click launch. A Simulation will Display.
Finish of the Installation
Open a new project ,
1. Click the eclipse icon.
2. File -> New -> Project ---> Android -> Android application Project ,,, Nextt
3. A new window launch,
3.1 Application Name : hello World
3.2 Project Name : hello world
3.3 Package name : my.hello.world
3.4 Built SDK : Android 2.2 API8)
3.5 Minimun Required API8 Android 2.2 Next
3.6 A new windows Launch, Press next follow the default,
3.7 From the menu bar (File) bottom, can see activity project
3.8 The other's I am Trying...
2013年7月6日 星期六
android Architecture
android information is come from
http://www.mindcracker.com/Story/1076/architecture-of-android

1. Applications e.g. calendar,email, SMS, maps phone,browser:
Android applications are written in the Java programming language, and they run within a virtual machine (VM). It's important to note that the VM is not a JVM as we might expect, but is the Dalvik Virtual Machine, an open source technology. Each Android application runs within an instance of the Dalvik VM, which in turn resides within a Linux-kernel managed process, as shown below.
2. Application Framework:
This is the skeleton or framework which all android developers have to follow. The developers can access all framework APIs an manage phone's basic functions like resource allocation, switching between processes or programs, telephone applications, and keeping track of the phone's physical location. Underlying all applications is a set of services and systems, including:
Activity Manager
Windows Manager
Content Provider
View System
Package Manager
Telephony Manager
Resource Manager
Location Manager
Notification Manager
Where,
Rich and extensible set of Views that can be used to build an application, including lists, grids, text boxes, buttons, and even an embeddable web browser.
Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data.
Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files.
Notification Manager that enables all applications to display custom alerts in the status bar.
An Activity Manager that manages the lifecycle of applications and provides a common navigation back stack.
The architecture is well designed to simplify the reuse of components. Think of the application framework as a set of basic tools with which a developer can build much more complex tools.
ArchAnd4.gif
3. Libraries:
This layer consists of Android libraries written in C, C++, and used by various systems. These libraries tell the device how to handle different kinds of data and are exposed to Android developers via Android Application framework. Some of these libraries includes media, graphics, 3d, SQLite, web browser library etc.
Android Libc implementation:
A custom implementation, optimized for embedded use.
BSD license
Small size and fast code paths
Very fast custom pthread implementation
Built-in support for android-specific services (system properties, log capabilities)
Doesn't support some POSIIX features
Storage, rendering, multimedia:
Provides the main features on the Android platform:
SQLite, a simple relational database management system (No IIPC, single file)
WebKit, an application framework that provides foundation for building a web browser
Media Framework, based on PacketVideo openCORE platform (codec)
Optimized 2D//3D graphic library based on OpenGL ES
Surface Manager:
Provides a system-wide surface "composer" to render all the surfaces in a frame buffer.
Can combined 2D and 3D surfaces
Can use OpenGL ES and 2D hardware accelerator for its compositions
android AndroidManifest.xml (config file)
Android AndroidManifest.xml include
application
activity
service
provider
receiver
user-permission
Android AndroidManifest.xml Example
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.momoandroid"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.VIBRATE" />
<permission
android:name="com.example.momoandroid.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.momoandroid.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.example.momoandroid" />
</intent-filter>
</receiver>
<service android:name=".GCMIntentService" />
</application>
</manifest>
android intent (process flow)
activity + service + BroadcastReceiver + ContentProvider => Intent
文章來源~
http://ysl-paradise.blogspot.com/2008/12/intent.html
http://www.jollen.org/blog/2009/07/jollen-android-programming-26.html
什麼是Intent(意圖)?
強大的事件處理「Intent」(意圖)是Android很強大的一種機制。ntent(意圖)的作用與事件(event)很像,但與傳統的事件處理仍然有些差異。傳統的事件處理,講求的是「處理者(handler)的觸發」,當一事件發生時,便callback讓事件的處理者,或是直接將該事件轉送(forward)給應用程式,由應用程式決定處理方式。Android的做法是,讓每個意圖(Intent)都帶有一個動作(action),並根據不同的動作去行動。在「Intent」這樣的事件處理觀念裡,Android 試圖將事件解釋為「應用程式的意圖」或是「使用者的意圖」,並試著去解釋該意圖的目的,若 Android 系統本身能理解應用程式的意圖,便會「自行」去處理該意圖所應執行的工作。
I
The structure of intent include (Component Name, Action, Data, Categorg, Extra, Flag)
Android Component Name
i.e. target class
e.g. setComponent(), setClass(), setClassName and getComponent()
Android Action
ACTION_CALL i.e. call tel number
ACTION_EDIT
ACTION_MAIN
ACTION_SYNC
ACTION_VIEW: 使用Android內部定義的動作「ACTION_VIEW」,來「檢視」(view)一個「URL」資料,當框架看到內部定義的ACTION_VIEW動作時,便「自行」處理該Intent;處理的方式是啟動WebView並連上網“ACTION_VIEW”就可以很容易做出一個「啟動瀏覽器(WebView類別)上網」的應用程式
ACTION_DIAL
ACTION_SENDTO
現在,列舉以下三個情境,並分別實作其範例:
HelloIntentDialer: 啟動撥號器(dialer)並撥號
HelloIntentMusic: 使用者按下「Select Music」後,可以由音樂清單裡選擇音樂並撥放
HelloIntentWallpaper: 啟動Android內建的「背景圖選擇器」,讓使用者更換背景
第二個範例”HelloIntentMusic”其實是ApiDemo裡的範例,而且是很容易能了解Intent內涵的好程式。
除了action外,Intent還可以包含另外一項資訊「data」。
Intent的action指定這個Intent的「動作」是什麼,框架會依指定的動作進行處理;有些action可以附帶一筆資料,這個資料是以Uri的格式撰寫,在HelloIntentDialer的範例會再做說明。
內建的Intent有哪些呢?請參考Android Reference Guide中的Intent類別說明。上述三個範例分別使用以下三個action:
1. ACTION_CALL: 撥號
2. ACTION_GET_CONTENT: 啟動內容選取器
3. ACTION_SET_WALLPAPER: 設定Wallpaper
在進行範例講解前,可以先行閱讀Intent類別的說明。ACTION_CALL是一個內建的action,我們只要產生一個Intent物件,並定義其「action」為ACTION_CALL即可通知框架「打電話」。
Android內建的action是相當實用的應用開發機制,同時也是Android OS最具代表性的機制之一。Android內建的Intent action分為二種:
1. Activity Action: 啟動Activity的action
2. Broadcast Action: 透過廣撥器處理的action
第一種action是activity action,用途是通知框架啟動Activity,這裡提出的三個範例,都是使用activity action。Broadcast action將在Broadcast的教學裡再做說明。
Intent 應該算是 Andorid 中特有的東西。你可以在 Intent 中,指定要應用程式執行的動作 (view, edit, dial),以及應用程式執行該動作時,所需要的資料。都指定好後,只要透過 startActivity(),Android 系統會自動尋找,最符合你指定要求的應用程式,並喚起執行該應用程式。
不過,這部份的文件還不是很完整。Reference of Available Intents 有列一些。
開啟文字檔
1. Uri uri = Uri.parse(file:///sdcard/readme.txt);
2. Intent it = new Intent(Intent.ACTION_VIEW, uri);
3. it.setType("text/*");
4. startActivity(it);
顯示網頁
Uri uri = Uri.parse("http://google.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
顯示地圖
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it); //其他 geo URI 範例
//geo:latitude,longitude //geo:latitude,longitude?z=zoom //geo:0,0?q=my+street+address //geo:0,0?q=business+near+city //google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom
路徑規劃
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it); //where startLat, startLng, endLat, endLng are a long with 6 decimals like: 50.123456
撥打電話
//叫出撥號程式
Uri uri = Uri.parse("tel:0800000123");
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
//直接打電話出去
Uri uri = Uri.parse("tel:0800000123");
Intent it = new Intent(Intent.ACTION_CALL, uri);
startActivity(it); //用這個,要在 AndroidManifest.xml 中,加上 //
傳送 SMS/MMS
//叫起簡訊程式
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "The SMS text");
it.setType("vnd.android-dir/mms-sms"); startActivity(it);
//傳送簡訊
Uri uri = Uri.parse("smsto:0800000123");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "The SMS text"); startActivity(it);
//傳送 MMS
Uri uri = Uri.parse("content://media/external/images/media/23");
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra("sms_body", "some text"); it.putExtra(Intent.EXTRA_STREAM, uri); it.setType("image/png"); startActivity(it); //如果是 HTC Sense 手機,你要用 Intent sendIntent = new Intent("android.intent.action.SEND_MSG"); sendIntent.putExtra("address", toText); sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); sendIntent.putExtra("sms_body", textMessage); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(url)); sendIntent.setType("image/jpeg"); startActivity(sendIntent); //底下這段更好,可在所有手機上用 //refer to http://stackoverflow.com/questions/2165516/sending-mms-into-different-android-devices Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mmsto: "); intent.putExtra("address", ); intent.putExtra("subject", ); startActivity(intent);
傳送 Email
Uri uri = Uri.parse("mailto:xxx@abc.com");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
startActivity(it);
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");
it.putExtra(Intent.EXTRA_TEXT, "The email body text");
it.setType("text/plain"); startActivity(Intent.createChooser(it, "Choose Email Client"));
Intent it=new Intent(Intent.ACTION_SEND);
String[] tos={"me@abc.com"};
String[] ccs={"you@abc.com"};
it.putExtra(Intent.EXTRA_EMAIL, tos); it.putExtra(Intent.EXTRA_CC, ccs); it.putExtra(Intent.EXTRA_TEXT, "The email body text"); it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); it.setType("message/rfc822"); startActivity(Intent.createChooser(it, "Choose Email Client"));
//傳送影音附件檔
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/mysong.mp3")); it.setType("audio/mp3"); startActivity(Intent.createChooser(it, "Choose Email Client"));
//傳送圖片附件檔
Intent it = new Intent(Intent.ACTION_SEND);
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");
it.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/mypic.jpg")); it.setType("image/jpeg"); startActivity(Intent.createChooser(it, "Choose Email Client"));
顯示聯絡人清單
Intent it = new Intent(Intent.ACTION_VIEW, People.CONTENT_URI);
startActivity(it);
顯示某個朋友的詳細資料
Uri uriPerson = ContentUris.withAppendedId(People.CONTENT_URI, 5); //5 是朋友的 ID
Intent it = new Intent(Intent.ACTION_VIEW, uriPerson);
startActivity(it);
播放多媒體
Intent it = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/song.mp3");
it.setDataAndType(uri, "audio/mp3");
startActivity(it);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
從圖庫中回傳選到的圖片
Intent it = new Intent(Intent.ACTION_GET_CONTENT);
it.addCategory(Intent.CATEGORY_OPENABLE);
it.setType("image/*");
startActivityForResult(it, 0);
//回傳的圖片可透過 it.getData() 取得圖片之 Uri
啟動照相機,並將相片存在指定的檔案中
Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
//假設你要將相片存在 /sdcard/xxx.jpg 中
File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/xxx.jpg");
it.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); startActivity(it, 0);
Market 相關
//尋找某個應用程式
Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it); //where pkg_name is the full package path for an application
//顯示某應用程式詳細畫面
Uri uri = Uri.parse("market://details?id=pkg_name_or_app_id");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it); //where app_id is the application ID, find the ID //by clicking on your application on Market home //page, and notice the ID from the address bar
Uninstall 應用程式
Uri uri = Uri.fromParts("package", strPackageName, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);
安裝 APK 檔
Uri uri = Uri.parse("url_of_apk_file");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
it.setData(uri);
it.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
it.setClassName("com.android.packageinstaller", "com.android.packageinstaller.PackageInstallerActivity");
startActivity(it);
//make sure the url_of_apk_file is readable for all users
文章來源~
http://tomkuo139.blogspot.com/2010/04/android-open-file-with-default.html
Android 可以利用 Intent.ACTION_VIEW 來開啟檔案且執行之,
Intent intent = new Intent( Intent.ACTION_VIEW );
File f1 = new File( "/" + vDir + "/" + vFile );
// 檔名小寫, 容易判斷副檔名
String vlowerFileName = vFile.toLowerCase();
// 影片
if( vlowerFileName.endsWith("mpg")
|| vlowerFileName.endsWith("mp4")
)
intent.setDataAndType( Uri.fromFile(f1), "video/*" );
// 音樂
else if( vlowerFileName.endsWith("mp3") )
intent.setDataAndType( Uri.fromFile(f1), "audio/*" );
// 影像
else if( vlowerFileName.endsWith("bmp")
|| vlowerFileName.endsWith("gif")
|| vlowerFileName.endsWith("jpg")
|| vlowerFileName.endsWith("png")
)
intent.setDataAndType( Uri.fromFile(
android folder
ProjectName
ProjectName/src
e.g. R.java and <activity>.java (in this example,
HelloWorldText.java,developProgram.java ), The file R.java is an auto-generated file that is added to your application by the Android plugin. This file contains pointers into the drawable, layout, and values directories (or the items within the directories, as is the case with strings and icons). You should never have to modify this file directly.
/ProjectName/assets
audio files for streaming and animation assets
jpg, html, js,css
/ProjectName/res/drawable
imageFiles, drawable-hdpi, drawable-ldpi, drawable-mdpi3
/ProjectName/res/layout
main.xml, layout, XML files
/ProjectName/res/values
string.xml, color.xml, style.xml
e.g. main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, HelloWorldText"
/>
</LinearLayout>
ProjectName/src
e.g. R.java and <activity>.java (in this example,
HelloWorldText.java,developProgram.java ), The file R.java is an auto-generated file that is added to your application by the Android plugin. This file contains pointers into the drawable, layout, and values directories (or the items within the directories, as is the case with strings and icons). You should never have to modify this file directly.
/ProjectName/assets
audio files for streaming and animation assets
jpg, html, js,css
/ProjectName/res/drawable
imageFiles, drawable-hdpi, drawable-ldpi, drawable-mdpi3
/ProjectName/res/layout
main.xml, layout, XML files
/ProjectName/res/values
string.xml, color.xml, style.xml
e.g. main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World, HelloWorldText"
/>
</LinearLayout>
訂閱:
文章 (Atom)