SlideShare a Scribd company logo
1 of 45
Android

     @thorikawa
Soft ware Engineer, MTI Ltd.
  android apps “music.jp”
Blog:

  http://d.hatena.ne.jp/thorikawa/
FiremobileSimulator
  http://firemobilesimulator.org/
               (iPhone/iPad app)

t witter: @thorikawa
Android

 Activity
 Service
 BroadcastReceiver
 Intent
 ContentProvider
Activity

           Activity
Service
BroadcastReceiver




                    SD
Intent

 Activity,Ser vice,BroadcastReceiver




          URI
ContentProvider
action


User
                      Activity

                                 Content
                                 Provider
                                            Service

         Intent

                 BroadcastReceiver
Event
Activity
onCreate()



 xml




 Intent
onStart()
onResume()

 Activity
onPause()

    Activity
onStop()
onDestroy()




   MediaPlayer.release()

   WebView.destroy()
Activity

Intent

Activity.startActivity()

Activity.startActivityForResult()
1   = 1 Activity
Service
2

Context.startSer vice()    Ser vice
Intent

Context.bindSer vice()    Ser vice
         RPC
startService() vs bindSer vice() + RPC

 startSer vice()   Intent



 bindService()           bind
      RPC
startService()

                 Ser vice.onStart()



 Intent
bindService()

                      bind

      bind      Ser vice
Broadcast Receiver
Intent                  action



onReceive()             (Intent)

              onReceive()
android.intent.action.PHONE_STATE

android.intent.action.BOOT_COMPLETED

android.intent.action.TIMEZONE_CHANGED

android.intent.action.MEDIA_REMOVED
App Widget BroadcastReceiver

onReceive()




    onReceive()
Intent
Intent    Intent

 Intent

            Activity

 Intent

            Activity
AndroidManifeset.xml            Intent Filter
                                       Intent
<intent-filter>
  <action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <data android:mimeType="audio/*" />
</intent-filter>

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <category android:name="android.intent.category.BROWSABLE" />
  <data android:scheme="http" />
  <data android:host="example.com" />
</intent-filter>
Content Provider
Content Uri
(content:/ /
          /    URL)
query
                              update
  SQLite                      insert
                              delete
                               etc...      Client
   File    Content Provider             ex)Activity



Internet
content://media/

 MediaProvider




 content://media/external/images/
 media

 content://media/external/images/
 media/1
ContentProvider   ContentResolver
Uri imagesUri = Images.Media.getContentUri("external");
	 	 Cursor cursor = getContentResolver().query(
             imagesUri, // Content Uri
             new String[] { ImageColumns.TITLE }, //
             null, //
             null, //
             null //
           );
	 	 while(cursor.moveToNext()) {
	 	 	 ...
	 	 }
    corsor.close();
ContentProvider

ContentProvider
public class MyContentProvider extends ContentProvider {

    @Override
    public boolean onCreate() { //
    ...
    }

    @Override
    public Uri insert(Uri uri, ContentValues values) {
    ...
    }

    @Override
    public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
    ...
    }

    @Override
    public int delete(Uri uri, String selection, String[] selectionArgs) {
    ...
    }

    @Override
    public String getType(Uri uri) { // Content Uri
    ...
    }

    @Override
    public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
    ...
    }

    @Override
    public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException { //
    ...
    }
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="a.b.c" android:versionCode="1" android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="x">
        <provider android:name=".MyContentProvider"
android:authorities="hoge" />
    </application>
    <uses-sdk android:minSdkVersion="4" />
</manifest>




           content://hoge/
        MyContentProvider
My App                            Mail App


                  action: Intent.ACTION_SEND
           extra: EXTRA_STREAM=content:/   /hoge/1
                                Intent
Activity                                          Activity
                                      query
                                     openFile

           Content Provider
           authorities="hoge"
Activity




Activity
Android

 Activity, Service, BroadcastReceiver, Intent,
 ContentProvider
Intent    ContentProvider

More Related Content

Similar to Android開発の基礎_20101218

Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & DatabasesMuhammad Sajid
 
Android: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast ReceiversAndroid: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast ReceiversCodeAndroid
 
