abaseandroid 开发工具包
 
 abase简介 
 > abase集成了本人常用的 util 
 > 以及 androidannotations afinal xutils 开源框架 
 > 然后按我个人习惯修改了一下
 > 追求的是最快速的项目构建 
 
 
 abase组成
 
 xUtils  
> 替换xUtils ViewUtils模块为 androidannotations
> 更为强大的ioc annotations写法
> 集成了其他3大模块 DbUtils模块HttpUtils模块BitmapUtils模块
abase-util
  > 100多个util包含个人目前为止用到的所有可复用方法 
 
 
 学习
 
 > 使用前请自行研究 androidannotations xUtils 
 > 只使用abase-util 只要在之前加上   
Abase.setContext(context); //当然一些权限啥的自己加
 
 
事例
// androidannotations 
@EActivity(R.layout.activity_main)
public class MainActivity extends Activity
{
@ViewById
GridView gv;
AbaseBaseAdapter<Book> adapter;
private AbaseDao db = AbaseDao.create();
        /**
这个方法可代替 onCreate()
**/
@AfterViews
public void init()
{
        // 使用BookItemView 来代替 adapter
adapter = new AbaseBaseAdapter<Book>(BookItemView.class,this);
gv.setAdapter(adapter);
setData();
}
@EViewGroup(R.layout.gv_item)
public class BookItemView extends ItemView<Book>
{
@ViewById
Button gv_bt;
public BookItemView(Context context)
{
super(context);
}
@AfterInject
public void init()
{}
        // bind 方法来设置 相应的属性 即可
public void bind(final Book book)
{
gv_bt.setText(book.name);
}
}
// 常用utils  一些有用没用的东西
/**
 * SharedPredferences util 
 * 
 */
public class ConfigUtil
/**
 * 有关 handler  msg 的 工具 
* @author jayqqaa12 
* @date 2013-6-8
 */
public class MsgUtil 
/***
 * 时间 戳
 * 
 * @author 12
 * 
 *         SystemClock.elapsedRealtime
 */
public class TimeUtil
/**
 * 字符串操作工具类.
 * 
 */
public final class Txt
/***
 * 用来 判断 版本
 * 
 * @author 12
 * 
 */
public class VersionUtil 
/***
 * 日期操作 工具
 * @author 12
 *
 */
public class DateUtil
/**
 * 打印 log
 * 
 * @author jayqqaa12
 * @date 2013-6-5
 */
public class L
/**
 * 获得 logcat 的 日志 信息
 * 
 * <uses-permission android:name="android.permission.READ_LOGS" />
 * 
 * @author jayqqaa12
 * @date 2013-5-15
 */
public class LogcatUtil  
/**
 * 
 * Toast
 * 
 * @author  jayqqaa12
 *
 */
public class T 
/**
 * 校验工具类
 */
public class Validate {
/**
 * 文件 工具栏
 * 
 */
public class FileUtil
/**
 * Java utils 实现的Zip工具
 * 
 */
public class ZipUtils
/**
 * 媒体类型工具包
 * 
 * @author 12
 * 
 */
public class MediaTypeUtil  
/***
 * 判断网络类型  网络连接等
 * @author 12
 *
 */
public class NetworkUtil  
/**
 * 1.点击"Network"将输出本机所处的网络环境。 2.点击"WAP"将设定 移动网络接入点为CMWAP。 3.点击"GPRS"将设定
 * 移动网络接入点为CMNET。 注:自定义移动网络接入点的前提是“设置”→“无线和网络”→“移动网络”处已打勾。
 * 
 * 必需 为 系统应用 或者有系统权限
 */
public class ApnUtil  
/**
 *  打电话 相关 工具
* @author jayqqaa12 
* @date 2013-6-8
 */
public class CallUtil 
/**
 * 获取联系人信息等
 * @author 12
 *
 */
public class ContactUtil  
/***
 * 获取手机信息
 * @author 12
 *
 */
public class TelUtil
/***
 * 加密的
 * @author 12
 *
 */
public class CipherUtil
/**
 * apk 的 相关 信息
 * 
 * @author 12
 * 
 */
public class AppInfoUtil  
/**
 * 手机和SD卡内存获取
 *
 * */
public class MemoryUtil 
/**
 * 提供各种 系统 广播的 动态 注册
 * 
 * @author jayqqaa12
 * @date 2013-5-15
 */
public class ReceiverUtil  
/**
 *root 工具包
 * 
 * @author jayqqaa12
 * @date 2013-5-17
 */
public class RootUtil
/**
 * 获得 android.os.SystemProperties 相关 属性
 * 
 * @author jayqqaa12
 *
 */
public class SysPropUtil  
/**
 * 系统 工具 
 * @author jayqqaa12
 * @date 2013-5-15
 */
public class SysUtil  
/**
 * 当前 手机  进程的 相关 信息的 工具
 * @author  jayqqaa12
 *
 */
public class TaskUtil  
/**
 * 常见动画 工具
* @author jayqqaa12 
* @date 2013-6-5
 */
public class AnimUitl  
/**
 * @Title ImageUtils
 * @Package com.ta.util.extend.draw
 * @Description 处理图片的工具类.
 */
public class ImageUtil
/**
 * 
 * notification 工具集
 *
 */
public class NotificationUtil   
/**
 * 获取、设置控件信息
 */
public class ViewParmUtil 
// 对框架的进一步封装
/***
 * 结合 androidannotations 
 * 
 * 使用方法  new AbasePopup(BindView.class)
 * 
 * 其中 bindview 为继承 bindview的子类
 * 
 * 原理类似 adapter的 itemview
 * 
 * @author 12
 *
 */
public class AbasePopup extends PopupWindow
/**
 * 配合 android annotations使用 配合 itemView 使用
 * 
 * 可在 @afterInject 注入之后 设置 setItemView 传入 itemview 实例化类
 * 
 * 也可直接 new  AbaseBaseAdapter<T>( itemview.class,context)
 * 
 * @author 12
 * 
 * @param <T>
 */
public   class AbaseBaseAdapter<T> extends BaseAdapter
 
//还有一些东西 也挺简单的 就不多挺了 呵呵 大家看着办
 
 
 
 
 
 
 
 
 
评论
