
Android开源库
文章平均质量分 81
易辰_
当你的能力撑不起你的野心的时候,你就静下心来努力学习
展开
-
EventBus(一)
activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou原创 2015-10-16 17:10:25 · 505 阅读 · 0 评论 -
高德地图之地图篇----->定位的蓝点、添加Marker
高德地图定位原创 2015-08-16 13:59:38 · 15283 阅读 · 1 评论 -
微信分享文本、图片(本地、二进制、网络图片)、音频、视频、Gif动态图片、网页信息--大汇总
微信分享文本、图片(本地、二进制、网络图片)、音频、视频、Gif动态图片、网页信息--大汇总原创 2015-08-08 19:31:13 · 6531 阅读 · 3 评论 -
百度地图----->地图类型、定位模式、实时交通、我的位置、添加覆盖物、覆盖物详情及提示
百度地图----->地图类型、定位模式、实时交通、我的位置、添加覆盖物、覆盖物详情及提示原创 2015-08-15 14:28:28 · 4116 阅读 · 1 评论 -
高德地图之定位篇----->定位、预测天气、围栏、搜索周边、行踪轨迹
高德定位。高德预测天气,高德围栏,高德搜索,高德轨迹原创 2015-08-16 11:04:43 · 5073 阅读 · 1 评论 -
RxJava汇总--完善中。。。
基本用法 Observable.create(new Observable.OnSubscribe<String>(){ @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("safly");原创 2017-07-03 20:56:31 · 506 阅读 · 0 评论 -
插件化开发---DroidPlugin对Servie的管理
Service分为两种形式:以startService启动的服务和用bindService绑定的服务;由于这两个过程大体相似,这里以稍复杂的bindService为例分析Service组件的工作原理。绑定Service的过程是通过Context类的bindService完成的,这个方法需要三个参数:第一个参数代表想要绑定的Service的Intent,第二个参数是一个ServiceConnetion原创 2017-02-06 19:20:02 · 1221 阅读 · 0 评论 -
插件化开发---静态、动态代理
代理模式在动态加载、插件化开发用处广泛,今天就来学习下静态代理,动态代理模式什么是代理模式? 代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问—来自百度搜索让我们用一种通俗的语言来理解下代理模式 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色原创 2017-01-20 17:47:30 · 1222 阅读 · 6 评论 -
图灵机器人
activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay原创 2015-07-28 21:44:20 · 770 阅读 · 0 评论 -
SlidingMenu(一)
activity_main.xml<com.example.zhy_slidingmenu.SlidingMenu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:zhy="http://schemas.原创 2015-07-28 13:09:12 · 698 阅读 · 0 评论 -
SlidingMenu(二)
项目地址。。。。。开源库地址首先看整体界面的布局activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay原创 2015-09-16 17:30:22 · 500 阅读 · 0 评论 -
SlidingMenu(一)
开源库地址activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr原创 2015-09-16 16:16:55 · 508 阅读 · 0 评论 -
插件化开发---DroidPlugin对广播的管理
回想一下我们日常开发的时候是如何使用BroadcastReceiver的:注册, 发送和接收;因此,要实现BroadcastReceiver的插件化就这三种操作提供支持;接下来我们将一步步完成这个过程。 我们可以注册一个BroadcastReceiver然后接收我们感兴趣的广播,也可以给某有缘人发出某个广播;因此,我们对源码的分析按照两条路线展开: 注册过程 不论是静态广播还是动态广播,在使用原创 2017-02-06 15:28:20 · 767 阅读 · 2 评论 -
插件化开发---Hook之动态代理方式
上篇博客笔记了解了 插件化开发—静态、动态代理 今天自己来了解下Hook原理,以及在安卓开发中占有的意义,我们先来理解下什么是hook呢? hook就是对安卓源码、其他apk源码,在相应位置找hook点,然后通过反射等操作,来执行自己代码,进而达到需要的功能 以下2个截图就是之前我公司进行的微信的hook,对微信聊天进行加解密 接下来我推荐一个学习插件化开发的系列文章,本篇博客笔记,也是转原创 2017-01-22 14:26:47 · 2401 阅读 · 0 评论 -
插件化开发---Hook之AMS\PMS、startActivity2种方式
转自 http://weishu.me/2016/03/07/understand-plugin-framework-ams-pms-hook/在前面的文章中我们介绍了DroidPlugin的Hook机制,也就是代理方式;有必要说明一下它对ActivityManagerServiche以及PackageManagerService的Hook方式(以下简称AMS,PMS)。ActivityManage原创 2017-01-23 10:21:13 · 1228 阅读 · 0 评论 -
二维码的扫描、生成
二维码的应用是GitHub上的开源项目,下载地址为https://github.com/zxing/zxing我写的这个笔记Demo,主要是进行二维码扫描,以及生成二维码图标,仅仅用到这2个功能GitHub上的那个开源库包含的内容远远大于这2个功能,所以我从网上下载了精简版的库,仅仅支持二维码扫面和生成的原创 2015-08-22 18:38:13 · 885 阅读 · 0 评论 -
JPush极光推送
点击打开链接,下载代码。。。注册账号--创建工程--下载SDKSDK集成步骤1、导入 SDK 开发包到你自己的应用程序项目解压缩 jpush-sdk_v1.x.y.zip 集成压缩包复制 libs/jpush-sdk-release1.x.y.jar 到工程 libs/ 目录下复制 libs/armeabi/l原创 2015-09-26 17:17:52 · 1418 阅读 · 0 评论 -
shareSDK社会化分享
点击打开链接,下载源码注册--创建应用一、获取AppKey二、下载SDK三、快速集成第一步:使快速工具进行集成进入ShareSDK解压目录,打开“Share SDK for Android”目录,可以找到“QuickIntegrater.jar”,这个就是快速集成ShareSDK的工具Windows下首先确定您已经安装了JDK,并且正原创 2015-09-28 11:19:51 · 1105 阅读 · 0 评论 -
EventBus(二)
onEvent:如果使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行,也就是说发布事件和接收事件线程在同一个线程。使用这个方法时,在onEvent方法中不能执行耗时操作,如果执行耗时操作容易导致事件分发延迟。onEventMainThread:如果使用onEventMainThread作为订阅函数,那么不论事件是在哪个线程中发布出来的,onEv原创 2015-10-16 17:47:51 · 486 阅读 · 0 评论 -
EventBus(三)---Fragment案例通讯应用
MainActivitypackage com.angeldevil.eventbusdemo;import android.os.Bundle;import android.support.v4.app.FragmentActivity;public class MainActivity extends FragmentActivity { @Override protecte原创 2015-10-19 11:59:50 · 2474 阅读 · 1 评论 -
PinterestLikeAdapterView
布局文件actviity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <com.hue原创 2015-03-04 13:26:42 · 1134 阅读 · 0 评论 -
android.support.v4.widget.SwipeRefreshLayout
activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v原创 2015-07-16 11:51:52 · 4682 阅读 · 0 评论 -
ImageLoader进阶(结合ListView、ViewPager使用)
先看主页面的布局ac_home.xml,里面只有一个Button,进入ListView界面展现图片列表<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_pare原创 2015-11-05 14:41:41 · 1431 阅读 · 0 评论 -
XUtils开源项目---BitmapUtils图片处理
项目地址项目地址。。。。。。。最近搜了XUtils进行学习,该开源库是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少,该框架包含DbUtils模块:android中的orm框架,一行代码就可以进行增删改查;ViewUtils模块:android中的ioc框架,完全注解方式就可以进行UI,资源和事件绑定。Http原创 2015-09-17 20:22:00 · 8524 阅读 · 1 评论 -
XUtils开源项目---HttpUtils网络处理
最近搜了XUtils进行学习,该开源库是目前git上比较活跃 功能比较完善的一个框架,是基于afinal开发的,比afinal稳定性提高了不少.上篇博客记录的是 XUtils开源项目---BitmapUtils图片处理 这篇博客记录的是网络请求操作,源码下载地址 XUtils开源项目---HttpUtils网络处理HttpUtils模块:原创 2015-09-18 16:44:16 · 4037 阅读 · 0 评论 -
ImageLoader初见
activity_main.xml主页布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:orientation="vertical" android:layout_height="fi原创 2015-11-04 11:52:36 · 533 阅读 · 0 评论 -
安卓系统短信源码依赖库、可运行的源码
安卓系统短信源码库 点击打开链接安卓系统短信源码 一会csdn通过补上新项目需要做短信模块功能,此短信模块非安卓系统短信模块,是利用了360张勇主导的开源框架,进行URL拦截,剥离出来的短信模块第一步:去下载安卓系统源码,通过对比4.4和4.4+版本的源码,果断用了4.4的源码,为什么呢?因为4.4短信源码类少,将来bug少,短信模块的代码如下截图第二步原创 2016-04-20 11:32:36 · 4900 阅读 · 4 评论 -
fastjson--Gson生成Json字符串,并且解析Json字符串生成对象
json.jar地址下载 点击打开链接Studentpackage com.example.fastjson;public class Student { private String name; private int age; /** * 默认的构造方法必须要写,不然是无法解析的 */ public Stud原创 2016-05-30 14:25:12 · 2566 阅读 · 0 评论 -
ArthurHub/Android-Image-Cropper 相册裁剪框架学习
拍照、拍照裁剪相册选取,相册裁剪以前写过2篇关于相册选取、裁剪的demo,今天我们来学习下github上一款开源的相册裁剪开源库开源库地址 https://github.com/ArthurHub/Android-Image-Cropper首先我先说下这个开源库需要添加的东东上面截图中CropImage可以不用,我代码中用的自己的圆角代码原创 2016-07-27 00:06:58 · 6702 阅读 · 0 评论 -
使用butterknife注解
懒人模式开启 今天了解下butterknife注解框架使用,省去了findViewById,onClick代码的拼写git上的开源项目链接如下: https://github.com/JakeWharton/butterknife/我们就进行一些配置吧: 在Module中build.gradle进行如下配置apply plugin: 'com.neenbedankt.android-apt'd原创 2016-09-03 18:17:15 · 1060 阅读 · 0 评论 -
RxJava响应式编程之初级了解
据说现在流行的开发模式是 Retrofit+RxJava+MVP+ButterKnife如果想要简单学习ButterKnife、MVP模式,可以参考我以前的例子 使用butterknife注解框架 Android—MVP设计模式高级(三)今天我就简单来学习下RxJava的相关知识 以前我也只是听说过RxJava,RxJava这个到底是什么东西呢? 呵呵,它其实是一个库,所以我们使用里面的方法原创 2016-09-04 19:29:19 · 4486 阅读 · 0 评论 -
Once框架使用
项目地址: https://github.com/jonfinerty/Once需要在module中进行配置 compile 'com.jonathanfinerty.once:once:1.2.1'Application中初始化使用package jonathanfinerty.onceexample;import android.app.Application;import android原创 2017-04-14 18:08:56 · 4350 阅读 · 0 评论 -
插件化开发---DroidPlugin对Activity启动流程、生命周期的管理
接下来的系列文章会学习DroidPlugin对于Android四大组件的处理方式,我们且看它如何采用Hook技术坑蒙拐骗把系统玩弄于股掌之中,最终赋予Activity,Service等组件生命周期,完成借尸还魂的。首先,在学DroidPlugin对于Activity组件的处理方式。首先得先简单了解Activity的启动流程,这里推荐 老罗的博文:http://blog.youkuaiyun.com/luosh原创 2017-01-23 17:47:10 · 1463 阅读 · 1 评论