Hook技术实现免注册和登录验证的插件化框架

Hook技术实现登录框架 1 找到hook点 Activity.java public void startActivityForResult(@RequiresPermission Intent intent, int requestCode, @Nullable Bundle o...

2018-05-09 01:01:27

阅读数:316

评论数:0

DataBinding快速入门(还在用findViewById?)

一、DataBinding介绍 了解一门新技术,一般从三个W一个H入手: 是什么?(What) 干什么用?(What) 有什么好处?(What) 怎么用?(How) 二、DataBinding使用 2.1 准备工作 2.2 快速使用 user.nickName ?? u...

2016-11-21 23:26:28

阅读数:11078

评论数:3

自定义控件——圆形圆点进度条(仿安全卫士中的一键加速)

一、源代码源代码及demo下载(此进度条开源项目后续会持续添加、更新)二、行动由来在开发交流群中,一童鞋说要实现这个进度条,但在网上没有找到开源项目。 看到这个图片,很熟悉吧?有木有想点它的冲动?觉得有点意思,可以研究一下,再说也有一段时间没写自定义控件了,正好复习复习(说实话,一段时间没写,思...

2016-09-26 00:49:09

阅读数:6177

评论数:22

Android网络编程TCP、UDP(三)——UDP实例:搜索局域网所有的设备

接上面的UDP,本篇主要讨论如何在局域网中搜索所有的设备,这个需求在物联网应用的比较多,也比较综合,特把名字加在标题中了。最后一块是网络编程的常见问题。3.6 实例:在局域网内搜索设备假设你家里安装了智能家居,所有的设备都是通过Wifi连接自己家里的局域网(至于这些设备没有界面操作,如何连接wif...

2016-09-04 22:20:26

阅读数:11666

评论数:16

源码分析自定义ViewGroup中Fragment无法显示的问题

一、背景 昨天接到同学的一个问题:用了别人的自定义侧滑菜单控件,这个控件继承自ViewGroup,想通过左侧菜单里的列表,更改右侧界面显示的内容,内容通过Fragment来显示。问题来了: 点击列表时,replace一个新的Fragment,无法显示 在onCreate()中直接replac...

2018-08-04 01:13:47

阅读数:184

评论数:0

使用iconfont.ttf图标文字库代替图标图片

1 效果 2 下载字体库 1) 选中图标 —— 添加入库: 2) 添加至项目: 3) 下载项目中的图标字体库: 4)获取图标字体库iconfont.ttf 5)查看图标对应的unicode值 3 使用 1)把iconfont.ttf拷贝到项目assets目录中 2)修改TextView...

2018-08-03 19:25:52

阅读数:769

评论数:0

热修复Sophix多渠道补丁的解决方案

