SlideShare a Scribd company logo
Lab04 MapView

1 Create new Android Project

1.1 Project name: Lab04MapView
1.2 Create Activity: Lab04MapViewActivity
1.3 Build target: Google APIs 9 (Platform 2.2)




       1.4
1.5 Nhấn Finish
2
3
4     Đắng ký sử dụng thư viện Google Maps trong tập tin AndroidManifest.xml:

                <uses-library android:name="com.google.android.maps"/>

(Lưu ý: đặt cuối cùng, trước đóng thẻ </application>)

5 Tạo Run Configuration và triển khai thử ứng dụng lên máy ảo
5.1 Tạo Run Configuration:
5.1.1 Từ menu Run => Run Configuration
5.1.2 Double click vào “Android Application” tạo “New_configuration”
5.1.3 Browse project “Lab04MapView” và nhấn “Apply”




5.1.4
5.1.5    Sau đó nhấn “Run” để triển khai lên máy ảo


6     Tạo 1 button trên giao diện main để mở MyMapViewActivity
7     Tạo mới MyMapViewActivity.java kế thừa từ lớp “com.google.android.maps.MapActivity”
8     Tạo “mymapviewlayout.xml”
8.1   Từ “Package Explorer”, tạo Android XML File dạng “Layout” đặt tên “mymapviewlayout.xml”,
      kiểu “LinearLayout”
8.2
8.3 Nhập nội dung mymapviewlayout.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">
           <com.google.android.maps.MapView
             android:id="@+id/mymap"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
             android:enabled="true"
                   android:clickable="true"
                   android:apiKey=""/>
       </LinearLayout>

9 Trong tập tin MyMapViewActivity.java
9.1.1 , khai báo xử lý hàm

       protected void onCreate(Bundle savedInstanceState) {
             // TODO Auto-generated method stub
             super.onCreate(savedInstanceState);
             setContentView(R.layout.mymapviewlayout);
       }
10 Đằng ký quyền truy cập Internet cho gói ứng dụng:
Xong giai đoạn 1: thực hiện được MyMapViewAcitivity. Nhưng không có dữ liệu bản đồ:




      Giai đoạn 2:
11 Tạo khóa bằng công cụ “keytool” của Java (JDK)
11.1 Cú pháp tạo khóa:
      %JavaPATH%bin>keytool –genkey –alias <aliasname>         [must]
                                   -keystore <keyfilename>      [must]
                                   -storepass <password>        [option]
                                   -validity <#numberOfdays>    [option]
                                   -keysize <#sizeofkey>        [must]

Ví dụ:
%JavaPATH%bin>keytool –genkey –alias androidt184
                                -keystore d:t184.ks
                                -storepass android
                                -validity 365

                                     -keysize 1024

Cú pháp nhận giá trị fingerprint từ khóa vừa tạo:

         %JavaPATH%bin>keytool –list –keystore <filename>

Ví dụ:

                %JavaPATH%bin>keytool –list –keystore d:t184.ks
         Kết quả:




Chuỗi fingerprint nhận được: 25:52:F9:71:14:FC:54:8F:00:BB:71:3D:C6:58:B2:79

12 Đăng ký với Google
12.1 Lấy giá trị “fingerprint” từ khóa vừa tạo:
    25:52:F9:71:14:FC:54:8F:00:BB:71:3D:C6:58:B2:79
12.2 Truy cập website: http://code.google.com/android/maps-api-signup.html
12.2.1 Nhấn chấp nhận “I have read and agree with the terms and ..”
12.2.2 Nhập chuỗi fingerprint vào ô “My certificate's MD5 fingerprint” và nhấn “Generate API
       keys”




12.2.3
13 Kết quả keystring nhận được: “0M8fOefqcrWYTT8ICrFgaRYcWKPwW0XNDfyAKCQ”
13.1.1
13.1.2 Nhập chuỗi keystring vào thuộc tính “apiKey” trong tập tin mymapviewlayout.xml

              <com.google.android.maps.MapView
                    android:id="@+id/mymap"
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:enabled="true"
                          android:clickable="true"

                     android:apiKey="0M8fOefqcrWYTT8ICrFgaRYcWKPwW0XNDfyAKCQ"/>

