AACHulk---> AACHulk是以Google的ViewModel+DataBinding+LiveData+Lifecycles框架为基础,结合Okhttp+Retrofit+BaseRecyclerViewAdapterHelper+SmartRefreshLayout+ARouter打造的一款快速开发框架,开发语言是Kotlin,再结合[AACHulkTemplate模版开发](https://github.com/madreain/AACHulkTemplate)进行开发,避免一些繁琐的操作,提供开发效率## 功能介绍1.支持服务器地址、成功码、各种超时时间、各种拦截器、Arouter、EventBus...
1、Monkeyrunner:优点:操作最为简单,可以录制测试脚本,可视化操作;缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限; 2、Rubotium:主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是针对APK操作,而且需要对APK重新签名(有工具),因此操作相对复杂; 3、UiAutomator:优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相...
上一篇 android hook 框架 libinject 简介、编译、运行 实际运行了so的注入并调用了注入so里的一个函数,这篇开始分析其实现。 与之前分析的 abdi 项目一样,libinject2 也是依赖于linux系统的 ptrace 系统调用。 android hook 框架 ADBI 简介、编译、运行android hook 框架 ADBI 如何实现so注入android hook 框架 ADBI 如何实现函数挂钩 这个库首先对ptrace的调用封装了几个helper函数int ptrace_readdata(pid_t pid, uint8_t *...
最近项目终于要上线了,于是准备对App进行混淆和加固, 但项目引入的开源库有点多,混淆时报了一堆错误,在参考了很多资料后,在前人基础上整理了一个常用开源库proguard rules的列表,以后就不用再次折腾了项目git地址: https://github.com/offbye/Android-ProGuardRules参考了 http://mjiayou.com/2015/06/24/third-proguard-rules/版权声明:本文为博主原创文章,转载请保留出处http://blog.csdn.net/offbye原文:http://blog.c...
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41874561,本文出自:【张鸿洋的博客】1、概述优秀的图片加载框架不要太多,什么UIL , Volley ,Picasso,Imageloader等等。但是作为一名合格的程序猿,必须懂其中的实现原理,于是乎,今天我就带大家一起来设计一个加载网络、本地的图片框架。有人可能会说,自己写会不会很渣,运行效率,内存溢出神马的。放心,我们拿demo说话,拼得就是速度,奏事这么任性。好...
Android SDK源代码http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/ 开源代码http://www.open-open.com/lib/view/open1404286864296.htmlhttp://www.apkbus.com/android-170798-1-1.html Gif 图片显示框架https://github.com/koral--/android-gif-drawable原文:http://www.cnblogs.com/superle/p/4553186.html
https://github.com/alafighting/QuickAndroidQuickAndroid一个快速、完善的Android开发框架整合实践QA项目简介本框架QuickAndroid(以下简称:QA)尚处于开发阶段。本项目的宗旨是:整合一个快速、完善的Android开发框架。编译工具使用:Eclipse + ADT + Android SDK;编译环境是Android 5.0(21),最低支持Android 2.2(8);项目编码采用;UTF-8,源码带有中文注释;框架依赖于appcompat_v7,已附带未修改版,可自行替换;为避...
1.理解两个概念 抽象和衍生
抽象:从相似的事物中,抽取出共同点,得到相似的结构
衍生:以抽象结构为基础,添加些其他功能,得到具体的事物。
2. 系统OS,框架,应用程序,用户之间的关系
用户操作一个软件的时候,其实中间还隔了一层,那就是系统,例如,用户点击了屏幕上的一个按钮,就会对屏幕产生物理感应,屏幕将这种物理感应交给系统os处理,系统产生相应的事件对象,交给框架处理,框架交给相应的程序,进行相应的处理,然...
一、广播通过Intent发送出去// 定义广播的意图过滤器private String action = "com.xxx.demo.Broadcast.STATUS_CHANGED";
// 发送广播
Intent intent = new Intent();
intent.setAction(action);
ServiceSimulation.this.sendBroadcast(intent);二、定义接收该广播的BroadcaseReceiver类1、继承自继承自android.content.BroadcastReceiver;2、必须实现其onReceive方法,并在其中完成被触发的所有动作;publicclass ServiceBroadca...
我封装的这个框架暂且就叫它Wonder框架吧, Wonder惊奇的意思,意思是让人眼前一亮。改变了原先我们喜欢重复复制粘贴代码的坏习惯,浪费了时间的同时还不好管理代码。废话不说,咱们先看看简单架构:AWonder企业框架 AWonder是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http,多任务断点文件下载和一些常用的封装。 数据解析:使用AsyncHttpClient进行Json解析:1>、第一步:我们需要写个内部类或者是普通的专门...
大部分Android应用一般都涉及到跟server的交互,除非是某些单机应用。既然要跟server打交道,向server请求数据差点儿是必做的事情,或许每家的APP都有一套自己的详细实现逻辑。但我们还是能够抽象出来一个通用的数据请求框架。先上图:我们来详细分析一下。首先竖直虚线左側是Androidclient。右側是server、后台数据库。左側图中,3个灰色的模块就是Android中的MVC(具体介绍请參考之前的一篇文字《Android中的MVC模式简单介绍》)...
Retrofit是Square公司发布的一个可以应用在Android和Java中的Http客户端访问框架,其底层应用的是OkHttp。 在这个帖子中,我们以下面这个Http请求为例:https://api.github.com/users/basil2style 其请求结果(JSON)如下所示:{"login": "basil2style","id": 1285344,"avatar_url": "https://avatars.githubusercontent.com/u/1285344?v=3","gravatar_id": "","url": "https://api.github.com/users/basil2style","html_url": "ht...
添加依赖compile ‘com.airbnb.android:lottie:2.2.0‘进入下载Demo将项目中的示例中的assets文件夹拷贝到自己新建的项目https://github.com/airbnb/lottie-android<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:androxmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"><com.airbnb....
框架地址
https://github.com/yangfuhai/ASimpleCache 此框架作者为大名鼎鼎的afinal作者官方简介:ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。(有个问题是作者所说的自动失效,其实是在获取数据时判断存入缓存的数据是否过期,如果过期,则删除数据缓存,返回null。当然,如果真正的自动删除,应该只能开启服务,不断判断是否过期来删除吧,也没有必要)-----...
项目地址:https://github.com/nostra13/android-universal-image-loader1. 功能介绍1.1 Android Universal Image LoaderAndroid Universal Image Loader 是一个强大的、可高度定制的图片缓存,本文简称为UIL。
简单的说 UIL 就做了一件事——获取图片并显示在相应的控件上。 1.2 基本使用1.2.1 初始化添加完依赖后在Application或Activity中初始化ImageLoader,如下:
public class YourApplication extends Application {@Overri...