自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Fu

河山大好、微分不燥

  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 自定义View之仿手机淘宝的物流时间轴

手机淘宝中的物流时间轴仿照后的效果图这个效果看上去稍微有一点复杂,其实非常的简单,甚至根本不需要重写onDraw方法什么的,在自定义View中也算是最简单的一种自定义方式——组合控件。本文目的 使读者了解简单的时间轴是如何实现的,碰到需要时间轴的地方能很容易的想到实现思路,主要是起到一个抛砖引玉的目的,后面就能自己写出更酷炫的时间轴。源码地址 https://github.com/qq90

2018-01-11 11:42:59 2790

原创 Android动态更换APP图标及名称

前言本来想研究一加手机上的天气APP,会随着每天的天气、温度不同动态的改变APP的图标是如何实现的,但始终没有想出和查阅到相关方法,毕竟是人家自己的系统APP。但是也找到了一种能动态改变图标的方法,这里做一下简单的记录。效果图这里点击完“改变图标”后,桌面上的APP图标不会立即改变,会有一定的延迟,需要等待Launcher刷新。基础原理多入口配置:activity-alias alias是别名的意

2017-12-15 14:53:06 36481 25

原创 Android 6.0指纹识别相关API

本文只对指纹识别相关的API做简单的讲解以及测试,官方文档的相应的API是23,也就是Android6.0才能使用的,但是有些厂商的6.0以下手机也适配了指纹功能,应该有它相应的兼容适配,这里就不做讲解,只讲讲基本的使用。我这里测试用的手机是一加5,Android7.1。效果图官方文档介绍与指纹识别相关的类不是很多,只有一个主类FingerprintManager,主类中有3个内部类,如图:Fing

2017-11-22 15:59:52 3281

原创 利用RecyclerView实现探探的翻牌子功能

探探的翻牌子仿照后的需要基础 RecyclerView的基本使用 可以看鸿神的:Android RecyclerView 使用完全解析 体验艺术般的控件 自定义LayoutManager 可以看:打造属于你的LayoutManager ItemTouchHelper的使用以及回调的实现 可以看:ItemTouchHelper帮助实现拖拽效果

2017-11-22 11:08:14 4559 4

原创 Android反编译的基本操作

