Android 学习博客
傲天鹰
因为执着,所以成功
展开
-
由AlertDialog和Toast学到的this和getApplicationContext的区别
1、AlertDialog是一个信息提示框,能够和用户进行交互。 2、Toast也是一个信息提示框,出现后会更具设定的时间,自动消失。 AlertDialog的使用,注意注释掉的语句 public void onClick(View v) { AlertDialog.Builder dialog = new AlertDialog.原创 2018-01-22 11:11:44 · 781 阅读 · 0 评论 -
ColorStateList及StateListDrawable在按钮上的简单应用
ColorStateList可以改变文字的颜色,比如点击pressed,focus等的状态 StateListDrawable应用在Button上可以改变按钮的背景图片,比如由一个normal状态在点击的时候切换到pressed状态 实力代码如下: ColorStateList,在工程目录res下创建一个color目录,然后创建一个btn_text.xml,用于改变按钮文字的颜色原创 2018-01-23 15:45:17 · 379 阅读 · 0 评论 -
Android Service的理论探讨与实践(二)之onStartCommand()方法返回值的探究
前言 本文承接本博文系列AndroidService的理论探讨与实践(一)。主要探讨下onStartCommand的返回值问题。这个问题当时在面试的时候被面试官问到了,自己确实不知道这家伙返回值还有那么多名堂,于是去官方文档看了下这个api的介绍,不解处各种Google,遂成此文以记录所获。期间还涉及到一些关于服务的其它一些延伸探索。 本文主要从以下方面展开讨论 1. onStartCommand...原创 2018-02-09 11:04:44 · 636 阅读 · 0 评论 -
Android Service的理论探讨与实践(一)service的启动方式以及区别的探索。
前言 想转行android开发,本想年前投投简历,看能不能拿到offer呢,一番面试下来。感觉android知识面上还是太肤浅,很多知识往往知道怎么用,人家面试人员在问细一点就把自己打蒙了。比如经常被问到的一个点: 1. service是什么? 2. service的启动方式有哪些,有什么区别? 这些在去面试之前做了些理论上的补课,真的是很多东西知道是这么回事,但是理论上说吧,又说不出...原创 2018-02-07 17:04:12 · 321 阅读 · 0 评论 -
Android Service的理论探讨与实践(三)前台服务
前言 过了个新年,继续这系列博客的书写 正文 1.为什么需要前台服务? 一般情况下,Service在后台运行,默默无闻的做着自己的工作。但是在后台运行的Service,其优先级别较低,在系统资源不做,比如内存不够或者手机长时间息屏的情况下,后台服务会被杀死。在这种情况下就不能服务运行的长期性,而前台服务则弥补了这不足,把服务设置成前台服务之后,服务的优先级就提高了,当内存不足的时候,不...原创 2018-02-27 14:26:46 · 442 阅读 · 0 评论 -
Android Service的理论探讨与实践(四)IntentService
接下来,这篇梳理下IntentService的相关知识点正文 一般对于创建以start方式(另外一种bindservice)创建的服务,可以有两种1.直接定义子一个Service的子类,此时如果要做耗时操作,需要在service开启一个线程,因为服务是在main线程中执行的,不然会造成ANR问题。2.定义一个IntentService的子类,IntentService也是Service子类,与直...原创 2018-02-28 14:16:31 · 182 阅读 · 0 评论 -
Android Service的理论探讨与实践(五)之messenger的使用
前言 在本系列第一篇写了服务的两种启动方式,其中之一是bindservice。对于bindservice需要提供一个IBinder在onBind()方法返回。有三种方法可以提供这个Ibinder.分别是直接定义一个Binder子类,在onBind()中返回使用Messenger使用AIDL 第一种在第一篇中已经讲过,今天探究下Messenger的特点和简单使用正文普通bindService和Mes...原创 2018-03-01 16:27:03 · 491 阅读 · 0 评论