没有合适的资源?快使用搜索试试~ 我知道了~
首页打造Android应用新起点:第五版指南
打造Android应用新起点:第五版指南
需积分: 9 7 下载量 17 浏览量
更新于2024-07-20
收藏 7.17MB PDF 举报
"《初级Android,第五版》是一本专为想要进入蓬勃发展的Android应用市场开发者准备的入门指南。作者Grant Allen以其丰富的经验,带领读者深入理解并掌握Google Android平台的核心编程技巧。本书针对的是Android 5及之前版本的最新更新,展示了如何在日益广泛的设备类型上,如手机、平板电脑、上网本甚至电视上构建创新且有吸引力的应用。 Android操作系统自诞生以来,凭借其迅猛的发展势头,已成为连接各种设备的平台,包括智能手机、智能电视等,为开发者提供了巨大的机遇。随着移动和消费设备市场的增长,现在是开发人员参与这个充满活力的领域的好时机。《初级Android,第五版》从安装工具到创建基础应用程序,涵盖了布局设计、使用小部件、处理用户输入以及返回结果等核心技能。读者将学习如何利用多触屏技术、多任务处理等特性,以及如何实时从互联网获取数据,通过网络服务创造出提升用户体验的应用。 该书不仅适合初次接触Android的开发者,也适合有一定基础的开发者进一步提升技能。版权信息表明,所有内容受法律保护,复制或部分复制仅限于符合版权法的规定,例如学术分析、计算机系统中的引用等。本书旨在为购买者提供独家使用的材料,鼓励创新和学习,但必须尊重作者和出版商的权益。 《初级Android,第五版》是一本实用的教程,它将引领读者踏上Android应用开发的旅程,帮助他们在快速变化的市场环境中抓住机遇,创造具有竞争力的应用,从而在这个充满潜力的领域取得成功。"
资源详情
资源推荐
xvi
Contents
■Chapter 19: Using Preferences �������������������������������������������������������������������������� 327
Everything Old Is New Again ���������������������������������������������������������������������������������������� 327
Starting with Preferences �������������������������������������������������������������������������������������������� 328
Recording Preferences �����������������������������������������������������������������������������������������������������������������������329
Working with Preference-Specific Activities and Fragments ������������������������������������������������������������� 329
Seeing the Big Picture with Preferences �������������������������������������������������������������������������������������������� 330
Using Preference and Preference Header Resources ������������������������������������������������������������������������� 331
Filling in the Blanks with PreferenceFragment ����������������������������������������������������������������������������������336
Bringing the Preference Puzzle Pieces Together ���������������������������������������������������������� 338
Other Preference Considerations ��������������������������������������������������������������������������������� 340
Customizing Preferences ��������������������������������������������������������������������������������������������������������������������340
Nesting Preferences and Display Quirks ��������������������������������������������������������������������������������������������341
Using the Old-School Approach to Preferences ����������������������������������������������������������� 341
Losing Headers and Fragments ����������������������������������������������������������������������������������������������������������341
Adapting PreferenceActivty for Older Behavior ����������������������������������������������������������������������������������342
■Chapter 20: Android Security and Permissions ������������������������������������������������� 343
Requesting Permissions for Your Application ��������������������������������������������������������������� 343
Dealing with Debugging Permissions ������������������������������������������������������������������������������������������������� 346
Installing Applications and Accepting Permissions ������������������������������������������������������ 346
Pre-Marshmallow Behavior ����������������������������������������������������������������������������������������������������������������346
Marshmallow and Beyond ������������������������������������������������������������������������������������������������������������������ 347
Trading In Permissions ����������������������������������������������������������������������������������������������������������������������� 348
Creating Custom Permissions �������������������������������������������������������������������������������������� 349
Declaring Custom Permissions ����������������������������������������������������������������������������������������������������������� 349
Enforcing Custom Permissions ����������������������������������������������������������������������������������������������������������� 350
Securing Applications for Publication and Execution ��������������������������������������������������� 351
Securing Your Application with Certificate Signing ����������������������������������������������������������������������������351
Signing Is (Almost) Forever, So Take Care ������������������������������������������������������������������������������������������353
Protecting Android and Applications at Runtime ��������������������������������������������������������������������������������353
xvii
Contents
■Chapter 21: Incorporating External Libraries with Android ������������������������������ 355
The ART of Android ������������������������������������������������������������������������������������������������������� 355
Choosing Library Sources or JARs ������������������������������������������������������������������������������� 356
Direct Source Inclusion �����������������������������������������������������������������������������������������������������������������������356
Incorporating JARs ����������������������������������������������������������������������������������������������������������������������������� 357
When Is Java not Java? ������������������������������������������������������������������������������������������������ 358
Absent JVM Features ��������������������������������������������������������������������������������������������������������������������������358
Considering Java Performance for Android ���������������������������������������������������������������������������������������� 358
Adapting an Application to Use an External Library ����������������������������������������������������� 360
Sourcing Apache Commons IOUtils ���������������������������������������������������������������������������������������������������� 360
Adding the JAR to Your Project’s Libraries �����������������������������������������������������������������������������������������361
Referencing (or Refactoring for) Your External Libraries �������������������������������������������������������������������� 365
Using Languages Beyond Java ������������������������������������������������������������������������������������� 368
Scripting Layer for Android Overview ������������������������������������������������������������������������������������������������� 368
Choosing Your Approach to SL4A �������������������������������������������������������������������������������������������������������� 368
Testing SL4A on Your Emulator ����������������������������������������������������������������������������������������������������������� 369
■Chapter 22: Leveraging Android Services ��������������������������������������������������������� 371
Services Background ��������������������������������������������������������������������������������������������������� 371
Defining Your Own Service ������������������������������������������������������������������������������������������� 372
Implementing Your Own Service Class ����������������������������������������������������������������������������������������������� 372
Controlling Service Lifecycle via Callbacks ���������������������������������������������������������������������������������������� 373
Adding Manifest Entries for Your Service ������������������������������������������������������������������������������������������� 373
Service Communication ����������������������������������������������������������������������������������������������� 374
Client-to-Service Communication ������������������������������������������������������������������������������������������������������ 374
Service-to-Client Communication ������������������������������������������������������������������������������������������������������ 377
Services in Action ��������������������������������������������������������������������������������������������������������� 380
Choosing the Service Design �������������������������������������������������������������������������������������������������������������� 380
Implementing the Java Logic for Our Service������������������������������������������������������������������������������������� 380
Creating an Example Client for the Service ���������������������������������������������������������������������������������������� 382
Testing the Service in Action �������������������������������������������������������������������������������������������������������������� 384
xviii
Contents
■Chapter 23: Communicating with Notifications ������������������������������������������������� 385
Configuring Notifications ���������������������������������������������������������������������������������������������� 385
Customizing the Notification Object ��������������������������������������������������������������������������������������������������� 386
Adding Icons for Notifications ������������������������������������������������������������������������������������������������������������ 388
Notifications in Action �������������������������������������������������������������������������������������������������� 389
Coding Notification Behavior ��������������������������������������������������������������������������������������������������������������390
Notifications as the User Experiences Them �������������������������������������������������������������������������������������� 392
Using the Builder Approach to Notifications ����������������������������������������������������������������� 396
Other Uses and Extensions to Notifications ���������������������������������������������������������������������������������������� 397
Notifications and Services ������������������������������������������������������������������������������������������������������������������ 397
More Advanced Notification Features �������������������������������������������������������������������������� 398
Timeline Notifications ������������������������������������������������������������������������������������������������������������������������� 398
Bundled Notifications ������������������������������������������������������������������������������������������������������������������������� 398
Expanding Notifications ���������������������������������������������������������������������������������������������������������������������� 400
More Embedded Actions in Notifications �������������������������������������������������������������������������������������������� 400
Notifications Tailored for Wear ������������������������������������������������������������������������������������������������������������ 401
Index ��������������������������������������������������������������������������������������������������������������������� 403
xix
About the Author
Grant Allen has worked in the information technology field for over 20 years as a chief
technology officer, entrepreneur, enterprise architect, and data management expert. Grant’s
roles have taken him around the world, specializing in global-scale systems design, together
with mentoring and coaching startups and hi-tech companies like Google on building great
teams and great technology. He is a frequent speaker on topics such as big data, mobile
ecosystems, Android, wearables, the Internet of Things, disruptive innovation, and more.
Grant has a PhD in building innovative high-technology environments and is the author of
six books on mobile development with Android and data management. You can learn more
about all his work at www.grantxallen.com.
xxi
About the Technical
Reviewer
Jon Westfall, PhD, is an assistant professor of psychology,
researcher, programmer, and speaker. He has worked
as a consultant since 1997, founding his own firm, Bug
Jr. Systems. As a consultant he has developed custom
software solutions (including native Windows 32 applications,
Windows .NET applications, Windows Phone 7 and Android
mobile applications, as well as ASP, ASP.NET, and PHP web
applications). He has also served as a senior network and
systems architect and administrator (on both Windows and
Unix networks, and hybrids) and has also been recognized as
a Microsoft Most Valuable Professional (MVP) 2008–2012.
He has authored several books and presented at academic
as well as technology conferences and gatherings. He can be
found writing on his blog at JonWestfall.com, and on twitter
@jonwestfall.
www.allitebooks.com
剩余418页未读,继续阅读
Tadas-Gao
- 粉丝: 190
- 资源: 405
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功