反编译,顾名思义就是通过对安装包(APK)的一系列操作来获取到这个应用的源代码以及资源等。获取到了源代码,就能获取到很多信息,如加密解密算法,一些功能是如何实现的等等,我记得以前看过一个新闻就是有人通过反编译蜻蜓FM后发现这个应用中存在恶意代码,然后引起风波(具体是不是事实我也不太清楚)。还有上次的”微信15。。。ANR”事件,第一时间就有大神通过反编译来寻找原因(详情:http://android

2017-11-07 17:23:43 2891

原创 洗牌算法

洗牌算法目的 洗牌算法,顾名思义就是把一副牌的顺序洗乱。算法原理 先用一个ArrayList装54张牌,对应的下标就是0~53。 定义一个空的ArrayList,然后用随机数生成下标,第一次生成0~53,第二次0~52,循环54次。对于每次生成的下标用来从老的ArrayList中去取牌,放到新的ArrayList中,并在老的ArrayList中把去除的元素删除掉。最后新的Arra

2017-11-02 14:43:49 1632

原创 自定义View之LOL能力七星图

掌盟中能力七星图截图仿照完成的效果截图基本上模仿的与原控件一致了,就是文字与顶点的距离有一些小瑕疵,这块还需需要优化。本文目的 可以使读者: 1. 巩固自定义控件的基础知识以及正多边形的绘制,熟悉绘制流程。 2. 复习了高中的一点数学几何知识。源码地址 https://github.com/qq908323236/AbilityMapView整体思路 通过数学几何知识计算

2017-10-26 17:20:19 6199 8

原创 Android插件化开发—RePlugin插件化框架

1.什么是插件化开发首先我们先来看看通过插件化开发后的APP是什么样的效果。这里就用最典型的插件化APP 360手机卫士 来演示。 可以看到,打开应用后在切换到工具箱中有很多功能,我的工具中先是有8个自带的功能,然后点击更多工具可以去添加,点添加后先是下载,下载完成就可以打开使用了。 我们再来首先看看APP的大小,才15.62M,是不是很惊讶啊。 在上面演示的图片中那些工具其实都

2017-10-20 12:59:41 5013 3

原创 自定义View之一加天气中的6日温度折线图

一加天气的截图模仿的效果图本文目的为了学习带有折线的自定义控件的编写,以及巩固自定义控件的基础知识,以模仿一加天气中的6日温度折线图控件来达到学习目的。源码地址https://github.com/qq908323236/OnePlusWeather原理WeatherBean:首先我们需要定义好数据的实体类,通过上面的图片可以看出,每一天的数据包含了日期、星期几、天气情况、最高温度以及最低温度。pu

2017-10-19 17:05:53 3818

原创 Android动态加载jar文件

这里用个例子来演示,具体流程是用Android Studio建一个Android项目并编写相应代码,然后用Eclipse编写一个java代码并打成jar包,再转换成Android能识别的dexjar包,最后先安装好APP,然后把jar包放到APP目录下,app通过反射调用jar包中的方法。步骤 1.定义接口文件在Eclipse中创建一个接口文件,这个接口文件也要复制一份到安卓项目中,并且包名要相同。

2017-10-16 19:04:25 3060

原创 判断单链表是否成环算法

判断单链表是否成环算法算法思想:定义两个指针p, q,其中p每次向前移动一步,q每次向前移动两步,所以就成p为慢指针,q为快指针。 那么如果单链表存在环,则p和q进入环后一定会在某一点相遇,因为进入环后就会一直循环下去,否则q将首先遇到null,就说明不存在环。这里肯定会有人问,就是为什么当单链表存在环时,p和q一定会相遇呢? 为了简单说明,就直接假设单链表是环状的(就如同操场上的跑道)。情况一

2017-10-11 16:43:36 5983

原创 Android 6.0运行时权限

一、运行时权限的变化及特点在6.0以下的系统,安装的时候有一个权限列表,一般情况下点了安装就都给应用授权了相应的权限。在6.0以上,我们安装APP也是直接安装了,不用管权限,一些比较隐私的权限,安装的时候是自己设置成询问的,比如定位啊,录音,摄像头之类的,在我们应用运行的途中,需要某一个隐私权限,就要弹窗询问,让用户授权,这就是运行时权限。 新的权限机制更好的保护了用户的隐私,Google将权限分

2017-09-28 15:21:52 1984

原创 Recyclerview或Listview实时刷新,item点击事件失效的解决方法

问题场景:本人最近在做一个关于蓝牙开发的Demo,在扫描蓝牙设备的时候会产生回调,并会返回BluetoothDevice和rssi,这个rssi就是扫描到的这个设备的信号。 注意,这个回调不是搜索到1个设备后就只回调一次这个设备,而是只要扫描到了就会回调,就像这样 所以,这样的话,我们就可以实时的拿到rssi,进行信号的实时刷新。 然后我把每一个设备都当做一个item放在了Recycl

2017-09-22 11:30:40 9544 5

原创 关于在Android6.0以上系统的BLE开发

首先Android6.0以上的系统的很大的变化就是权限机制的变化,具体的可以看看鸿大佬的这篇文章:http://blog.csdn.net/lmj623565791/article/details/50709663 这篇文章主要讲关于蓝牙的。在Android6.0以下,我们进行蓝牙开发只需要这两个权限。 <!--蓝牙4.0需要的权限--> <uses-permission andro

2017-09-21 11:25:49 2476

原创 Android静默安装实现方案

静默安装就是后台默默的安装,没有对话框,可以在用户毫无察觉的情况下安装APP,当然这种操作肯定是需要手机ROOT的了,或者给需要给有静默安装这个操作的APP授予ROOT权限。原理很简单,就是调用Android系统的pm install命令去安装APP就可以了,而调用这个命令是需要ROOT权限的。 /** * 执行具体的静默安装逻辑,需要手机ROOT。 * * @p

2017-09-18 10:24:21 1542

原创 Android锁屏状态下点亮屏幕并弹窗提醒

类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图。 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤。一、新建一个Activity并在OnCreate中添加四个标识 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan

2017-08-22 10:03:42 17779 8

原创 基于X5内核的WebView安卓HybridApp开发

前言现在的HybridApp也就是混合开发的APP越来越普遍了,其原理就是在一个APP中嵌入一个webview,然后访问我们的html5页面,而html5页面这部分内容,在我们APP不升级的情况下能动态的更新,并且具有跨平台性,也就是说Android和IOS都可以用这一个html页面,从而减小了开发成本。现在很多APP都是混合开发的了,比如淘宝,京东,还有很多银行的APP,中国移动APP等。

2017-08-17 10:15:09 7254 1

原创 Android BLE蓝牙4.0开发—Android手机与BLE终端通信

这篇博客主要讲解AndroidBLE蓝牙4.0的基本概念,以及基础用法。 BLE 即 Bluetooth Low Energy,蓝牙低功耗技术,是蓝牙4.0引入的新技术,在安卓4.3(API 18)以上为BLE的核心功能提供平台支持和API。与传统的蓝牙相比,BLE更显著的特点是低功耗,所以现在越来越多的智能设备使用了BLE,比如满大街的智能手环,还有体重秤、血压计、心电计等很多BLE设备都使用了BLE进行通信。

2017-07-27 16:56:11 7858 9

基于X5内核的WebView安卓HybridAppDemo

现在的HybridApp也就是混合开发的APP越来越普遍了,其原理就是在一个APP中嵌入一个webview,然后访问我们的html5页面,而html5页面这部分内容,在我们APP不升级的情况下能动态的更新,并且具有跨平台性,也就是说Android和IOS都可以用这一个html页面,从而减小了开发成本。现在很多APP都是混合开发的了,比如淘宝,京东,还有很多银行的APP,中国移动APP等。 优点:减小开发成本,缩短开发周期,具有跨平台性。 此demo就是演示了一下混合开发的基础操作以及集成腾讯的X5内核

2017-09-28

空空如也

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

TA关注的人

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