- 我的消息
- 我的博客
- 我的学院
- 我的下载
- 我的收藏
- 消息
-
-
Kotlin data class 重写getter setter处理,支持Parcelable的intent传递和Gson解析
一、 前言 Kotlin的data class是不支持直接get和set的,于是有些需要修改实体参数的需求就做不了。 在百度或谷歌搜索到的其他文章,有说是定义一个新的属性在内部,但是这样子并不适合我们在项目中使用。 二、 例子 价格的处理:服务器要求价格的单位是分,但是移动端显示和填...
原创2018-02-24 17:21:331720 -
Android AOP之路四 编译时注解详细讲解
一、 简介在第一篇文章时候有说了,注解有三个功能: 标记信息: 第二篇文章说了 运行时候动态处理: 第三篇文章说了 编译时候动态处理: 这篇文章说 简单说明一下AOP和APT的关系: AOP是Aspect-oriented programming的缩写,叫做面向切面编程,例如OOP(面向对象),A...
原创2017-11-09 17:28:315570 -
Android画板开发(五) 添加文本文字
一、前言添加文本,也是属于 一个比较简单的功能,在第二篇的时候,添加了橡皮擦,在橡皮擦里面通过一个模式的形式进行画笔的判断,当然文本也是如此,添加一个文本模式,在onTouchDown的时候,弹出PopupWindow,输入文本,然后PopupWindow消失的时候,利用staticLayout绘...
原创2017-11-02 09:34:305300 -
Android画板开发(四) 添加背景和保存画板内容为图片
一、绘制背景绘制背景的方法有两种: 自己利用canvas进行绘制 利用view的自带方法进行绘制 1.1 canvas绘制背景自己绘制的背景的方法就是在onDraw回调进行绘制的时候,先draw一个背景,再进行draw原来的内容 override fun onDraw(canvas: Can...
原创2017-11-01 09:59:296700 -
Android画板开发(三) 撤销反撤销功能实现
一、分析这篇将会讲解撤销反撤销功能的实现,先讨论一下这个原理是怎么样实现的。每次撤回的内容,内容是怎么定义呢? 其实就是每一笔,每一笔作为撤回的内容,那每一笔怎么算呢,就是算手指从按下-移动-放开这一个过程就是一笔。我们只需记录这个过程为一笔,然后用一个已画列表list列表来记录这个过程的pain...
原创2017-10-31 21:52:127130 -
Android画板开发(二) 橡皮擦实现
在上一篇实现了简单的画板功能, 这篇实现橡皮擦功能,首先分析一下应该如何实现,在Andriod有个图像混合(Xfermode)概念,利用这个概念我们就可以实现橡皮擦功能。一、XfermodePaint有一个方法setXfermode(Xfermode),这个方法设置图像的混合模式。参数有三个子类:...
原创2017-10-31 10:53:374590 -
Android画板开发(一) 基本画笔的实现
一、简介这是画板系列的第一篇,一步步开始,从简单的画板,到功能稍微齐全一点的画板,例如基本画笔、橡皮擦、背景、文字、撤销、反撤销、保存等这篇带大家实现一个最简单的画板,前提是需要对自定义View有一定的了解。用的是kotlin语言二、实现分析如何实现: 定义了画笔和Path,然后在触摸屏幕的时候,...
原创2017-10-31 10:31:435100 -
Android内涵段子评论无限点赞分析与刷赞App[已和谐]
一、前言在看内涵段子的时候,总是发现一些广告,瞬间就到几千的赞,这引起了我的注意,于是开始了探索之路。首先是预判,为什么可以瞬间这么多,我猜的原因有以下 1 、广告狗有几千个小号,轮流点赞 2 、点赞有bug,同一个帐号可重复点赞 3 、内部员工直接修改数据库 就根据可能性来说,最大的可能排序为 ...
原创2017-10-25 18:13:0728181 -
微信Android SDK反编译还原源码 进行修改重新编译
一、介绍微信sdk,做开发的都应该用过,微信分享、支付,都要用到的。接下来,跟着我,把他的sdk源码还原为一个module可编译的形式。用到的工具: jadx: 这是一款反编译apk和jar包的工具,下载地址点我 jeb: 这也是一款查看apk源码的工具,下载地址点我 Android Studio...
原创2017-10-08 20:09:4035603 -
Android防蹭网大师1.3.3.125绿色优化精简版By天平
防蹭网大师是一款类似wifi杀手的软件,可以禁止用一个局域网的人的网络,大家连同样的wifi,我可以让其他人上不了网,支持Android4.0 5.0 6.0 7.0。修改内容: 去除引导页 去除首页的新闻列表 去除首页我的头条按钮 去除检查更新,可永久使用 去除自启动、敏感服务和权限 去除通知栏...
原创2017-09-28 16:59:155310 -
[Android App] iPhoneX朋友圈小尾巴工具
一、 简介功能: 表面是一个iPhone的信息查看器,但是输入“天平”之后,即可开启隐藏页面,输入内容,点击开始装逼,即可发布IPhoneX尾巴的朋友圈内容。下载地址:
原创2017-09-22 10:59:464920 -
Android跳转-ARouter详细使用教程
一、简介Android平台中对页面、服务提供路由功能(跳转)的一个库1.1 最新版本 模块 arouter-api arouter-compiler arouter-annotation 最新版本 1.2 实例图片1.3 功能介绍 支持直接解析标准URL进行跳转...
原创2017-09-14 16:28:0415842 -
Android 自动获取输入短信验证码库AutoVerifyCode
一、简介Android的短信验证码自动输入库,内嵌自动申请权限,兼容性高,支持多项配置。 短信验证码长度 验证码类型(大写字母、小写字母、大小写字母、数字、数字字母) 短信内容过滤 发送者号码过滤 短信权限回调,失败重新操作等等 消息回调,可自行处理 Github地址: https://githu...
原创2017-07-24 10:44:1612053 -
AndroidStudio3.0 Android Profiler分析器(cpu memory network 分析器)
Android Profiler分为三大模块: cpu、内存 、网络。基本的使用在上一篇文章有讲到。这里详细说一下。cpu分析器CPU ProfilerCPU分析器可帮助您实时检查应用程序的CPU使用情况和线程活动,并记录方法跟踪,以便您可以优化和调试应用程序的代码。要打开CPU Profiler...
原创2017-05-21 23:58:47321637 -
AndroidStudio3.0 下载使用新功能介绍
谷歌2017发布会更新了挺多内容的,而且也发布了AndroidStudio3.0预览版,一些功能先睹为快。(英语一般,有些翻译不太好)下载地址https://developer.android.google.cn/studio/archive.html选择显示全部即可看到下载地址,这里给出来了。 ...
原创2017-05-21 18:34:38509068 -
Android在项目中接入腾讯TBS浏览器WebView的教程与注意的地方
腾讯TBS浏览器服务 我们都知道,在Android开发中,经常会用到Webview,而且WebView是出了名的坑的,各种bug。这时候腾讯老哥站出来了,搞了一个TBS浏览器服务这个东西。 说得这么屌,其实就是一个webView控件,然后解析解析网页的内核是他自己做的,叫X5内核(系统原生的We...
原创2017-04-28 16:51:29110300 -
Retrofit+Rxjava+SqlBrite+SqlDelight实现多文件断点续传下载
介绍实现功能: 多文件下载 暂停,开始断点续传 进度回调 sqlite保存下载信息 程序被杀了,重新打开继续断点下载 。。。 github: https://github.com/tpnet/RetrofitDownloadDemo , 有用可以点个start谢谢本文需要SqlDelight、Sq...
原创2017-04-24 16:28:5327760 -
Glide结合Okhttp做cookie管理实现注册需求的图片验证码短信验证码功能
简介有一种需求是这样子,在注册这个功能上,利用cookie进行标识当前手机,进行短信验证码的获取。 流程是这样的(有点坑,csdn好像用代码画不了下面这个图):这时候问题来了,我们需要获取Glide请求验证码的Cookie,这该怎么解决呢?方法1结合okhttp,Glide使用okhttp进行加载...
原创2017-04-11 16:27:3118523 -
Android SqlDelight和SqlBrite无缝结合使用的Demo例子
Android SqlDelight详解和Demo例子: 点我 Android SqlBrite使用介绍和官方demo详解: 点我 Android AutoValue使用和扩展库: 点我在说到SqlBrite的时候有介绍到它的官方的例子,官方的栗子是没有用到SqlDelight的。这里我在这个...
原创2017-03-17 11:41:4520590 -
Android SqlBrite使用介绍和官方demo详解
一、什么是SqlBrite对 Android 系统的SQLiteOpenHelper和 ContentResolver 的轻量级封装,配合Rxjava使用。github地址: https://github.com/square/sqlbrite ps: 2017年3月15号为止,还不支持Rxj...
原创2017-03-15 15:18:0527930 -
Android AutoValue使用和扩展库
一、什么是AutoValue意思就是自动值,谷歌出品,添加@AutoValue这样的注解 就能够自动生成代码,使得程序可能更短,更清晰。 支持Java1.6+github: https://github.com/google/auto/blob/master/value/userguide/in...
原创2017-03-15 10:25:4528750 -
Android SqlDelight详解和Demo例子
一、简介SQLDelight 和 SqlBrite 是 Square 公司推出的一个 Android 平台数据库解决方案。在了解这个两个东西前,必须先得有Andorid的Sqlite的知识(SqliteDatabase and SqliteDataHelper),还有AutoValue。要分清他们...
原创2017-03-14 19:46:2628260 -
Android Notification不显示浮动通知,不显示锁屏通知
问题不显示浮动通知,不显示锁屏通知。解决1. 首先手机得先开启权限应用详情 -> 自定义通知 -> 开启对应的权限2. 设置Notification的flagNotification的flag有5个。 FLAG_AUTO_CANCEL 当通知被用户点击之后会自动被清除(cancel)...
原创2017-03-10 17:10:1458860 -
Android快速依赖注入框架Dagger2使用2
接着上一篇: http://blog.csdn.net/niubitianping/article/details/60878104一、单例@Singleton需要实例的类如果是单例的,需要在Component接口和Module类的方法使用@Singleton。栗子: 新建一个SingleClas...
原创2017-03-10 10:41:107742 -
Android快速依赖注入框架Dagger2使用1
一、啥是Dagger2前面的概念可能开始看不懂,给点耐心,看到例子就懂了。 本篇文章需要注解方面的知识,不了解的可以先看:http://blog.csdn.net/niubitianping/article/details/601451281.1 简介Dagger2是一个Android/Java平...
原创2017-03-08 18:22:3026621 -
Android AOP之路二 Android上的注解
一、简介啥是注解,不懂的可以先看我上一篇文章。在android 里面 注解主要用来干这么几件事: 和编译器一起给你一些提示警告信息。 配合一些ide 可以更加方便快捷 安全有效的编写java代码。谷歌出的support-annotations这个库 就是主要干这个的。 和反射一起 提供一些类似于s...
原创2017-03-06 13:58:5918780 -
AndroidAOP之路三 注解处理解释器IOC
一、提取Annotation信息当开发者使用了Annotation修饰了类、方法、Field等成员之后,这些Annotation不会自己生效,必须由开发者提供相应的代码来提取并处理Annotation信息。这些处理提取和处理Annotation的代码统称为APT(Annotation Proces...
原创2017-03-04 18:37:237620 -
AndroidAOP之路一 注解Annotation
Android AOP 等在Android上应用越来越广泛,例如框架ButterKnife,Dagger2,EventBus3等等,这里我自己总结了一个学习路程。 - Java的注解Annotation - 注解处理解析器APT(Annotation Processing Tool) - A...
原创2017-03-03 19:08:127840 -
[Android开发] RxJava2之路十三-阻塞操作例子Demo
一、阻塞操作符列表BlockingObservable已经在Rxjava2中去掉了,集成到了Observable中。官方说明不同文档: https://github.com/ReactiveX/RxJava/wiki/What’s-different-in-2.0 可以看这里: http://...
原创2017-03-03 17:50:2934951 -
[Android开发] RxJava2之路十二- 异步和连接操作符例子Demo
一、操作符列表1.1 异步操作符异步操作符属于单独的rxjava-async模块,它们用于将同步对象转换为Observable。不支持Rxjava2.0,如果使用Rxjava1.0的话,可以导入下面的包就可以使用异步操作符了。compile 'io.reactivex:rxjava-async-u...
原创2017-03-03 17:34:5213810 -
[Android开发] RxJava2之路十一- 算术和聚合操作符例子Demo
一、算术和聚合操作符列表1.1 算术操作符RXjava-math:这个模块需要导下面这个包,不支持Rxjava2,所以Rxjava2用不了噢: compile 'io.reactivex:rxjava-math:1.0.0' 名称 解析 averageInteger() 求序列平...
原创2017-03-03 16:08:0514080 -
[Android开发] RxJava2之路十 - 布尔操作符例子Demo
一、布尔操作符列表对原始数据发射源进行布尔操作,经过布尔操作之后,接收者就是观察者接收到的数据是布尔值。 名称 解析 all() 判断是否所有的数据项都满足某个条件 contains() 判断Observable是否会发射一个指定的值 isEmpty() 判断Obse...
原创2017-03-03 10:56:537180 -
[Android开发] RxJava2之路九 - 条件操作符例子Demo
一、条件操作符列表根据条件发射或变换Observables 名称 解析 amb() 给定多个Observable,只让第一个发射数据的Observable发射全部数据 defaultIfEmpty() 发射来自原始Observable的数据,如果原始Observable没有发...
原创2017-03-02 18:14:4114440 -
[Android开发] RxJava2之路八 - 辅助操作符例子Demo
一、辅助操作符列表用于处理Observable的操作符,例如延迟、定时等。 名称 解析 materialize() 将Observable转换成一个通知列表 dematerialize() 将上面的结果逆转回一个Observable timestamp() 给Obse...
原创2017-03-02 13:42:4231372 -
[Android app] 慕课网本地视频序列提取另存工具app和源码[已和谐]
一、效果图主界面:视频分类操作:保存视频分类保存分类视频完成,在内存卡根目录中视频分类里面的视频列表:视频操作:关于界面:二、简介用过慕课网的同学应该都知道,慕课网下载的视频不是按照正常视频名字和列表来排序的。 它是在: sd卡/Android/data/cn.com.open.mooc/vi...
原创2017-03-02 10:46:4430518 -
[Android开发] RxJava2之路七 - 错误处理操作符例子Demo
一、错误处理操作符列表用于对Observable发射的 onError 通知做出响应或者从错误中恢复,例如,你 可以: 吞掉这个错误,切换到一个备用的Observable继续发射数据 吞掉这个错误然后发射默认值 吞掉这个错误并立即尝试重启这个Observable 吞掉这个错误,在一些回退间隔后...
原创2017-02-21 16:41:2143493 -
[Android开发] RxJava2之路六 - 结合组合操作符例子Demo
一、简介列表组合操作符用于将多个Observable组合成一个单一的Observable 操作符 解析 and() , then() , when() 通过模式(And条件)和计划(Then次序)组合两个或多个Observable发射的数据集 combineLatest() ...
原创2017-02-21 11:15:2720241 -
[Android开发] Rxjava2之路: Rxbinding2(支持基于Rxjava2)
一、啥是RxbindingRxBinding 是 Jake Wharton 的一个开源库,它提供了一套在 Android 平台上的基于 RxJava的 Binding API。所谓 Binding,就是类似设置 OnClickListener 、设置 TextWatcher 这样的注册绑定对象的A...
原创2017-02-20 15:51:0963556 -
[Android开发] RxJava2之路五 - 过滤操作符例子Demo
一、过滤操作符列表用于过滤和选择Observable发射的数据序列 方法 含义 filter() 过滤数据 takeLast() 只发射最后的N项数据 last() 只发射最后的一项数据 lastOrDefault() 只发射最后的一项数据,如果Observa...
原创2017-02-20 09:09:4425541 -
[Android开发] RxJava2之路四 - 操作符简介与变换操作符例子Demo
一、啥是操作符理解为可以控制流程的方法。非常强大而且复杂。看中文翻译文档: https://www.gitbook.com/book/mcxiaoke/rxdocs/details 虽然文档是Rx1.x的,但是操作符部分和Rxjava2内容相差还是不大的,可以进行观看。二、操作符分类操作符分类...
原创2017-02-10 14:48:2910510 -
[Android开发] RxJava2之路三 - 调度器Scheduler与线程控制
一、简介RxJava是一个异步的框架,使用Scheduler调度器进行很多操作,例如可以对线程进行控制。二、调度器种类常用的是 Schedulers.io()进行耗时操作、和AndroidSchedulers.mainThread()更新ui1. Schedulers.immediate()直接在...
原创2017-02-09 19:08:1437020 -
[Android开发] RxJava2之路二 - 基本使用方法
一、啥是RXJava1.1 简介 一个在Java Jvm上使用可观测的序列来组成异步的、基于事件的程序的库。 概念很复杂,没所谓。我们先学会使用。RxJava github地址: https://github.com/ReactiveX/RxJava RxJava github地址: h...
原创2017-02-08 19:36:1540064 -
[Android开发] RxJava2之路一 - 观察者模式
一、 简介是本人学习RxJava的经验总结,因为RxJava是基于这个模式的,所以我们先学习这个观察者模式,是完全必要的。会了这个模式再看RxJava就简单很多了。二、啥是观察者模式?观察者模式(Observer)模式: 是对象的行为模式,又叫做 发布-订阅(Publish/Subscribe...
原创2017-02-07 19:10:3014300 -
[Android开发] ButterKnife8.5.1 使用方法教程总结
一、 ButterKnife是啥注解中相对简单易懂的很不错的开源框架 1. 强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2. 方便的处理Adaper里的ViewHolder绑定问题 3. 运行时不会影响app效率,使用配置方便 4. 代码清晰,可读性强github开...
原创2017-02-06 15:36:1879534 -
[Android开发] EventBus3 使用方法教程总结
一、EventBus是啥?EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通讯,比如网络请求,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需...
原创2017-02-05 15:15:004640 -
AndroidStudio上传提交项目到Github(带SSH)
一、下载安装Githttps://git-scm.com/download/win。。。。安装完毕二、AS配置Git信息 配置Git File -> Settings -> Version Control -> Git 填入git.exe的路径,按Text测试成功即可 配置G...
原创2017-02-04 17:17:2114950 -
[Android开发]自定义View之TextView局部操作View-SpanTextView
一、功能效果图Android TextView的局部操作Span封装View,支持缩略显示、局部点击、局部格式设置、图片插入替换等等二、简单使用TextView需要局部操作:点击某些局部文字的事件、颜色、大小、下划线、指定位置插入图片、添加图片等等,如果没经过封装,你需要在activty上写一堆的...
原创2017-02-04 15:57:258470 -
[Android app] 本地wifi密码查看器源码
一、功能效果图1. 打开显示本地所有wifi密码2. 不分字母大小写进行搜索3. ZXing生成二维码给别的手机链接二、原理获取本地保存密码的文件进行解析,本地保存wifi密码的路径为: /data/misc/wifi/*.conf 生成二维码连接的字符串是根据小米的方式来生成的,格式为:...
原创2017-01-25 12:34:2524790 -
[Android开发] app在华为手机的应用市场和安装时候显示未兼容android7.0
一、 图安装的时候提示不兼容Android7.0 二、原因解决百度地图的so和jar 库没有更新。。。。 本来用的是4.0,后来更新到4.1就行了。。。 吗的纠结了好久
原创2017-01-04 00:58:3872504 -
[生活] 微信投票员骗局揭秘
一、起步在微信看到朋友发的一张图 于是兴趣来了,探讨一下二、过程1. 扫码加微信朋友发来一张图,一看哇,好高的利润啊,相信很多朋友都会相信这个的,我赶紧加了一下试探。 2. 第一坑: 宣传好了,加了微信,就要你群发宣传,想不到这是第一步啊 我不可能真的群发吧,那就傻逼啦! 于是我就群发了...
原创2016-12-22 10:06:1211332
-
- 学院
- 下载
- 消息