![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
文章平均质量分 68
wms19931127
android爱好者
展开
-
Android Transition动画
Android Transition动画动画在app中的重要性我不用多说了,在应用中使用一些符合系统设计规范的动画可以显著提升用户体验和自身逼格,我们也接触过很多种动画,帧动画和属性动画大家应该很熟悉了,用的也比较多,今天我们要说的是Transition动画,这个Api是在API 19(Android 4.4)中加入的。为什么要引入Transition?由于在Android引入了Metrial De转载 2017-06-16 11:07:40 · 438 阅读 · 0 评论 -
Android 6.0运行时权限
什么是运行时权限?Android 6.0最大的改变应该说是对安全性的提升,增加了运行时权限,开发人员再也不能随心所欲的控制设备了,必须要经过用户同意你才能获取权限。运行时权限顾名思义就是在程序运行时候获取用户的权限,只有用户同意,你才能真正的获取权限,不像以前直接在AndroidManifest.xml直接定义即可!有哪些权限是运行时权限?Android6.0 google将权限机制分为了两大类,第原创 2017-06-07 11:23:55 · 317 阅读 · 0 评论 -
Android6.0 一些新的改变
Android 6.0(API 级别 23)除了提供诸多新特性和功能外,还对系统和 API 行为做出了各种变更。本文重点介绍您应该了解并在开发应用时加以考虑的一些主要变更。如果您之前发布过 Android 应用,请注意您的应用可能受到这些平台变更的影响。运行时权限该内容我们上一篇文章中已经详细介绍了。 Android6.0 运行时权限低电耗模式和应用待机模式此版本引入了针对空闲设备和应用的最新节能翻译 2017-06-07 11:41:38 · 444 阅读 · 0 评论 -
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 · 614 阅读 · 0 评论 -
RxJava 系列之变换操作符map(2)
上一篇文章中我们详细介绍了RxJava的一些常见的使用方法,只是很简单的基础使用,这边文章中我们一起来学习下RxJava更高深的使用方法。什么是操作符? 操作符是为了解决对Observable对象的变换的问题原创 2017-06-08 15:18:21 · 613 阅读 · 0 评论 -
RxJava 系列之变换操作符flatmap(2)
上一篇文章中我们介绍了map操作符,其实还是比较简单的,本文将介绍稍微复杂一点的操作符flatmap。原创 2017-06-09 09:38:19 · 240 阅读 · 0 评论 -
Android 7.0中FileProvider
Android7.0中增加了一些新特性,也对系统安全性进行了提高,具体增加了那些新特性大家可以参考Android的官方文档。Android7.0新特新这篇文字我们来说一说对于我们开发者最重要的一项改变。那就是在应用之间共享文件。 对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在您的应用外部公开 file:// URI。如果一项包含文件原创 2017-06-09 11:51:17 · 737 阅读 · 0 评论 -
Android 实现浏览器打开app
我们经常看到当点击一个链接的时候,跳转到app,比如当我们在网页端浏览新闻的时候,要想查看更多评论等就会提示你跳转到app内打开查看,那是如何实现网页中打开app的呢?原创 2017-06-12 10:54:39 · 6102 阅读 · 0 评论 -
Android 任务和返回栈
应用通常包含多个 Activity。每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Activity。 例如,电子邮件应用可能有一个 Activity 显示新邮件的列表。用户选择某邮件时,会打开一个新 Activity 以查看该邮件翻译 2017-06-13 16:10:31 · 285 阅读 · 0 评论 -
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 · 361 阅读 · 0 评论 -
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 · 696 阅读 · 0 评论 -
Android中蓝牙开发
Android中蓝牙开发 Android 平台包含蓝牙网络堆栈支持,凭借此项支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过 Android Bluetooth API 访问蓝牙功能的途径。 这些 API 允许应用以无线方式连接到其他蓝牙设备,从而实现点到点和多点无线功能。翻译 2017-06-06 18:08:56 · 365 阅读 · 0 评论 -
ReentrantLock和synchronized两种锁定机制
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 volatile 。在简化与平台无关的并发类的开发的同时,它决没有使并发类的编写工作变得更繁琐,只是使它原创 2016-03-14 14:20:25 · 269 阅读 · 0 评论 -
Activity 启动模式
Android面试(二) Activity 启动模式上篇文章中我简单的介绍了一下Activity的启动模式,因为比较简单,相信大家接触过Android的同学都能熟练掌握,这篇文章中我们来学一下Android比较重要的一个知识点,那就是Activity的启动模式,在一些复杂的应用中,这个知识点是很重要的,需要熟练的使用。原创 2017-05-25 10:07:59 · 292 阅读 · 0 评论 -
Android进程间通信(1)-AIDL
为什么学习Binder?接触过Android的同学,不管是刚接触还是开发很久的都或多或少的听说过进程间通信,一提到进程间通信又不得不说Binder机制,为什么Binder机制这么重要呢?因为再Android系统中,Binder是连接不同进程通信的信使,学习好Binder机制也是走向高级Android开发的必经之路。原创 2017-05-25 11:49:25 · 277 阅读 · 0 评论 -
Android进程间通信(3)-Messenger实现
前面两篇文章中已经介绍了两种实现进程间通信的方式,那是不是只有这两种方式实现进程间通信呢?当然不是,还有更好的实现方式,那就是Messenger。本篇文章将带领大家一起来学习下Messenger.原创 2017-05-25 17:21:30 · 374 阅读 · 0 评论 -
什么是AIDL?
前面几篇文章中已经介绍了进程间的通信,大家应该对aidl很熟悉了,但是对aidl具体不是很熟悉,这篇文章中将带领大家一起来学习下aidl的详细语法。什么是aidl?原创 2017-05-25 17:36:38 · 2589 阅读 · 0 评论 -
IntentService源码分析
接触过Android的同学都应该知道Service,Android四大组件之一嘛,应该都很熟悉了,咋一看IntentService那又是什么鬼呢?原创 2017-05-26 11:00:49 · 296 阅读 · 0 评论 -
Java单例模式详解
设计模式有很多种,相信大家用的最多的应该是单例设计模式,也是应用最为广泛的设计模式。下面将带领大家来学习下。原创 2017-06-01 22:01:03 · 228 阅读 · 0 评论 -
Android中MediaRecorder详解
在Android中录制音频有两种方式,MediaRecorder和AudioRecorder。原创 2017-06-06 17:04:48 · 535 阅读 · 0 评论 -
两个Activity跳转生命周期
Activity生命周期问题原创 2017-06-02 11:45:03 · 595 阅读 · 0 评论 -
Android 7.0 广播导致的crash问题
Android7.0中使用广播,在unregisterReceiver的时候如果广播没有注册,调用这个方法就会crash,最简单的解决办法就是try catch一下就OK了原创 2017-08-28 11:14:50 · 3157 阅读 · 0 评论