1 背景 最近,把Sophix集成到了一个多渠道的项目里。但,第一次使用就遇坑了。代码里使用了BuildConfig.FLAVOR来判断当前属于哪个渠道,如: 有两个渠道:taobao和tianmao Test.java类中使用了BuildConfig.FLAVOR: if (&a...

2018-07-10 23:37:11

阅读数:140

评论数:0

MD5+DES在C#.NET与Java/Android中的加解密使用

一、背景后台(C#.NET)使用一个MD5+DES的加解密算法,查了下,很多网友都使用了这个算法。在Android里,也需要这个算法,如何把这个加解密算法切换成Java版,成了难题。毕竟好久没涉及到这一块了,只知道:MD5(Message-Digest Algorithm 5,信息-摘要算法5):...

2017-03-20 00:43:33

阅读数:1323

评论数:0

自定义动画(仿Win10加载动画)——优化

此为前文章写的仿Win10加载动画的优化版源代码已更新到github优化分析 原生 自定义高仿(v1版) 一直觉得自己写的与原生的有差别,经过仔细对比观察,发现: 原生的圆点出发位置不是都在底部,而是第一个在底部,后面的紧接着前面一个,像球在管子里一样 圆点结束的位置就是该圆点开...

2016-10-08 16:05:29

阅读数:3537

评论数:1

自定义动画(仿Win10加载动画)

一、源代码源代码及demo二、背景先看看Win10的加载动画(找了很久才找到): 每次打开电脑都会有这个加载动画,看上挺cool的,就想着自己能否实现它。要实现这个动画?首先想能否通过自定义SurfaceView控件(界面刷新是通过子线程来完成)来实现。这需要知道某一刻时间,那些小圆点在什么位置...

2016-10-07 17:04:19

阅读数:3637

评论数:0

如何让自定义控件的字体瘦身(优化圆形圆点进度条)

一、开源源码及demo下载二、产品经理来了本以为写好的圆形圆点进度条没问题了,因为写前篇博客时优化了一些细节。那位提需求的童鞋下班后呼叫我,说UI有点问题:我的百分比字体偏壮,没原版的苗条(告诉我是百度手机助手,现在才知道⊙﹏⊙b)。 一对比,确实粗壮了不少。怀疑是不是系统的原因,特意去下载...

2016-09-28 01:32:11

阅读数:933

评论数:4

局域网主机广播寻找设备

源码及demo:UdpBroadcastSearcher一、背景介绍这是前面UDP网络编程中的实例(Android网络编程TCP、UDP(三)——UDP实例:搜索局域网所有的设备)。觉得这功能在以后可能会用上,就按照原思路优化了下代码。主要优化的地方: Android和Java工程中都可以使用 用...

2016-09-23 20:01:48

阅读数:3743

评论数:0

如何在新浪微博中批量取消关注

一、背景如果不想看这烦人的背景介绍,直接跳到最后看”解决步骤“(sorry,不会页内跳转,求教)。本篇文章在《Android网络编程TCP、UDP(一)》开始后不久就写好了。但毕竟那篇是重点、专业,而这篇完全是业余爱好折腾。因为近一年没有登录新浪微博了。结果密码被锁定了,密码正确但登录不了。没办法...

2016-09-04 23:46:53

阅读数:11108

评论数:4

Android网络编程TCP、UDP(二)

先对上一遍的工具类,补充两点: 1、Client关闭异常 如果没有连接host就调用close()的话,会导致NullPointException,因为mInputStream为null。虽然socket关闭后,输入输出流也会随之关闭,但为了加快回收速度,建议把流也关闭。public void...

2016-09-04 00:23:19

阅读数:4493

评论数:3

Android网络编程TCP、UDP(一)

一、TCP与UDP简介TCP和UDP都属于TCP/IP参考模型中传输层的协议,且都是基于网际互联层IP协议。一位大神作了一个很形象的比喻:TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上...

2016-09-01 02:21:40

阅读数:9636

评论数:3

一道九宫格算法面试题

前言一前公司同事把此题放在群里,求大家帮忙解答。因为没有其他条件和说明。我的第一印象就是:方格里应该填1~9整数中剩下的1~8,且不能重复。于是拿着笔进行了一通计算。。。后来发现无解。接着,就想里面的算术运算符(+、-、×、÷),不按优先级,直接按先后顺序来计算,如:a - b × c,当做(a ...

2016-08-12 03:35:36

阅读数:4749

评论数:0

AS中Git与GitHub的使用入门

一直想把自己的写的开源小项目放到github中,这两天才花时间来学学git。遇到些问题,百度了很多才解决。跟SVN一样,值得写一篇总结记录下,虽然上资源很多,但作为入门,自己遇到的写出来完全不一样。一、 Git与GitHub的简单介绍Git是一个开源的分布式版本控制工具。 GitHub是一个使...

2016-08-10 02:17:13

阅读数:16649

评论数:6

XML序列化与反序列化+自定义XML注解框架XmlUtils

背景前面一篇总结了Serializable的序列化与反序列化,现在接着总结XML。主要内容:XML基本的序列化与反序列化方法、一些注意事项、以及自定义了一个XML注解框架(简洁代码,解放双手)。XML的序列化与反序列化先与Serializable进行简单的对比: Serializable存储的文件...

2016-07-25 03:00:29

阅读数:4273

评论数:0

Serializable的序列化与反序列化

使用Serializable序列化,只要实现Serializable接口即可。一般情况下都会显示设置静态成员变量serialVersionUID为固定值。序列化时使用ObjectOutputStream写入,反序列化时使用ObjectInputStream读出。如此简单,谁都会。但这是我碰到复杂点...

2016-07-12 03:08:09

阅读数:3899

评论数:0

C移植到Java中,byte[]与其他数据类型的转换

最近在把C代码移植到Java(Android)中,C中一般的数据都会使用byte[](unsigned char)来存储,且位操作特别频繁。我要把这些数据转换成在Java存储,或把byte转换成本语言的其他类型,掉进不少坑。这里,总结下这段时间我遇到的转换问题。一、C与Java的变量类型区别1、变...

2016-07-02 17:30:59

阅读数:5172

评论数:0

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