Android AOP之路四 编译时注解详细讲解

一、 简介在第一篇文章时候有说了,注解有三个功能: 标记信息: 第二篇文章说了 运行时候动态处理: 第三篇文章说了 编译时候动态处理: 这篇文章说 简单说明一下AOP和APT的关系: AOP是Aspect-oriented programming的缩写,叫做面向切面编程,例如OOP(面向对象),AOP只是一种思想的统称,实现这种思想的方法有挺多,例如面向对象的有java、c++、c#等。 AOP通过...
阅读(150) 评论(0)

Android画板开发(五) 添加文本文字

一、前言添加文本,也是属于 一个比较简单的功能,在第二篇的时候,添加了橡皮擦,在橡皮擦里面通过一个模式的形式进行画笔的判断,当然文本也是如此,添加一个文本模式,在onTouchDown的时候,弹出PopupWindow,输入文本,然后PopupWindow消失的时候,利用staticLayout绘制到画布上即可。当然也有些需要注意的地方下面一步步来实现二、实现2.1 添加文本模式例如橡皮擦那样,添加...
阅读(134) 评论(0)

Android画板开发(四) 添加背景和保存画板内容为图片

一、绘制背景绘制背景的方法有两种: 自己利用canvas进行绘制 利用view的自带方法进行绘制 1.1 canvas绘制背景自己绘制的背景的方法就是在onDraw回调进行绘制的时候,先draw一个背景,再进行draw原来的内容 override fun onDraw(canvas: Canvas) { super.onDraw(canvas) //先绘制颜色作为...
阅读(187) 评论(0)

Android画板开发(三) 撤销反撤销功能实现

一、分析这篇将会讲解撤销反撤销功能的实现,先讨论一下这个原理是怎么样实现的。每次撤回的内容,内容是怎么定义呢? 其实就是每一笔,每一笔作为撤回的内容,那每一笔怎么算呢,就是算手指从按下-移动-放开这一个过程就是一笔。我们只需记录这个过程为一笔,然后用一个已画列表list列表来记录这个过程的paint画笔和路径path。撤销的时候就把后面的一个数据移到另一个撤销列表反撤销的时候,就把撤销列表的最后面那...
阅读(174) 评论(0)

Android画板开发(二) 橡皮擦实现

在上一篇实现了简单的画板功能, 这篇实现橡皮擦功能,首先分析一下应该如何实现,在Andriod有个图像混合(Xfermode)概念,利用这个概念我们就可以实现橡皮擦功能。一、XfermodePaint有一个方法setXfermode(Xfermode),这个方法设置图像的混合模式。参数有三个子类: AvoidXfermode PixelXorXfermode PorterDuffXfermode 前...
阅读(105) 评论(0)

Android画板开发(一) 基本画笔的实现

一、简介这是画板系列的第一篇,一步步开始,从简单的画板,到功能稍微齐全一点的画板,例如基本画笔、橡皮擦、背景、文字、撤销、反撤销、保存等这篇带大家实现一个最简单的画板,前提是需要对自定义View有一定的了解。用的是kotlin语言二、实现分析如何实现: 定义了画笔和Path,然后在触摸屏幕的时候,手指一边移动一边进行path的滑动,绘制。这就完成了一个最简单的画笔功能。下面几十行代码完成这个 cla...
阅读(110) 评论(0)

Android内涵段子评论无限点赞分析与刷赞App[已和谐]

一、前言在看内涵段子的时候,总是发现一些广告,瞬间就到几千的赞,这引起了我的注意,于是开始了探索之路。首先是预判,为什么可以瞬间这么多,我猜的原因有以下 1 、广告狗有几千个小号,轮流点赞 2 、点赞有bug,同一个帐号可重复点赞 3 、内部员工直接修改数据库 就根据可能性来说,最大的可能排序为 2 > 1 > 3 ,第二个可能性是最大的。我们先来分析。二、分析2.1 开始抓包抓包是利用Fiddle...
阅读(493) 评论(0)

微信Android SDK反编译还原源码 进行修改重新编译

一、介绍微信sdk,做开发的都应该用过,微信分享、支付,都要用到的。接下来,跟着我,把他的sdk源码还原为一个module可编译的形式。用到的工具: jadx: 这是一款反编译apk和jar包的工具,下载地址点我 jeb: 这也是一款查看apk源码的工具,下载地址点我 Android Studio 二、过程2.1 下载微信Android sdk的jar包下载页面我用的方法是,gradle依赖,然后把...
阅读(2714) 评论(3)

Android防蹭网大师1.3.3.125绿色优化精简版By天平

防蹭网大师是一款类似wifi杀手的软件,可以禁止用一个局域网的人的网络,大家连同样的wifi,我可以让其他人上不了网,支持Android4.0 5.0 6.0 7.0。修改内容: 去除引导页 去除首页的新闻列表 去除首页我的头条按钮 去除检查更新,可永久使用 去除自启动、敏感服务和权限 去除通知栏的防蹭网大师正在运行的提示 精简去除无用代码和图片和库,仅剩余2m多 去除app整体广告(首屏、测速页、...
阅读(281) 评论(0)

[Android App] iPhoneX朋友圈小尾巴工具

一、 简介功能: 表面是一个iPhone的信息查看器,但是输入“天平”之后,即可开启隐藏页面,输入内容,点击开始装逼,即可发布IPhoneX尾巴的朋友圈内容。下载地址:...
阅读(267) 评论(0)

Android跳转-ARouter详细使用教程

一、简介Android平台中对页面、服务提供路由功能(跳转)的一个库1.1 最新版本 模块 arouter-api arouter-compiler arouter-annotation 最新版本 1.2 实例图片1.3 功能介绍 支持直接解析标准URL进行跳转,并自动注入参数到目标页面中 支持多模块工程使用 支持添加多个拦截器,自定义拦截顺序 支持依赖注入,可单...
阅读(484) 评论(0)

Android 自动获取输入短信验证码库AutoVerifyCode

一、简介Android的短信验证码自动输入库,内嵌自动申请权限,兼容性高,支持多项配置。 短信验证码长度 验证码类型(大写字母、小写字母、大小写字母、数字、数字字母) 短信内容过滤 发送者号码过滤 短信权限回调,失败重新操作等等 消息回调,可自行处理 Github地址: https://github.com/tpnet/AutoVerifyCode二、使用2.1 最简单的使用适用在验证码为数字,而且...
阅读(676) 评论(3)

AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)

Android Profiler分为三大模块: cpu、内存 、网络。基本的使用在上一篇文章有讲到。这里详细说一下。cpu分析器CPU ProfilerCPU分析器可帮助您实时检查应用程序的CPU使用情况和线程活动,并记录方法跟踪,以便您可以优化和调试应用程序的代码。要打开CPU Profiler,请按照下列步骤操作: 点击 View > Tool Windows > Android Profile...
阅读(8653) 评论(4)

AndroidStudio3.0 下载使用新功能介绍

谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快。(英语一般,有些翻译不太好)下载地址https://developer.android.google.cn/studio/archive.html选择显示全部即可看到下载地址,这里给出来了。 Windows (64-bit): android-studio-ide-171.4010489-win...
阅读(29182) 评论(8)

Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方

腾讯TBS浏览器服务我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug。这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西。 说得这么屌,其实就是一个webView控件,然后解析解析网页的内核是他自己做的,叫X5内核(系统原生的WebView用的是WebKit内核),所以我们开发者用的时候,主要就是用这个com.tencent.smtt....
阅读(5866) 评论(0)
103条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:281785次
    • 积分:3827
    • 等级:
    • 排名:第9186名
    • 原创:102篇
    • 转载:1篇
    • 译文:0篇
    • 评论:269条
    我的GitHub
    最新评论