自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李苍茫的博客

进击的菜鸟

  • 博客(7)
  • 收藏
  • 关注

原创 Android四大组件之Service(观第一行代码2随记)三.前台服务以及IntentService

 服务基本上是在后台默默运行的额,但是由于服务的系统优先级比较低,当出现内存不够的时候,系统可能会回收掉正在后台运行的程序。如果希望服务一直保持着运行状态而不是因为内存不够而被系统回收,那么可以考虑使用一个前台服务。前台服务有些类似于通知。有时我们为了防止服务被回收而使用前台服务,但有些项目由于特殊的需求必须使用前台服务,比如说彩云天气,它的服务在后台更新天气数据的同时,还会在系统状态栏一直显示当...

2018-03-14 00:25:09 335 1

原创 Android通知的用法(观第一行代码2随记)

emmm:一下为一个不成熟的示范。。。这是通知最基本的用法,通过Notification.Builder().build()来得到Notification(通知)的实例,然后NotificationManager manager=(NotificationManager)getSystemService(Notification相关)来得到manager。当然也可以这样写:并且在构造Notific...

2018-03-13 13:34:02 267

原创 Android四大组件之Service(观第一行代码2随记)二.活动与服务间通信相关

前情回顾?学完AsyncTask就马上学了Service,那么之间的联系在哪呢。。啧啧啧,萌新瑟瑟发抖,初步猜想,AsyncTask是基于异步消息处理机制原理的工具,能通过调用publishProgress()从子线程切换到主线程,而service的三贱客方法则全部在主线程之中运行,服务中如果有一些耗时逻辑,那么很容易造成ANR,所以服务需要灵活运用线程,那么将Service和AsyncTask结...

2018-03-13 00:40:41 195

原创 关于使用LitePal操作数据库(观第一行代码2随记)未完成状态

关于开源库LitePal。是一款开源的数据库框架,采用了对象关系映射(ORM)的模式,即object_relational mapping,并且将一系列常用的数据库功能进行了封装。项目主页为:https://github.com/LitePalFramework/LitePal。首先,需要配置LitePal,才能使用开源库。1.在app/build.gradle文件,在其中的dependencie...

2018-03-13 00:38:10 451

原创 Android多线程编程(观第一行代码2随记)ps:涉及异步消息处理机制以及基于它的封装AsyncTask

当执行一些耗时的操作,比如发起网络请求,可以考虑创建子线程来执行相关代码。而且,Android的UI是线程不安全的,所以想要更新应用程序的UI元素,必须在主线程中进行,否则会出现异常(程序运行崩溃)。但这样问题也就来了,比如说我在某个项目需要通过一系列复杂的逻辑来判断是否在此时更新UI,因为逻辑比较复杂,所以最好是在子线程中处理,但是又因为更新UI(Android的UI线程不安全)不能在子线程中进...

2018-03-13 00:37:53 287

原创 Android四大组件之Service(观第一行代码2随记)一.服务简介

服务(service)是用来实现后台运行程序的解决方案,适合那些不需要和用户交互而且需要长期运行的任务。服务可以不依赖任何用户界面,即使被切换到后台,或者用户打开了另一个应用程序,服务依然能够正常运行。PT:一般的服务并不会自动开启子线程,一般代码都默认运行在主线程中,所以如果服务里需要处理某个具有复杂逻辑的问题(处理一些耗时的逻辑),那么可能会导致主线程阻塞,也就是会出现ANR(Applicat...

2018-03-13 00:06:55 342

原创 关于AsyncTask(观第一行代码2随记)

首先AsyncTask是个抽象类,所以如果我们想使用它,需要先创建一个子类去继承并实现它的抽象方法()。在继承AsyncTask时我们可以为AsyncTask类指定3个泛型参数,这三个参数的用途如下。class UnknownTask extends AsyncTask<Object Params,Object Progress,Object Result>{}  一般都需要重写doI...

2018-03-12 23:13:13 185

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除