1. Trang chủ
  2. » Giáo án - Bài giảng

Android Passing Message

53 274 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 1,45 MB

Nội dung

Android Passing Message tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh...

Bài này sẽ hướng dẫn cặn kẽ mọi người cách sử dụng Android trong Eclipse, hi vọng giúp những người mới chập chững bước vào lập trình Android có thêm thông tin và biết cách khai thác IDE của mình hiệu quả hơn. I.Hướng dẫn cài đặt Android với Eclipse: Thực chất anh Giáp đã viết một bài có nội dung tương tự, nhưng do Goolge thay đổi phương thức tải Android SDK nên mình quyết định viết lại, gộp luôn vào topic hướng dẫn sử dụng Eclipse. 1.Download Android SDK: Android SDK thực chất là tập hợp các công cụ và thư viện để phát triển các ứng dụng trên nền tảng hệ điều hành Android. B1: Vào trang http://developer.android.com/sdk/index.html để tải Android SDK Starter. Tùy thuộc vào hệ điều hành mà bạn chọn bản Mac, Linux hay Window. Ở đây mình chọn tải bản cho Window. B2: Giải nén file zip bạn vừa tải về. Chạy SDK Setup.exe. Bạn có thể gặp thông báo lỗi Fetching https://dl-sl . Failed to fetch . Close thông báo này lại. Tiếp theo cửa sổ Choose Packages to Install xuất hiện. Nếu cửa sổ này trống rỗng -> Cancel. -> Quay về cửa sổ Android SDK and AVD manager -> Chọn Setting, đánh dấu vào ô Force https:// . -> Chọn Available Packages B3: Đánh dấu các Packages bạn muốn tải: Documents chính là phần Javadoc mô tả hoạt động của các phương thức và các lớp (phần này chắc chắn không thể thiếu rồi), Sample là các đoạn code mẫu, SDK Platform ứng với các phiên bản hệ điều hành (2.2 - API level 8, 2.1 - API level 7, .), và Google API để phát triển các phần mềm liên quan đến dịch vụ của Google (như Google Map nếu bạn muốn lập trình liên quan đến GPS). Các bạn có thể tải hết nếu thích, còn muốn tối ưu thì có thể đánh dấu như mình (lưu ý USB drivers chỉ dành cho người sử dụng Windows và muốn phát triển ứng dụng test bằng điện thoại thật). -> Install Selected -> Install -> Cửa sổ Install hiện ra -> Ngồi chờ (>_<) 2.Tích hợp Android SDK vào Eclipse: B1: Tải Eclipse nếu bạn chưa có. Mọi người có thể phân vân không biết tải bản nào cho phù hợp, nhưng theo ý kiến của mình thì có thể dùng 1 trong 2 bản sau: Eclipse for Java Developers, hoặc Eclipse for Java and Report Developers (mình dùng bản sau). B2: Khởi chạy Eclipse, vào Help -> Install new softwares. Chọn Add, gõ vào ô Name tên bạn muốn và Location gõ vào địa chỉ để tải về ADT: HTML Code: https://dl-ssl.google.com/android/eclipse/ hoặc HTML Code: http://dl-ssl.google.com/android/eclipse/ nếu https không hoạt động. Ngoài ra bạn cũng có thể tải thẳng ADT về máy theo link http://dl.google.com/android/ADT-0.9.7.zip (bản mới nhất 0.9.7 ứng với Android 2.2), chọn Archive và browse tới file này (lưu ý không giải nén) -> OK -> Check vào phần dưới ô Name (sẽ hiện ra dòng Developer Tools). B3: Next, next, Accept, next, .Finish (như Install mọi chương trình bình thường). B4: Eclipse -> Windows -> Preferences -> Android Nhấn nút Browse và chỉnh đường dẫn tới thư mục của Android SDK bạn tải lúc trước. -> Apply -> OK Erika Chin Adrienne Porter Felt Kate Greenwood David Wagner University of California Berkeley MobiSys 2011 Analyzing Inter-Application Communication in Android Outline  Introduction  Android Overview  Intent-based Attack Surfaces  ComDroid  Evaluation  Other mobile Platforms Introduction Introduction  Android’s message passing system can become an a ttack surface if used incorrectly  Intent  Intents can be used for both intra- and inter-application co mmunication  ComDroid  A tool analyzes Android applications to detect potential in stances of vulnerabilities  Personal data loss, corruption, phishing… Android Overview Android Overview  Android’s security model differs significantly f rom the standard desktop security model  The complexity of Android’s message passing system implies it has the largest attack surfac e Android Overview  Threat Model Isolation (mem, file ) Isolation (mem, file ) Android Overview Activity Malicious Intent Activity Activity Intent Intent Service Service BroadcastReceiver BroadcastReceiver Intent Service Fake System Intent BroadcastReceiver System Intent Android Overview www.bank.com Activity attacker.com ? Android Overview  This paper not consider attacks on the OS  Just focus on securing applications from each other ComDroid  Disassemble application DEX files using Dedexer tool  Parses the disassembled output and logs pot ential component and Intent vulnerabilities ComDroid ComDroid  Permission  Normal and Dangerous  Intent Analysis  Intents, IntentFilters, registers, sinks (e.g., sendBr oadcast(), startActivity(), etc.) and components ComDroid  Intent  Whether it has been made explicit  Whether it has an action  Whether it has any flags set  Whether it has any extra data  Sinks  Implicit or not? ComDroid  Component Analysis  Public or not?  Main, launching Activity is public but is less likely to be attackable  registerReceiver()  With data / without data  System broadcast  Intent.getAction()  Misuse ComDroid  Limitation and discussion  Do not distinguish between paths through if and s witch statements  False negatives  Pending Intent  Future work Evaluation Evaluation Evaluation Evaluation Evaluation Evaluation Mẹo cho dế Android nhanh và hiệu quả hơn Với smartphone Android, thường thì “hiệu năng” không phải là điều đầu tiên mà bạn nghĩ tới. Thế nhưng, ở đây cái mà bạn sử dụng không phải là BlackBerry, Windows Phone 7 hoặc một thiết bị cầm tay vốn chỉ phục vụ cho công việc, mà chính là chiếc điện thoại Android với khả năng tùy biến rất cao. Những thủ thuật dưới đây sẽ giúp bạn tối ưu khả năng duyệt trên điện thoại, đẩy nhanh tốc độ truy cập và sử dụng hiệu quả các ứng dụng ưa thích, nội dung media và dịch vụ. Cá nhân màn hình trang chủ Cá nhân hóa từng màn hình trang chủ trên điện thoại Android là một trong những cách dễ nhất để bạn khai thác tốt nhất chiếc điện thoại của mình, giúp giảm thiểu thời gian truy cập vào các ứng dụng thường xuyên sử dụng. Để chuyển một ứng dụng từ trang ứng dụng, hoặc từ màn hình trang chủ này sang màn hình trang chủ khác, bạn chỉ cần nhấn và giữ ứng dụng trong vòng 1 hoặc 2 giây cho tới khi xuất hiện bóng màu dưới ứng dụng. Nếu bạn di chuyển ứng dụng từ trang ứng dụng tới trang chủ, bạn sẽ được đưa trở lại trang chủ sử dụng lần cuối để di chuyển ứng dụng tới. Trong khi đó, việc chuyển dịch ứng dụng giữa các trang chủ lại đơn giản hơn. Bạn chỉ cần kéo ngón tay sáng trái hoặc sang phải, lên trên hoặc xuống dưới sau khi nhấn và giữ ứng dụng trong giây lát. Bạn cũng có thể loại bỏ các icon ứng dụng không mong muốn bằng cách nhấn và giữ trong giây lát rồi kéo chúng vào thùng rác. Tạo widget màn hình trang chủ cho ứng dụng ưa thích Một trong những khả năng thú vị nhất của hệ điều hành Android chính là việc sử dụng rất nhiều tiện ích nhỏ (widget), hoặc icon nằm trên màn hình trang chủ và các thông tin hiển thị, giúp bạn không thực sự phải mở các ứng dụng hoặc dịch vụ liên kết với chúng ra. Các widget giúp tiết kiệm thời gian và có thể cung cấp các thông tin cần thiết mà bạn dễ bị bỏ qua. Để gán tiện ích Android lên một trong những màn hình trang chủ, bạn chỉ cần nhấn và giữ không gian trống trên một trong những màn hình trang chủ đó. Tiếp sau đó, lựa chọn Android Widgets sẽ hiện lên giúp bạn truy cập vào các ứng dụng bên thứ ba. Trong màn hình tiếp theo, bạn sẽ kéo chọn những tiện ích muốn xuất hiện trên màn hình trang chủ. Cần chú ý rằng, một số thiết bị chạy Android, chẳng hạn như Motorola Atrix 4G, cũng có lựa chọn widget tương tự khi nhấn giữ ngón tay trên khoảng trống màn hình, nhưng trong trường hợp này là các widget của hệ thống chứ không phải của bên thứ ba. Lựa chọn Motorola Widgets sẽ cung cấp cho người dùng dùng một loạt widget giúp tùy biến tín hiệu không dây, tương tác multimedia . Ngoài ra, cũng cần để ý rằng không phải ứng dụng Android nào cũng có tính năng widget, chính vì vậy bạn phải kiểm tra kỹ. Tạo shortcut cho website ưa thích Cũng giống như tạo widget màn hình trang chủ cho các ứng dụng nhất định, bạn có thể tạo các shortcut trang chủ cho các trang web ưa thích để không mất thời gian khởi động trình duyệt và nhập địa chỉ các trang web này. Thao tác làm như sau. Bạn truy cập vào trang web muốn tạo shortcut, rồi gõ vào phím Menu, chọn More, tiếp tới chọn “Add Shortcut to Home”. Khi đó shortcut mới của trang web do bạn chọn sẽ xuất hiện trên màn hình trang chủ. Các shortcut này sẽ lần lượt chèn đầy màn hình trang chủ cho tới khi nào không còn khoảng trống thì thôi. Khi đó, bạn sẽ buộc phải chuyển shortcut sang màn hình trang chủ khác, hoặc phải xóa bớt shortcut đi. Ngoài ra, bạn cũng có thể tạo shortcut cho những lựa chọn hệ thống Android nhất định, chẳng hạn như menu Android Settings hoặc Contacts, bằng Lecture Notes in Computer Science 4192 Commenced Publication in 1973 Founding and Former Series Editors: Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen Editorial Board David Hutchison Lancaster University, UK Takeo Kanade Carnegie Mellon University, Pittsburgh, PA, USA Josef Kittler University of Surrey, Guildford, UK Jon M. Kleinberg Cornell University, Ithaca, NY, USA Friedemann Mattern ETH Zurich, Switzerland John C. Mitchell Stanford University, CA, USA Moni Naor Weizmann Institute of Science, Rehovot, Israel Oscar Nierstrasz University of Bern, Switzerland C. Pandu Rangan Indian Institute of Technology, Madras, India Bernhard Steffen University of Dortmund, Germany Madhu Sudan Massachusetts Institute of Technology, MA, USA Demetri Terzopoulos University of California, Los Angeles, CA, USA Doug Tygar University of California, Berkeley, CA, USA Moshe Y. Vardi Rice University, Houston, TX, USA Gerhard Weikum Max-Planck Institute of Computer Science, Saarbruecken, Germany Bernd Mohr Jesper Larsson Träff Joachim Worringen Jack Dongarra (Eds.) Recent Advances in Parallel Virtual Machine and Message PassingInterface 13th European PVM/MPI User’s Group Meeting Bonn, Germany, September 17-20, 2006 Proceedings 13 Volume Editors Bernd Mohr Forschungszentrum Jülich GmbH Zentralinstitut für Angewandte Mathematik 52425 Jülich, Germany E-mail: b.mohr@fz-juelich.de Jesper Larsson Träff C&C Research Laboratories NEC Europe Ltd. Rathausallee 10, 53757 Sankt Augustin, Germany E-mail: traff@ccrl-nece.de Joachim Worringen Dolphin Interconnect Solutions ASA R&D Germany Siebengebirgsblick 26, 53343 Wachtberg, Germany E-mail: joachim@dolphinics.com Jack Dongarra University of Tennessee Computer Science Department 1122 Volunteer Blvd, Knoxville, TN 37996-3450, USA E-mail: dongarra@cs.utk.edu Library of Congress Control Number: 2006931769 CR Subject Classification (1998): D.1.3, D.3.2, F.1.2, G.1.0, B.2.1, C.1.2 LNCS Sublibrary: SL 2 – Programming and Software Engineering ISSN 0302-9743 ISBN-10 3-540-39110-X Springer Berlin Heidelberg New York ISBN-13 978-3-540-39110-4 Springer Berlin Heidelberg New York This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer. Violations are liable to prosecution under the German Copyright Law. Springer is a part of Springer Science+Business Media springer.com © Springer-Verlag Berlin Heidelberg 2006 Printed in Germany Typesetting: Camera-ready by author, data conversion by Scientific Publishing Services, Chennai, India Printed on acid-free paper SPIN: 11846802 06/3142 543210 Preface Since its inception in 1994 as a European PVM user’s group meeting, Eu- roPVM/MPI has evolved into the foremost international conference dedicated to the latest developments concerning MPI (Message Passing Interface) and PVM (Parallel Virtual Machine). These include fundamental aspects of these message passing standards, implementation, new algorithms and techniques, performance and benchmarking, support tools, and applications using message passing. De- spite its focus, EuroPVM/MPI is accommodating to new message-passing and other parallel and distributed programming paradigms beyond MPI and PVM. Over the years the meeting has successfully brought together developers, re- searchers and users from both academia and industry. EuroPVM/MPI has con- tributed to furthering the understanding of message TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG LẬP TRÌNH SONG SONG VỚI MPI (MESSAGE- PASSING INTERFACE) CHO BÀI TOÁN NHÂN 2 MA TRẬN NHÓM 7: GVHD: PGS.TS TRẦN CAO ĐỆ LÊ PHƯỚC KHIÊM (M000107) NGUYỄN THÁI HÙNG (M000998) TRẦN QUỐC LỊNH (M001002) VÕ ĐĂNG KHOA (M001001) PHAN MINH NHẬT (M001009) ĐINH HOÀNG VĂN BỬU THỊNH (M001012) Cần Thơ, tháng 04/2013 BÁO CÁO ĐỒ ÁN MÔN HỌC PHÂN TÍCH & THIẾT KẾ GIẢI THUẬT NÂNG CAO 2 NỘI DUNG TRÌNH BÀY Cài đặt giải thuật nhân 2 ma trận 3 Thực nghiệm 4 Giới thiệu 1 Lập trình song song với MPI 2 Kết luận và hướng phát triển 5 3 Giới thiệu  Mục tiêu:  Tìm hiểu bài toán nhân 2 ma trận và tổng quan các giải thuật tuần tự.  Tìm hiểu kỹ thuật lập trình song song với MPI.  Mô tả một giải thuật tuần tự và giải thuật song song với MPI cho bài toán.  Thực nghiệm, phân tích, đánh giá và so sánh kết quả. Giới thiệu (tt)  Mục đích: Nghiên cứu này nhằm kiểm chứng rằng giải thuật song song cho bài toán nhân 2 ma trận hiệu quả hơn giải thuật tuần tự. 4 Giới thiệu (tt)  Bài toán nhân 2 ma trận Cho: Ma trận A có kích thước m x n Ma trận B có kích thước n x p Ma trận C có kích thước m x p là kết quả của phép nhân A và B. Phần tử của C ở hàng thứ i, cột thứ j được xác định bởi: 5 ci,j = ai,1 b1,j + ai,2b2,j + … + ai,nbn,j Giới thiệu (tt)  Các giải thuật tuần tự  Cài đặt trực tiếp, sử dụng công thức: Độ phức tạp thời gian là O(n3). 6 ∑ n =k kjikij BA=C 1 Giới thiệu (tt)  Giải thuật Strassen (1969) Chỉ cần 7 phép nhân đệ qui n/2 x n/2 ma trận và O(n2) phép cộng trừ vô hướng. Với ma trận 2x2: T(n) = 7T(n/2) + 18 (n/2)2 € O(nlg7 ) = O(n2.81) 7                         2221 1211 2221 1211 2221 1211 bb bb aa aa= cc cc 8 Lập trình song song với MPI  Xử lý song song là gì?  Xử lý gồm nhiều tiến trình được kích hoạt đồng thời để giải quyết một bài toán.  Xử lý được thực hiện trên những hệ thống đa bộ xử lý.  Mục đích xử lý song song?  Dùng nhiều hơn 1 processor để tính toán nhanh hơn.  Giải quyết tốt các bài toán lớn: dự báo thời tiết, mô phỏng, xử lý ảnh,… Lập trình song song với MPI (tt)  Phân biệt xử lý song song và xử lý tuần tự Xử lý tuần tự Tại mỗi thời điểm chỉ thực hiện được một phép toán Tốc độ chậm Phù hợp với bài toán nhỏ Xử lý song song Tại mỗi thời điểm có thể thực hiện đồng thời nhiều phép toán Tốc độ nhanh Phù hợp với bài toán lớn 9 10 Lập trình song song với MPI (tt)  Lập trình song song Mô hình song song Giải thuật  Bài toán nào có thể song song hóa?  Tính toán tuần tự theo hàm mũ: NO  Tính toán tuần tự lớp P: OK  Tính toán tuần tự lớp NP-Complete: NO  Một phần bài toán có thể song song hóa. OK Lập trình song song [...]... Browser App Android Overview  Activities  Services  Broadcast Receivers  Content Providers Android Overview  Activity  Display on screen Android Overview  Service  Background process Android Overview  Broadcast Receiver  Asynchronous event notification Android Overview  Content Provider  Share data between applications  Do not use Intents  Use URI (Uniform Resource Identifier) Android Overview... Overview  Component Declaration  AndroidManifest.xml  To receive Intents…  Service and Activity must be declared in the manifes t  Broadcast Receivers can be declared at runtime or in the manifest Android Overview  Exported Components  EXPORTED flag (in AndroidManifest.xml)  Includes at least one Intent filter  Intent filter  Action, category, data, extra data… Android Overview  A sender can.. .Android Overview  Intents [link]  System broadcast Intents  Only can be sent by the OS  Explicit or implicit Explicit Intents Name: MapActivity Yelp Map App To: MapActivity Only the specified destination receives this message Implicit IntentsHandles Action: VIEW Map App Yelp Handles Action: DISPLAYTIME Implicit... least one Intent filter  Intent filter  Action, category, data, extra data… Android Overview  A sender can assign any action, type, or categ ory (certain actions that it only the system ca n send) Android Overview  Permission  Normal  Dangerous  Signature  SignatureOrSystem Intent-based Attack Surfaces Common Developer Pattern: Unique Action Strings IMDb App Handles Actions: willUpdateShowtimes, ... The complexity of Android s message passing system implies it has the largest attack surfac e Android Overview  Threat Model Isolation (mem, file ) Isolation (mem, file ) Android Overview Activity... ComDroid  A tool analyzes Android applications to detect potential in stances of vulnerabilities  Personal data loss, corruption, phishing… Android Overview Android Overview  Android s security model...Outline  Introduction  Android Overview  Intent-based Attack Surfaces  ComDroid  Evaluation  Other mobile Platforms Introduction Introduction  Android s message passing system can become

Ngày đăng: 22/04/2016, 10:08

w