14 Thực hiện “Build Project”.
15 Thực hiện “Export Android Application”
15.1 Từ menu File -> Export.. -> Chọn “Export Android Application” trong item “Android”
15.2 Ờ màn hình tiếp theo, chọn browse project “Lab04MapView”
15.3 Chọn tập tin khóa keystore và nhập mật khẩu
15.4
15.5   Chọn Alias và nhập lại mật khẩu alias




15.6
15.7   Nhập đường dẫn đến tập tin APK cần kí
15.8
15.9   Nhấn Finish

16 Thực hiện cài đặt ứng dụng “Lab04MapView.apk” vừa được kí vào máy ảo bằng câu lệnh:

   E:AndroidWindowsandroid-sdk-windowsplatform-tools>adb -e install Lab04MapView.apk




   Và kiểm tra kết quả:
Lab04 mapview

More Related Content

Viewers also liked

Pai Nosso Emmanuel
Pai Nosso EmmanuelPai Nosso Emmanuel
Pai Nosso EmmanuelLuis Eduardo
 
Há sempre alguém
Há sempre alguémHá sempre alguém
Há sempre alguémLuis Eduardo
 
Andy warhol[1]
Andy warhol[1]Andy warhol[1]
Andy warhol[1]yoloiyoloi
 
Os guardiões das florestas
Os guardiões das florestasOs guardiões das florestas
Os guardiões das florestasFilipa Julião
 
Baixo Sul mostra que Paulo Souto realiza pra valer
Baixo Sul mostra que Paulo Souto realiza pra valerBaixo Sul mostra que Paulo Souto realiza pra valer
Baixo Sul mostra que Paulo Souto realiza pra valer
Paulo Souto 25
 
Comodoro Rivadavia: 10 años de crecimiento desigual
Comodoro Rivadavia: 10 años de crecimiento desigualComodoro Rivadavia: 10 años de crecimiento desigual
Comodoro Rivadavia: 10 años de crecimiento desigual
UNIVERSIDAD NACIONAL DE LA PATAGONIA SAN JUAN BOSCO
 
trabajo de educacion ambiental andres 10-1
trabajo de educacion ambiental  andres  10-1trabajo de educacion ambiental  andres  10-1
trabajo de educacion ambiental andres 10-1
Martin Torres
 
Beeshopefãs
BeeshopefãsBeeshopefãs
Beeshopefãs
BeeshopBr
 
Apresent Tecnologia Pri
Apresent Tecnologia PriApresent Tecnologia Pri
Apresent Tecnologia Priidakepriscila
 
Projeto inicial Põe Pilha
Projeto inicial Põe PilhaProjeto inicial Põe Pilha
Projeto inicial Põe Pilhacarolpink
 
Crimes da informatica remy gama silva
Crimes da informatica   remy gama silvaCrimes da informatica   remy gama silva
Crimes da informatica remy gama silvaIVIA
 

Viewers also liked (20)

Osram
OsramOsram
Osram
 
Pai Nosso Emmanuel
Pai Nosso EmmanuelPai Nosso Emmanuel
Pai Nosso Emmanuel
 
Mensagem de paz
Mensagem de pazMensagem de paz
Mensagem de paz
 
Há sempre alguém
Há sempre alguémHá sempre alguém
Há sempre alguém
 
Deus nunca erra
Deus nunca erraDeus nunca erra
Deus nunca erra
 
Nunca jamais ii
Nunca jamais iiNunca jamais ii
Nunca jamais ii
 
Terra
TerraTerra
Terra
 
Hidromidia
HidromidiaHidromidia
Hidromidia
 
Andy warhol[1]
Andy warhol[1]Andy warhol[1]
Andy warhol[1]
 
Deficiências e Tecnologias Assistivas
Deficiências e Tecnologias AssistivasDeficiências e Tecnologias Assistivas
Deficiências e Tecnologias Assistivas
 
Os guardiões das florestas
Os guardiões das florestasOs guardiões das florestas
Os guardiões das florestas
 
Baixo Sul mostra que Paulo Souto realiza pra valer
Baixo Sul mostra que Paulo Souto realiza pra valerBaixo Sul mostra que Paulo Souto realiza pra valer
Baixo Sul mostra que Paulo Souto realiza pra valer
 
Comodoro Rivadavia: 10 años de crecimiento desigual
Comodoro Rivadavia: 10 años de crecimiento desigualComodoro Rivadavia: 10 años de crecimiento desigual
Comodoro Rivadavia: 10 años de crecimiento desigual
 
