Android
锤子哥哥
生命不息,折腾不止!
展开
-
BaseToolbar :给你一个通用的Toolbar,一行代码搞定标题栏
相信大家对Toolbar已经很熟悉了,因为页面中基本少不了标题栏。每写一个页面就要设置一堆标题菜单什么的,简直想吐血啊有没有。现在有了一个通用的Toolbar,让你分分钟摆脱烦躁的Toolbar设置,废话不多说,直接传送门 biu:https://github.com/MirkoWu/BaseToolbar懒人福利可直接依赖 implementation ‘com.mirkowu:BaseTool...转载 2018-07-11 16:18:52 · 409 阅读 · 0 评论 -
Android通用标题栏
每个App里面都少不了标题栏,我们一般怎么使用的呢?大部分都是在布局文件中去写布局,或者是使用ActionBar,ToolBar,有些时候,总是达不到我们的要求,因此我就和大家分享一下自己定制的一款万能的通用的标题栏,我们采用的是Builder设计模式,同时也是模仿系统Dialog的Builder设计模式来写的。我们先看一下效果:首先定义一个接口,用来规范:public interface ITi...转载 2018-07-11 16:21:40 · 853 阅读 · 0 评论 -
Android打造通用标题栏——让你的App统一标题栏风格
前言在Android应用实际开发中,标题栏是App必不可少的元素之一(当然,不包括游戏),大部分情况下,系统提供的标题栏并不能完全满足我们的需求,就需要手动去编写标题栏布局,那么问题来了,如果是在Activity或者Fragment布局文件里面编写标题栏,那岂不是每一个页面的布局文件都要增加不少的代码,如果想更改一下整个app的标题栏的风格...(十脸蒙蔽),甚至有时候还会可能一个不留神写错了一些...转载 2018-07-05 10:54:42 · 5418 阅读 · 1 评论 -
Android View体系(一)视图坐标系
前言Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。1.View简介View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解: 知道了View的层级关系有助于对View的理解,从上...转载 2018-07-05 14:24:59 · 182 阅读 · 0 评论 -
【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 · 169 阅读 · 0 评论 -
Android SDK开发与使用的那些事儿
前言最近由于工作需要,将应用里的部分功能独立了出来,封装成 SDK 提供给合作伙伴使用。由于经验不足,网上也没多少写这方面内容的文章,遇到了不少的坑,决定记录下来。SDK其实,刚说到要写SDK也有点慌,印象中SDK一直是个复杂的东西,脑海中浮现的是Java SDK ,Android SDK这类庞然大物。SDK全称 Software Development Kit,广义上的 SDK 是为特定的软件包...转载 2018-07-13 11:49:43 · 166 阅读 · 0 评论 -
二次打包(封装)AAR实用指南
前言上次文章Android SDK开发与使用的那些事儿说到如何在aar里集成导入的aar,也就是二次封装aar的问题,一带而过,难免不过瘾。在封装这条路上也遇到了不少坑,现在将此方法详细记录下来。说到二次打包aar这个需求应该算小众了,谷歌一圈下来也找不到答案,Android Studio到目前也还不支持这个操作,一开始遇到这个问题的时候可以说非常蛋疼了...原理aar作为一个“特殊后缀”的压缩包...转载 2018-07-13 11:50:44 · 1543 阅读 · 0 评论 -
Android官方MVP架构项目解析
前段时间Google在Github开源了一个项目Android Architecture Blueprints,在项目中展示了使用不同的实现架构和工具来实现相同的app。先来看项目说明:项目目的是通过展示各种架构app的不同方式来帮助开发者解决架构问题。项目中通过不同的架构概念及方式实现了功能相同的app。你可以用示例来当做参考,或是干脆拿来当做创建app项目的基础。项目中,希望大家能把关注点集中...转载 2018-07-13 16:03:03 · 862 阅读 · 0 评论 -
Android BLE基础框架使用详解
前言研究了一段时间的蓝牙使用,发现网上相关的资料比较贫乏,不像其他Android相关资料那么齐全,基本上大部分资料都是在蓝牙联盟SIG提供的官网https://www.bluetooth.com/zh-cn/specifications上查找得到,也没有一个比较稳定好用的基础操作框架,开发时遇到的各种问题也是非常头疼。在此种情况下该框架应运而生,框架中包含了蓝牙设备的基础操作功能,调用简单,已...转载 2018-07-13 16:47:32 · 289 阅读 · 0 评论 -
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 · 958 阅读 · 1 评论 -
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 · 403 阅读 · 0 评论 -
沉浸式状态栏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 · 5375 阅读 · 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 · 168 阅读 · 0 评论 -
最简单的自定义View
为什么要自定义Viewandroid提供了很多控件供我们使用 但有些功能是系统所提供的实现不 了的 这时候我们就需要自定义一个View来实现我们所需要的效果. 在Android中所有的控件都直接或间接的继承自View,分View和ViewGroup两部分. 我们常用的一些View比如TextView,ImageView都是继承自View并添加了一些各自的特性,ViewGroup也是继承View但是...转载 2018-06-29 15:57:51 · 333 阅读 · 0 评论 -
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 · 424 阅读 · 0 评论 -
自定义View,有这一篇就够了
我的CSDN博客同步发布:自定义View,有这一篇就够了为了扫除学习中的盲点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们的博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想复习一下,更或者说是从来没用过,欢迎跟我一...转载 2018-07-02 15:06:16 · 191 阅读 · 0 评论 -
标题栏延伸到状态栏完美实现兼容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 · 1039 阅读 · 0 评论 -
AndroidUtils一个能让你提高效率的工具类
每次公司新开一个项目的时候,当用到什么基础工具类的时候,我们获取会去自己写,很多时候都是想着网上不是有现成的吗,为何还要再造轮子呢!这个时候你开始Google,百度,殊不知这又浪费了一些时间。今天我就把我们Android开发中会常用到的工具类做个总结,并上传到GitHub中,以后工作中再用到的话,就直接去自己仓库中找就行了,提高了工作效率。目前该工具类中涵盖以下工具类Application ...转载 2018-07-10 09:20:17 · 371 阅读 · 0 评论 -
一些你需要知道的布局优化技巧
原文地址:http://blog.csdn.net/qq_17766199/article/details/52863741今天分享一些layout布局书写中的一些技巧,希望看过之后你也一样可以写出性价比高的布局。我个人的目标是用最少的View写出一样效果的布局。因为我相信View的数量减少伴随着的就是层级的减少。从而达到结构清晰,渲染速度快的效果。顺着这个逻辑,我将优化分为重用、合并、按需载入。...转载 2018-07-10 09:26:41 · 157 阅读 · 0 评论 -
各种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 · 4002 阅读 · 0 评论 -
最全最好用的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 · 198 阅读 · 0 评论 -
如何实现沉浸式状态栏
前段时间项目中需要实现一个这样的功能,也是具体去研究了一下,趁着最近不是很忙,所以就整理了一个工具类XStatusBarHelper,也在这儿分享一下自己的实现方式。何为沉浸式状态栏简单的来说,就是状态栏可以改变颜色,不再是默认的黑色。或者状态栏是透明的,内容在状态栏下面。当然很多人也说这样不叫沉浸式状态栏,这个就不去深入研究了,先来看看我们最终想要的效果。效果一:状态栏变色效果二:状态栏透明全屏...转载 2018-07-10 09:41:59 · 311 阅读 · 0 评论 -
沉浸式状态栏StatusBar
这篇文章更多是一个总结别人的学习成果,如有冒犯请联系本人立即删除。使用了文章内容的链接如下:Android 沉浸式状态栏攻略 让你的状态栏变色吧(鸿洋)Android状态栏微技巧,带你真正理解沉浸式模式(郭霖)Android App 沉浸式状态栏解决方案Android踩坑记之沉浸式StatusBarAnroid沉浸式状态栏android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法(郭霖推荐文章...转载 2018-07-10 09:43:00 · 2796 阅读 · 0 评论 -
Android 蓝牙开发(BLE)封装
声明本文主要讲解BLE(低功耗蓝牙4.0以上)的使用和封装,为了UI层方便拿取数据展示,统一对蓝牙搜索、连接、数据交互、蓝牙协议等封装为lib。一.BLE简介为什么要学习蓝牙技术,蓝牙作为一种成熟、低功耗无线通信技术的先锋,在可穿戴设备领域中扮演着越来越重要的作用。BLE分为三部分:Service,Characteristic,Descriptor。这三部分都是使用UUID来...转载 2018-07-27 17:19:35 · 1013 阅读 · 0 评论