Activities, Fragments, and Events
Activities, Fragments, and EventsActivities, Fragments, and Events
Activities, Fragments, and EventsHenry Osborne
 
04 activities - Android
04   activities - Android04   activities - Android
04 activities - AndroidWingston
 
Cross-Platform Native Mobile Development with Eclipse
Cross-Platform Native Mobile Development with EclipseCross-Platform Native Mobile Development with Eclipse
Cross-Platform Native Mobile Development with EclipsePeter Friese
 
Data Transfer between activities and Database
Data Transfer between activities and Database Data Transfer between activities and Database
Data Transfer between activities and Database faiz324545
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Android Application Components-BroadcastReceiver_Content Provider.pptx
Android Application Components-BroadcastReceiver_Content Provider.pptxAndroid Application Components-BroadcastReceiver_Content Provider.pptx
Android Application Components-BroadcastReceiver_Content Provider.pptxKNANTHINIMCA
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basicsAnton Narusberg
 
Android Workshop
Android WorkshopAndroid Workshop
Android WorkshopJunda Ong
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android AppsGil Irizarry
 
Using intents in android
Using intents in androidUsing intents in android
Using intents in androidOum Saokosal
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Joemarie Amparo
 
Android Bootcamp Tanzania: android manifest
Android Bootcamp Tanzania: android manifestAndroid Bootcamp Tanzania: android manifest
Android Bootcamp Tanzania: android manifestDenis Minja
 
Android Jumpstart Jfokus
Android Jumpstart JfokusAndroid Jumpstart Jfokus
Android Jumpstart JfokusLars Vogel
 

Similar to Android開発の基礎_20101218 (20)

Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android101
Android101Android101
Android101
 
Data Transfer between Activities & Databases
Data Transfer between Activities & DatabasesData Transfer between Activities & Databases
Data Transfer between Activities & Databases
 
Android: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast ReceiversAndroid: Intent, Intent Filter, Broadcast Receivers
Android: Intent, Intent Filter, Broadcast Receivers
 
Activities, Fragments, and Events
Activities, Fragments, and EventsActivities, Fragments, and Events
Activities, Fragments, and Events
 
04 activities - Android
04   activities - Android04   activities - Android
04 activities - Android
 
Cross-Platform Native Mobile Development with Eclipse
Cross-Platform Native Mobile Development with EclipseCross-Platform Native Mobile Development with Eclipse
Cross-Platform Native Mobile Development with Eclipse
 
Data Transfer between activities and Database
Data Transfer between activities and Database Data Transfer between activities and Database
Data Transfer between activities and Database
 
Android
AndroidAndroid
Android
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android Basic Components
Android Basic ComponentsAndroid Basic Components
Android Basic Components
 
Android Application Components-BroadcastReceiver_Content Provider.pptx
Android Application Components-BroadcastReceiver_Content Provider.pptxAndroid Application Components-BroadcastReceiver_Content Provider.pptx
Android Application Components-BroadcastReceiver_Content Provider.pptx
 
Android app development basics
Android app development basicsAndroid app development basics
Android app development basics
 
Android Workshop
Android WorkshopAndroid Workshop
Android Workshop
 
Beginning Native Android Apps
Beginning Native Android AppsBeginning Native Android Apps
Beginning Native Android Apps
 
Using intents in android
Using intents in androidUsing intents in android
Using intents in android
 
Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1Android Development for Beginners with Sample Project - Day 1
Android Development for Beginners with Sample Project - Day 1
 
PENO3
PENO3PENO3
PENO3
 
Android Bootcamp Tanzania: android manifest
Android Bootcamp Tanzania: android manifestAndroid Bootcamp Tanzania: android manifest
Android Bootcamp Tanzania: android manifest
 
Android Jumpstart Jfokus
Android Jumpstart JfokusAndroid Jumpstart Jfokus
Android Jumpstart Jfokus
 

More from Takahiro (Poly) Horikawa

The Land of Oz 20191109 Magic Leap x docomo meetup
The Land of Oz 20191109 Magic Leap x docomo meetupThe Land of Oz 20191109 Magic Leap x docomo meetup
The Land of Oz 20191109 Magic Leap x docomo meetupTakahiro (Poly) Horikawa
 
エニグマ暗号とは何だったのか
エニグマ暗号とは何だったのかエニグマ暗号とは何だったのか
エニグマ暗号とは何だったのかTakahiro (Poly) Horikawa
 
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM) コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM) Takahiro (Poly) Horikawa
 
加速度センサーで円運動を検出する
加速度センサーで円運動を検出する加速度センサーで円運動を検出する
加速度センサーで円運動を検出するTakahiro (Poly) Horikawa
 
第10回Mozilla拡張機能勉強会-FireMobileSimulatorについて
第10回Mozilla拡張機能勉強会-FireMobileSimulatorについて第10回Mozilla拡張機能勉強会-FireMobileSimulatorについて
第10回Mozilla拡張機能勉強会-FireMobileSimulatorについてTakahiro (Poly) Horikawa
 

More from Takahiro (Poly) Horikawa (9)

The Land of Oz 20191109 Magic Leap x docomo meetup
The Land of Oz 20191109 Magic Leap x docomo meetupThe Land of Oz 20191109 Magic Leap x docomo meetup
The Land of Oz 20191109 Magic Leap x docomo meetup
 
生命を記述する数学
生命を記述する数学生命を記述する数学
生命を記述する数学
 
エニグマ暗号とは何だったのか
エニグマ暗号とは何だったのかエニグマ暗号とは何だったのか
エニグマ暗号とは何だったのか
 
Android Wear Development
Android Wear DevelopmentAndroid Wear Development
Android Wear Development
 
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM) コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
コンピュータービジョン最先端ガイド2 3.4ベクトルデータに対するカーネル法(SVM)
 
加速度センサーで円運動を検出する
加速度センサーで円運動を検出する加速度センサーで円運動を検出する
加速度センサーで円運動を検出する
 
PRML chapter5
PRML chapter5PRML chapter5
PRML chapter5
 
PRML chapter7
PRML chapter7PRML chapter7
PRML chapter7
 
第10回Mozilla拡張機能勉強会-FireMobileSimulatorについて
第10回Mozilla拡張機能勉強会-FireMobileSimulatorについて第10回Mozilla拡張機能勉強会-FireMobileSimulatorについて
第10回Mozilla拡張機能勉強会-FireMobileSimulatorについて
 