trabajo de educacion ambiental andres 10-1
trabajo de educacion ambiental  andres  10-1trabajo de educacion ambiental  andres  10-1
trabajo de educacion ambiental andres 10-1
 
Beeshopefãs
BeeshopefãsBeeshopefãs
Beeshopefãs
 
Presentaciones
PresentacionesPresentaciones
Presentaciones
 
Apresent Tecnologia Pri
Apresent Tecnologia PriApresent Tecnologia Pri
Apresent Tecnologia Pri
 
Projeto inicial Põe Pilha
Projeto inicial Põe PilhaProjeto inicial Põe Pilha
Projeto inicial Põe Pilha
 
Meninas2
Meninas2Meninas2
Meninas2
 
Crimes da informatica remy gama silva
Crimes da informatica   remy gama silvaCrimes da informatica   remy gama silva
Crimes da informatica remy gama silva
 

Similar to Lab04 mapview

mp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptxmp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptx
KhngNguyn81
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Security Bootcamp
 
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPTBÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
MasterCode.vn
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)
Lương Bá Hợp
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
Hữu Mỹ Lê Phan
 
Session 08 Final
Session 08 FinalSession 08 Final
Session 08 FinalSamQuiDaiBo
 
Báo cáo tìm hiểu và xây dựng ứng dụng map trên android
Báo cáo tìm hiểu và xây dựng ứng dụng map trên androidBáo cáo tìm hiểu và xây dựng ứng dụng map trên android
Báo cáo tìm hiểu và xây dựng ứng dụng map trên android
hockohiwu
 
Kali Linux
Kali LinuxKali Linux
Kali Linux
Chuc Thanh
 
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Ngo Trung
 
Cài đặt Android trên Eclipse
Cài đặt Android trên EclipseCài đặt Android trên Eclipse
Cài đặt Android trên Eclipse
Nguyễn Anh
 
Giới thiệu Yii Framework 1
Giới thiệu Yii Framework 1Giới thiệu Yii Framework 1
Giới thiệu Yii Framework 1
Nguyễn Tuấn Quỳnh
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Lương Bá Hợp
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2hoccungdoanhnghiep
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
MasterCode.vn
 
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
anh hieu
 
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
Nhận Viết Đề Tài Trọn Gói ZALO 0932091562
 
Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5
Thanh Tuan Ngo
 
Lập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biếnLập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biến
Son Nguyen
 

Similar to Lab04 mapview (20)

mp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptxmp_hag_slide_android_2321.pptx
mp_hag_slide_android_2321.pptx
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
 
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPTBÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
BÀI 7 Làm việc với thành phần mới và phạm vi ứng dụng của HTML5 - Giáo trình FPT
 
Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)Tìm đường trên di động (PhoneGap)
Tìm đường trên di động (PhoneGap)
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 
Session 08 Final
Session 08 FinalSession 08 Final
Session 08 Final
 
Báo cáo tìm hiểu và xây dựng ứng dụng map trên android
Báo cáo tìm hiểu và xây dựng ứng dụng map trên androidBáo cáo tìm hiểu và xây dựng ứng dụng map trên android
Báo cáo tìm hiểu và xây dựng ứng dụng map trên android
 
Kali Linux
Kali LinuxKali Linux
Kali Linux
 
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
Cách tối ưu hóa môi trường lập trình ứng dụng cho Android - Tăng tốc máy ảo A...
 
Cài đặt Android trên Eclipse
Cài đặt Android trên EclipseCài đặt Android trên Eclipse
Cài đặt Android trên Eclipse
 
Giới thiệu Yii Framework 1
Giới thiệu Yii Framework 1Giới thiệu Yii Framework 1
Giới thiệu Yii Framework 1
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
 
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
 
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
 
Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5Bao cao thuc tap tuan 5
Bao cao thuc tap tuan 5
 
Ung dung web chuong 5
Ung dung web  chuong 5Ung dung web  chuong 5
Ung dung web chuong 5
 
Lập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biếnLập trình web với các công nghệ phổ biến
Lập trình web với các công nghệ phổ biến
 
Aspnet 3.5 _05
Aspnet 3.5 _05Aspnet 3.5 _05
Aspnet 3.5 _05
 

