Android应用开发之框架
白羽 2018-07-17 来源 :网络 阅读 1040 评论 0

摘要:本文将带你了解Android应用开发之框架,希望本文对大家学Android有所帮助。




OrmLite基础知识
什么是OrmLite框架,在我没用这个框架时,不知道它有多好,用了才知道很方便哦,为了提供开发效率,Android开发者需要懂得运行多种框架进行开发。对于OrmLite框架是一种很轻量级的数据库操作框架,它的底层是由反射机制实现的。
OrmLite框架
来认识一下OrmLite的官网://ormlite.com/releases/
展示

接下来我们下载4.48的jar包,分别是core和android的。
接下来你会看到
@DatabaseField(columnName = "name")
这你就被奇怪了,这大概是OrmLite的框架的特性吧~
在OrmLiteSqlite中,你会编写一个数据库帮助类,继承OrmLiteSqliteOpenHelper,在该类中创建数据库和表的创建。
并重写两个方法:
onCreate()和onUpgrade()
在OrmLite框架中:
OrmLite使用注解
自己创建一个实体类对应类
@中代表数据表(表名=“值为表名的名称,字段列的名称”)
@DatabaseTable(tableName="student")
public class Student{
}
@generatedId表示id为主键,true自动生成
@DatabaseField(generatedId = true)
private int id;
@columnName为字段名,同时下方
@DatabaseField(columnName = "name")
private String name;
@ForeignCollectionField为外键
创建数据库帮助类
在继承jar包中要添加两包类:

ormlite-android-4.48
ormlite-core-4.48

DatabaseHelper继承于OrmLiteSqliteOpenHelper
public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
  //这里创建一个构造函数,有参
   private DatabaseHelper(Context context) {
        super(context, DB_NAME, null, 2);
    }
}
创建帮助类继承OrmLiteSqliteOpenHelper会自动导入两个方法:
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i1) {
}
在onCreate中创建数据表,在onUpgrade中创建表的更新,onUpgrade先删除表在创建新的表更新。
TableUtils为表工具类
//onCreate
TableUtils.createTable(connectionSource,Student.class);

//onUpgrade
TableUtils.dropTable(connectionSource,Student.class,true);
onCreate(sqLiteDatabase,connectionSource);
在创建帮助类中,要获取DAO对象
//如下所示:
public Dao getDao(class class)throws SQLException{
   ...
}
Picasso框架
用于加载图片列表
onCreate
//设置图像
Picasso picasso = Picasso.with(this);
 RequestCreator request = picasso.load(PATH_IMAGE_URI);
//网络加载错误,显示的图片
request.error(R.mipmap.ic_launcher);
//裁剪
request.resize(100, 100);
//设置占位符图片
request.placeholder(R.mipmap.ic_launcher);
Picasso.with(this).setIndicatorsEnabled(true);
class IconAdapter extends BaseAdapter {
 private List<String> mDataUries;

 //public int getCount() 
 //public Object getItem(int i)
 //public long getItemId(int i)
 // public View getView(int i, View view, ViewGroup viewGroup)
}
OKio框架
历史:

java.io
java.nio
okio

OKio访问,存储,处理数据越来越方便
OKHttp框架
An HTTP+HTTP/2 client for Android and Java applications.
适用于Android和Java应用程序的HTTP和HTTP / 2客户端。

Apache HttpClient
HttpURLConnetion
OkHttp

OKHttp:https://github.com/square/okhttp
or Gradle:
implementation 'com.squareup.okhttp3:okhttp:3.10.0'



本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程