Recently uploaded

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Android開発の基礎_20101218

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. &amp;#x7AEF;&amp;#x672B;&amp;#x306B;&amp;#x306F;&amp;#x672C;&amp;#x5F53;&amp;#x306B;&amp;#x4E88;&amp;#x6E2C;&amp;#x3082;&amp;#x3064;&amp;#x304B;&amp;#x306A;&amp;#x3044;&amp;#x81EA;&amp;#x4F53;&amp;#x304C;&amp;#x3088;&amp;#x304F;&amp;#x8D77;&amp;#x3053;&amp;#x308B;&amp;#x306E;&amp;#x3067;&amp;#x3001;\n&amp;#x5FD8;&amp;#x308C;&amp;#x304C;&amp;#x3061;&amp;#x306A;&amp;#x306E;&amp;#x3067;&amp;#x4E00;&amp;#x89A7;&amp;#x3092;&amp;#x30C1;&amp;#x30A7;&amp;#x30C3;&amp;#x30AF;&amp;#x3057;&amp;#x3066;&amp;#x304A;&amp;#x304F;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x304A;&amp;#x52E7;&amp;#x3081;\n
  7. &amp;#x65E5;&amp;#x672C;&amp;#x8A9E;&amp;#x8A33;&amp;#x3059;&amp;#x308B;&amp;#x3068;&amp;#x610F;&amp;#x56F3;&amp;#x30FB;&amp;#x610F;&amp;#x5FD7;\n\n\n
  8. \n
  9. &amp;#x6B21;&amp;#x304B;&amp;#x3089;&amp;#x5404;&amp;#x30B3;&amp;#x30F3;&amp;#x30DD;&amp;#x30FC;&amp;#x30CD;&amp;#x30F3;&amp;#x30C8;&amp;#x306E;&amp;#x8A73;&amp;#x7D30;\n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. &amp;#x3053;&amp;#x3053;&amp;#x307E;&amp;#x3067;&amp;#x304C;&amp;#x30E9;&amp;#x30A4;&amp;#x30D5;&amp;#x30B5;&amp;#x30A4;&amp;#x30AF;&amp;#x30EB;&amp;#x306E;&amp;#x8AAC;&amp;#x660E;\n&amp;#x6B21;&amp;#x306F;&amp;#x5225;Activity&amp;#x306E;&amp;#x8D77;&amp;#x52D5;&amp;#x306B;&amp;#x3064;&amp;#x3044;&amp;#x3066;\n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. &amp;#x97F3;&amp;#x697D;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x3067;&amp;#x306F;&amp;#x3001;&amp;#x305F;&amp;#x3068;&amp;#x3048;&amp;#x3070;PHONE_STATE&amp;#x3084;MEDIA_REMOVE&amp;#x306A;&amp;#x3069;&amp;#x3092;&amp;#x4F7F;&amp;#x3046;&amp;#x3002;\n&amp;#x3053;&amp;#x308C;&amp;#x3092;&amp;#x53D7;&amp;#x3051;&amp;#x306A;&amp;#x3044;&amp;#x3068;&amp;#x3069;&amp;#x3046;&amp;#x3044;&amp;#x3046;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x8D77;&amp;#x3053;&amp;#x308B;&amp;#x304B;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x3068;&amp;#x3001;&amp;#x96FB;&amp;#x8A71;&amp;#x304C;&amp;#x304B;&amp;#x304B;&amp;#x3063;&amp;#x3066;&amp;#x304D;&amp;#x3066;&amp;#x3082;&amp;#x30D0;&amp;#x30C3;&amp;#x30AF;&amp;#x30B0;&amp;#x30E9;&amp;#x30A6;&amp;#x30F3;&amp;#x30C9;&amp;#x306E;&amp;#x30B5;&amp;#x30FC;&amp;#x30D3;&amp;#x30B9;&amp;#x306B;&amp;#x3088;&amp;#x308B;&amp;#x97F3;&amp;#x697D;&amp;#x518D;&amp;#x751F;&amp;#x306F;&amp;#x7D9A;&amp;#x3051;&amp;#x3089;&amp;#x308C;&amp;#x3066;&amp;#x3057;&amp;#x307E;&amp;#x3046;&amp;#x3002;&amp;#x96FB;&amp;#x8A71;&amp;#x304C;&amp;#x304B;&amp;#x304B;&amp;#x3063;&amp;#x3066;&amp;#x304D;&amp;#x305F;&amp;#x3089;BroadcastReceiver&amp;#x3067;&amp;#x691C;&amp;#x77E5;&amp;#x3057;&amp;#x3066;&amp;#x3001;Service&amp;#x306B;&amp;#x5BFE;&amp;#x3057;&amp;#x3066;&amp;#x505C;&amp;#x6B62;&amp;#x547D;&amp;#x4EE4;&amp;#x3092;&amp;#x51FA;&amp;#x3059;&amp;#x3001;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x51E6;&amp;#x7406;&amp;#x304C;&amp;#x5FC5;&amp;#x8981;&amp;#x3002;&amp;#xFF08;&amp;#x540C;&amp;#x69D8;&amp;#x306B;&amp;#x96FB;&amp;#x8A71;&amp;#x304C;&amp;#x7D42;&amp;#x308F;&amp;#x3063;&amp;#x305F;&amp;#x3089;&amp;#x3001;&amp;#x518D;&amp;#x958B;&amp;#x547D;&amp;#x4EE4;&amp;#x3092;&amp;#x51FA;&amp;#x3059;&amp;#xFF09;\n
  28. onReceive&amp;#x306E;&amp;#x9593;&amp;#x3057;&amp;#x304B;&amp;#x751F;&amp;#x5B58;&amp;#x671F;&amp;#x9593;&amp;#x304C;&amp;#x306A;&amp;#x3044;&amp;#x306E;&amp;#x3067;&amp;#x3001;&amp;#x3055;&amp;#x3063;&amp;#x304D;&amp;#x8AAC;&amp;#x660E;&amp;#x3057;&amp;#x305F;Service&amp;#x306B;bind&amp;#x3059;&amp;#x308B;&amp;#x3088;&amp;#x3046;&amp;#x306A;&amp;#x975E;&amp;#x540C;&amp;#x671F;&amp;#x51E6;&amp;#x7406;&amp;#x306F;&amp;#x884C;&amp;#x3046;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x306A;&amp;#x3044;&amp;#x3002;Service&amp;#x3068;&amp;#x306F;&amp;#x3001;&amp;#x304A;&amp;#x4E92;&amp;#x3044;Intent&amp;#x3067;&amp;#x3084;&amp;#x308A;&amp;#x53D6;&amp;#x308A;&amp;#x3059;&amp;#x308B;&amp;#x306A;&amp;#x3069;&amp;#x5DE5;&amp;#x592B;&amp;#x3059;&amp;#x308B;&amp;#x5FC5;&amp;#x8981;&amp;#x304C;&amp;#x3042;&amp;#x308B;&amp;#x3002;\n
  29. \n
  30. \n
  31. &amp;#xFF11;&amp;#x500B;&amp;#x76EE;&amp;#x306F;&amp;#x96FB;&amp;#x8A71;&amp;#x304C;&amp;#x304B;&amp;#x304B;&amp;#x3063;&amp;#x3066;&amp;#x304D;&amp;#x305F;Broadcast&amp;#x3092;&amp;#x53D7;&amp;#x3051;&amp;#x308B;\n&amp;#xFF12;&amp;#x500B;&amp;#x76EE;&amp;#x306F;&amp;#x97F3;&amp;#x697D;&amp;#x30D5;&amp;#x30A1;&amp;#x30A4;&amp;#x30EB;&amp;#x30C7;&amp;#x30FC;&amp;#x30BF;&amp;#x306B;&amp;#x5BFE;&amp;#x3057;&amp;#x3066;&amp;#x306E;Intent&amp;#x3092;&amp;#x53D7;&amp;#x3051;&amp;#x3089;&amp;#x308C;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x3092;&amp;#x793A;&amp;#x3059;&amp;#x3002;&amp;#x3053;&amp;#x308C;&amp;#x3092;&amp;#x66F8;&amp;#x3044;&amp;#x3066;&amp;#x304A;&amp;#x304F;&amp;#x3068;&amp;#x3001;&amp;#x305F;&amp;#x3068;&amp;#x3048;&amp;#x3070;Gmail&amp;#x3067;&amp;#x306E;&amp;#x6DFB;&amp;#x4ED8;&amp;#x30D5;&amp;#x30A1;&amp;#x30A4;&amp;#x30EB;&amp;#x3067;&amp;#x97F3;&amp;#x697D;&amp;#x30D5;&amp;#x30A1;&amp;#x30A4;&amp;#x30EB;&amp;#x304C;&amp;#x9078;&amp;#x629E;&amp;#x3055;&amp;#x308C;&amp;#x305F;&amp;#x969B;&amp;#x3068;&amp;#x304B;&amp;#x306B;&amp;#x30A2;&amp;#x30D7;&amp;#x30EA;&amp;#x30B1;&amp;#x30FC;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#x5019;&amp;#x88DC;&amp;#x4E00;&amp;#x89A7;&amp;#x306B;&amp;#x8868;&amp;#x793A;&amp;#x3055;&amp;#x308C;&amp;#x308B;&amp;#x3002;\n&amp;#xFF13;&amp;#x500B;&amp;#x76EE;&amp;#x306F;&amp;#x30D6;&amp;#x30E9;&amp;#x30A6;&amp;#x30B6;&amp;#x3067;&amp;#x7279;&amp;#x5B9A;&amp;#x306E;&amp;#x30B9;&amp;#x30AD;&amp;#x30FC;&amp;#x30DE;&amp;#x540D;&amp;#x3001;&amp;#x30DB;&amp;#x30B9;&amp;#x30C8;&amp;#x540D;&amp;#x3001;&amp;#x30D1;&amp;#x30B9;&amp;#x306E;&amp;#x30EA;&amp;#x30F3;&amp;#x30AF;&amp;#x3092;&amp;#x62BC;&amp;#x3055;&amp;#x308C;&amp;#x305F;&amp;#x3068;&amp;#x304D;&amp;#x306B;&amp;#x3001;&amp;#x5019;&amp;#x88DC;&amp;#x4E00;&amp;#x89A7;&amp;#x306B;&amp;#x8868;&amp;#x793A;&amp;#x3055;&amp;#x305B;&amp;#x308B;&amp;#x305F;&amp;#x3081;&amp;#x306E;&amp;#x30D5;&amp;#x30A3;&amp;#x30EB;&amp;#x30BF;&amp;#x3002;http&amp;#x3067;&amp;#x306A;&amp;#x304F;&amp;#x3066;&amp;#x3082;&amp;#x72EC;&amp;#x81EA;&amp;#x30B9;&amp;#x30AD;&amp;#x30FC;&amp;#x30DE;&amp;#x3082;&amp;#x5B9A;&amp;#x7FA9;&amp;#x3067;&amp;#x304D;&amp;#x308B;&amp;#x3002;\n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. OS&amp;#x306E;&amp;#x30D0;&amp;#x30FC;&amp;#x30B8;&amp;#x30E7;&amp;#x30F3;&amp;#x3067;&amp;#x51E6;&amp;#x7406;&amp;#x3092;&amp;#x5207;&amp;#x308A;&amp;#x5206;&amp;#x3051;&amp;#x308B;&amp;#x3053;&amp;#x3068;&amp;#x304C;&amp;#x3067;&amp;#x304D;&amp;#x308B;&amp;#x306E;&amp;#x3067;2.1&amp;#x3084;2.2&amp;#x306E;&amp;#x65B0;&amp;#x6A5F;&amp;#x80FD;&amp;#x306F;&amp;#x30D5;&amp;#x30EB;&amp;#x306B;&amp;#x4F7F;&amp;#x3063;&amp;#x305F;&amp;#x65B9;&amp;#x304C;&amp;#x3088;&amp;#x3044;&amp;#x3002;Flash,&amp;#x30DE;&amp;#x30EB;&amp;#x30C1;&amp;#x30BF;&amp;#x30C3;&amp;#x30C1;,C2DM,&amp;#x30E9;&amp;#x30A4;&amp;#x30D6;&amp;#x58C1;&amp;#x7D19;,HTML5&amp;#x306A;&amp;#x3069;&amp;#x3002;&amp;#x307E;&amp;#x305F;API&amp;#x306B;&amp;#x3088;&amp;#x3063;&amp;#x3066;&amp;#x306F;&amp;#x5927;&amp;#x5E45;&amp;#x306A;&amp;#x5909;&amp;#x66F4;&amp;#x304C;&amp;#x3042;&amp;#x308B;&amp;#x5834;&amp;#x5408;&amp;#x3082;&amp;#x3042;&amp;#x308B;&amp;#x306E;&amp;#x3067;&amp;#x6CE8;&amp;#x610F;&amp;#x3002;&amp;#x305F;&amp;#x3068;&amp;#x3048;&amp;#x3070;&amp;#x9023;&amp;#x7D61;&amp;#x5148;&amp;#x306A;&amp;#x3069;&amp;#x3002;\n
  49. UX&amp;#x306E;&amp;#x5411;&amp;#x4E0A;&amp;#x306B;&amp;#x30C1;&amp;#x30E5;&amp;#x30FC;&amp;#x30CB;&amp;#x30F3;&amp;#x30B0;&amp;#x306F;&amp;#x7D76;&amp;#x5BFE;&amp;#x5FC5;&amp;#x8981;&amp;#x306A;&amp;#x4F5C;&amp;#x696D;\n200ms&amp;#x5FDC;&amp;#x7B54;&amp;#x304C;&amp;#x306A;&amp;#x3051;&amp;#x308C;&amp;#x3070;&amp;#x305D;&amp;#x308C;&amp;#x306F;&amp;#x3082;&amp;#x3046;&amp;#x30B8;&amp;#x30E3;&amp;#x30F3;&amp;#x30AF;&amp;#x306A;&amp;#x30A2;&amp;#x30D7;&amp;#x30EA;\n\n
  50. \n\n
  51. &amp;#x5B9F;&amp;#x969B;&amp;#x306B;&amp;#x30A2;&amp;#x30D7;&amp;#x30EA;&amp;#x30B1;&amp;#x30FC;&amp;#x30B7;&amp;#x30E7;&amp;#x30F3;&amp;#x3092;&amp;#x958B;&amp;#x767A;&amp;#x3057;&amp;#x3066;&amp;#x307F;&amp;#x3066;&amp;#x3001;&amp;#x57FA;&amp;#x672C;&amp;#x7684;&amp;#x306A;&amp;#x69CB;&amp;#x6210;&amp;#x8981;&amp;#x7D20;&amp;#x306E;&amp;#x7406;&amp;#x89E3;&amp;#x304C;&amp;#x975E;&amp;#x5E38;&amp;#x306B;&amp;#x91CD;&amp;#x8981;&amp;#x304B;&amp;#x3068;&amp;#x601D;&amp;#x3063;&amp;#x305F;&amp;#x3002;\nandroid developers&amp;#x306B;&amp;#x3082;&amp;#x958B;&amp;#x767A;&amp;#x306E;&amp;#x57FA;&amp;#x790E;&amp;#x3068;&amp;#x3044;&amp;#x3046;&amp;#x30DA;&amp;#x30FC;&amp;#x30B8;&amp;#x304C;&amp;#x3042;&amp;#x3063;&amp;#x3066;&amp;#x3001;&amp;#x305D;&amp;#x308C;&amp;#x3092;&amp;#x8AAD;&amp;#x3080;&amp;#x3068;&amp;#x4ECA;&amp;#x65E5;&amp;#x8AAC;&amp;#x660E;&amp;#x3057;&amp;#x305F;&amp;#x5185;&amp;#x5BB9;&amp;#x304C;&amp;#x3055;&amp;#x3089;&amp;#x306B;&amp;#x6DF1;&amp;#x304F;&amp;#x5206;&amp;#x304B;&amp;#x308B;&amp;#x3068;&amp;#x601D;&amp;#x3046;&amp;#x3002;\n&amp;#x30A2;&amp;#x30D7;&amp;#x30EA;&amp;#x9593;&amp;#x3084;&amp;#x30B3;&amp;#x30F3;&amp;#x30DD;&amp;#x30FC;&amp;#x30CD;&amp;#x30F3;&amp;#x30C8;&amp;#x9593;&amp;#x306E;&amp;#x67D4;&amp;#x8EDF;&amp;#x306A;&amp;#x9023;&amp;#x643A;&amp;#x306F;&amp;#x3001;Android&amp;#x306A;&amp;#x3089;&amp;#x3067;&amp;#x306F;&amp;#x306E;&amp;#x4ED5;&amp;#x7D44;&amp;#x307F;&amp;#x3067;&amp;#x3068;&amp;#x3066;&amp;#x3082;&amp;#x9762;&amp;#x767D;&amp;#x3044;&amp;#x3002;\n&amp;#x4ECA;&amp;#x65E5;&amp;#x8AAC;&amp;#x660E;&amp;#x3057;&amp;#x3066;&amp;#x5185;&amp;#x5BB9;&amp;#x306F;&amp;#x81A8;&amp;#x5927;&amp;#x306B;&amp;#x3042;&amp;#x3063;&amp;#x3066;&amp;#x3001;&amp;#x305F;&amp;#x3068;&amp;#x3048;&amp;#x3070;UI&amp;#x30FB;&amp;#x30C1;&amp;#x30E5;&amp;#x30FC;&amp;#x30CB;&amp;#x30F3;&amp;#x30B0;&amp;#x30FB;&amp;#x30C6;&amp;#x30B9;&amp;#x30C8;&amp;#x306F;&amp;#x91CD;&amp;#x8981;&amp;#x3002;\n