`
龙哥IT
  • 浏览: 254082 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

KJFrameForAndroid的使用一些技巧

阅读更多

KJFrameForAndroid使用方法1

摘要

写给那些在用、想用、还没有用过KJFrame的朋友。 KJFrameForAndroid总共分为四个功能:Activity继承链的规范,Http数据请求和上传下载,Bitmap大图加载以及ListView滚动时只加载内存图片,数据库对象存储与集合对象存储。还有一个独立出来的功能CJFrame插件化开发框架,支持启动在你的手机中未安装的apk应用。
本文原创,转载请注明地址:http://blog.kymjs.com/

Activity继承链

使用你的Activity(Fragment)继承自KJActivity(KJFragment)即可。在通常的开发中,我们经常把数据初始化、findview、控件的属性设置等等的方法都写在一个onCreate()中,这样会造成onCreate方法过于臃肿,而使用KJFrame模块的基类Activity(Fragment)可以轻松解决这个问题。

  • 在基类中各个方法的调用顺序: 
setRootView(); //用于调用setContent();  
@BindView //setRootView执行后将会执行注解绑定  
initDataFromThread();(执行在异步,用于做耗时操作)   
threadDataInited();(initDataFromThread() 执行完成后将会回调)   
initData(); //用于初始化数据  
initWidget(); //用于设置控件内容  
registerBroadcast(); //用于注册广播与上下文菜单 

  • 注解式绑定控件并设置监听使用UILibrary,你可以只需要一行代码就完成控件的findview并设置点击事件,就像下面的示例,只需要添加@BindView注解就能实现了。
@BindView(id = R.id.xxx, click = true);  
private Button btn;  

这样就相当于已经调用了 

private Button btn;   
btn = findViewById(R.id.xxx);  
btn.setOnClickListener(this); 

当然,是否一定要设置点击事件是由你来决定,如果不设置,那么可以不写click=true这句话。

  • ViewInject功能与Toast优化每次在写Toast的时候都得要写上一长串代码,很麻烦。那么KJFrame很人性化的对Toast做了封装,你只需要调用
ViewInject.toast("提示文字");  

同时ViewInject还封装了常用的弹出式对话框 

//弹出一个选择弹窗,同时具有重载方法,  
//可以自定义点击确定按钮的监听器以及弹窗的内容文字
getExitDialog(Context context); 
getDateDialog(String title, TextView textView)

  • 自由用法如果受项目限制,没办法继承KJFrame的基类,那么你仍旧可以使用注解式绑定与Toast优化功能,但是使用办法略有不同。如果不继承基类,在使用注解@BindView时需要在Activity的setContent()方法之后手动调用
AnnotateUtil.initBindView(this);  

在Toast使用时由于没有继承框架基类,则需要手动传入Context对象 

ViewInject.toast(this, "提示文字"); 
分享到:
评论

相关推荐

    KJFrameForAndroid

    我们知道,Bitmap对象在Android中占用内存较大,不当的使用可能导致内存溢出(OOM)问题。KJLibrary对此进行了优化,通过智能缓存策略和位图复用机制,有效地降低了内存消耗。它支持多种图片加载策略,如按需加载、...

    KJFrameForAndroid-master 快速开发框架

    通过使用KJFrameForAndroid,开发者可以快速搭建项目结构,快速响应需求变化,减少重复劳动,提升开发效率。此外,由于框架的开源特性,开发者还可以根据自身需求对其进行定制,进一步满足项目的特殊需求。总之,...

    KJFrameForAndroid快速开发框架源码

    除了上述核心功能,KJFrameForAndroid还包括一些辅助开发的工具类,如:日期时间处理、设备信息获取、权限管理等。这些工具类大大提高了开发过程中的便利性,降低了代码的复杂度。 5. **源码分析** 在...

    KJFrameForAndroid源代码+文档

    KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发,提倡用最少的代码,完成最多的操作,用最高的效率,完成最复杂的功能。 KJFrameForAndroid是一个比thinkAndroid...

    KjFrameForAndroid

    5. 示例代码和文档:为了帮助开发者快速上手,KjFrameForAndroid应该包含详细的使用示例和API文档,指导如何导入库、配置以及使用各个功能。 总的来说,KjFrameForAndroid是Android开发者的一款实用工具,它通过...

    KJFrameForAndroid开源框架

    **KJFrameForAndroid开源框架详解** `KJFrameForAndroid`是一款专为Android平台设计的开源框架,它集成了ORM(对象关系映射)和IOC(控制反转)两大核心特性,旨在简化Android应用的开发过程,提高开发效率。这款...

    KJFrameForAndroid-master.zip

    它可能会提供关于如何理解和使用框架的关键信息,包括项目的结构、主要类和函数的作用,以及一些注意事项或使用建议。 2. **下载更多打包源码~.url**:这看起来是一个链接,指向更多的Android源码资源。开发者可能...

    KJFrameForAndroid文档

    KJFrameForAndroid 又叫KJLibrary,是一个android的orm 和 ioc 框架。同时封装了android中的Bitmap与Http操作的框架,使其更加简单易用; KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂操作而...

    一个开源的Android开发框架KJFrameForAndroid

    KJFrameForAndroid开发框架的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发,最终实现快速而又安全的开发APP。总共分为五大模块:UILibrary,UtilsLibrary,HttpLibrary,...

    KJFrameForAndroid快速开发框架

    同时不同于afinal的下载BUG(请看这里:http://my.oschina.net/kymjs/blog/355944),KJFrameForAndroid原生支持文件断点下载。 DBLibrary模块 可以一行代码对数据库进行增删改查等操作:kjdb.update(); kjdb.add(); ....

    KJFrameForAndroid应用开发框架

    KJFrameForAndroid 又叫KJLibrary,免费的、开源的、简易的、遵循Apache Licence 2.0开源协议发布的android应用开发框架,总共分为五大模块:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary

    KJLibrary 又叫KJFrameForAndroid,是一个帮助快速开发的框架

    **KJLibrary,也被称为KJFrameForAndroid,是一个专为Android应用开发设计的高效、易用的框架。它的核心目标是简化开发流程,提高开发效率,让开发者能够快速构建功能丰富的应用程序。** ### 一、框架概述 ...

    KJFrameForAndroid:一个Android库,包括ActivityFrame,KJHttp,KJBitmap,KJDataBase。 KJFrameForAndroid旨在包装Android本机SDK的复杂性并使事情简单

    =================网络请求与图片加载模块请使用: 重建的KJFrame ,API设计更合理,文档更完善。支持断点续传,大文件上传进度,https,cookie持久化,Rxjava。 KJFrameForAndroid又叫KJLibrary,是一个Android的...

    浅析KJFrameForAndroid框架如何高效加载Bitmap

    计算inSampleSize通常基于目标尺寸,例如,如果我们希望将图片压缩至特定宽度reqWidth和高度reqHeight,可以使用以下方法: ```java public static int calculateInSampleSize(BitmapFactory.Options options, int ...

    KJFrameForAdnroid 源码

    学习KJFrameForAndroid的源码,可以帮助开发者深入理解Android应用开发的底层逻辑,提升编程技巧。可以从以下几个方面入手: 4.1 了解主要类的职责:如网络请求类、数据库操作类、UI组件类等,理解它们如何协同工作...

    安卓开发框架工具类相关-KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发最终实现快速而又安全高效的开发APP。我们的目标是用最少的代码完成最多的操作用最高的效率完成最复杂的功能.zip

    KJFrameForAndroid的设计思想是通过封装Android原生SDK中复杂的复杂操作而达到简化Android应用级开发,最终实现快速而又安全高效的开发APP。我们的目标是用最少的代码,完成最多的操作,用最高的效率,完成最复杂的...

    第三方开源框架

    本文将深入探讨“第三方开源框架”的概念、重要性以及如何使用,以KJFrameForAndroid为例,展示其在解决图片问题上的应用。 第三方开源框架是指由非项目初始开发团队提供的软件框架,这些框架通常是公开源代码、...

    android kjframe

    KJFrameForAndroid,正如其名,是一个专门为Android平台设计的开源框架库,旨在简化开发流程,提升开发效率。本文将深入探讨KJFrameForAndroid的主要功能、优势以及如何在实际项目中运用它。 KJFrameForAndroid的...

Global site tag (gtag.js) - Google Analytics