自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 Android BLE 蓝牙开发入门

初识低功耗蓝牙Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗蓝牙)的核心功能并提供了相应的 API, 应用程序通过这些 API 扫描蓝牙设备、查询 services、读写设备的 characteristics(属性特征)等操作。Android BLE 使用的蓝牙协议是 GATT 协议,有关该协议的详细内容可以参见蓝牙官方文...

2018-07-30 23:14:14 278

转载 Android 蓝牙开发(BLE)封装

声明本文主要讲解BLE(低功耗蓝牙4.0以上)的使用和封装,为了UI层方便拿取数据展示,统一对蓝牙搜索、连接、数据交互、蓝牙协议等封装为lib。一.BLE简介为什么要学习蓝牙技术,蓝牙作为一种成熟、低功耗无线通信技术的先锋,在可穿戴设备领域中扮演着越来越重要的作用。BLE分为三部分:Service,Characteristic,Descriptor。这三部分都是使用UUID来...

2018-07-27 17:19:35 836

转载 Android之开发BLE 详细步骤

开发之前我们必须知道蓝牙广播常量所代表的含义:参考文档String ACTION_ACL_CONNECTED=”android.bluetooth.device.action.ACL_CONNECTED” 与远程设备建立连接(低级别) String ACTION_ACL_DISCONNECTED= “android.bluetooth.device.action.ACL_DISCONNE...

2018-07-26 11:45:54 746 1

转载 标题栏延伸到状态栏完美实现兼容android各版本

自从MD设计规范出来后,关于系统状态栏的适配越受到关注,因为MD在5.0以后把系统状态栏的颜色改为可由开发者配置的,而在5.0之前则无法指定状态栏的颜色,所以这篇就说说使用Toolbar对系统状态栏的适配策略本文转自:http://blog.csdn.net/u010687392/article/details/50684754参考知乎:https://www.zhihu.com/question...

2018-07-16 11:18:28 971

转载 Android BLE基础框架使用详解

前言研究了一段时间的蓝牙使用,发现网上相关的资料比较贫乏,不像其他Android相关资料那么齐全,基本上大部分资料都是在蓝牙联盟SIG提供的官网https://www.bluetooth.com/zh-cn/specifications上查找得到,也没有一个比较稳定好用的基础操作框架,开发时遇到的各种问题也是非常头疼。在此种情况下该框架应运而生,框架中包含了蓝牙设备的基础操作功能,调用简单,已...

2018-07-13 16:47:32 223

转载 Android官方MVP架构项目解析

前段时间Google在Github开源了一个项目Android Architecture Blueprints,在项目中展示了使用不同的实现架构和工具来实现相同的app。先来看项目说明:项目目的是通过展示各种架构app的不同方式来帮助开发者解决架构问题。项目中通过不同的架构概念及方式实现了功能相同的app。你可以用示例来当做参考,或是干脆拿来当做创建app项目的基础。项目中,希望大家能把关注点集中...

2018-07-13 16:03:03 798

转载 二次打包(封装)AAR实用指南

前言上次文章Android SDK开发与使用的那些事儿说到如何在aar里集成导入的aar,也就是二次封装aar的问题,一带而过,难免不过瘾。在封装这条路上也遇到了不少坑,现在将此方法详细记录下来。说到二次打包aar这个需求应该算小众了,谷歌一圈下来也找不到答案,Android Studio到目前也还不支持这个操作,一开始遇到这个问题的时候可以说非常蛋疼了...原理aar作为一个“特殊后缀”的压缩包...

2018-07-13 11:50:44 1496

转载 Android SDK开发与使用的那些事儿

前言最近由于工作需要,将应用里的部分功能独立了出来,封装成 SDK 提供给合作伙伴使用。由于经验不足,网上也没多少写这方面内容的文章,遇到了不少的坑,决定记录下来。SDK其实,刚说到要写SDK也有点慌,印象中SDK一直是个复杂的东西,脑海中浮现的是Java SDK ,Android SDK这类庞然大物。SDK全称 Software Development Kit,广义上的 SDK 是为特定的软件包...

2018-07-13 11:49:43 151

转载 Android通用标题栏

每个App里面都少不了标题栏,我们一般怎么使用的呢?大部分都是在布局文件中去写布局,或者是使用ActionBar,ToolBar,有些时候,总是达不到我们的要求,因此我就和大家分享一下自己定制的一款万能的通用的标题栏,我们采用的是Builder设计模式,同时也是模仿系统Dialog的Builder设计模式来写的。我们先看一下效果:首先定义一个接口,用来规范:public interface ITi...

2018-07-11 16:21:40 804

转载 BaseToolbar :给你一个通用的Toolbar,一行代码搞定标题栏

相信大家对Toolbar已经很熟悉了,因为页面中基本少不了标题栏。每写一个页面就要设置一堆标题菜单什么的,简直想吐血啊有没有。现在有了一个通用的Toolbar,让你分分钟摆脱烦躁的Toolbar设置,废话不多说,直接传送门 biu:https://github.com/MirkoWu/BaseToolbar懒人福利可直接依赖 implementation ‘com.mirkowu:BaseTool...

2018-07-11 16:18:52 394

转载 沉浸式状态栏ImmersionBar,很简单

首先导入依赖:compile 'com.gyf.barlibrary:barlibrary:2.3.0'用法:在Activity中的使用:只有短短的5行左右就实现了沉浸式效果。package com.example.ljg.my_ljg_project;import android.os.Bundle;import com.example.ljg.my_ljg_project.base.Bas...

2018-07-10 10:06:56 5236 3

转载 事半功倍:Android Studio 优秀插件汇总

第一部分 插件的介绍Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA Java IDE上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。第二部分 插件的安装in Android Studio: go to File → Settings → Plugins → Brow...

2018-07-10 09:59:43 156

转载 沉浸式状态栏StatusBar

这篇文章更多是一个总结别人的学习成果,如有冒犯请联系本人立即删除。使用了文章内容的链接如下:Android 沉浸式状态栏攻略 让你的状态栏变色吧(鸿洋)Android状态栏微技巧,带你真正理解沉浸式模式(郭霖)Android App 沉浸式状态栏解决方案Android踩坑记之沉浸式StatusBarAnroid沉浸式状态栏android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法(郭霖推荐文章...

2018-07-10 09:43:00 2649

转载 如何实现沉浸式状态栏

前段时间项目中需要实现一个这样的功能,也是具体去研究了一下,趁着最近不是很忙,所以就整理了一个工具类XStatusBarHelper,也在这儿分享一下自己的实现方式。何为沉浸式状态栏简单的来说,就是状态栏可以改变颜色,不再是默认的黑色。或者状态栏是透明的,内容在状态栏下面。当然很多人也说这样不叫沉浸式状态栏,这个就不去深入研究了,先来看看我们最终想要的效果。效果一:状态栏变色效果二:状态栏透明全屏...

2018-07-10 09:41:59 279

转载 最全最好用的Android Studio插件整理

现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行)。使用好Android Studio插件能大量的减少我们的工作量。1.GsonFormat快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。使用方法:快捷键Alt+S也可以使用Alt+Insert选择Gso...

2018-07-10 09:29:18 185

转载 各种Android UI开源框架

自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/searchAndroid库学习收集QQ群: 339129051  欢迎入群。目录UIUI卫星菜单节选器下拉刷新模糊效果HUD与Toast进度条UI其它动画网络相关响应式编程地图数据库图像浏览及处理视频音频处理测试及调试动态更新热...

2018-07-10 09:28:08 3876

转载 一些你需要知道的布局优化技巧

原文地址:http://blog.csdn.net/qq_17766199/article/details/52863741今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。因为我相信View的数量减少伴随着的就是层级的减少。从而达到结构清晰,渲染速度快的效果。顺着这个逻辑,我将优化分为重用、合并、按需载入。...

2018-07-10 09:26:41 144

转载 AndroidUtils一个能让你提高效率的工具类

每次公司新开一个项目的时候,当用到什么基础工具类的时候,我们获取会去自己写,很多时候都是想着网上不是有现成的吗,为何还要再造轮子呢!这个时候你开始Google,百度,殊不知这又浪费了一些时间。今天我就把我们Android开发中会常用到的工具类做个总结,并上传到GitHub中,以后工作中再用到的话,就直接去自己仓库中找就行了,提高了工作效率。目前该工具类中涵盖以下工具类Application ...

2018-07-10 09:20:17 359

转载 【Android - 自定义View】之自定义View浅析

1、概述  Android自定义View / ViewGroup的步骤大致如下:1) 自定义属性;2) 选择和设置构造方法;3) 重写onMeasure()方法;4) 重写onDraw()方法;5) 重写onLayout()方法;6) 重写其他事件的方法(滑动监听等)。 2、自定义属性  Android自定义属性主要有定义、使用和获取三个步骤。2.1、定义自定义属性  参考:...

