开源MyBatisGenerator组件源码分析 看源码前,先了解Generator能做什么? MyBatisGenerator是用来生成mybatis的Mapper接口和xml文件的工具,提供多种启用方式,如Java类启动.shell启动.mavenPlugin启动等 具体点,可以连接DB,读取表信息,生成Model对象.JavaMapper.xmlMapper文件等. 整体代码工程分层 org.mybatis.generator ----api 内外部使用的主要接口,关键类MyBatisGe…
很多App要做到极致的话,对网络状态的监听是很有必要的,比如在网络差的时候加载质量一般的小图,缩略图,在网络好的时候,加载高清大图,脸书的android 客户端就是这么做的, 当然伟大的脸书也把这部分代码开源出来,今天就来带着大家分析一下脸书的这个开源代码. GitHub 地址https://github.com/facebook/network-connection-class 注意这个项目下载下来以后 会报很多错误,导致很多人运行不了,大家要根据各自电脑不同的情况修改gradle脚本,才能让…
一. 基础知识介绍 1.缩略语 BTIF: Bluetooth Interface BTU : Bluetooth Upper Layer BTM: Bluetooth Manager BTE: Bluetooth embedded system BTA :Blueetooth application layer CO: call out\CI: call in HF : Handsfree Profile HH: HID Host Profile HL: Health Device Profi…
ActiveAndroid 项目地址在https://github.com/pardom/ActiveAndroid 关于他的详细介绍和使用步骤 可以看下面两篇文章: https://github.com/pardom/ActiveAndroid/wiki http://www.future-processing.pl/blog/persist-your-data-activeandroid-and-parse/ 请确保你在阅读本文下面的内容之前 熟读上面的2篇文章.我不会再讲一遍如何使用这个框…
一.整体流程概览 从GitHub下载源码后,代理的源码在src中,同时还用到了lib库中的一些函数.对项目的工作流程有个大概理解是分析mosquitto的访问控制权限的基础,网络上已有很多中文博客在介绍,如逍遥子,尽管比较老,但是主要结构体的意义没有变:首先对结构体的含义有所理解对后面进一步看源码是非常有帮助的,如struct mosquitto代表了一个客户端,mosquitto_db代表代理内的一个仓库来存储各种东西. 因为是C语言编写,首先寻找main函数,服务器从/src/mosquit…
https://github.com/chrisbanes/PhotoView/tree/master/library 这个就是项目地址,相信很多人都用过,我依然不去讲怎么使用.只讲他的原理和具体实现. 具体会讲到: 1.如何实现pinch手势 放大缩小图片. 2.如何实现的拖动图片. 3.如何实现的惯性拖动. 4.如何控制与父view的 事件监听 主要就是这三点. 具体的调用方法 主要是下面这样: ImageView mImageView = (ImageView) findViewById(…
1. 加载动画圈实现 <ProgressBar android:id="@+id/main_head_progress" style="@style/loading_small" android:layout_toRightOf="@id/main_head_title" android:layout_centerVertical="true" android:layout_marginLeft="5.0dip…
程序启动第一个界面类: net.oschina.app.AppStart功能描述:一张图片代码细节描述:一个透明度的动画效果,效果动画完成后自动启动新的Activity(Main) 基本BaseActivity类,继承自Activity功能描述:分别在onCreate方法中添加Activity到栈 : 在onDestroy方法中移除Activity代码细节描述: 提供了一个单例类AppManager,把创建的Activity放入到栈中进行管理,提供添加Activity , 移除当前Activit…
influxdb-relay项目地址: https://github.com/influxdata/influxdb-relay,主要作为负载均衡节点,写入多个influxdb节点,起到高可用效果. 不多说,开搞~ 1.main.go package main import ( "flag" "fmt" "log" "os" "os/signal" "github.com/influxdata/i…
android 在线升级借助开源中国App源码 http://www.cnblogs.com/luomingui/p/3949429.html android 在线升级借助开源中国App源码分析如下: 1: checkAppUpdate 检查是或需要升级 // 网络连接判断         if (appContext.isNetworkConnected()) {             // 检查新版本             if (appContext.isCheckUp()) {   …