海纳百川Android的博客

一个Android程序员的经验分享

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

SystemServer类解析

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

2018-08-13 14:11:47

阅读数:78

评论数:0

getSystemService追根溯源

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

2018-08-12 03:26:06

阅读数:127

评论数:0

Service的onStartCommand几种返回值的用法

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

2018-08-06 15:24:23

阅读数:143

评论数:0

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

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

2018-07-11 18:25:02

阅读数:480

评论数:0

Android 共享元素动画

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

2018-07-08 19:33:52

阅读数:184

评论数:0

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

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

2018-07-06 11:26:34

阅读数:320

评论数:0

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

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

2018-06-20 16:28:59

阅读数:261

评论数:0

蓝牙通信工作流程讲解

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

2018-06-19 14:35:45

阅读数:504

评论数:0

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

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

2018-06-06 15:51:28

阅读数:373

评论数:0

java静态分配的理解

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

2018-05-30 14:21:10

阅读数:393

评论数: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

阅读数:464

评论数: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和FLA...

2018-05-24 15:13:27

阅读数:455

评论数:0

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

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

2018-05-12 20:10:30

阅读数:513

评论数:0

Java中除数能否为0

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

2018-04-23 14:37:17

阅读数:815

评论数:0

URLConnection POST方式传参总结

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

2018-03-30 15:45:38

阅读数:498

评论数:0

Android移动数据开关开启关闭方法

本文奉上一个Android移动数据开关开启关闭方法,闲话少说,直接上代码。   public static void setDataEnabled(int slotIdx, boolean enable,Context context) throws Exception { try ...

2018-03-23 10:43:29

阅读数:1960

评论数:6

Android开发一个持久运行的app的一些经验

最近由于项目的需要,需要开发一个监控性质app,功能很简单,就是定时调用服务器的一些接口,如果返回失败就要向相关人员发出警报。需求很简单,重点有两个1、  一直运行,这需要app没有内存泄漏,否则一直运行的话,肯定会因为系统内存不足而造成程序崩溃的。内存泄漏的现象在app运行的时候倒是没有发生,或...

2018-03-22 18:27:58

阅读数:507

评论数:0

三大运营商网络制式

三大运营商的网络模式为:1、中国移动移动4G:移动TD-LTE;移动3G:TD-SCDMA;移动2G:GSM。2、中国联通联通4G:联通TD-LTE,联通FDD-LTE,或者说是FDD-LTE与TD-LTE融合; 联通3G:WCDMA;联通2G:GSM。3、中国电信电信4G:电信TD-LTE,电信...

2018-03-22 16:11:09

阅读数:636

评论数:0

LinearLayout 添加分割线 divider的简单方法

如何在LinearLayout中添加分割线,就像下面这张图一样。   推荐方法: LinearLayout有两个属性 1、android:divider="@drawable" drawable可以是图片文件,也可以是xml绘制的shape。 使用...

2018-01-25 11:33:16

阅读数:502

评论数:0

Android获取文件目录

在Android开发过程中,难免会遇到需要文件操作,这些文件可以存放在data分区下面,也可以存放在外置sd,这些路径都是什么呢,今天在这里做一个简单的总结。 我一共用了8个系统API,代码如下: tv.setText("getExternalCacheDir().getAbso...

2018-01-22 13:41:08

阅读数:712

评论数:0

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