三木

自从当年我背井离乡,乡里人就没喝过一口水


  • 首页

  • 分类

  • 归档

  • Android

  • 关于

asm操作字节码

发表于 2018-09-07 | 分类于 Android , 其他
ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称 ...
阅读全文 »

recyclerfragment

发表于 2018-08-13 | 分类于 Android , 封装

将整个页面封装成列表页面,配合BaseRecyclerAdapter使用,
实现多类型子项的适配,使用简单,提供可定制的titlebar和无数据时显示页面
页面布局采用FrameLayout

阅读全文 »

版本更新

发表于 2018-08-06 | 分类于 Android , 封装

简单的封装了app更新操作,支持下载速度和百分比,后台跟新,锁屏显示更新进度,wifi环境判断和提醒。
页面进度弹框采用系统默认,如需要改造,可阅读代码自行改造。

阅读全文 »

http框架

发表于 2018-07-30 | 分类于 Android , 封装

该框架使用retrofit2.0+rxAndroid进行封装,该框架主要特性:

  • 统一管理网络请求接口
  • 支持请求结果的自定义数据结构
  • 统一的异常拦截处理,对特殊异常也可以单独处理
  • 支持文件带进度下载
  • 支持自定义网络拦截器(log输出,头部参数处理等)
  • 提供请求等待的加载动画入口
    阅读全文 »

沉浸式状态栏Fragment

发表于 2018-07-27 | 分类于 Android , 封装

将沉浸式状态栏封装到fragment里面,方便开发
android 4.4以上沉浸式状态栏和沉浸式导航栏管理,包括状态栏字体颜色,
一句代码轻松实现,以及对bar的其他设置,使用说明。

另外,该类继承于BaseFragment,详细参考BaseFragment。

阅读全文 »

懒加载Fragment

发表于 2018-07-27 | 分类于 Android , 封装

项目地址:tfragment

懒加载,意味着只有在页面可见的时候才加载数据,这种情况在使用viewpager的时候经常遇到,
因为viewpager会缓存下个页面,即会调用下个页面的setUserVisibleHint,onCreateView和onViewCreated,
所以我们可以根据页面的setUserVisibleHint是否可见来处理是否加载数据,封装之后,代码如下:

阅读全文 »

Android调用JNI

发表于 2018-07-24 | 分类于 Android , NDK

一些简单的说明:

JNI(Java Native Interface):Java本地接口。是为了方便Java调用c、c++等本地代码所封装的一层接口(也是一个标准)。

NDK(Native Development Kit) : 原生开发工具包,即帮助开发原生代码的一系列工具,包括但不限于编译工具、一些公共库、开发IDE等。

CMake:脱离 Android 开发来看,c/c++ 的编译文件在不同平台是不一样的。
Unix 下会使用 makefile 文件编译,Windows 下会使用 project 文件编译。
而 CMake 则是一个跨平台的编译工具,它并不会直接编译出对象,
而是根据自定义的语言规则(CMakeLists.txt)生成对应 makefile 或 project 文件,然后再调用底层的编译。

阅读全文 »

开源控件库

发表于 2018-07-20 | 分类于 Android , UI , 控件

这里整合一些开发过程中常用的控件库,方便快速开发

阅读全文 »

Android 发布开源库到 JitPack

发表于 2018-07-18 | 分类于 Android , 其他
在Android Studio中通过Gradle可以很方便的引用依赖库,这里记录下我们开发过程中发布自己的开源库到jitPack。 创建github库 把库克隆到本地 git clone https://github.com/chenthreetrees/TUtil.git 创建项目 在上面克 ...
阅读全文 »

hexo博客搭建

发表于 2018-07-08 | 分类于 其他

Hexo是一款基于Node.js的静态博客框架,可以deploy到Github上。

优点:

  • 生成静态页面快,
  • 支持markdown
  • 兼容windows,mac和linux系统
  • 部署方便,日常使用仅需五个命令
  • 高扩展性、自订性,文件少、小,易理解
    阅读全文 »
123
threetree

threetree

27 日志
18 分类
34 标签
© 2018 threetree
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4