#ThinkAndroid 交流平台
* QQ群:169415162(交流群1)
* 网址:[http://www.thinkandroid.cn](http://www.thinkandroid.cn)
----
# ThinkAndroid简介
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写入本地打印、以及控制台打印
* 下载器模块:可以简单的实现多线程下载、后台下载、断点续传、对下载进行控制、如开始、暂停、删除等等。
* 网络状态检测模块:当网络状态改变时,对其进行检测。
---
## 使用ThinkAndroid快速开发框架需要有以下权限:
```xml
<!-- 访问互联网权限 根据需要添加-->
<uses-permission android:name="android.permission.INTERNET" />
<!-- SDCARD读写权限 根据需要添加 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 网络状态检测权限 根据需要添加-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
配置:
<receiver android:name="com.ta.util.netstate.TANetworkStateReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<application
android:name="com.ta.TAApplication" >
application必须配置以上格式
```
Activity必须继承TAActivity
----
##ThinkAndroid使用方法:
关于ThinkAndroid的更多介绍,请点击[这里](http://www.thinkandroid.cn/forum.php?mod=forumdisplay&fid=36)
##MVC模块
* MVC模块:实现视图与模型的分离。
```java
getTAApplication().registerCommand(R.string.comand,
TAIdentityCommand.class);
getTAApplication().registerCommand(R.string.comand,
TAIdentityCommand.class);
TALogger.addLogger(new TAPrintToFileLogger());
TARequest request = new TARequest();
doCommand(R.string.comand, request, new TAIResponseListener()
{
@Override
public void onStart(TAResponse response)
{
// TODO Auto-generated method stub
}
@Override
public void onSuccess(TAResponse response)
{
// TODO Auto-generated method stub
}
@Override
public void onRuning(TAResponse response)
{
// TODO Auto-generated method stub
}
@Override
public void onFailure(TAResponse response)
{
// TODO Auto-generated method stub
}
}, false, true, true);
package com.ta.mvc.command;
import com.ta.mvc.common.TAIResponseListener;
import com.ta.mvc.common.TARequest;
import com.ta.mvc.common.TAResponse;
public class TAIdentityCommand extends TACommand
{
@Override
protected void executeCommand()
{
// TODO Auto-generated method stub
TARequest request = getRequest();
TAResponse response = new TAResponse();
response.setTag(request.getTag());
response.setData(request.getData());
response.setActivityKey((String) request.getActivityKey());
response.setActivityKeyResID(request.getActivityKeyResID());
setResponse(response);
notifyListener(true);
}
protected void notifyListener(boolean success)
{
TAIResponseListener responseListener = getResponseListener();
if (responseListener != null)
{
onComandUpdate(command_success);
}
}
}
```
----
##ioc模块使用方法:
* 完全注解方式就可以进行UI绑定、res中的资源的读取、以及对象的初始化。
```java
public class ThinkAndroidDemoActivity extends TAActivity {
@TAInject
Entity entity; //目前只能对无参构造函数进行初始化
@@TAInject(id=R.string.app_name)
String appNameString;
@TAInjectResource(id=R.attr.test)
int[] test;
@TAInjectView(id=R.id.add);
Button addButton;
}
```
##数据库模块
* android中的orm框架,使用了线程池对sqlite进行操作。
```java
public class ThinkAndroidDemoActivity extends TAActivity {
TASQLiteDatabasePool sqlitePool = getTAApplication()
.getSQLiteDatabasePool();
TASQLiteDatabase sqliteDatabase=sqlitePool.getSQLiteDatabase();
//使用中
sqliteDatabase.insert(entity);
sqlitePool.returnSQLiteDatabase(sqliteDatabase);
}
```
##Http模块使用方法:
###异步get方法
```java
AsyncHttpClient client = new AsyncHttpClient();
client.get("http://www.thinkandroid.cn/", new AsyncHttpResponseHandler()
{
@Override
public void onSuccess(String content)
{
// TODO Auto-generated method stub
super.onSuccess(content);
TALogger.d(LoginActivity.this, content);
}
@Override
public void onStart()
{
// TODO Auto-generated method stub
super.onStart();
}
@Override
public void onFailure(Throwable error)
{
// TODO Auto-generated method stub
super.onFailure(error);
}
@Override
public void onFinish()
{
// TODO Auto-generated method stub
super.onFinish();
}
});
```
##Http模块使用方法:
###同步get方法
```java
TASyncHttpClient client = new TASyncHttpClient();
client.get("http://www.thinkandroid.cn/", new AsyncHttpResponseHandler()
{
@Override
public void onSuccess(String content)
{
// TODO Auto-generated method stub
super.onSuccess(content);
TALogger.d(LoginActivity.this, content);
}
@Override
public void onStart()
{
// TODO Auto-generated method stub
super.onStart();
}
@Override
public void onFailure(Throwable error)
{
// TODO Auto-generated method stub
super.onFailure(error);
}
@Override
public void onFinish()
{
// TODO Auto-generated method stub
super.onFinish();
}
});
```
### 使用http模块上传文件 或者 提交数据 到服务器(post方法)
```java
RequestParams params = new RequestParams();
params.put("username", "white_cat");
params.put("password", "123456");
params.put("email", "2640017581@qq.com");
params.put("profile_picture", new File("/mnt/sdcard/testpic.jpg")); // 上传文件
params.put("profile_picture2", inputStream); // 上传数据流
params.put("profile_picture3", new ByteArrayInputStream(bytes)); // 提交字节流
client.post("http://www.thinkandroid.cn/", new AsyncHttpResponseHandler()
{
@Override
public void onSuccess(String content)
没有合适的资源?快使用搜索试试~ 我知道了~
安卓开发框架ThinkAndroid
共189个文件
java:150个
xml:21个
png:5个
5星 · 超过95%的资源 需积分: 19 240 下载量 153 浏览量
2014-03-24
21:42:41
上传
评论 5
收藏 1.97MB ZIP 举报
温馨提示
ThinkAndroid简介 ThinkAndroid是一个免费的开源的、简易的、遵循Apache2开源协议发布的Android开发框架,其开发宗旨是简单、快速的进行Android应用程序的开发,包含Android mvc、简易sqlite orm、ioc模块、封装Android httpclitent的http模块,具有快速构建文件缓存功能,无需考虑缓存文件的格式,都可以非常轻松的实现缓存,它还基于文件缓存模块实现了图片缓存功能,在android中加载的图片的时候,对oom的问题,和对加载图片错位的问题都轻易解决。他还包括了一个手机开发中经常应用的实用工具类,如日志管理,配置文件管理,android下载器模块,网络切换检测等等工具
资源推荐
资源详情
资源评论
收起资源包目录
安卓开发框架ThinkAndroid (189个子文件)
IDownloadService.aidl 263B
jarlist.cache 119B
.classpath 364B
.gitignore 5B
.gitignore 5B
thinkandroid-1.1-bin.jar 639KB
thinkandroid-1.1-bin.jar 492KB
Arrays.java 80KB
DiskLruCache.java 33KB
AsyncHttpClient.java 28KB
ArrayDeque.java 26KB
TASQLiteDatabase.java 26KB
AsyncTask.java 25KB
ImagesUrls.java 24KB
Deque.java 23KB
TAStringUtils.java 19KB
TASQLiteDatabasePool.java 16KB
TAApplication.java 14KB
TAPropertiesConfig.java 14KB
TAFileCache.java 13KB
DownloadManager.java 13KB
TAPropertiesOperateUtils.java 12KB
TAPreferenceConfig.java 12KB
TAPreferenceOperateUtils.java 11KB
CheckIDFormat.java 11KB
RequestParams.java 11KB
TAFileCacheWork.java 10KB
TAActivity.java 10KB
FileHttpResponseHandler.java 9KB
TADBUtils.java 9KB
LruCache.java 8KB
Queue.java 8KB
TAIConfig.java 8KB
TADownloadBitmapHandler.java 8KB
TAResizerBitmapHandler.java 7KB
JsonHttpResponseHandler.java 7KB
PersistentCookieStore.java 7KB
BinaryHttpResponseHandler.java 7KB
ImageUtils.java 6KB
TANetworkStateReceiver.java 6KB
SimpleMultipartEntity.java 5KB
TAExternalOverFroyoUtils.java 5KB
TAInjector.java 5KB
TAPrintToFileLogger.java 5KB
TASqlBuilder.java 5KB
TAExternalUnderFroyoUtils.java 5KB
TAUpdateSqlBuilder.java 5KB
TALogger.java 5KB
TimestampUtils.java 5KB
TAEntityBuilder.java 5KB
TANetWorkUtil.java 4KB
AsyncHttpResponseHandler.java 4KB
TALayoutLoader.java 4KB
AsyncHttpRequest.java 4KB
ThinkAndroidHttpActivtiy.java 4KB
DownloadListAdapter.java 4KB
ThinkAndroidDBActivtiy.java 4KB
RetryHandler.java 4KB
SplashActivity.java 4KB
TAInsertSqlBuilder.java 4KB
TACommandExecutor.java 4KB
MobileFormat.java 4KB
TAComparator.java 4KB
ThinkAndroidOtherActivtiy.java 3KB
TASyncHttpClient.java 3KB
DownLoadCallback.java 3KB
TATableInfofactory.java 3KB
TAAssetsOperateUtils.java 3KB
TAAppManager.java 3KB
TABitmapCacheWork.java 3KB
ThinkAndroidSimpleDwonLoadActivtiy.java 3KB
ThinkAndroidSimpleTwoDwonLoadActivtiy.java 3KB
ThinkAndroidMainActivity.java 3KB
TADBHelper.java 3KB
IpUtil.java 3KB
TACommand.java 3KB
ViewHolder.java 3KB
TAAppException.java 3KB
TADeleteSqlBuilder.java 3KB
ActivityStackInfo.java 3KB
TAPropertyEntity.java 3KB
TAQuerySqlBuilder.java 3KB
SIMCardInfoUtil.java 3KB
TAFileInfoUtils.java 3KB
AndroidVersionCheckUtils.java 3KB
ImageAdapter.java 3KB
SerializableCookie.java 3KB
TASqlBuilderFactory.java 2KB
DownloadService.java 2KB
ThinkAndroidMvcActivtiy.java 2KB
TABitmapCallBackHanlder.java 2KB
TAProcessBitmapHandler.java 2KB
ThinkAndroidMultiThreadDwonLoadActivtiy.java 2KB
TAHashMap.java 2KB
TAReflectUtils.java 2KB
TABaseCommand.java 2KB
TAThreadPool.java 2KB
TACommandThread.java 2KB
FileSizeFormat.java 2KB
StringAdapter.java 2KB
共 189 条
- 1
- 2
小枫_S
- 粉丝: 3911
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页