Lab04 mapview

  • 1. Lab04 MapView 1 Create new Android Project 1.1 Project name: Lab04MapView 1.2 Create Activity: Lab04MapViewActivity 1.3 Build target: Google APIs 9 (Platform 2.2) 1.4 1.5 Nhấn Finish 2 3
  • 2. 4 Đắng ký sử dụng thư viện Google Maps trong tập tin AndroidManifest.xml: <uses-library android:name="com.google.android.maps"/> (Lưu ý: đặt cuối cùng, trước đóng thẻ </application>) 5 Tạo Run Configuration và triển khai thử ứng dụng lên máy ảo 5.1 Tạo Run Configuration: 5.1.1 Từ menu Run => Run Configuration 5.1.2 Double click vào “Android Application” tạo “New_configuration” 5.1.3 Browse project “Lab04MapView” và nhấn “Apply” 5.1.4 5.1.5 Sau đó nhấn “Run” để triển khai lên máy ảo 6 Tạo 1 button trên giao diện main để mở MyMapViewActivity 7 Tạo mới MyMapViewActivity.java kế thừa từ lớp “com.google.android.maps.MapActivity” 8 Tạo “mymapviewlayout.xml” 8.1 Từ “Package Explorer”, tạo Android XML File dạng “Layout” đặt tên “mymapviewlayout.xml”, kiểu “LinearLayout”
  • 3. 8.2 8.3 Nhập nội dung mymapviewlayout.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"> <com.google.android.maps.MapView android:id="@+id/mymap" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey=""/> </LinearLayout> 9 Trong tập tin MyMapViewActivity.java 9.1.1 , khai báo xử lý hàm protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.mymapviewlayout); } 10 Đằng ký quyền truy cập Internet cho gói ứng dụng:
  • 4. Xong giai đoạn 1: thực hiện được MyMapViewAcitivity. Nhưng không có dữ liệu bản đồ: Giai đoạn 2: 11 Tạo khóa bằng công cụ “keytool” của Java (JDK) 11.1 Cú pháp tạo khóa: %JavaPATH%bin>keytool –genkey –alias <aliasname> [must] -keystore <keyfilename> [must] -storepass <password> [option] -validity <#numberOfdays> [option] -keysize <#sizeofkey> [must] Ví dụ:
  • 5. %JavaPATH%bin>keytool –genkey –alias androidt184 -keystore d:t184.ks -storepass android -validity 365 -keysize 1024 Cú pháp nhận giá trị fingerprint từ khóa vừa tạo: %JavaPATH%bin>keytool –list –keystore <filename> Ví dụ: %JavaPATH%bin>keytool –list –keystore d:t184.ks Kết quả: Chuỗi fingerprint nhận được: 25:52:F9:71:14:FC:54:8F:00:BB:71:3D:C6:58:B2:79 12 Đăng ký với Google 12.1 Lấy giá trị “fingerprint” từ khóa vừa tạo: 25:52:F9:71:14:FC:54:8F:00:BB:71:3D:C6:58:B2:79 12.2 Truy cập website: http://code.google.com/android/maps-api-signup.html 12.2.1 Nhấn chấp nhận “I have read and agree with the terms and ..” 12.2.2 Nhập chuỗi fingerprint vào ô “My certificate's MD5 fingerprint” và nhấn “Generate API keys” 12.2.3 13 Kết quả keystring nhận được: “0M8fOefqcrWYTT8ICrFgaRYcWKPwW0XNDfyAKCQ”
  • 6. 13.1.1 13.1.2 Nhập chuỗi keystring vào thuộc tính “apiKey” trong tập tin mymapviewlayout.xml <com.google.android.maps.MapView android:id="@+id/mymap" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apiKey="0M8fOefqcrWYTT8ICrFgaRYcWKPwW0XNDfyAKCQ"/> 14 Thực hiện “Build Project”. 15 Thực hiện “Export Android Application” 15.1 Từ menu File -> Export.. -> Chọn “Export Android Application” trong item “Android” 15.2 Ờ màn hình tiếp theo, chọn browse project “Lab04MapView” 15.3 Chọn tập tin khóa keystore và nhập mật khẩu
  • 7. 15.4 15.5 Chọn Alias và nhập lại mật khẩu alias 15.6 15.7 Nhập đường dẫn đến tập tin APK cần kí
  • 8. 15.8 15.9 Nhấn Finish 16 Thực hiện cài đặt ứng dụng “Lab04MapView.apk” vừa được kí vào máy ảo bằng câu lệnh: E:AndroidWindowsandroid-sdk-windowsplatform-tools>adb -e install Lab04MapView.apk Và kiểm tra kết quả: