ThinkAndroid学习(一)

本文分享了如何在Android应用中通过自定义Activity和使用ThinkAndroid框架来实时显示网络连接状态。通过设置TextView标签并响应网络连接事件,开发者能够轻松地在应用中展示当前网络可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为才接触android不久开发上都是想到哪里写哪里。前段时间在OSchina找到一个android框架。

今天有时间看了一下。开始写demo。

没想到上来就开始报错,出师不利啊!

错误如下:

Caused by: java.lang.ClassCastException: android.app.Application cannot be cast to com.ta.TAApplication

不过还是比较容易解决的。问一下度娘就出来了。

解决方法:

只需要在androidmanifest.xml

<application

        android:name="com.ta.TAApplication"//加入这个属性。

        ……>

 

好了错误解决了。开始继续往下写。之间看到ThinkAndroid的demo中有一个功能和微信的断网和连网的情况有像。自己试着简单写了一下。可以达到。

1.设置一个TextView标签用来显示当前网络状态。

2.自定义的activity extends TaActivity

3.实例这个标签ThinkAndroid支持注解实现标签。

如:

@TAInjectView(id=R.id.network_status)

TextView txtNetwork;

4.重写方法

@Override

public void onDisConnect() {

// TODO Auto-generated method stub

super.onDisConnect();

        txtNetwork.setText("当前网络不可用");

}


@Override

public void onConnect(netType type)

{

// TODO Auto-generated method stub

super.onConnect(type);

       txtNetwork.setText("网络已连接");

}


好了。完成。运行程序。

ThinkAndroid个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行 Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块, 具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能, 在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了个手机开发中经常应用的实用工具类, 如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具。 目前ThinkAndroid主要有以下模块: MVC模块:实现视图与模型的分离。 ioc模块:android中的ioc模块,完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。 数据库模块:android中的orm框架,使用了线程池对sqlite进行操作。 http模块:通过httpclient进行封装http数据请求,支持异步及同步方式加载。 缓存模块:通过简单的配置及设计可以很好的实现缓存,对缓存可以随意的配置 图片缓存模块:imageview加载图片的时候无需考虑图片加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。 配置器模块:可以对简易的实现配对配置的操作,目前配置文件可以支持Preference、Properties对配置进行存取。 日志打印模块:可以较快的轻易的是实现日志打印,支持日志打印的扩展,目前支持对sdcard写入本地打印、以及控制台打印 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。 网络状态检测模块:当网络状态改变时,对其进行检测。 项目主页:https://github.com/white-cat/ThinkAndroid(不过这个项目已经两年没更新了)  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值