《Android 4 高级编程》学习笔记

简介:

主要记录看《Android 4 高级编程》的一些心得和新学到的东西


1:Android应用程序的类型:

1:前台应用程序:主要指Activity之类可以直接与用户交互界面

2:后台应用程序:主要指service和BroadcastReceiver之类的在后台运行并且没有界面的程序

3:间歇式应用程序:通常是可见的Activity和后台程序的联合体。如Notification等(这个我的理解是如同QQ接受消息,我有QQ聊天的界面,同时在我的界面隐藏的时候,一样可以接受消息,打开activity会看到接受的消息显示)

4:Widget和Live WallPaper:创建一些小的组件在主界面上显示,为主屏幕增加功能。如在主屏幕上显示天气,日期等(这个还没用过,需要理解)

2:设计理念

书中提到:Android设计理念要求应用程序应该:

运行速度快;

响应快速

数据保持新鲜

安全

程序状态转换流畅

可访问


关于快速响应主要注意:不要在主线程(UI线程中执行耗时操作)


3:工具:

其实SDK包括了很多工具,只是一般用不到而已:

但是有几个还是偶尔用用的:

adb(Android Debug Bridge):字面意思就是调试桥,但是我一般只在需要重启adb的时候使用,别的没怎么用过

hierarchyviewer:我一般只是用来查看界面结构树

lint:优化代码

Draw9Patch:制作.9.png工具

这些工具因为本人用的不熟练,还是处于用的时候再查的地步 。就不做详细介绍。

还有一个书中说是很强大的工具DDMS。这个没用过,需要再学习,查找到一个比较好的地址:http://blog.csdn.net/qeqeqe236/article/details/7338608


这一篇可以说只是一个大体了解,没什么重要的东西。去学习一下DDMS



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 4高级编程(第3版)》由Android权威专家编写,涵盖了所有最新的内容,是学习使用Android 4 SDK开发移动应用程序的理想指南。《Android 4高级编程(第3版)》见解深刻,帮助经验丰富的Android开发人员充分挖掘Android 4的新特性的潜力,同时讲解了Android开发的基础知识,使初学者也可以借助此入门。作为一本以实用性为目的的指导图书,《Android 4高级编程(第3版)》带领您逐步完成复杂程度越来越高的Android项目,每个项目中都引入一种新的Android平台特性,并着重指出有助于编写引人入胜的应用程序的技术和最佳实践。 《Android 4高级编程(第3版)》特色:深入分析了Android应用程序的组件和生命周期;探讨了Android的UI原理、设计理念和UI API,使用户界面在手机、平板电脑和电视上都引人注目;介绍了创建基于地图的应用程序和使用基于位置的服务的相关知识;解释了如何创建后台服务、通知和Cloud to Device Messaging;演示了如何创建动态的、交互式的主屏幕微件和Live Wallpaper;探索了硬件和通信API,包括蓝牙、电话、Wi-Fi Direct、NFC和Android Beam;讲解了摄像头和硬件传感器的使用;详述了新的动画框架和其他增强用户体验的特性,包括拖放、Action Bar和Fragment;新增了关于应用程序发布的一章内容;介绍了License Verification和应用程序内收费服务。
嗨!很高兴回答你关于Java并发编程的问题。请问你想知道什么方面的内容呢?我可以分享一些学习笔记和建议给你。 1. 并发编程基础:了解并发编程的基本概念,如线程、进程、锁、同步等。学习Java中的并发编程模型以及相关的API,如Thread、Runnable、Lock、Condition等。 2. 线程安全性:学习如何保证多线程环境下的数据安全性,了解共享资源的问题以及如何使用同步机制来防止数据竞争和并发问题。 3. 线程间的通信:掌握线程间的通信方式,如使用wait/notify机制、Lock/Condition等来实现线程的协调与通信。 4. 并发容器:学习并发容器的使用,如ConcurrentHashMap、ConcurrentLinkedQueue等。了解它们的实现原理以及在多线程环境下的性能特点。 5. 并发工具类:熟悉Java提供的并发工具类,如CountDownLatch、CyclicBarrier、Semaphore等,它们可以帮助你更方便地实现线程间的协作。 6. 并发编程模式:学习一些常见的并发编程模式,如生产者-消费者模式、读者-写者模式、线程池模式等。了解这些模式的应用场景和实现方式。 7. 性能优化与调试:学习如何分析和调试多线程程序的性能问题,了解一些性能优化的技巧和工具,如使用线程池、减少锁竞争、避免死锁等。 这些只是一些基本的学习笔记和建议,Java并发编程是一个庞大而复杂的领域,需要不断的实践和深入学习才能掌握。希望对你有所帮助!如果你有更具体的问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值