随笔分类 - Android
记录Android生态圈的点点滴滴。
摘要:来自《Android4高级编程》 Android应用程序不能控制自己的生命周期,应用程序组件(Activity、Service等其他组件)必须监听应用程序状态的变化并做出适当的反应,而且特别要注意为随时被终止做好准备。 默认情况下,每个Android应用程序都是通过他们自己的进程运行的,每一个进程都
阅读全文
摘要:灵活执行后台任务可以帮助提升应用性能,并最小化电量损耗。 Android后台任务主题包含以下三个子主题: 1. 在IntentService中执行后台任务; 2. 使用CursorLoader在后台加载数据; 3. 管理设备的唤醒状态;
阅读全文
摘要:Unless you specify otherwise, most of the operations you do in an app run in the foreground on a special thread called the UI thread. 除非特别指定,一般情况下所有在前
阅读全文
摘要:从ContentProvider查询你需要显示的数据是比较耗时的。如果你在Activity中直接执行查询的操作,那么有可能导致Activity出现ANR的错误。即使没有发生ANR,用户也容易感知到一个令人烦恼的UI卡顿。为了避免那些问题,你应该在另外一个线程中执行查询的操作,等待查询操作完成,然后再
阅读全文
摘要:当一个Android设备闲置时,首先它的屏幕将会变暗,然后关闭屏幕,最后关闭CPU。 这样可以防止设备的电量被迅速消耗殆尽。但是,有时候也会存在一些特例: Apps such as games or movie apps may need to keep the screen turned on.
阅读全文
摘要:BroadcastReceiver的作用: BroadcastReceiver,是和Intent有很大关系的Android组件。 Android中的 Intent 可以用来: 1. 在应用程序内部和应用程序之间传递数据(传输信息的机制),以及通过监听Intent来检测到系统状态的变化; 2. 启动A
阅读全文
摘要:首先,Service在Android体系中是什么?有什么功能?1. Service是服务,其执行线程是UI主线程(宿主进程的主线程);2. 和Activity最大的不同是:Service不涉及到与用户的交互; ## 疑问1. **目标:理解Service的功能;知道如何使用Service,以及如何启
阅读全文
摘要:本章主题是Activity组件;Activity是Android四大组价之一,其重要地位自然不用说。“Activity是应用程序中可见的交互组件的基类,大致上等同于传统桌面应用个程序开发中的窗体。”(引自 《Android 4 高级编程》)。如果想要在界面上展示布局及相关内容,肯定是需要有Activ
阅读全文
摘要:Fragment和Activity类似,同样是具备UI的属性;也就是都能用于规划UI布局... Building a Dynamic UI with Fragments --> Fragments具备有动态UI的属性。为了在Android上为用户提供动态的、多窗口的交互体验,我们需要将UI组件和Ac
阅读全文
摘要:1 Fragment Fragment是什么? Fragment允许将Activity拆分成多个完全独立封装的可重用的组件,每个组件有它自己的生命周期和UI布局。 每个Fragment都是独立的模块,并与它所绑定的Activity紧密联系在一起。多个Activity可以共用一个Fragment。此外
阅读全文
摘要:问题提出:如何优雅地分离出应用程序的状态、用户交互和数据表现?如何通过框架体现工程的高性能、高灵活性、高响应性? MVC定义:model、view、controller三者的有机组合,分别表示:模型、视图和控制。 这个模式认为:程序不论简单还是复杂,从结构上来看,都可以分为三个层次。 下图展示了MV
阅读全文
摘要:系统数据存储路径,如下:其中应用程序包名为:com.spt ContextWrapper类中,包含以下方法: 1. getFilesDir() --> 内部存储 k86m_QC机器上数据存储路径:/data/data/com.spt/files 华为手机上数据存储路径:/data/data/com.
阅读全文
摘要:目标:是否可以在PC端桌面上使用SQLite数据库制作一个财务文件? 目录: 来源: 实践: 总结和比较: SQLite数据简介 是什么,内部结构是怎样的,数据库和表的关系是什么 有什么用 常用的操作是什么 SQLite数据库使用 增 删 改 查 SQLite数据库实践上的优化措施 对于Androi
阅读全文
摘要:Android应用程序需要保存一些配置时,可以将这些配置项放置到values/config.xml文件中。 实例分析: 这些配置项可以使用下述类似的方式获取: 从上述文件内容可以看出,config.xml文件中保存和定义内容的类型是可以不同的,可以是整型的,也可以是字符串类型的等等。 YOcSett
阅读全文
摘要:应用 Android SQL 数据库时,遇到的问题: 场景1:Android SQL查询后,获取到Cursor并查询数据;遇到以下问题:"android.database.CursorIndexOutOfBoundsException: Index -1 requested" 源代码如下: 问题出在
阅读全文
摘要:如果应用程序需要外部文件资源,可以通过将其放置在项目层次结构的res/raw文件夹中,从而在自己的分法包中包含它们。 为了访问这些只读文件资源,需要调用应用程序的Resource对象的openRawResource方法,以便基于所指定的文件接收一个InputSteam。 大型的、先前已存在的数据源(
阅读全文
摘要:利用Shared Preference或者数据库来存储应用程序数据是一种好的做法,但有时可能仍然希望直接使用文件,而不是依赖于Android的管理机制:尤其是使用多媒体文件的时候。 Android提供了一些基本的文件管理工具用来帮助用户处理文件系统。这些实用工具都位于java.io.File包中。
阅读全文
摘要:高效载入图片方式: 设置的reqWidth和reqHeight并不是最终的图片分辨率,而是一个近似比例。图片根据这个宽度和长度的比例值,计算出最相近的降采样值inSampleSize. 通过设置options.inJustDecodeBounds值,能够选择是否为图片分配内存;也就是在不占用内存的情
阅读全文
摘要:如果加载图片时,使用的图片数据源不是来自于内存,而是来自硬盘或网络时,一般不会再UI线程执行图片加载操作。 图片的加载速度取决于很多方面(往往具有不可预测性),比如:硬盘或者网络的读写速度、图片大小、CPU执行速度等待... 如果在UI线程执行图片加载操作,很可能会导致ANR。 因此,可以在后台执行
阅读全文
摘要:PowerManager类用于对设备电源状态进行管理;PowerManager.WakeLock类用于保持设备常亮;Android中通过各种Lock锁对电源进行控制,需要注意的是加锁和解锁必须成对出现。 使用Activity的生命周期,以调用保持屏幕常亮和释放屏幕常亮动作。 相应的,需要在Activ
阅读全文

浙公网安备 33010602011771号