海纳百川Android的博客

一个Android程序员的经验分享

排序:
默认
按更新时间
按访问量

android为广播加上FLAG_EXCLUDE_STOPPED_PACKAGES

自android3.1之后,android就为广播增加了两个标志FLAG_EXCLUDE_STOPPED_PACKAGES和FLAG_INCLUDE_STOPPED_PACKAGES。android系统默认为我们的广播加上了FLAG_EXCLUDE_STOPPED_PACKAGES标志,我们从源码...

2018-09-08 19:42:29

阅读数:48

评论数:0

android系统广播有哪些

android系统广播有哪些呢,本文做一个整理。 Intent类里面有系统广播的名称的定义,系统广播都会有下面这样的注释 * This is a protected intent that can only be sent by the system. 有这样注释的广播的定义一共有52个,如...

2018-09-08 13:19:00

阅读数:164

评论数:0

斐波那契数列两种算法的时间复杂度

斐波那契数列简介: 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列...

2018-09-07 09:49:13

阅读数:126

评论数:0

子线程能弹Toast吗

子线程能弹Toast吗? 相信很多安卓开发者都坚信一个信念,那就是子线程不能更新UI,不能进行UI操作,写此文之前,我自己也是这么坚信的,直到我注意到一个异常,才引发我对子线程不能更新UI有了新的认识。这个异常是在我在子线程里面不小心弹了一个Toast引发的,该异常相信很多朋友都见过,就是 j...

2018-08-20 13:43:47

阅读数:283

评论数:1

安卓Toast显示流程分析

我们在开发apk的过程中,经常会用到Toast,它的确很方便,不用开发者编写UI布局,只需要传入字符串就能给用户提示,那么它的显示与消失的流程是怎样的呢,本来就来讲一讲这个流程(所用源码为android 8.0版本)。 1、首先我们来看一下Toast的弹出的写法: Toast.makeTex...

2018-08-19 17:52:29

阅读数:184

评论数:0

SystemServer类解析

SystemServer类解析 安卓系统有一个system_server进程,该进程由zygote进程创建,负责运行所有的系统服务,该进程的入口类是frameworks/base/services/java/com/android/server/SystemServer.java。下面来解析一下...

2018-08-13 14:11:47

阅读数:181

评论数:0

getSystemService追根溯源