2018-07-05 16:00:03 158

转载 Android View体系(一)视图坐标系

前言Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。1.View简介View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解: 知道了View的层级关系有助于对View的理解,从上...

2018-07-05 14:24:59 170

转载 Android打造通用标题栏——让你的App统一标题栏风格

前言在Android应用实际开发中,标题栏是App必不可少的元素之一(当然,不包括游戏),大部分情况下,系统提供的标题栏并不能完全满足我们的需求,就需要手动去编写标题栏布局,那么问题来了,如果是在Activity或者Fragment布局文件里面编写标题栏,那岂不是每一个页面的布局文件都要增加不少的代码,如果想更改一下整个app的标题栏的风格...(十脸蒙蔽),甚至有时候还会可能一个不留神写错了一些...

2018-07-05 10:54:42 5220 1

转载 Android复合组件自定义View(1)-带清除按钮的输入框

阿里云  >  教程中心   >  android教程  >  Android复合组件自定义View(1)-带清除按钮的输入框  Android复合组件自定义View(1)-带清除按钮的输入框发布时间:2018-01-18 来源:网络 上传者:用户关键字: 组件 按钮 复合 清除 定义 输入 Android View发表文章摘要:效果图先来个简单的例子,带清除文本按钮的输入框,效...

2018-07-02 17:43:43 194

转载 TabView,快速实现Android底部导航栏

前言主流的安卓APP,首页经常会采用底部导航栏切换的效果。针对这种情况,封装成TabView工具类,方便大家使用。一、界面分析上图的效果,我们可以判断出界面是由viewpager+fragment+底部Tab实现。二、开始撸码只贴出了核心代码,具体请查看我的GitHub,记得点颗✨哦!1. 实现底部的Tab,自定义TabContainerView 继承 RelativeLayout,这是我们最终封...

2018-07-02 17:42:48 836

转载 自定义View,有这一篇就够了

我的CSDN博客同步发布:自定义View,有这一篇就够了为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一...

2018-07-02 15:06:16 174

转载 Android自定义属性:format解析

在values文件下有一个文件就是attrs.xml,这是R.attr和R.styleable类的定义文件。attrs.xml中定义了每个view的可用的属性,例如使用android:textAppearance就是在attrs.xml中定义了<attr name="textAppearance" format="reference" />,那麽这里点format="reference...

2018-07-02 15:05:31 362

转载 最简单的自定义View

为什么要自定义Viewandroid提供了很多控件供我们使用 但有些功能是系统所提供的实现不 了的 这时候我们就需要自定义一个View来实现我们所需要的效果. 在Android中所有的控件都直接或间接的继承自View,分View和ViewGroup两部分. 我们常用的一些View比如TextView,ImageView都是继承自View并添加了一些各自的特性,ViewGroup也是继承View但是...

2018-06-29 15:57:51 305

转载 Android自定义View的三种实现方式

 在毕设项目中多处用到自定义控件,一直打算总结一下自定义控件的实现方式,今天就来总结一下吧。在此之前学习了郭霖大神博客上面关于自定义View的几篇博文,感觉受益良多,本文中就参考了其中的一些内容。  总结来说,自定义控件的实现有三种方式,分别是:组合控件、自绘控件和继承控件。下面将分别对这三种方式进行介绍。(一)组合控件  组合控件,顾名思义就是将一些小的控件组合起来形成一个新的控件,这些小的控件...

2018-06-29 15:13:59 352

原创 Activity后台运行一段时间回来crash问题的分析与解决

问题描述:      1、背景:我的app中某个界面的Activity是继承FragmentActivity,因为此界面包含两个Fragment。这里我称为FragmentA和FragmentB吧。在Activity中有个刷新按钮,用来刷新ViewPager当前Fragment内容的刷新。点击Activity的刷新按钮之后,刷新按钮需要有简单的旋转动画,等Fragment里面的刷新结束之后,会使用...

2018-06-19 15:58:35 260

转载 Android照片墙加强版,使用ViewPager实现画廊效果

打开PhotoWallFallsDemo这个项目,首先修改image_details.xml这个布局文件中的代码,如下所示:[html] view plain copy<?xml version="1.0" encoding="utf-8"?>  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a...

2018-06-19 15:53:34 115

原创 Android Fragment初探和深入

