注解注解
@ContentView()
绑定布局文件
@ViewInject()
绑定空间
@Event(value = R.id.a,type = View.OnClickListener.class)
实现监听效果 第一个参数是空间id 第二个参数是 你想要的监听
创建类 继承app 创建oncreate方法 代码ruxia
public class Myapp extends Application {
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(true); //是否输出debug日志,开启debug会影响性能。
}
}
清单文件中 必要的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:name=".Myapp"
/>
创建数据库
@Table(name = “dbUtils”) 表名
@Column(name = “id”,isId = true) 属性 (isid=自增长)
然后添加setget方法…
数据库素质三连
//创建
DbManager.DaoConfig managerdao = new DbManager.DaoConfig();
//设置库名
managerdao.setDbName("dbUtils");
//设置版本
managerdao.setDbVersion(1);
获取manager
manager = x.getDb(managerdao);
添加数据库
dbUtils dbUtils = new dbUtils();
dbUtils.setId(1);
dbUtils.setName("name");
dbUtils.setAge("10");
manager.save(dbUtils);
查询数据库
查询数据库所有数据
List<dbUtils> all = manager.selector(dbUtils.class).findAll();
xutils断点续传
{
RequestParams requestParams = new RequestParams();
requestParams.setUri("http://softfile.3g.qq.com:8080/msoft/179/24659/43549/qq_hd_mini_1.4.apk");
requestParams.setAutoRename(true);
requestParams.setCancelFast(true);
requestParams.setSaveFilePath("/sdcard/qweqweqweqwe.apk");
cancelable = x.http().get(requestParams, new Callback.ProgressCallback<File>() {
@Override
public void onSuccess(File result) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(result),"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
}
@Override
public void onCancelled(CancelledException cex) {
}
@Override
public void onFinished() {
progressDialog.cancel();
}
@Override
public void onWaiting() {
}
@Override
public void onStarted() {
progressDialog.show();
}
@Override
public void onLoading(long total, long current, boolean isDownloading) {
if(isDownloading){
progressDialog.setProgress((int) (current*100/total));
}
}
});
}