- 博客(497)
- 资源 (22)
- 收藏
- 关注
原创 Android 经典蓝牙与 BLE 蓝牙基础
1. 概念蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。2. 原理蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙可连接多个设备,克服了数据同步的难题。蓝牙技术是世界著名的5家大公司一爱立信(Eri...
2020-01-06 10:32:02 3269
原创 App 启动页 -- 加载一张图片以及解决白屏或者黑屏(闪屏)问题
功能App 启动页面。显示 1.5 秒到 2 秒,然后跳转到首页。实现1. 定义 drawable 文件 splash.xml<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!...
2020-01-03 10:59:41 1214
原创 Android适配方案笔记
文章目录重要概念px、pt、ppi、dpi、dp、sp 之间的关系各自的定义换算公式现象剖析核心问题适配方案直接适配原理优点缺点宽高限定符适配(分辨率限定符适配)原理优点缺点备注优点缺点SmallestWidth 适配原理优点缺点小工具今日头条适配方案原理升级版 ([AndroidAutoSize](https://juejin.im/post/5bce688e6fb9a05cf715d1c2))...
2019-05-30 15:16:07 361 1
原创 时间管理领域的三八原则
时间管理的三八原则所谓时间管理就是自我管理,就是改变习惯, 以令自己能把事情很快地做完, 即具有效率;更能把事情很快又很对地做完, 即具有效能。彼得·德鲁克说,“不能管理时间的人,就不能管理一切”。时间管理的“三八原则”。是说我们每个人在一天 24 小时中,基本上都是 8 小时上班、8 小时睡觉、8 小时业余。前面的两个“ 8 小时”大家都基本差不多,只不过是工作内容和形式的差异以及休息方式...
2019-05-30 14:32:03 1401
原创 More than one file was found with OS independent path 'META-INF/proguard/androidx-annotations.pro'
错误现场在使用 RxBinding 时,引入implementation 'com.jakewharton.rxbinding3:rxbinding:3.0.0-alpha2'时报错More than one file was found with OS independent path ‘META-INF/proguard/androidx-annotations.pro’解决方案...
2018-12-19 18:02:46 1035
原创 Android广播接收器和Activity间传递数据
思路Activity向广播接收器传递数据很简单,只需要在发送广播前将数据put进Intent中就行了。广播接收器怎么向Activity传送数据?这里要用到接口,通过在广播接收器里定义一个接口,然后让接收广播接收器数据的Activity实现这个接口。先看下面的栗子,Activity发送一个广播,然后广播接收器返回一个字符串。具体案例Activity 布局文件<?xml version...
2018-12-18 11:25:43 4129 2
转载 Android Room 数据库的使用
这里搜集有关 Room 数据库开发的有用文档,感谢原作者Android Room使用详解Room 数据库升级遇到的问题: Migration didn’t properly handle使用数据库UNIQUE constraint failed...
2018-12-01 20:39:46 733
原创 Android 经典蓝牙开发
本文主要讲解经典蓝牙的开发,主要包含以下几个知识点:蓝牙规范简介蓝牙 API 简介蓝牙开发的一般步骤相信通过这三个步骤,您会很快上手一个 Android 经典蓝牙开发的 App。蓝牙规范简介蓝牙是一种无线技术标准,用来让固定与移动设备,在短距离间交换数据,以形成个人局域网(PAN)。其使用短波特高频(UHF)无线电波,由 2.4 至 2.485 GHz 的 ISM 频段通信。蓝...
2018-11-29 18:02:26 3611
原创 Android 复选框控件 CheckBox 的基本用法以及自定义的实现
CheckBox 的基本用法设置复选框的Check状态的时候,调用 setChecked() 方法。追加 Android 复选框被选择时处理的时候,调用 setOnCheckedChangeListener() 方法,并把 CompoundButton.OnCheckedChangeListener 实例作为参数传入在 CompoundButton.OnCheckedChangeListe...
2018-11-09 14:51:28 3400 2
原创 关于实现重启 App 的两种思路
思路方案1:创建一个服务类,在该类中创建一个定时器,每隔一段时间触发该定时器,并获取到系统时间与指定重启的时间做匹配,匹配成功的话,发送一条广播,在广播中处理重启 App 逻辑。方案2:监听系统时间广播,Intent.ACTION_TIME_TICK 含义:系统每分钟会发出该广播,通过监听该广播,满足对应条件的时候重启 App。方案1实现自定义 ReStartAppService 类...
2018-11-06 19:45:54 5276
转载 Android 常用对话框大全之 Dialog
版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon唉!最近一直忙碌着写项目以至于都没有空出点时间来总结近期的学习,记录学习到的东西…现在正好有时间了就该好好记录一下学习的过程了。今天就来谈谈开发中经常用的到的一个控件——Dialog,对话框一般我们就用来提示一些信息给用户,让用户自主选择,或者在一些操作不可逆的情况下我们提示用户是否继续操作,下面...
2018-10-23 15:05:06 868 2
原创 RecyclerView库中的遗珠
原来文章写得很不错,收藏了,感谢原作者的创作。关于 RecyclerViewRecyclerView的强大无人不知,它封装了ViewHolder,便于我们回收复用;配合LayoutManager、ItemDecoration、ItemAnimator 便于你制定各种列表效果。当然可能还有一些“遗珠”你不太了解,今天就说说它们。RecyclerView 遗珠SortedList顾名思义就...
2018-10-23 14:45:00 251
原创 Android ListView 相关知识小点总结
给listview item 增加长方形框的背景1.在res/drawable/下新建:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;&amp;amp;lt;shape xmlns:android=&amp;quot;h
2018-08-31 17:41:59 377
原创 Android 资源文件和字符串处理汇总
Android 中 %s %d %f占位符使用%s 表示字符串类型占位符,%d 表示整型占位符,%f 表示浮点型占位符。实际使用的时候一般都会使用 %n$s,这里的n表示索引,第几个要被替换的字符串,而且 String.format 这个方法也很给力,他可以计算出你的 string.xml 中有多少个占位符,就让你可以填充多少参数。eg: android string.xml里的...
2018-08-31 17:32:19 644
原创 安装Genymotion的步骤以及遇到的问题记录
安装安装VirtualBox和Genymotion第一步安装VirtualBox,第二步安装Genymation。安装步骤可以看这一篇文章安装步骤请点我通过虚拟机导入虚拟电脑通过虚拟机菜单: 管理–导入虚拟电脑,选择需要导入的ova文件,即可完成虚拟电脑的创建。启动双击genymotion图标即可加载刚才创建的虚拟电脑,值得注意的是,在genymotio...
2018-07-06 18:20:09 291
原创 ListView实现Item中关于点击事件的例子
场景场景1Item中包含若干个Button,且Button需要响应点击事件。 此时实现思路可以是通过接口回调或者抽象类的形式来实现Button的点击事件。场景2Item和Item中的Button均需要响应点击事件。 此时需要在item.xml中根目录设置属性android:descendantFocusability=”blocksDescendants”,并且设置Bu...
2018-06-30 18:09:41 5990
原创 Android 使用 Rxjava 相关函数实现轮询定时器(延迟执行、间隔执行 N 次)
作用实现了延迟若干毫秒后,执行next操作实现了每隔若干毫秒后,执行next操作工具类源码/* * Copyright 2015-2018 Hive Box. */package com.fcbox.locker.shrail.utils;import android.support.annotation.NonNull;import com.fcbox....
2018-05-10 14:24:05 5816
原创 SQLite数据库工具类
概述该数据库工具类依赖了Room的相关包,使用很方便,现整理归档如下。使用时可以直接当做工具类使用。步骤引入依赖implementation 'android.arch.persistence:db:1.0.0'implementation 'android.arch.persistence:db-framework:1.0.0'创建SupportDbManagerpackage com.exa...
2018-04-20 20:08:24 2566
原创 一位 IT 男的 多年工作经验总结!!!
1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。...
2018-03-21 14:31:09 10702 3
原创 LitePal数据库用法小记
今天看了下LitePal的用法,觉得上手很简单,网上的大神已经总结得很到位,我参考下面两个文档,动手写了个demo,上手很简单,就不再赘述,贴出文章链接和demo即可。LitePal用法详解https://github.com/LitePalFramework/LitePaldemo下载
2018-01-17 15:04:08 591
原创 Volley教程(含实例demo)
开发资料查阅了一些资料,发现很多人总结得很好,比如介绍Volley基本用法的文章:Android Volley完全解析(一),初识Volley的基本用法Volley 可是说是把AsyncHttpClient和Universal-Image-Loader的优点集于了一身,既可以像AsyncHttpClient一样非常简单地进行HTTP通信,也可以像Universal-Image-
2018-01-16 14:41:32 1348
原创 详细的Retrofit 2.0 使用教程(含实例讲解)
开发资料最近接触到了Retrofit相关的知识,通过学习,对Retrofit框架的使用有了一定的理解,通过查找资料,我认为下面这一篇文章总结的很好,贴上文章链接。这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)上面这一篇文章可以作为Retrofit手册使用了,感谢原作者。另外,我参考了另外两篇文章:Retrofit的简单使用(入门篇)-GET请求A
2018-01-16 11:40:07 881
原创 (9)Fragment间的数据传递
1.分析有一种比较特殊的情况,就是两个Fragment在同一个Activity中:例如,点击当前Fragment中按钮,弹出一个对话框(DialogFragment),在对话框中的操作需要返回给触发的Fragment中,那么如何数据传递呢?记住我们在一个Activity中,那么肯定不是使用startActivityForResult;但是我们返回的数据,依然在onActivit
2018-01-11 18:03:27 511
原创 (8)调用Fragment自身的startActivityForResult并在Fragment中接收返回结果
步骤归纳Fragment跳转时直接调用startActivityForResult()方法,前面无需添加getActivity() Intent intent = new Intent(getActivity(), ContentActivity.class); startActivityForResult(intent, REQUEST_CODE);Activi
2018-01-11 17:16:38 5891 2
原创 (7)Fragment与Activity通信(二)
1.归纳Fragment的使用场景在没有Fragment的时候,基本上是一个界面就要新建一个Activity,有了Fragment,就可以使用单个Activity+多个Fragment的方式,可以减少内存消耗,提升性能,且界面显示更灵活。对于不同界面间有密切的逻辑关系,且界面相似的场景,可以采用单个Activity+多个Fragment的方式,如:APP的主页面,点击不同的TAB按
2018-01-11 16:33:39 303
原创 Android开源库整理(3)
1.[Alibaba-ARouter] 简单好用的Android页面路由框架Demo apk下载、Demo Gif一、功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添加多个拦截器,自定义拦截顺序支持依赖注入,可单独作为依赖注入框架使用支持InstantRun支持MultiDex(Google方案)映射关系按组分类、多级管理,
2018-01-08 17:38:00 313
原创 使用ARouter实现宿主Module与引用库Library之间的页面跳转
1.场景今天学习了Android组件化搭建,从这篇文章了解到新概念ARouter,瞬间被它的强大功能所吸引,其中最吸引我的是实现不同的module之间的页面跳转这个功能,因为它为Android组件化,模块化开发提供了快速实现的可能。于是,想自己试试好不好用。2.准备1.新建一个普通的工程2.新建一个Android Library,并将其作为库文件引入刚建立的工程。3.配置A
2018-01-08 17:18:30 5135
转载 Android:ListView.addHeaderView()用法及其注意事项
Android:ListView.addHeaderView()用法及其注意事项
2017-12-04 10:26:28 2943
转载 超简单实现Android自定义Toast(附源码)
自定义 炫酷的Toast,一种是纯文字的,一种是带logo的形式,效果很六,调用很简单
2017-12-01 14:38:18 11679 2
转载 Android 5.x新增控件之-RecylcerView实现瀑布流
转载了一篇使用RecyclerView实现瀑布流的文章,讲解非常清晰流畅,分享给大家。
2017-11-29 10:47:37 726
RpcPost.zip
2021-03-25
Retrofit简单上手的demo
2018-01-16
Intent传值Demo
2017-06-13
DHTML 手册.chm
2012-10-12
W3CSchool1.chm
2012-10-12
《人件》中文版
2012-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人