自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wms199311275319的专栏

热爱编程,热爱生活!

  • 博客(26)
  • 资源 (7)
  • 收藏
  • 关注

原创 Android进程间通信(3)-Messenger实现

前面两篇文章中已经介绍了两种实现进程间通信的方式,那是不是只有这两种方式实现进程间通信呢?当然不是,还有更好的实现方式,那就是Messenger。本篇文章将带领大家一起来学习下Messenger.

2017-05-25 17:21:30 364

原创 Android进程间通信(2)-纯代码,非AIDL

上一篇文章中我们已经实现了进程间的通信,但是文章最后留了一个问题,就是实现进程间通信是不是只用通过aidl?

2017-05-25 15:37:08 261

原创 Android进程间通信(1)-AIDL

为什么学习Binder?接触过Android的同学,不管是刚接触还是开发很久的都或多或少的听说过进程间通信,一提到进程间通信又不得不说Binder机制,为什么Binder机制这么重要呢?因为再Android系统中,Binder是连接不同进程通信的信使,学习好Binder机制也是走向高级Android开发的必经之路。

2017-05-25 11:49:25 275

原创 Android 7.0 广播导致的crash问题

Android7.0中使用广播,在unregisterReceiver的时候如果广播没有注册,调用这个方法就会crash,最简单的解决办法就是try catch一下就OK了

2017-08-28 11:14:50 3139

转载 Android Transition动画

Android Transition动画动画在app中的重要性我不用多说了,在应用中使用一些符合系统设计规范的动画可以显著提升用户体验和自身逼格,我们也接触过很多种动画,帧动画和属性动画大家应该很熟悉了,用的也比较多,今天我们要说的是Transition动画,这个Api是在API 19(Android 4.4)中加入的。为什么要引入Transition?由于在Android引入了Metrial De

2017-06-16 11:07:40 425

翻译 Android 任务和返回栈

应用通常包含多个 Activity。每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Activity。 例如,电子邮件应用可能有一个 Activity 显示新邮件的列表。用户选择某邮件时,会打开一个新 Activity 以查看该邮件

2017-06-13 16:10:31 280

原创 Android 实现浏览器打开app

我们经常看到当点击一个链接的时候,跳转到app,比如当我们在网页端浏览新闻的时候,要想查看更多评论等就会提示你跳转到app内打开查看,那是如何实现网页中打开app的呢?

2017-06-12 10:54:39 6008

原创 Android 7.0中FileProvider

Android7.0中增加了一些新特性,也对系统安全性进行了提高,具体增加了那些新特性大家可以参考Android的官方文档。Android7.0新特新这篇文字我们来说一说对于我们开发者最重要的一项改变。那就是在应用之间共享文件。 对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。如果一项包含文件

2017-06-09 11:51:17 715

原创 RxJava 系列之变换操作符flatmap(2)

上一篇文章中我们介绍了map操作符,其实还是比较简单的,本文将介绍稍微复杂一点的操作符flatmap。

2017-06-09 09:38:19 236

原创 RxJava 系列之变换操作符map(2)

上一篇文章中我们详细介绍了RxJava的一些常见的使用方法,只是很简单的基础使用,这边文章中我们一起来学习下RxJava更高深的使用方法。什么是操作符? 操作符是为了解决对Observable对象的变换的问题

2017-06-08 15:18:21 606

原创 RxJava 系列之基本语法(1)

RxJava可以说现在是相当的火。前段时间面试也被经常问到,由于以前项目中没用到过,所以一直只是听说这个东西,只是大概了解了一下,所以这方面问题回答的不是很好。那RxJava到底是什么呢? 官方解释:RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based pro

2017-06-08 10:41:09 610

翻译 Android6.0 一些新的改变

Android 6.0(API 级别 23)除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变更的影响。运行时权限该内容我们上一篇文章中已经详细介绍了。 Android6.0 运行时权限低电耗模式和应用待机模式此版本引入了针对空闲设备和应用的最新节能

2017-06-07 11:41:38 440

原创 Android 6.0运行时权限

什么是运行时权限?Android 6.0最大的改变应该说是对安全性的提升,增加了运行时权限,开发人员再也不能随心所欲的控制设备了,必须要经过用户同意你才能获取权限。运行时权限顾名思义就是在程序运行时候获取用户的权限,只有用户同意,你才能真正的获取权限,不像以前直接在AndroidManifest.xml直接定义即可!有哪些权限是运行时权限?Android6.0 google将权限机制分为了两大类,第

