Android
文章平均质量分 87
呆萌小王子丶
这个作者很懒,什么都没留下…
展开
-
基于X5内核的WebView安卓HybridApp开发
前言现在的HybridApp也就是混合开发的APP越来越普遍了,其原理就是在一个APP中嵌入一个webview,然后访问我们的html5页面,而html5页面这部分内容,在我们APP不升级的情况下能动态的更新,并且具有跨平台性,也就是说Android和IOS都可以用这一个html页面,从而减小了开发成本。现在很多APP都是混合开发的了,比如淘宝,京东,还有很多银行的APP,中国移动APP等。原创 2017-08-17 10:15:09 · 7464 阅读 · 1 评论 -
Android动态更换APP图标及名称
前言本来想研究一加手机上的天气APP,会随着每天的天气、温度不同动态的改变APP的图标是如何实现的,但始终没有想出和查阅到相关方法,毕竟是人家自己的系统APP。但是也找到了一种能动态改变图标的方法,这里做一下简单的记录。效果图这里点击完“改变图标”后,桌面上的APP图标不会立即改变,会有一定的延迟,需要等待Launcher刷新。基础原理多入口配置:activity-alias alias是别名的意原创 2017-12-15 14:53:06 · 37079 阅读 · 25 评论 -
Android 6.0指纹识别相关API
本文只对指纹识别相关的API做简单的讲解以及测试,官方文档的相应的API是23,也就是Android6.0才能使用的,但是有些厂商的6.0以下手机也适配了指纹功能,应该有它相应的兼容适配,这里就不做讲解,只讲讲基本的使用。我这里测试用的手机是一加5,Android7.1。效果图官方文档介绍与指纹识别相关的类不是很多,只有一个主类FingerprintManager,主类中有3个内部类,如图:Fing原创 2017-11-22 15:59:52 · 3350 阅读 · 0 评论 -
利用RecyclerView实现探探的翻牌子功能
探探的翻牌子仿照后的需要基础 RecyclerView的基本使用 可以看鸿神的:Android RecyclerView 使用完全解析 体验艺术般的控件 自定义LayoutManager 可以看:打造属于你的LayoutManager ItemTouchHelper的使用以及回调的实现 可以看:ItemTouchHelper帮助实现拖拽效果原创 2017-11-22 11:08:14 · 4639 阅读 · 4 评论 -
自定义View之LOL能力七星图
掌盟中能力七星图截图仿照完成的效果截图基本上模仿的与原控件一致了,就是文字与顶点的距离有一些小瑕疵,这块还需需要优化。本文目的 可以使读者: 1. 巩固自定义控件的基础知识以及正多边形的绘制,熟悉绘制流程。 2. 复习了高中的一点数学几何知识。源码地址 https://github.com/qq908323236/AbilityMapView整体思路 通过数学几何知识计算原创 2017-10-26 17:20:19 · 6474 阅读 · 8 评论 -
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 · 7936 阅读 · 9 评论 -
Android插件化开发—RePlugin插件化框架
1.什么是插件化开发首先我们先来看看通过插件化开发后的APP是什么样的效果。这里就用最典型的插件化APP 360手机卫士 来演示。 可以看到,打开应用后在切换到工具箱中有很多功能,我的工具中先是有8个自带的功能,然后点击更多工具可以去添加,点添加后先是下载,下载完成就可以打开使用了。 我们再来首先看看APP的大小,才15.62M,是不是很惊讶啊。 在上面演示的图片中那些工具其实都原创 2017-10-20 12:59:41 · 5173 阅读 · 3 评论 -
Android反编译的基本操作
反编译,顾名思义就是通过对安装包(APK)的一系列操作来获取到这个应用的源代码以及资源等。获取到了源代码,就能获取到很多信息,如加密解密算法,一些功能是如何实现的等等,我记得以前看过一个新闻就是有人通过反编译蜻蜓FM后发现这个应用中存在恶意代码,然后引起风波(具体是不是事实我也不太清楚)。还有上次的”微信15。。。ANR”事件,第一时间就有大神通过反编译来寻找原因(详情:http://android原创 2017-11-07 17:23:43 · 3250 阅读 · 0 评论 -
自定义View之一加天气中的6日温度折线图
一加天气的截图模仿的效果图本文目的为了学习带有折线的自定义控件的编写,以及巩固自定义控件的基础知识,以模仿一加天气中的6日温度折线图控件来达到学习目的。源码地址https://github.com/qq908323236/OnePlusWeather原理WeatherBean:首先我们需要定义好数据的实体类,通过上面的图片可以看出,每一天的数据包含了日期、星期几、天气情况、最高温度以及最低温度。pu原创 2017-10-19 17:05:53 · 3884 阅读 · 0 评论 -
Recyclerview或Listview实时刷新,item点击事件失效的解决方法
问题场景:本人最近在做一个关于蓝牙开发的Demo,在扫描蓝牙设备的时候会产生回调,并会返回BluetoothDevice和rssi,这个rssi就是扫描到的这个设备的信号。 注意,这个回调不是搜索到1个设备后就只回调一次这个设备,而是只要扫描到了就会回调,就像这样 所以,这样的话,我们就可以实时的拿到rssi,进行信号的实时刷新。 然后我把每一个设备都当做一个item放在了Recycl原创 2017-09-22 11:30:40 · 9903 阅读 · 5 评论 -
Android 6.0运行时权限
一、运行时权限的变化及特点在6.0以下的系统,安装的时候有一个权限列表,一般情况下点了安装就都给应用授权了相应的权限。在6.0以上,我们安装APP也是直接安装了,不用管权限,一些比较隐私的权限,安装的时候是自己设置成询问的,比如定位啊,录音,摄像头之类的,在我们应用运行的途中,需要某一个隐私权限,就要弹窗询问,让用户授权,这就是运行时权限。 新的权限机制更好的保护了用户的隐私,Google将权限分原创 2017-09-28 15:21:52 · 2005 阅读 · 0 评论 -
关于在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 · 2527 阅读 · 0 评论 -
Android静默安装实现方案
静默安装就是后台默默的安装,没有对话框,可以在用户毫无察觉的情况下安装APP,当然这种操作肯定是需要手机ROOT的了,或者给需要给有静默安装这个操作的APP授予ROOT权限。原理很简单,就是调用Android系统的pm install命令去安装APP就可以了,而调用这个命令是需要ROOT权限的。 /** * 执行具体的静默安装逻辑,需要手机ROOT。 * * @p原创 2017-09-18 10:24:21 · 1576 阅读 · 0 评论 -
Android锁屏状态下点亮屏幕并弹窗提醒
类似于手机锁屏状态下QQ来消息然后点亮屏幕并弹窗,如图。 相信QQ的这个功能大家都是很熟悉的了,下面就开始讲具体的实现步骤。一、新建一个Activity并在OnCreate中添加四个标识 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan原创 2017-08-22 10:03:42 · 18026 阅读 · 8 评论 -
自定义View之仿手机淘宝的物流时间轴
手机淘宝中的物流时间轴仿照后的效果图这个效果看上去稍微有一点复杂,其实非常的简单,甚至根本不需要重写onDraw方法什么的,在自定义View中也算是最简单的一种自定义方式——组合控件。本文目的 使读者了解简单的时间轴是如何实现的,碰到需要时间轴的地方能很容易的想到实现思路,主要是起到一个抛砖引玉的目的,后面就能自己写出更酷炫的时间轴。源码地址 https://github.com/qq90原创 2018-01-11 11:42:59 · 2855 阅读 · 0 评论