Weitere ähnliche Inhalte
Mehr von Dr. Ramkumar Lakshminarayanan (16)
Create Android App using web view (in tamil)
- 1. ݇†ó£Œ´ ÜŠO
«èê¬ù à¼õ£‚°õ
 â‚OŠv ðò¡ð´ˆî
«õ‡´‹. â‚OŠv (Eclips)
ªñ¡ªð£¼O™ ݇†ó£Œ´
Šó£ªü‚† â¡Á ºîL™
«î˜‰ªî´‚è «õ‡´‹. «î˜‰
ªî´ˆî¾ì¡ ðì‹-1™ àœ
÷¶ «ð£¡ø F¬ó «î£¡
Á‹.
Þ‰îŠó£ªü‚†ªðòK¬ù
Clock â¡Á ªè£´ˆ
¶œ«÷£‹. Ü´ˆîî£è â‰î
SDK-J¬ù ꣘‰¶ ÜŠO
«èê¬ù à¼õ£‚è «ð£A
«ø£‹ â¡ðî¬ù °PŠHì
«õ‡´‹. Þ‰î ꣡P™
݇†ó£Œ´ 2.1 â¡Á «î˜‰
ªî´ˆ¶ àœ«÷£‹. (ðì‹-2).
Ü´ˆîî£è Package ªðò
K¬ù ªè£´‚è «õ‡´‹.
Þ‰î ꣡P™ ram.com clock
â¡ðî¬ù Package ªðòó£è
ªè£´ˆ¶œ«÷£‹. (ðì‹ -3)
Layout->main.xml-™ Üù
ô£‚ è®è£ó‹ ñŸÁ‹ ®T†
ì™ è®è£óˆFŸè£ù Gó™
ªè£´‚è «õ‡´‹. Gó™-1™
è®è£óˆFŸè£è Gó™ ªè£´‚
èŠð†´œ÷¶. ðì‹-4™
ªè£´‚èŠð†´œ÷¶«ð£¡Á
Palette -™ Þ¼‰¶‹ «î˜‰
ªî´‚èô£‹.
Run>Run As> Android Appli
cation â¡Á «î˜‰ªî´ˆî¾
ì¡, ÜŠO«èê¡ F¬óJ™
«î£¡Á‹. (ðì‹5)
Üô£ó‹ «ñ«ùü˜ ðò¡
ð´ˆF, Üô£ó‹ ê˜iv ðò¡
𴈶õ¶ âŠð® â¡ð¬î
Ü´ˆî ꣡P™ 𣘂èô£‹.
°PŠH†ì «ïóˆF™ å¼
ªêò™ ï¬ìªðø «õ‡´‹
â¡ø£™ Þ‰î ÜŠO«èê¬ù
ðò¡ð´ˆîô£‹. ð†ì¡ å¡
P¬ù AO‚ ªêŒî¾ì¡ 10
ªï£®èO™ Toast (Massage)
«î£¡ø â¡ù ªêŒò «õ‡
´‹ â¡Á 𣘊«ð£‹.
main.xml -L™ Þó‡´
ð†ì¡èœ à¼õ£‚è «õ‡
´‹. main.xml-Ÿè£ù Gó™2-™
ªè£´‚èŠð†´œ÷¶. Üô£
ó‹ ðò¡ð´ˆFJ¼‰î£™
®¬õv ÝçŠ (Off) ªêŒòŠ
ð†®¼‰î£½‹, ªêò™ð´‹.
Content.getSystemService
(Context ALARAM -SERVICE)
ðò¡ð´ˆFÜô£ó‹«ñ«ùü˜
ðò¡ð´ˆîô£‹.
MyAlaramService.java â¡ø
ç¬ðL¬ù ê˜iv ªè£‡´
à¼õ£‚è «õ‡´‹. My
Alaram Service ç¬ðL¬ù
AlaramclockActivityðˆ¶ ªï£®
èO™ ªêò™ð´ˆ¶‹. Üô£ó‹
Ý‚®M†®‚è£ù Gó™ -3™
ªè£´‚èŠ ð†´œ÷¶. Alaram
Manager GóL™ ðò¡ð´ˆF
Alaram Clock Activity ç¬ð™
à¼õ£‚èŠð†´œ÷¶. Þî¡
ðò¡ð£´
݇†ó£Œ®™ è®è£ó‹, Üô£ó‹,
ªõŠ MÎ ðò¡ð´ˆ¶õ¶ âŠð®?
ðì‹-1
ðì‹-2
ðì‹-3
ðì‹-4
- 2. Ý¡†ó£Œ´ -2
Þ󣋰ñ£˜ ªô†²Iï£ó£òí¡
14
AlaramManager
alaramManager
(AlaramManager)getSystem
Service(ALARAM-SERVICE)
Calendar Calendar=
Calendar getInstance();
Calendar.setTimeInMillis(Sy
stem.currentTimeMillis());
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/
apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<AnalogClock
android:id="@+id/analogclock"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<DigitalClock
android:id="@+id/digitalclock"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Calendar.add(Calendar.SEC
OND, 10);
alaramManager.set(Alaram
Manager.RTC-WAKEUP,
Calendar.getTimeInMillis(),P
endingIndent);
Þƒ° Üô£ó‹ «ñ«ùü˜
ðò¡ð´ˆF è£ô‡ì˜ 10
ªï£®èO™ ªêò™ð´‹. Üô£
ó‹ ê˜ivCŸè£ù Gó™ -4™
ªè£´‚èŠð†´œ÷¶.
Þƒ° onCreate(), onBind(),
onDestroy(),onStart() ªñˆ
î†èœ ðò¡ð´ˆîŠð†´œ
֦.
v죘† ð†ì¬ù AO‚
ªêŒî¾ì¡ Üô£ó‹ «ñ«ù
ü˜ ªêò™ðì ªî£ìƒ°‹.
(ðì‹-6) ðˆ¶ ªï£®èO™
F¬óJ™ Toast ªêò™ð´‹
(ðì‹-7) °PŠH†ì «ïóˆF™
å¼ ªêò™ ï¬ìªðø Üô£ó‹
«ñ«ùü˜ ðò¡ð´Aø¶.
<?xml version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/andro
id"
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="@string/hello"
/>
<Button
android:id="@+id/startalarm"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/start" />
<Button
android:id="@+id/cancelalarm"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/cancel" />
Ü´ˆîî£è
ªõŠMÎ ðò¡
𴈶õ¶ ðŸP
ð £ ˜ Š « ð £ ‹ .
ªõŠ Hó
¾ê˜ ðò¡ð´
ˆFªêŒò«õ‡
®ò ªêò™èÀ
Gó™-1
ðì‹-5
ðì‹-6
Gó™-2
- 3. package ram.com.alarmclock;
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class AlaramclockActivity extends
Activity {
/** Called when the activity is first created.
*/
private PendingIntent pendingIntent;
@Override
public void onCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonStart =
(Button)findViewById(R.id.startalarm);
Button buttonCancel =
(Button)findViewById(R.id.cancelalarm);
buttonStart.setOnClickListener(new
Button.OnClickListener(){
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent myIntent = new
Intent(AlaramclockActivity.this,
MyAlarmService.class);
pendingIntent =
PendingIntent.getService(AlaramclockActivity.
this, 0, myIntent, 0);
AlarmManager alarmManager =
(AlarmManager)getSystemService(ALARM_SE
RVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeM
illis());
calendar.add(Calendar.SECOND, 10);
alarmManager.set(AlarmManager.RTC_WAKE
UP, calendar.getTimeInMillis(),
pendingIntent);
Toast.makeText(AlaramclockActivity.this,
"Start Alarm", Toast.LENGTH_LONG).show();
}});
buttonCancel.setOnClickListener(new
Button.OnClickListener(){
public void onClick(View arg0) {
// TODO Auto-generated method stub
AlarmManager alarmManager =
(AlarmManager)getSystemService(ALARM_SE
RVICE);
alarmManager.cancel(pendingIntent);
// Tell the user about what we did.
Toast.makeText(AlaramclockActivity.this,
"Cancel!", Toast.LENGTH_LONG).show();
}});
}
}
package ram.com.alarmclock;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;
public class MyAlarmService extends Service {
@Override
public void onCreate() {
// TODO Auto-generated method stub
Toast.makeText(this,
"MyAlarmService.onCreate()",
Toast.LENGTH_LONG).show();
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(this,
"MyAlarmService.onBind()",
Toast.LENGTH_LONG).show();
return null;
}
@Override
Gó™-3
Gó™-4
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Toast.makeText(this,
"MyAlarmService.onDestroy()",
Toast.LENGTH_LONG).show();
}
@Override
public void onStart(Intent intent, int
startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Toast.makeText(this,
"MyAlarmService.onStart()",
Toast.LENGTH_LONG).show();
}
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
Toast.makeText(this,
"MyAlarmService.onUnbind()",
Toast.LENGTH_LONG).show();
return super.onUnbind(intent);
}
}
- 4. <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<WebView
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
package com.ram.hellowebview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class HelloWebViewActivity extends Activity {
/** Called when the activity is first created. */
WebView webview;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
webview = (WebView) findViewById(R.id.webview);
webview.getSettings().setJavaScriptEnabled (true);
webview.loadUrl("http://www.google.com");
webview.setWebViewClient(new HelloWebViewClient());
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view,
String url) {
view.loadUrl(url);
return true;
}
}
}
ðì‹-7
ðì‹-8
Gó™-5
Gó™-6
‚° ªõŠMÎ ðò¡ð´ˆîô£‹.
Þ‰î ꣡P™ ªõŠMÎ ðò¡
ð´ˆF Þ¬íò ð‚èˆ
F¬ù âšõ£Á ð£˜‚è º®
»‹ â¡Á 𣘊«ð£‹.
HelloWebView â¡Á ªðò
K†´ ݇†ó£Œ´ ÜŠO«è
ê¡ å¡P¬ù ªî£ìƒ°
«õ£‹. ªõŠMÎM¬ù main.
xml-L™ ðò¡ð´ˆî «õ‡
´‹. main.xml-Ÿè£ù Gó™-5
™ ªè£´‚èŠð†´œ÷¶.
ªõŠMÎM¬ù Ý‚®
M†®J™ ðò¡ð´ˆî «õ‡
´‹. ÜîŸè£ù ðò¡ð£´
webview=(webview)findvie
wById(R.id.webview);
webview.getSettings().SetJ
avaScriptEnabled(true);
webview.loadUrl("http://ww
w.google.com);
}
}
Ü´ˆîî£è AndroidMani
fast.xml ç¬ðL™ Þ¬íòˆ
FŸè£ù ÜÂñF ªè£´‚è
«õ‡´‹. AndroidManifest.
xml-L™ W›è‡ì Gó™è¬÷
ðò¡ð´ˆî «õ‡´‹.
<uses-permission android:
name=
"android.permission.INTERN
ET"/>
Ü´ˆîî£è Webview Client
à¼õ£‚è «õ‡´‹.
H¡ù˜ ªõŠ A¬÷ò¡†
®¬ù OnCreate() ªñˆî®™
ðò¡ð´ˆî «õ‡´‹. Ý‚®
M†®‚è£ù Gó™-6 ™ ªè£´‚
èŠð†´œ÷¶. ÜŠO«èê¡
ªêò™ð†ì¾ì¡ ðì‹-8 ™
àœ÷¶ «ð£¡Á F¬óJ™
«î£¡Á‹.
- ªî£ì¼‹