自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hanks

http://hanks.xyz

原创 WebView 实现 NestedScrollingChild

承接上文 NestedScrollingParent 实现复杂交互效果 ,在 NestedScroll 这一套流程中,NestedScrollingChild 不用考虑怎么去通知父布局如何滚动,只需要负责自己的事情:产生滚动事件,并将事件共享出去,产生 fling 事件,共享 fling 。Nes...

2016-09-02 10:12:08

阅读数 2190

评论数 0

原创 NestedScrollingParent 实现复杂交互效果

最终效果:1. 接口NestedScrollingParent 用来配置子视图( NestedScrollingChild )嵌套滚动。NestedScrollingParent 简称 NP NestedScrollingChild 简称 NC NC 产生一个 touch 事件,调用 start...

2016-09-02 10:11:02

阅读数 2028

评论数 1

原创 写一个福利 Telegram 机器人

官网创建 bot根据文档,在 telegram 里面添加 @BotFather, 然后跟他聊天来创建机器人拿到 token测试在浏览器中(翻墙)输入 https://api.telegram.org/botYOU_TOKEN/getMe 测试: 返回如下格式,说明成功。{ "o...

2016-08-04 10:07:19

阅读数 38444

评论数 3

原创 写一个 ButterKnife

ButterKnife 很多人都用过,能节省很多代码,最多的就是省去了很多 findViewById 语句。接下来自己写一个,就叫 BBKnife 吧。分析在使用 ButterKnife 时,需要书写下面的类似代码,以一个 Activity 为例ExampleActivity.javaclass ...

2016-07-31 23:46:39

阅读数 706

评论数 0

原创 多行 EditText 的光标高度问题

问题改变文本的行间距需要给 EditText 设置 lineSpacingExtra 和 lineSpacingMultiplier 这个时候的 EditText的光标高度就会变得很难看.解决办法自定义 cursorDrawable 然后设置 padding 值原理EditText 在更新光标的视...

2016-07-25 00:24:57

阅读数 1933

评论数 1

原创 自动化测试还可以用来干啥

自动化测试就是把一些重复的测试工作利用相关工具自动化,减少重复的劳动。我们不仅可以利用自动化测试工具做测试,还可以利用这些工作做一些其他事情,比如爬数据,曾经抓取过学校的整个学期的课表,空闲教室,帮老爸抓取他的客户联系信息到 excel 表。这种工具不同于一般的脚本爬虫,这相当于正常的用户行为,比...

2016-07-22 22:09:45

阅读数 588

评论数 0

原创 TextView 设置行高并垂直居中

需求: TextView 多行文本可以设置行高(如20dp),每行文本垂直居中。效果如下:实现思路:通过设置 TextView 的 lineSpacingExtra 和 lineSpacingMultiplier 来实现。 lineSpacingMultiplier 的值为行间距的倍数,默认值为 ...

2016-07-22 22:05:55

阅读数 8230

评论数 0

原创 学习 Promise (结合 Rxjava)

