000 05398nam a22004933i 4500
001 EBC1774333
003 MiAaPQ
005 20240729123028.0
006 m o d |
007 cr cnu||||||||
008 240724s2014 xx o ||||0 eng d
020 _a9781783988815
_q(electronic bk.)
020 _z9781783988808
035 _a(MiAaPQ)EBC1774333
035 _a(Au-PeEL)EBL1774333
035 _a(CaPaEBR)ebr10917810
035 _a(CaONFJC)MIL639816
035 _a(OCoLC)891786515
040 _aMiAaPQ
_beng
_erda
_epn
_cMiAaPQ
_dMiAaPQ
050 4 _aQA76.76.A65 -- .Z373 2014eb
082 0 _a005.3
100 1 _aZapata, Belén Cruz.
245 1 0 _aTesting and Securing Android Studio Applications.
250 _a1st ed.
264 1 _aBirmingham :
_bPackt Publishing, Limited,
_c2014.
264 4 _c©2014.
300 _a1 online resource (196 pages)
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
505 0 _aIntro -- Testing and Securing Android Studio Applications -- Table of Contents -- Testing and Securing Android Studio Applications -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers, and more -- Why subscribe? -- Free access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Introduction to Software Security -- Software security terms -- Threats, vulnerabilities, and risks -- Threat -- Vulnerability -- Risk -- Secure code-design principles -- Testing the basics -- Summary -- 2. Security in Android Applications -- The mobile environment -- An overview of Android security -- Permissions -- Interapplication communication -- Intents -- Content providers -- Summary -- 3. Monitoring Your Application -- Debugging and DDMS -- Threads -- Method profiling -- Heap -- Allocation Tracker -- Network Statistics -- File Explorer -- Emulator Control -- System Information -- Summary -- 4. Mitigating Vulnerabilities -- Input validation -- SQL injection -- Permissions -- Handling a user's data and credentials -- Interapplication communication -- Securing Intents -- Securing the content providers -- Summary -- 5. Preserving Data Privacy -- Data privacy -- Shared preferences -- Files in the internal storage -- Files in the external storage -- The database storage -- Encryption -- The encryption methods -- Generating a key -- Using encryption to store data -- Summary -- 6. Securing Communications -- HTTPS -- SSL and TLS -- Server and client certificates -- Keytool in the terminal -- Android Studio -- Code examples using HTTPS -- Summary -- 7. Authentication Methods -- Multifactor authentication.
505 8 _aThe knowledge factor -- The possession factor -- The inherence factor -- Login implementations -- AccountManager -- Summary -- 8. Testing Your Application -- Testing in Android -- Testing the UI -- The uiautomator API -- The UiDevice class -- The UiSelector class -- The UiObject class -- The UiCollection class -- The UiScrollable class -- The uiautomatorviewer tool -- The UI test project -- Running UI test cases -- Summary -- 9. Unit and Functional Tests -- Testing activities -- The test case classes -- Instrumentation -- The test case methods -- The Assert class and method -- The ViewAsserts class -- The MoreAsserts class -- UI testing and TouchUtils -- The mock object classes -- Creating an activity test -- Creating a unit test -- The unit test setup -- The clock test -- The layout test -- The activity Intent test -- Creating a functional test -- The functional test setup -- The UI test -- The activity Intent test -- The state management test -- Getting the results -- Summary -- 10. Supporting Tools -- Tools for unit testing -- Spoon -- Mockito -- Android Mock -- FEST Android -- Robolectric -- Tools for functional testing -- Robotium -- Espresso -- Appium -- Calabash -- MonkeyTalk -- Bot-bot -- Monkey -- Wireshark -- Other tools -- Genymotion -- Summary -- 11. Further Considerations -- What to test -- Network access -- Media availability -- Change in orientation -- Service and content provider testing -- Developer options -- Getting help -- Summary -- Index.
520 _aIf you are a developer with some Android knowledge, but you do not know how to test your applications using Android Studio, this book will guide you. It is recommended that you are familiar with Android Studio IDE.
588 _aDescription based on publisher supplied metadata and other sources.
590 _aElectronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2024. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
650 0 _aAndroid (Electronic resource).
650 0 _aApplication software -- Development.
650 0 _aSmartphones -- Programming.
655 4 _aElectronic books.
700 1 _aNinirola, Antonio Hernandez.
776 0 8 _iPrint version:
_aZapata, Belén Cruz
_tTesting and Securing Android Studio Applications
_dBirmingham : Packt Publishing, Limited,c2014
_z9781783988808
797 2 _aProQuest (Firm)
856 4 0 _uhttps://ebookcentral.proquest.com/lib/orpp/detail.action?docID=1774333
_zClick to View
999 _c40354
_d40354