Fragment初探为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像Activity一样包含布局。Fragment通常是嵌套在Activity中使用的,现在想象这种场景:有两个Fragment,Fragment 1包含了一个ListView,每行显示一本书的标题。Fragment 2包含了TextView和Imag...

2018-06-19 15:45:17 239 1

转载 Android滑动菜单特效实现,仿人人客户端侧滑效果,史上最简单的侧滑实现

人人客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。据说人人客户端的这个特效是从facebook客户端模仿来的,至于facebook是不是又从其它地方模仿来的就不得而知了。好,今天我们就一起来实现这个效果,总之我第一次看到这个特效是在人人客户端看到的,我也就主观性地认为我是在模仿人人客户端的特效了。虽然现在网...

2018-06-19 15:41:18 1594

转载 双向侧滑

继续上一篇的单向侧滑,这次是双向侧滑在开始动手之前先来讲一下实现原理,在一个Activity的布局中需要有三部分,一个是左侧菜单的布局,一个是右侧菜单的布局,一个是内容布局。左侧菜单居屏幕左边缘对齐,右侧菜单居屏幕右边缘对齐,然后内容布局占满整个屏幕,并压在了左侧菜单和右侧菜单的上面。当用户手指向右滑动时,将右侧菜单隐藏,左侧菜单显示,然后通过偏移内容布局的位置,就可以让左侧菜单展现出来。同样的道...

2018-06-19 15:40:17 181

原创 Volley(一)初识

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法还...

2018-06-19 15:07:30 99

原创 Android Volley(二)完全解析

在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Universal-Image-Loader,下面我们就来具体学习一下吧。1. ImageRe...

2018-06-19 15:06:10 76

转载 Android图片加载框架最全解析(一),Glide的基本用法

现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley,再到后来的新兴军Glide和Picasso,当然还有Facebook的Fresco。每一个都非常稳定,功能也都十分强大。但是它们的使用场景基本都是重合的,也就是说我们基本只需要选择其中一个来进行学习和使用就足够了,每一个框架都尝试去掌握的话则有些浪费时...

2018-06-19 13:45:12 137

转载 Android图片加载框架最全解析(二),从源码的角度理解Glide的执行流程

在本系列的上一篇文章中,我们学习了Glide的基本用法,体验了这个图片加载框架的强大功能,以及它非常简便的API。还没有看过上一篇文章的朋友,建议先去阅读 Android图片加载框架最全解析(一),Glide的基本用法 。在多数情况下,我们想要在界面上加载并展示一张图片只需要一行代码就能实现,如下所示:Glide.with(this).load(url).into(imageView);虽说只有这...

2018-06-19 13:42:53 163

转载 Android ListView功能扩展,实现高性能的瀑布流布局

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/46361889经过前面两篇文章的学习,我们已经对ListView进行了非常深层次的剖析,不仅了解了ListView的源码和它的工作原理,同时也将ListView中常见的一些问题进行了归纳和总结。那么本篇文章是我们ListView系列三部曲的最后一篇,在这篇文章当中我们将对ListVi...

2018-06-17 16:56:21 257

转载 Android弹幕功能实现,模仿斗鱼直播的弹幕效果

转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/51933728本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。记得之前有位朋友在我的公众号里问过我,像直播的那种弹幕功能该如何实现?如今直播行业确实是非常火爆啊,大大小小的公司都要涉足一下直播的领域,用斗鱼的话来讲,现在就是千播之战...

2018-06-17 16:54:55 346

原创 布局优化技巧

重用布局文件<include><include>标签可以允许在一个布局当中引入另外一个布局,那么比如说我们程序的所有界面都有一个公共的部分,这个时候最好的做法就是将这个公共的部分提取到一个独立的布局文件当中,然后在每个界面的布局文件当中来引用这个公共的布局。这里举个例子吧,我们应该都知道,目前几乎所有的软件都会有一个头布局,头布局中可以包含界面的标题、返回按钮、以及其它一些...

2018-06-17 16:52:24 237

原创 Android ListView异步加载图片乱序问题以及解决

项目建好之后第一个要解决的是数据源的问题,由于ListView中需要从网络上请求图片,那么我就提前准备好了许多张图片,将它们上传到了我的CSDN相册当中,然后新建一个Images类,将所有相册中图片的URL地址都配置进去就可以了,代码如下所示:[java] view plain copy/**  *my李建国 */  public class Images {        public fina...

2018-06-17 16:51:39 224

空空如也

空空如也

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

TA关注的人

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