- 博客(19)
- 收藏
- 关注
原创 jni环境搭建
最近需要研究如何快速定位以及防护安卓native的crash相关知识,故此产生了这篇有关搭建jni环境的文章。新建一个hello world工程,这个相信大家都会;在新建工程中的MainActivity类中添加如下代码:static { System.loadLibrary("MyJni");//导入生成的链接库文件}public native String getStr...
2019-02-22 10:47:33 666
原创 EventBus3.0源码解析-04
EventBus3.0源码解析-01这篇文章简单的介绍了EventBus的使用流程,我们知道EventBus有三个主要入口方法,分别为EventBus.getDefault().register(Object); EventBus.getDefault().unregister(Object);EventBus.getDefault().post(Object);Ev...
2019-01-10 11:21:09 219
原创 EventBus3.0源码解析-03
EventBus3.0源码解析-02中我们介绍到,当用户调用EventBus的register方法时,会收集保存相应的订阅信息。而在收集订阅信息的过程中,有两种方式,一种通过反射收集,一种通过注解处理器在编译期生成的索引文件进行收集。第一种方式已经在EventBus3.0源码解析-02中进行了详细的介绍,本文将介绍通过索引文件的方式。注解处理器如果读者对注解处理器还不是很了解,可以阅读这篇文章...
2019-01-09 16:06:54 425
原创 EventBus3.0源码解析-02
EventBus3源码解析-01这篇文章简单的介绍了EventBus的使用流程,我们知道EventBus有三个主要入口方法,分别为EventBus.getDefault().register(Object);EventBus.getDefault().unregister(Object);EventBus.getDefault().post(Object);本文将通过...
2019-01-09 12:40:13 232
原创 EventBus3.0源码解析-01
最近在学习EventBus源码,本着学习完之后要及时总结,方便以后回顾的心态,这里做一个系列来分析EventBus的源码。本系列讨论的都是最新的EventBus3.0的源码。EventBus GitHub地址EventBus在gradle工程中引入的方式如下:implementation 'org.greenrobot:eventbus:3.1.1'EventBus的基本流程从官网流程...
2019-01-08 20:13:32 346
原创 安卓注解处理器-processor
安卓注解处理器-processor最近在学习安卓开源框架发现,很多的开源框架都使用到了注解处理器,例如EventBus3.0。本文通过一个简单的Demo来介绍如何使用注解处理器。如果喜欢的话,欢迎大家给star。Demo需求描述用户通过执行一个传入参数为A(类对象)的静态方法,该方法会最终把参数A中加了特定注解的所有方法执行一遍。需求实现整个项目分为四个部分:注解–要使用的注解类型...
2019-01-05 15:35:09 1671
原创 Volley源码分析-框架
Volley框架分析最近在学习Volley框架,把自己的所得记录下来,一方面方便和大家沟通交流,另一方面也方便自己以后温习,如有不对的地方,请指正。后续会陆续更新介绍Volly重要类的源码。 上图为Volley框架的基本流程图。1、Volley框架的入口类为Volley类,在Volley类调用以下方法确定网络请求的方式(HttpUrlConnection\DefaultHttpCli...
2018-02-24 16:06:52 201
原创 手机APP字体库压缩精简及全局修改现有工程view字体方法
1、字体库压缩下载sfnttool.jar工具下载地址:链接: https://pan.baidu.com/s/1kWjZeGR 密码: ubwi使用sfnttool.jar工具压缩字体库在下载有sfnttool.jar的文件目录下,打开控制台,输入以下命令:java -jar sfnttool.jar -s ‘需要抽取的字体’ SourceHanSerifCN-Bold.t
2018-02-01 15:05:14 1052
原创 Android-WindowAnimation和ActivityAnimation的区别和使用
Android-WindowAnimation和ActivityAnimation的区别和使用
2016-12-12 17:54:22 1742
原创 pulltorefreshlistview: notifydatasetchanged不刷新
pulltorefreshlistview: notifydatasetchanged不刷新
2016-11-16 20:54:21 896
原创 Win7+VS+NVIDIA+OpenCL安装
OpenCL(Open Computing Language,开放计算语言)是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分区和数据分区的并行计算机制。
2015-04-06 22:17:26 3361
转载 C++11中值得关注的几大变化
本文转载至 http://blog.csdn.net/gzlaiyonghao/article/details/6564162赖勇浩(http://laiyonghao.com)声明:本文源自 Danny Kalev 在 2011 年 6 月 21 日发表的《The Biggest Changes in C++11(and Why You Should Care)》一文,几乎所有内容都搬了
2015-04-05 21:03:25 281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人