getSystemService追根溯源   在安卓开发过程中,我们经常会用到getSystemService方法来获取各种系统服务,比如下面几种常见的获取服务代码: NetworkInfo networkInfo = ((ConnectivityManager) context.getS...

2018-08-12 03:26:06

阅读数:232

评论数:0

Service的onStartCommand几种返回值的用法

Android开发者都知道Service的onStartCommand方法,其返回值会决定Service的不同特性,比如Service被杀死后能否可以自动重启。本文详细说一下各返回值的作用。安卓源码里面给出了四种返回值,分别是START_STICKY、START_NOT_STICKY、STRAT_...

2018-08-06 15:24:23

阅读数:242

评论数:0

android如何正确获取iccid,特别是中间带有字母的iccid

android如何正确获取iccid,特别是中间带有字母的iccid 在android设备上面获取sim卡的iccid,相信很多开发者都能很容易做到,网上也有大量的获取方法,99%的写法都和下面一样   TelephonyManager tm = (TelephonyManager) co...

2018-07-11 18:25:02

阅读数:1209

评论数:3

Android 共享元素动画

Andriod 5.0之后,包括5.0,开始支持共享元素动画,该动画主要用于两个activity之间,两个Activity共享某些控件,Activity A跳转到Activity B的时候,A的某个控件能自动移动到B的相应控件的位置,产生动画。该动画看起来很高大上,而且实现方法非常简单,是我目前见...

2018-07-08 19:33:52

阅读数:354

评论数:0

Handler消息机制的源码深度分析

说起Handler机制,难免会提到四大类Handler、MessageQueue、Message、Looper.我们不从代码说起,而是从我们的习惯用法说起,在我们使用Handler的时候,普遍用法如下:Handler myHandler = new Handler(){ @Override...

2018-07-06 11:26:34

阅读数:413

评论数:0

安卓TextView、Button点击效果背景变化实现

android控件点击效果实现android UI开发中最经常用到的就是各种控件的点击事件,比如TextView和Button,点击时背景色有个变化提醒用户触发了点击事件,当用户手指抬起时,背景色又恢复正常,这种效果配置方法很简单,两步即可。第一步 编写一个XML文件该文件位于drawable文件...

2018-06-20 16:28:59

阅读数:505

评论数:0

蓝牙通信工作流程讲解

最近项目上需要蓝牙通讯功能,所以自己私下里学习了一下蓝牙通讯相关的知识。一直以为蓝牙通讯是调用系统层的API实现的,比如我们平时用的利用蓝牙传照片和文件,我们只需要选择一下接受设备就可以了,但是自己实现蓝牙远程通信之后,才明白其中的一些细节问题,有些流程还是需要我们自己去做的。 1、首先是蓝牙通...

2018-06-19 14:35:45

阅读数:786

评论数:0

Activity获取控件宽高的最佳时机和方法

Activity获取控件宽高的最佳时机和方法 我们在做android UI方面开发的时候,获取某一个控件宽高是不可避免的事情,获取view的宽高android提供有现成的方法View.getWidth()和View.getHeight(),但是如果获取时机不对,我们获取到的宽高值会为0.那么什么时...

2018-06-06 15:51:28

阅读数:485

评论数:0

java静态分配的理解

最近觉得自己的java基础知识有些忘了,所以闲暇时间巩固一下,看到了Java的静态多分配的概念,竟有些陌生了(个人觉得Java往往有很多高大上的概念,其实都是我们在实际应用中用到过的,但是说到这些概念我们就会无知感爆棚,有木有同感,面试的时候很多都是问概念的,虽然平时会用但是不懂这些概念的话会很吃...

2018-05-30 14:21:10

阅读数:502

评论数:0

如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion

最近看到了一片国外的资料,google开发工程师贡献的一片如何设置compileSdkVersion, minSdkVersion, and targetSdkVersion,讲的很官方很正解,收藏一下。Dependingon the time of the year, it might only...

2018-05-26 14:55:59

阅读数:567

评论数:0

Android 3.1增加FLAG_EXCLUDE_STOPPED_PACKAGES和FLAG_INCLUDE_STOPPED_PACKAGES机制

Android3.1增加FLAG_EXCLUDE_STOPPED_PACKAGES和FLAG_INCLUDE_STOPPED_PACKAGES机制 自Android3.1之后,google在Android里面为广播增加了两个flag:FLAG_EXCLUDE_STOPPED_PACKAGES和F...

2018-05-24 15:13:27

阅读数:589

评论数:5

Android手势与触摸事件的分发和消费机制

Android手势与触摸事件的分发和消费机制 在Android 客户端开发过程中,经常会遇到手势事件的处理,本篇博文讲一下本人对touch事件处理机制的一些理解,希望对一些同志们有所帮助。 我们知道Android的视图是树形结构,如下图所示为例:   由于PhoneWindow和Dec...

2018-05-12 20:10:30

阅读数:554

评论数:0

Java中除数能否为0

在数学运算中运算除法的时候,相信大家心里都会绷起一根弦(至少会有这样的潜意识):除数不能为0。能这么想的程序员相信都是非常注重代码健壮性的,这是个好习惯,但是除数是不是一定不能是0呢?在做整型除法的时候,除数是不能为0的,否则会报异常。如下面这句代码:int d = 2/0;执行的时候会报java...

2018-04-23 14:37:17

阅读数:1210

评论数:0

URLConnection POST方式传参总结

URLConnection POST方式传参总结 HTTP Post方法用于向服务器提交数据,写法比Get方法稍微复杂那么一点,这里总结一下Post方式传参的几种方法1、  一个或者多个参数,以form形式提交,提交形式如“name=zhangsan&password=12...

2018-03-30 15:45:38

阅读数:630

评论数:0

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