2017-06-07 11:23:55 312

翻译 Android 低功耗蓝牙(Bluetooth Low Energy)

Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的API,应用程序通过这些api可以扫描设备、查询services,读写设备的characteristics(属性特征)。对比传统的蓝牙,BLE的设计能够显著减低功耗。这让Android应用程序与BLE设备之间的低功耗通讯成为可能,例如距离传感器、心率监视器、

2017-06-07 10:10:38 689

翻译 Android中蓝牙开发

Android中蓝牙开发 Android 平台包含蓝牙网络堆栈支持,凭借此项支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过 Android Bluetooth API 访问蓝牙功能的途径。 这些 API 允许应用以无线方式连接到其他蓝牙设备,从而实现点到点和多点无线功能。

2017-06-06 18:08:56 357

原创 Android中MediaRecorder详解

在Android中录制音频有两种方式,MediaRecorder和AudioRecorder。

2017-06-06 17:04:48 526

原创 Markdown语法详解

为什么用Markdown? Markdown 是一种轻量级的「标记语言」,它的优点很多。

2017-06-06 15:32:39 3738

原创 两个Activity跳转生命周期

Activity生命周期问题

2017-06-02 11:45:03 583

原创 Java单例模式详解

设计模式有很多种,相信大家用的最多的应该是单例设计模式,也是应用最为广泛的设计模式。下面将带领大家来学习下。

2017-06-01 22:01:03 220

原创 IntentService源码分析

接触过Android的同学都应该知道Service,Android四大组件之一嘛,应该都很熟悉了,咋一看IntentService那又是什么鬼呢?

2017-05-26 11:00:49 292

原创 什么是AIDL?

前面几篇文章中已经介绍了进程间的通信,大家应该对aidl很熟悉了,但是对aidl具体不是很熟悉,这篇文章中将带领大家一起来学习下aidl的详细语法。什么是aidl?

2017-05-25 17:36:38 2551

原创 Activity 启动模式

Android面试(二) Activity 启动模式上篇文章中我简单的介绍了一下Activity的启动模式,因为比较简单,相信大家接触过Android的同学都能熟练掌握,这篇文章中我们来学一下Android比较重要的一个知识点,那就是Activity的启动模式,在一些复杂的应用中,这个知识点是很重要的,需要熟练的使用。

2017-05-25 10:07:59 245

原创 Activity生命周期

Activity的生命周期可以说是android最基本的知识,也是面试中面试官最容易问到的问题,如果这个问题答不好的话,极大可能会影响面试官对你的看法。下面我带大家一起来学习下Android的生命周期。先看一张Android官方提供的生命周期图。简单的描叙下这张图的流程:1,启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用on

2017-05-24 10:56:13 282

原创 ReentrantLock和synchronized两种锁定机制

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它

2016-03-14 14:20:25 263

原创 开启博客之旅

今天是2月15日,大年初八,也是2016年第一天上班,可能刚过完年,现在还不太想写代码,也看不进去书,今天一天就在各种无聊中度过了。   想想到现在,我工作也已经整整一年了,接触android开发也有2年的时间了,工作的这一年里,技术有了明显的提升。在此非常感谢csdn的一些大神们,都是不断的看他们的精品博客才学的这么快,可是看了这么久别人的博客,我自己还没有写过一篇技术博客,实在惭愧。所以在

2016-02-15 17:08:20 288

原创 Android获取状态栏的高度

private int getStatusBarHeight() {if (statusBarHeight == 0) {try {Class c = Class.forName("com.android.internal.R$dimen");Object o = c.newInstance();Field field = c.getField("status_bar_heig

2015-02-16 14:40:14 352

Jquery插件

Jquery插件,丰富的jquery特效!

2013-06-05

雪花动态桌面

雪花动态桌面,给你提供美的享受雪花动态桌面,给你提供美的享受

2013-06-05

模拟电子技术基础 模拟电子

模拟电子技术基础第01章原版新编(2011年备课PPt新编-习题)(1).ppt

2013-06-05

C语言输出菱形图形的分析

C语言输出菱形图形的分析,帮助大家解决C语言中图形打印问题

2012-07-25

C语言难点及分析

C语言打印字符图形,有关C语言中打印图形的问题详解

2012-07-25

C语言打印字符图形

C语言打印字符图形,有关C语言中打印图形的问题详解

2012-07-25

c语言算法大全

这篇文档是学习C语言的好帮手,里面又跟多好的题目,谢谢大家下载

2012-07-25

空空如也

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

TA关注的人

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