上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 50 下一页

2017年2月27日

EvenBus源码分析

摘要: 概述 一般使用EventBus的组件类,类似下面这种方式: 大多情况下,都会在onCreate中进行register,在onDestory中进行unregister ; 代码中以onEvent开头的方法的作用? register(this)就是去当前类,遍历所有的方法,找到onEvent开头的然后进 阅读全文

posted @ 2017-02-27 09:51 LoaderMan 阅读(177) 评论(0) 推荐(0) 编辑

时间总线框架之EvenBus

摘要: 概述 EventBus定义:是一个发布 / 订阅的事件总线。 这么说应该包含4个成分:发布者,订阅者,事件,总线。 那么这四者的关系是什么呢? 很明显:订阅者订阅事件到总线,发送者发布事件。 订阅者可以订阅多个事件,发送者可以发布任何事件,发布者同时也可以是订阅者。 EventBus.getDefa 阅读全文

posted @ 2017-02-27 09:44 LoaderMan 阅读(657) 评论(0) 推荐(0) 编辑

数据库开源框架之litepal

摘要: 主页: [https://github.com/LitePalFramework/LitePal](https://github.com/LitePalFramework/LitePal) 中文文档地址: http://blog.csdn.net/sinyu890807/article/catego 阅读全文

posted @ 2017-02-27 08:58 LoaderMan 阅读(592) 评论(0) 推荐(0) 编辑

2017年2月26日

数据库开源框架之sqlcipher加密数据库

摘要: 访问github链接:https://github.com/sqlcipher/android-database-sqlcipher 访问 http://sqlcipher.net/sqlcipher-for-android/ 查看官方介绍, 并从官方介绍中找出编译成功之后的zip压缩包进行下载 h 阅读全文

posted @ 2017-02-26 22:31 LoaderMan 阅读(581) 评论(0) 推荐(0) 编辑

数据库开源框架之ormlite

摘要: 主页: http://ormlite.com/ 配置: 添加以下依赖 * compile 'com.j256.ormlite:ormlite-android:4.48' * compile 'com.j256.ormlite:ormlite-core:4.48' 用途: 操作数据库 使用步骤 1. 阅读全文

posted @ 2017-02-26 22:25 LoaderMan 阅读(238) 评论(0) 推荐(0) 编辑

数据库开源框架之GreenDAO

摘要: 主页: https://github.com/greenrobot/greenDAO 配置: 添加以下依赖 * compile 'de.greenrobot:greendao:2.1.0' * compile 'de.greenrobot:greendao-generator:2.1.0' 优点: 阅读全文

posted @ 2017-02-26 22:20 LoaderMan 阅读(219) 评论(0) 推荐(0) 编辑

开源的网址

摘要: * https://github.com/Trinea/android-open-project* http://colobu.com/2014/08/15/android-components-collection/* http://android-arsenal.com/free* https: 阅读全文

posted @ 2017-02-26 21:44 LoaderMan 阅读(109) 评论(0) 推荐(0) 编辑

日志框架之Logger

摘要: 概述 在我们日常的开发中,肯定是少不了要和 Log 打交道,回想一下我们是怎么使用 Log 的:先定义一个静态常量 TAG,TAG 的值通常是当前类的类名,然后在需要打印 Log 的地方,调用 Log.d(TAG, "要打印的内容")。每次新写一个类,都要写一个 TAG,这也就算了,最苦逼的是,项目 阅读全文

posted @ 2017-02-26 21:42 LoaderMan 阅读(319) 评论(0) 推荐(0) 编辑

数据解析框架之Gson

摘要: GSON是由Google提供的,用于JAVA对象与JSON字符串之间互相转换的一个解决方案。用处很多,比如在前后台通讯中,前台先将java对象转化成JSON,然后将JSON传输给后台交由后台处理——相较于JAVA对象来说,JSON不仅传输起来更方便,而且处理起来也更加灵活,不仅可以用JAVA处理,也 阅读全文

posted @ 2017-02-26 21:35 LoaderMan 阅读(241) 评论(0) 推荐(0) 编辑

数据解析框架之FastJson

摘要: 演示实体类 JSON.toJSONString方法的使用 JSON.toJSONString(Object object)方法 : 方法定义 : public static final String toJSONString(Object object) ; 方法作用 : 将 java bean 转 阅读全文

posted @ 2017-02-26 21:21 LoaderMan 阅读(458) 评论(0) 推荐(0) 编辑

GsonForamt插件的使用

摘要: 第一步:在AS中安装GsonForamt插件 第二步:创建bean类 第三步: 在bean类体中做如下操作即可快速创建bean类 鼠标右击按图选择: 将需要解析的json字符串复制进去 设置界面:可以配置所需参数,如修饰符,解析库,比如gson还是fastJson 选择参数,一般默认即可 创建效果图 阅读全文

posted @ 2017-02-26 21:19 LoaderMan 阅读(207) 评论(0) 推荐(0) 编辑

网络通信框架之retrofit

摘要: 主页: [https://github.com/square/retrofit](https://github.com/square/retrofit) 注意: 使用Retrofit的前提是**服务器端代码遵循REST规范 !!!!!** 功能: * 效率非常高 * 可以直接将结果转换称Java类 阅读全文

posted @ 2017-02-26 21:13 LoaderMan 阅读(239) 评论(0) 推荐(0) 编辑

网络通信框架之okHttp

摘要: 主页: https://github.com/square/okhttp 特点: * 支持HTTP/2 和 SPDY * 默认支持 GZIP 降低传输内容的大小 * 支持网络请求的缓存 * 当网络出现问题时,自动重试一个主机的多个 IP 地址 请求流程: 配置: compile 'com.squar 阅读全文

posted @ 2017-02-26 21:01 LoaderMan 阅读(323) 评论(0) 推荐(0) 编辑

网络通信框架之okHttpUtils

摘要: okHttpUtils封装库志支持: 一般的get请求 一般的post请求 基于Http的文件上传 文件下载 上传下载的进度回调 加载图片 支持请求回调,直接返回对象、对象集合 支持session的保持 支持自签名网站https的访问,提供方法设置下证书就行 支持取消某个请求 基本方法的使用 : 第 阅读全文

posted @ 2017-02-26 20:37 LoaderMan 阅读(7640) 评论(0) 推荐(0) 编辑

Volley源码分析

摘要: 取消请求的源码分析: 使用Volley的第一步,首先要调用Volley.newRequestQueue(context)方法来获取一个RequestQueue对象,那么我们自然要从这个方法开始看起了,代码如下所示: 这个方法仅仅只有一行代码,只是调用了newRequestQueue()的方法重载,并 阅读全文

posted @ 2017-02-26 20:11 LoaderMan 阅读(151) 评论(0) 推荐(0) 编辑

网络通信框架之volley

摘要: 介绍 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影 阅读全文

posted @ 2017-02-26 19:37 LoaderMan 阅读(173) 评论(0) 推荐(0) 编辑

综合开源框架之RxJava/RxAndroid

摘要: * 一种帮助做异步的框架. 类似于 AsyncTask. 但其灵活性和扩展性远远强于前者. * 主页: https://github.com/ReactiveX/RxJava * 中文资料: * https://github.com/lzyzsd/Awesome-RxJava * https://w 阅读全文

posted @ 2017-02-26 19:35 LoaderMan 阅读(221) 评论(0) 推荐(0) 编辑

开源框架概述

摘要: 为什么要使用开源框架1. 提高开发速度2. 提高开发质量 选择开源框架的原则1. 聚合性框架一定要放弃.例如Afinal,xUtils * 大而全的框架容易导致牵一发而动全身.可读性差,耦合高,难扩展.2. last commit超过一年以上或者issues一大堆没有fix的框架不要用.3. 选择活 阅读全文

posted @ 2017-02-26 19:17 LoaderMan 阅读(337) 评论(0) 推荐(0) 编辑

2017年2月24日

MVP模式入门案例

摘要: 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。 四个要素: ( 阅读全文

posted @ 2017-02-24 22:18 LoaderMan 阅读(249) 评论(0) 推荐(0) 编辑

MVC模式入门案例

摘要: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity implements ... 阅读全文

posted @ 2017-02-24 22:12 LoaderMan 阅读(150) 评论(0) 推荐(0) 编辑

MVC和MVP区别

摘要: 从这幅图可以看到,我们可以看到在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 在MVC模型里,更关注的Model的不变,而同时有多个对Model的不同显示,及View。 所以,在MVC模型里,Model不依赖于View,但是Vi 阅读全文

posted @ 2017-02-24 22:10 LoaderMan 阅读(194) 评论(0) 推荐(0) 编辑

TortoiseGit的安装

摘要: 运行TortoiseGit-1.7.7.0-32bit.msi, 如下图 点击Next, 下一步 点击Next, 下一步 选择ssh客户端, 使用默认, 点击Next, 下一步 选择安装路径, 点击Next, 下一步 点击Install, 开始安装 Win 7下弹出一个确认安装的提示框, 确认就可以 阅读全文

posted @ 2017-02-24 21:06 LoaderMan 阅读(148) 评论(0) 推荐(0) 编辑

Git简介

摘要: Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。 优势: 1分布式,强调 阅读全文

posted @ 2017-02-24 20:58 LoaderMan 阅读(170) 评论(0) 推荐(0) 编辑

SVN简单的使用

摘要: 1.在本地新建一个空的文件夹,名字不要使用中文 2.进入此文件中鼠标右击svn checkout 3.在弹出的检出对话框中输入版本库URL:如:http://58.213.167.143:8080/svn/ISPACE/trunk 鼠标右击: checkout : 检出服务端的代码到本地 commi 阅读全文

posted @ 2017-02-24 20:50 LoaderMan 阅读(247) 评论(0) 推荐(0) 编辑

SVN图标详解

摘要: 蓝色的加号 : 把这个文件已经添加到版本控制软件内 绿色的对勾 : 客户端和服务器端的代码一致 红色的叹号 : 客户端和服务器端两边的代码不一致 黄色的叹号 : 文件冲突 蓝色的问号 : 这个文件不在版本控制软件的计划范围内 蓝色的加号 : 把这个文件已经添加到版本控制软件内 绿色的对勾 : 客户端 阅读全文

posted @ 2017-02-24 20:48 LoaderMan 阅读(443) 评论(0) 推荐(0) 编辑

svn客户端软件的安装

摘要: 运行TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi程序, 开始安装 点击Next, 下一步 选择 I accept 接受, 点击Next, 下一步 选择安装路径, 点击Next下一步 点击 Install 开始安装 Win 7下会弹出一个对话框, 确认是否安装 阅读全文

posted @ 2017-02-24 20:45 LoaderMan 阅读(190) 评论(0) 推荐(0) 编辑

TortoiseSvn客户端介绍

摘要: TortoiseSVN 是svn版本控制系统的一个免费开源客户端,它是svn版本控制的 Windows 扩展。可以使你避免使用枯燥而且不方便的命令行。它完全嵌入 Windows Explorer,使用时只需在正常的窗口里点击右键操作就可以了。 下载: http://tortoisesvn.net/d 阅读全文

posted @ 2017-02-24 20:37 LoaderMan 阅读(268) 评论(0) 推荐(0) 编辑

SVN服务器的安装

摘要: 运行VisualSVN-Server-2.7.3.msi程序, 如下图 点击Next, 下一步 选中 I accept选项, 点击Next, 下一步 选择默认配置, 服务和控制台组件方式, 点击Next, 下一步 点击Standard Edition, 安装标准版 上图中, 红色圈中的部分Locat 阅读全文

posted @ 2017-02-24 20:35 LoaderMan 阅读(169) 评论(0) 推荐(0) 编辑

SV服务器

摘要: 什么是服务端? 就是安装了服务端软件的电脑 下载 VisualSVN是一款图形化svn服务器。 官 网: http://www.visualsvn.com/server/ 下载地址: http://www.visualsvn.com/server/download/ 阅读全文

posted @ 2017-02-24 20:30 LoaderMan 阅读(302) 评论(0) 推荐(0) 编辑

SVN简介

摘要: Svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上的项目都用到了 SVN。Subversion 项目的初衷是为了替换当年开源社区最为流行的版本控制软件CVS,在CVS的功能的基础上有很多的提升同时也能较好的解决CVS系统的一些不足。 01为什么要 阅读全文

posted @ 2017-02-24 20:26 LoaderMan 阅读(217) 评论(0) 推荐(0) 编辑

Sticky广播

摘要: sticky广播通过Context.sendStickyBroadcast()函数来发送,用此函数发送的广播会一直滞留,当有匹配此广播的广播接收器被注册后,该广播接收器就会收到此条信息。 使用此函数需要发送广播时,需要获得BROADCAST_STICKY权限 sendStickyBroadcast只 阅读全文

posted @ 2017-02-24 20:18 LoaderMan 阅读(805) 评论(0) 推荐(0) 编辑

本地广播

摘要: 在API21的Support v4包中新增本地广播,也就是LocalBroadcastManager。由于之前的广播都是全局的,所有应用程序都可以接收到,这样就会带来安全隐患,所以我们使用LocalBroadcastManager只发送给自己应用内的信息广播,限制在进程内使用。 它的用法很简单,只需 阅读全文

posted @ 2017-02-24 20:17 LoaderMan 阅读(177) 评论(0) 推荐(0) 编辑

注册广播和反注册广播

摘要: BroadcastReceiver是四大组件之一,所以毫不疑问需要注册,BroadcastReceiver的注册有两种方法: 通过manifests配置 通过代码动态配置 通过manifests配置 通过代码动态配置 方法一:通过manifests配置 这里需要加入intent-filter的act 阅读全文

posted @ 2017-02-24 20:13 LoaderMan 阅读(791) 评论(0) 推荐(0) 编辑

JNI知识扩展

摘要: JNI(Java Native Interface,JAVA原生接口) 使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。 问:为什么要进行交互? |- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。 阅读全文

posted @ 2017-02-24 19:56 LoaderMan 阅读(265) 评论(0) 推荐(0) 编辑

java和C++之间的调用

摘要: java和C++之间的调用其实和C差不多,只是有几点不一样 区别: 包名.类名.h 这个头文件必须有且必须在JNI目录里 后缀不需要修改 阅读全文

posted @ 2017-02-24 19:55 LoaderMan 阅读(234) 评论(0) 推荐(0) 编辑

C代码调用Java代码

摘要: C代码调用Java代码应用场景 复用已经存在的java代码 c语言需要给java一些通知 c代码不方便实现的逻辑(界面) 反射 //1.加载类字节码 Class clazz = Demo.class.getClassLoader().loadClass("com.example.Dialog"); 阅读全文

posted @ 2017-02-24 19:52 LoaderMan 阅读(270) 评论(0) 推荐(0) 编辑

简易的美图秀秀利用别人的so库

摘要: 在实际开发中,有时候时间短,任务量大,可以查看类似的apk,将行apk反编译,通过看源码分析,用里面的JNI代码! 本案例中用了美图秀秀的JNI.java和jni.so链接库 项目中调用别人写的c代码: 1.得到so和开发文档; 2.把so文件放到libs/armeabi/目录下; 3.根据开发文档 阅读全文

posted @ 2017-02-24 19:48 LoaderMan 阅读(375) 评论(0) 推荐(0) 编辑

C代码输出日志

摘要: 模板代码,在实际开发中可以使用: 阅读全文

posted @ 2017-02-24 19:45 LoaderMan 阅读(752) 评论(0) 推荐(0) 编辑

JAVA向C传递数据

摘要: 传递数组 数组是个对象,传递对象就是传递地址,修改地址上的值,数组的内容就会改变 //获取数组首地址 int* p = (*env)->GetIntArrayElements(env, array, 0); //获取数组长度 int length = (*env)->GetArrayLength(e 阅读全文

posted @ 2017-02-24 19:44 LoaderMan 阅读(401) 评论(0) 推荐(0) 编辑

JNI使用常见错误

摘要: 1. java.lang.UnsatisfiedLinkError: Couldn't load hello: **findLibrary returned null** 解决方案: * 如果处理器平台不匹配,返回的lib就是空 在Application.mk文件中编写APP_ABI := all 阅读全文

posted @ 2017-02-24 19:42 LoaderMan 阅读(241) 评论(0) 推荐(0) 编辑

上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 50 下一页

导航