当前的问题在开发过程中不同的语言都有遇到 callback hell(回调地狱), 回调一般出现在异步操作中。 简单的例子: ① 从网络获取图片 ② 将图片进行压缩 ③ 压缩后的数据保存到本地 以上几个操作都属于异步操作,op1(callback(){ success(){ ...

2016-06-26 16:27:41

阅读数 1568

评论数 0

原创 利用 Android 手机打造来电通知计划

最近住的地方总在晚上停电,还让不让人活了,大热天的,于是就晚上在外面先找个凉快的地方呆着,但是来电的时间不确定,有时候感觉应该来电了,回去了还是没电,那个热啊。那么问题来了,要是屋里来电了有人告诉我就好了!于是计划写一个小程序让它在屋里来电后通知。 利用现用资源:一台退休的手机 大概思路是...

2016-06-22 00:11:51

阅读数 554

评论数 0

原创 Android 中获取当前的 Activity

需求:获取当前的 Activity 对象,Activity 是系统创建的,一种方法:在 onCreate 的时候拿到引用,这样就得修改 onCreate 方法,还得维护一个数组去管理 Activity 的引用。第二种方法:通过反射拿到 ActivityThread 中的 mActivities 属...

2016-06-18 19:42:51

阅读数 2948

评论数 0

原创 SwipeRefreshLayout 源码

简介官方文档SwipeRefreshLayout 是一个下拉刷新控件,几乎可以包裹一个任何可以滚动的内容(ListView GridView ScrollView RecyclerView),可以自动识别垂直滚动手势。使用起来非常方便。 1.将需要下拉刷新的空间包裹起来<andro...

2016-06-18 19:41:25

阅读数 5314

评论数 0

原创 前端+移动开发

第一阶段前端基本功 HTML+CSS JavaScript基础 JS基本特效 JavaScript高级特性 jQuery基本使用 HTML进阶 JavaScript基础教程 常见特效,例如:tab,导航,整页滚动 正则表达式 选择器 CSS进阶 Jav...

2016-05-15 20:18:53

阅读数 1372

评论数 0

原创 Framework分析-点击Launcher中的图标启动Activity

Launcher也是一个应用,点击一个图标,开启一个新的应用。分析从点击图标到新的应用的Activity执行onCreate的执行流程.注意学习Binder机制 无论是通过Launcher来启动Activity,还是通过Activity内部调用startActivity接口来启动新的Act...

2016-02-29 22:55:06

阅读数 1132

评论数 0

原创 Framework分析-Application的onCreate

ActivityThread并不是一个Thread,而是一个单纯的Java类,查看一下 ActivityThread 的源码final class ActivityThread,并没有继承Thread或者实现Runnable接口,ActivityThread 其中包含 main 方法,程序的入口地...

2016-02-29 22:48:07

阅读数 908

评论数 0

原创 Kotlin + RxJava = Functional Powerhouse

原文链接 : Kotlin + RxJava = Functional Powerhouse 原文作者 : Thomas Nield 译文出自 : Hanks.xyz 译者 : hanks-zyh 作为一个软件开发人员,我总是寻找方法来达到更少的代码做更多的事情。如果我只要修改一...

2016-02-29 22:47:03

阅读数 1831

评论数 0

原创 Ubuntu 14.04 搭建Swift3.0 开发环境

Swift已经出了3.0,开发文档有linux环境的,简单玩一下下载下载压缩包:https://swift.org/download/选择自己的环境,下载对应的压缩包,我这里下载 swift-DEVELOPMENT-SNAPSHOT-2016-02-25-a-ubuntu14.04.tar.gz ...

2016-02-29 22:45:32

阅读数 2237

评论数 0

原创 Android 动手实现热修复

有了前面文章的理论支持,下面动手自己写一下热修复.

2016-01-25 01:06:25

阅读数 592

评论数 0

原创 Android 热修复总结

前段时间热修复这个词非常火,当时只是大体看了一下,今天抽空好好看了一下具体原理. 什么是热修复?简单的说就是用户不用重新下载一个新的apk安装,而是直接下载一个补丁包,通过补丁来替换一些出现bug的类, 当然下载补丁的过程用户一般是感觉不到的,表面上看是直接修复了bug.原理类似与插件开发,关于...

2016-01-25 01:05:05

阅读数 1583

评论数 0

原创 React-Native 鬼畜表情包app

QQ群,微信群,各种大神,各种表情,每到半夜,斗图大会,八仙过海,各显神通,良辰日天齐上阵。不服,下载鬼畜表情,参加到战斗中,无奈啊,app做的不是太方便,想起抓包把图片一下都下载下来,想起最近看到RN,正好练练手。 单文件批量抓取/** * Sample React Native App ...

2016-01-25 01:03:38

阅读数 1586

评论数 0

原创 Framework分析-Application的onCreate

ActivityThread并不是一个Thread,而是一个单纯的Java类,查看一下 ActivityThread 的源码final class ActivityThread,并没有继承Thread或者实现Runnable接口,ActivityThread 其中包含 main 方法,程序的入口地...

2016-01-25 01:02:13

阅读数 611

评论数 0

原创 Android性能优化

布局优化,绘制优化,内存泄露优化,响应速度优化,listview优化,bitmap优化,多线程优化 Traceview,Systrace,Oprofile,Heap Viewer,Memory Monitor,Allocation Tracker 量化流畅度 布局优化 include 重...

2016-01-25 01:00:32

阅读数 553

评论数 0

翻译 Android 下雪动画

原文链接 : Snowfall 原文作者 : Styling Android 译文出自 : hanks.xyz 译者 : hanks-zyh 校对者: desmond1121 状态 : 完成 这本是一个愉快的季节,但是,呵呵,胡扯! 因为这篇文章的发表时间是2015年的...

2015-12-30 18:22:04

阅读数 1145

评论数 0

原创 React-Native 知乎日报首页

主要练习从服务器获取数据,然后展示到界面,最外层用ScrollView包裹起来顶部是一个ViewPager,api使用的知乎日报的api,在这里只使用了一个主题日报列表查看的api,获取到json数据之后,显示到ListView中.最终效果如下:获取网络数据根据前面的文章React-Native ...

2015-12-30 18:21:30

阅读数 1355

评论数 0

原创 React-Native 组件练习-购物app侧滑菜单

参照官方例子练习组件的使用,练习View Image Text 还有Android平台的DrawerLayoutAndroid 效果图: React-Native 中的 width,height的 100%在React-Native 中没有百分比这样的宽高,但是有替代的,具体见 issue ...

2015-12-26 14:19:49

阅读数 3060

评论数 2

原创 React-Native中的布局

title: React-Native中的布局 date: 2015-12-21 15:11:14 tags:- React-NativeReact-Native 使用 FlexBox布局来放置元素 Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性...

2015-12-26 14:18:26

阅读数 550

评论数 0

原创 运行React-Native例子UIExplorer

运行 FaceBook 给出的例子UIExplorer, 由于网络问题折腾了半天, 在公司网络死活不行,到家一小会儿搞定. 原因是我使用 npm install 的时候 直接 ctrl+c 断掉了, 需要把目录下的node_modules文件夹删除再重新安装.关于NPMNPM小结react-nat...

2015-12-26 14:16:52

阅读数 2066

评论数 0

原创 Ubuntu进行 React-Native 的开发

尝试在 Ubuntu 14.04 上面进行 react-native 的开发, 安装官方文档进行配置,记录配置流程安装 node.js在官网下载源码安装即可, 安装后查看版本$ node -v安装 watchman文档安装依赖$ sudo apt-get install autoconf aut...

2015-12-26 14:15:25

阅读数 1459

评论数 0

原创 Rx中的线程切换

初学者在使用RxJava的过程中,经常搞不清Observable的事件序列和每次操作应该怎样切换线程,切换哪个线程 首先需要搞懂在RxJava 中.subscribeOn() 和 observeOn() 之间的区别: - .subscribeOn() 用来指定Observable应该操作的调...

2015-12-26 14:13:28

阅读数 684

评论数 0

原创 使用RxJava 提升用户体验

使用RxJava 提升用户体验 原文链接:https://medium.com/@diolor/improving-ux-with-rxjava-4440a13b157f#.qdhu122d1 翻译: hanks “网络永连接,服务器不出错,培根没肥肉”友好的用户体验通常是用户很爽,但开...

2015-11-29 23:39:15

阅读数 1013

评论数 0

原创 利器 -- 抓包工具总结

[github 地址] (https://github.com/hanks-zyh/capturedata) 抓包工具整理 抓包工具 – Charles基于Java 跨平台: Linux , Mac OS X, Windows 官网 Charles is an HTTP proxy / ...

2015-11-26 13:38:06

阅读数 3299

评论数 0

原创 adb 无线调试

adb 无线调试 通过wifi链接adb, 也是插件 AndroidWiFiADB 的原理 前提: 电脑和手机在同一局域网下 adb connect 命令adb connect <host>[:<port>] 通过USB线连接电脑 查看 adb 连接的设备列表...

2015-11-18 17:26:01

阅读数 660

评论数 0

转载 解析 dex 文件结构 - DexHeader

原文: http://kiya-z.github.io/2015/11/17/parse-dex-file-part-dex-header/ 解析 dex 文件结构 - DexHeader 发表于 2015-11-17   |   分类于 Android   |   暂...

2015-11-18 11:02:17

阅读数 1817

评论数 0

转载 如何运行 .smali 程序

原文: http://kiya-z.github.io/2015/11/16/how-to-run-file-ended-with-smali/ 如何运行 .smali 程序 发表于 2015-11-16   |   分类于 Android   |   ...

2015-11-17 11:53:37

阅读数 1070

评论数 0

转载 校验数字签名防止 apk 被二次打包 - Java层校验(大众点评为例)

原文链接:  http://kiya-z.github.io/2015/11/12/check-signature-for-avoiding-fake-app-java-level-check/ 测试环境 Ubuntu 14.04 Lenovo Android 5.1 Lenovo And...

2015-11-17 11:51:34

阅读数 1775

评论数 0

原创 上传自己的库到jcenter

# 注册 [https://bintray.com/](https://bintray.com/) 注册一个账号。 获取API Key [https://bintray.com/profile/edit](https://bintray.com/profile/edit) # 创建与配置项...

2015-10-31 20:24:14

阅读数 720

评论数 0

原创 Ubuntu下Java环境配置

Java环境配置 下载 jdk-8u60-linux-x64.tar.gz 解压文件 # 进入到下载目录 cd ~/Downloads # 在 /usr/lib/ 下创建jvm目录,如果有可以跳过 sudo mkdir /usr/lib/jvm # 解压 sudo tar zxvf jdk-8u6...

2015-10-25 22:42:16

阅读数 652

评论数 0

原创 Anko for Android

Anko for Android Anko 是一个使开发Android应用更简单更快捷的库,Anko使你的代码简洁易懂, 使开发者不用再在意Android SDK对Java版本的限制(目前还不支持Java8 =。= ). Anko版本的 hello world :verticalLayout...

2015-10-21 18:39:23

阅读数 2319

评论数 0

原创 Ubuntu下开发Android配置流程

安装Ubuntu 12.04 使用USBwriterU盘写入镜像,安装 安装时分区/:20G swap:8G /home:20G 安装完成后首先本地拨号 DSL,用户名,密码 软件与更新 -> 选择软件源163的, 附加驱动,使用博通bcm的无线驱动,显卡驱动选择Video…-fglrx-u...

2015-10-15 23:57:06

阅读数 902

评论数 0

原创 FTI们在使用的开源库

FTI们在使用的开源库 转载请注明出处 http://blog.csdn.net/hpu_zyh/article/details/48769703 1. InstagramACRA android-async-http DiskLruCache Foursquared jackson-...

2015-09-27 22:49:20

阅读数 2353

评论数 0

原创 Gradle in Android Studio (3) - 项目中的Gradle

Gradle in Android StudioGradle (谷瑞豆) 官网, 点击上面图片看Google官方视频 Introducing Gradle (Ep 2, Android Studio) in Youtube 来自Gradle的hello worldAndroid Studio中...

2015-09-14 21:51:03

阅读数 1047

评论数 0

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