- 博客(13)
- 资源 (22)
- 收藏
- 关注
原创 自定义View之组合控件
前言:很多时候我们需要将一些控件组合起来封装成一个新的完整的控件重复地运用在APP中,这篇博客通过一个例子把完整的步骤记录下来。 接下来封装一个简单的标题栏,效果如下: 简单分析一下该标题栏,标题栏整体是一个RelativeLayout,该布局下左右各一个Button,中间是一个TextView用来显示标题,然后该整体作为一个新的UI模板控件重复使
2016-07-21 09:29:35 838
原创 Android使用NFC模拟IC卡
前言:前几天不知道老板出于什么原因居然给我们研发部门安装了门禁,只有我们研发部的人员使用员工卡才能进出,每天上下班携带员工卡着实不太方便,于是想着动了点歪脑筋... NFC是在RFID的基础上发展而来的,两者本质上并没有太大的区别,但细节方面还是有点不同:1.NFC增加了点对点通信功能,通信的双方是相互对等的,而RFID是主从关系。2.工作有效距离:NFC一般不超过10cm
2016-07-15 14:40:25 45448
原创 Linux下RTL8723BE无线网卡驱动问题解决方法
前言:Linux下使用瑞昱的RTL8723BE这款无线网卡模块真是坑爹,岂止是坑爹,简直就是坑爹...... Google上搜索Linux和RTL8723BE这两个关键词会找到网友的大量吐槽,想必同样使用Linux和RTL8723BE的你会感同身受,现将我遇到过的问题及解决方法记录一下(前人埋坑,后人防踩......):一、安装问题: sudo apt-get
2016-07-12 08:42:47 17432
原创 RecyclerView和CardView的使用
前言:Material Design Library系列博客写完后总觉得缺少了点什么,后来一想RecyclerView和CardView虽然是android-suport-v7-21中添加的,但也是Material Design不可或缺的一部分,所以在这篇博客中结合SwipeRefreshLayout实现一个下拉刷新的Demo做个笔记。 接下来实现的效果是这样的:
2016-07-05 15:16:00 535
原创 Material Design Library系列之CoordinatorLayout
前言:Coordinator单词意为协调者,CoordinatorLayout是Material Design中最重要也是最难的一个控件。这篇博客虽然名为CoordinatorLayout但其实是包括了另两个控件:AppBarLayout、CollapsingToolbarLayout,这两个控件也只有在CoordinatorLayout的协调下才能真正展现它们的强大之处。一、Coordina
2016-06-23 14:30:15 440
原创 Material Design Library系列之NavigationView
前言:以前,当我们使用侧滑导航抽屉的时候一般有两种方式,一种是DrawerLayout+ListView,另一种是开源项目SlidingMenu。现在,google官方推出了NavigationView用来取代第一种方式中的ListView,从而让第三方应用的开发更为规范化。 接下来我们实现的效果是这样的: 1.新建工程并添加依赖:compil
2016-06-17 16:05:13 481
原创 Material Design Library系列之TabLayout
前言:TabLayout用来实现Tab导航栏,通常可以配合ViewPager实现滑动导航,例如网易新闻客户端采用的就是这种方式...... 接下来实现的效果是这样的: 1.新建工程并添加依赖:compile 'com.android.support:design:23.4.0' 2.修改activity_main.xml如下所示:
2016-06-16 14:16:09 338
原创 Material Design Library系列之TextInputLayout
前言:TextInputLayout用来增强其下的EditText控件的功能,可以设置一些提醒信息等,使交互体验更好。 接下来我们使用TextInputLayout来设计一个用户登录界面: 1.新建工程并添加依赖:compile 'com.android.support:design:23.4.0' 2.修改activity_main.xml布
2016-06-15 15:53:11 415
原创 Material Design Library系列之FloatingActionButton与Snackbar
前言:不知道为啥Material Design出来这么久也没见多少国产APP上使用该设计,知乎上曾经有一个版本使用了NavigationView,过了没多久下一版就改掉了...... 对于Material Design以前也只是大概了解有哪些控件,哪里可以用,浅尝辄止,到了用的时候再具体找资料运用,现在在这里做个笔记,好好记录一下。 先从最简单的两个控件开始:
2016-06-14 14:31:30 791
原创 Linux下安装配置JDK
端午节在家把笔记本的Linux系统重装一下之后不知怎么的按以前的方法JDK死活配置不上去,google之后再折腾终于搞定了,在这里总结一下步骤,以便备忘。1.下载JDK下载地址:2.解压安装我们把JDK安装到这个路径:/usr/lib/jvm如果没有这个目录(第一次当然没有),我们就新建一个目录12cd/usr/l
2016-06-11 19:42:19 21539
原创 EventBus使用详解
前言:EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过 EventBus 实现。一、概述 首先,复述一下订阅发布模式。订阅发布模式定义
2016-05-20 10:42:36 661
原创 基于Xposed修改微信运动步数
前言:Zygote 是 Android 的核心,每打开一个 app,Zygote 就会 fork 一个虚拟机实例来运行 app,基于Xposed我们可以使用Android hook技术对APK中的方法进行调试、关键API拦截、外挂等。这篇文章建立在Xposed模块开发的基础之上,没有开发过Xposed模块的请先看这篇入门教程《Xposed模块开发入门教程》一、微信运动修改步数原理当
2016-05-17 16:01:01 37860 5
原创 Xposed模块开发入门教程
前言:在高手如云的XDA论坛上Xposed框架都被许多开发者誉为“安卓第一神器”。究竟是什么神奇的能力让它在众多APP中脱引而出呢?本文将指引大家完成一个Xposed上最简单的Demo,让大家领略一下Xposed的威力。一、手机环境1.ROOT过的Android手机(根据手机型号自行ROOT,本文不再详述)2.安装了Xposed框架(没有Xposed框架的可从此处下载)二、原理
2016-05-10 09:34:40 27588 12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人