判断Rect的区域是否进入某条线的一侧的方式

Android中的矩形使用Rect或RectF表示,线使用2个Point或PointF表示,记录一个判断Rect是否有区域处于线的某侧的简单算法

Read More

gradle自动编译

记录关于Gradle自动编译相关的一些资料

Read More

使用树结构的方式对Java的byte数组进行快速解析和构建

相比于ByteArrayList和BytesReader,这种方式可以更直观的体现出这段byte数组是什么样的结构,并高效进行重复解析和构建

Read More

将Java的byte数组分段解析为所需数据的工具类BytesReader

byte数组式的协议需要将一大段byte数组的数据分段解析为不同的数据,这里编写了一个工具类可以快速得到所需的数据

Read More

参照ArrayList实现一个能添加任意数据类型的ByteArrayList

如果使用ArrayList管理byte,在add时只能添加byte,其他类型还需要先进行转化,参照ArrayList实现一个能添加各种数据类型的ByteArrayList,通过ByteArrayList可以快速构建所需结构的byte列表再转化为数组

Read More

大小端byte数组和各种数据类型的互转

将各种数据类型转化为大端或者小端的java中的byte数组,或者将对应大小端的Java的byte数组转化为Java的各种基本数据类型

Read More

源码环境Android.mk编译APK

记录一些源码环境Android.mk编译的相关资料

Read More

解决Android较高版本上install的应用访问不到系统so库的问题

具体分解版本未知,但4.4版本时install的应用可以直接访问到system/lib下的so库,7.1版本时无法访问,记录相关解决方式和一些资料

Read More

Android系统以install形式预装可卸载第三方应用

记录系统镜像需要以install形式预装第三方应用的方式,通过这种方式安装的应用可以进行卸载

Read More

adb命令记录

记录adb相关的命令

Read More

Kotlin基础语法笔记

在GoogleIO 2017上,google宣布Kotlin作为安卓开发的一级编程语言,Kotlin基于jvm,可以与java 100%互通,但是kotlin提供了更多现代化的语法,这段时间对其进行了学习,整理了一份较为详细的笔记,部分和java进行了少量的比较.

Read More

Python的文件操作和数据库操作

之前对Python的基础语法进行了了解,这部分是对文件操作和数据库操作的笔记,另外提供了一份之前的sql语法的简单笔记.

Read More

Python基础语法笔记

TensorFlow是google开源的一个深度学习框架,其支持Python和C++,并且对Python的支持更高,加上之前一直是使用的是java,所以选择了Python,这段时间对Python进行了初步的学习,此为基础语法部分的笔记.

Read More

Android PDF阅读器的实现

通过PdfiumAndroid在Android实现自己的PDF阅读器

Read More

Lambda表达式和Method References在Android中的应用

Google在17年3月14日的消息中说到:未来会将Java 8语言特性直接添加到当前的javac和dx工具集中.并且目前在Android Studio中使用了jack工具链之后,进行提示后可以轻易的转换成Lambda形式的代码,可以预见到将来有不少开源代码可能会是这种形式,所以继续逃避Lambda是没有意义了,不过还好Lambda表达式并不是那么难理解,这次主要就是对Lambda表达式和Method References进行一个笔记.

Read More

DataBinding的使用和当前版本还存在的问题总结

DataBinding是google官方在2015年就发布的一个数据绑定框架,不过由于在发布之后bug不少,IDE的提示支持和编译支持也不是很好等各方面原因,并没有被大量使用,这次主要对DataBinding的基础使用和目前还存在的一些问题做一个笔记.

Read More

RecyclerView总结与多功能便捷Adapter的封装

虽然RecyclerView在5.0时代就已经出来了,不过因为各方面原因,以及ListView以前用的很多,各种特殊处理也更熟悉,所以当出现非表格形式的列表级控件需求的时候第一时间想到的是listview而不是RecyclerView,所以造成了RecyclerView虽然出了不少时间了,但是和ListView的熟练度相比还是差很多,这次主要就是总结记录一下RecyclerView的基础用法并对其Adapter进行封装,方便更简单的进行各种功能的实现.

Read More

Markdown的一些说明和常用语法

收集到的一些Markdown的信息,以及一些基本的语法

Read More

Android Accessibility大致解析,通过adb运行纯java代码打开应用的辅助功能

Android辅助功能Accessibility是为一些需要在特殊情况下使用手机而设计出来的功能,不过因为这项功能能够实现很多特殊的需要,往往被用在了很多其他的需求上,本次主要说明的是如何进行辅助功能的简单开发和通过上一篇中说到通过adb运行纯java程序获得的高权限在后台悄悄打开辅助服务.

Read More

在Android设备上运行纯java代码

在Android的dalvik和ART虚拟机上无法直接运行.class文件,只能运行将所有.class文件转为为一个.dex的文件,本文讲述了通过adb在Android设备上直接运行java代码的方法

Read More