基于anroid的美食APP
基于android的美食APP
项目概述
基于android的美食APP 是采用android studio进行开发,里面包含美食发布,美食推荐,美食列表,美食搜索,美食收藏,美食取消收藏,美食排行榜,美食详情,美食图片上传,个人中心,个人信息,退出等功能,非常适合开发,学习,大作业参考的。界面美观。并且可以在真机运行。
项目技术和开发工具
项目采用android 原生的SDK进行开发,通过gradle进行构建项目,里面大量运用了组件进行构建界面。采用sqllit数据库进行存储数据。
开发工具采用android studio 模拟器采用逍遥模拟器或者夜神模拟器。
项目功能实现
注册功能实现的效果
代码实现:
//注册保存用户信息
public void saveUser(View view){
DBUtils dbUtils = new DBUtils(this, ItFxqConstants.DBNAME, 1);
SQLiteDatabase db = dbUtils.getReadableDatabase();
ContentValues values = new ContentValues();
//获取存入的内容-用户名
String username = usernameEt.getText().toString().trim();
//获取存入的内容-密码
String pwd = pwdEt.getText().toString().trim();
//获取存入的内容-电话
String tel = telEt.getText().toString().trim();
//获取存入的内容-邮件
String email = emailEt.getText().toString().trim();
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){
Toast.makeText(this,"用户名和密码不能为空",Toast.LENGTH_SHORT).show();
}else{
//如果已经存在 就提示
if(DBUtils.checkUserIsExits(this,username)){
Toast.makeText(this,"用户名已被注册",Toast.LENGTH_SHORT).show();
}else{
values.put("username",username);
values.put("password",pwdEt.getText().toString());
values.put("tel",telEt.getText().toString());
values.put("email",emailEt.getText().toString());
long result = db.insert(ItFxqConstants.USER_TABLE,null,values);
db.close();
if(result != -1){
AlertDialog.Builder dlog = new AlertDialog.Builder(this);
dlog.setPositiveButton("确定",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dlg,int arg1) {
Intent intent = new Intent(RegActivity.this,LoginActivity.class);
startActivity(intent);
}
});
dlog.setNegativeButton("取消",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dlg,int arg1) {
dlg.dismiss();;
}
});
dlog.setMessage("保存成功,返回登录。");
dlog.setTitle("温馨提示");
dlog.show();
}
}
}
}
登陆效果图:
实现核心代码:
//登录系统
public void loginSys(View view){
String username = loginNameEt.getText().toString().trim();
String pwd = loginPwdEt.getText().toString().trim();
ContentValues values = new ContentValues();
values.put("username",username);
values.put("password",pwd);
if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){
Toast.makeText(this,"用户名和密码不能为空",Toast.LENGTH_SHORT).show();
}else {
if (DBUtils.checkUserIsExits(LoginActivity.this, username)) {
//如果存在 就登录
if (DBUtils.userLogin(LoginActivity.this,username,pwd)) {
Intent<