悦跑圈技术团队

代码改变世界

利用Android Studio、MAT对Android进行内存泄漏检测

Android开发中难免会遇到各种内存泄漏,如果不及时发现处理,会导致出现内存越用越大,可能会因为内存泄漏导致出现各种奇怪的crash,甚至可能出现因内存不足而导致APP崩溃。 内存泄漏分析工具Android的内存泄漏分析工具常用有Android Studio和基于eclipse的MAT(Memory Analyzer Tool)。通过两者配合,可以发挥出奇妙的效果。Android Stud......

Android高性能ORM数据库DBFlow入门

DBFlow,综合了 ActiveAndroid, Schematic, Ollie,Sprinkles 等库的优点。同时不是基于反射,所以性能也是非常高,效率紧跟greenDAO其后。基于注解,使用apt技术,在编译过程中生成操作类,使用方式和ActiveAndroid高度相似,使用简单。 特点: 无缝支持多个数据库; 使用annotation processing提高速度; ModelC......

C/C++在Java项目、Android和Objective-C三大平台下实现混合编程

Android和iOS开发都支持C++开发,可以一套代码多平台使用。同时C++难以反编译的特性也可以为Android开发带来代码的保密,另一native特性也可以提高代码的运行效率。 一、为什么使用C/C++ 便于移植,用C/C++写得库可以方便在其他的平台上再次使用。 代码的保护,由于java层代码很容易被反编译,而C/C++库反汇难度较大。 提高程序的执行效率,将要求高性能的应用逻辑使用......

ActivityRouter路由框架:通过注解实现URL打开Activity

基于apt技术,通过注解方式来实现URL打开Activity功能,并支持在WebView和外部浏览器使用,支持多级Activity跳转,支持Bundle、Uri参数注入并转换参数类型。 特点 支持注解方式、手动方式注册Activity。 支持注入Bundle、Uri的参数并转换格式。 支持多级跳转。 支持外部浏览器打开。 支持HTTP协议。 支持目标Activity的URL构造器访问。 项......

如何利用github创建博客

分析原理 我们博客地址:https://joyrun.github.io我们博客的托管地址:https://github.com/joyrun/joyrun.github.io 可以从托管地址看到,我们的博客其实就是一个静态的网站。其实github给每个用户和组织都提供了一个静态网页托管,地址就是[用户名/组织名].github.io。比如 https://joyrun.github.io......

如何优雅地发布一个Android、Java开源项目

我们经常使用第三方的开源框架,如果我们写的框架或者工具也比较厉害,我们也可以选择开源给别人使用,分享更容易让人成长! 代码管理毋庸置疑,代码管理首选github,这里就不多说了。 Android、Java项目开源这里就仅仅介绍如何发布一个Android、Java的项目到 https://jitpack.io Maven库让别人使用。 第一步:配置项目根目录的build.gradlebu......

Android快速持久化框架 AptPreferences

面向对象快速持久化框架

AptPreferences是基于面向对象设计的快速持久化框架,目的是为了简化SharePreferences的使用,减少代码的编写。可以非常快速地保存基本类型和对象。AptPreferences是基于APT技术实现,在编译期间实现代码的生成,支持混淆。根据不同的用户区分持久化信息。 特点 把通过的Javabean变成SharedPreferences操作类 支持保存基本类型及对象 支持根据......

Android APT(编译时代码生成)最佳实践

越来越多第三方库使用apt技术,如DBflow、Dagger2、ButterKnife、ActivityRouter、AptPreferences。在编译时根据Annotation生成了相关的代码,非常高大上但是也非常简单的技术,可以给开发带来了很大的便利。 Annotation如果想学习APT,那么就必须先了解Annotation的基础,这里附加我另外一篇文章的地址:http://www.......

Java Annotation最佳入门实践

Annotation元注解:元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: @Target, @Retention, @Documented, @Inherited 这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们......