-
2020-07-10 22:04:59
基于android的公司员工考勤综合信息平台设计和实现
基于Android的航班查询系统的设计与实现
基于Android音乐播放器的设计与实现
基于android的绿色浏览器
基于android的财务软件系统
基于android的音乐播放器
基于android的新闻客户端
基于android的微博客户端
基于安卓Android法律教育系统APP设计与实现
基于安卓Android医院就医平台系统设计与实现
基于安卓Android手机新闻资讯系统APP设计与实现
基于安卓Android的外卖(订餐)APP系统设计与实现
基于安卓Android联系人的交互应用的设计与实现
基于安卓Android平台的“移动警务通”应用开发
基于安卓Android日程小助手学习生活工作软件的设计
基于安卓Android的作物医生App设计开发
基于安卓Android财务管理系统的设计与实现
基于安卓Android连连看游戏的设计与实现
基于安卓Android的图书管理系统客户端设计与实现
基于安卓Android平台的位置检索系统的设计
基于安卓Android的网络音乐播放器的设计与实现
基于安卓Android的蓝牙远程控制PC系统的研究与实现
基于Android平台的多国语言翻译器设计与实现
基于安卓Android环境下多线程文件下载器的设计
基于Android的公司员工考勤综合信息平台的设计和实现
【毕设项目】android电子市场
【毕设项目】手机影音制作
智慧北京实战项目—视频更多相关内容 -
安卓毕设项目总结(一)校园订餐app
2021-06-07 11:23:39安卓毕设项目总结(一) 写在前面 时间很快,转瞬四年已逝。四年前的现在还在高考场上,意气英发即将迈向未来。四年后的现在,已是离别之时,我坐在考研期间熟悉的座位上,为自己的毕设项目做一个总结,这将是我在...安卓毕设项目总结(一)
写在前面
时间很快,转瞬四年已逝。四年前的现在还在高考场上,意气英发即将迈向未来。四年后的现在,已是离别之时,我坐在考研期间熟悉的座位上,为自己的毕设项目做一个总结,这将是我在安卓之路的起点,能走多远我不得而知,但我一定会一直向前。
登录注册功能
一个月的时间完成了安卓的项目,从一点不会到现在已能勉强独立完成一个项目,学到了很多。大多只停留于应用,既是记录亦是方便今后更深入的思考学习。而最开始学到的便是登录注册功能的实现,包含了我对安卓项目最基本的认知,activity的生命周期、数据传输等都是最基本、最普遍使用的知识点。
先挂一张标准的activity生命周期图。
##代码流程
在LoginActivity先注册组件,定义每一个布局文件中的控件。在onCreate()里将每一个控件id与声明的命名绑定。regTv = findViewById(R.id.regTv);依然在onCreate(),为按钮设置监听事件。
这里记录按钮触发函数的四种方式。链接: link.这里采用第四种方式。
LoginActivity
.
package cn.itfxq.foods.activity; ... public class LoginActivity extends AppCompatActivity { //注册组件 private TextView regTv; //登录组件 private Button loginBtn; //用户名称 private EditText loginNameEt ; //密码 private EditText loginPwdEt ; private LoginHandler mLoginsHandler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //设置布局文件 setContentView(R.layout.activity_login); mLoginsHandler = new LoginHandler(); //注册 regTv = findViewById(R.id.regTv); loginBtn=findViewById(R.id.loginBtn); loginNameEt = findViewById(R.id.log_name); loginPwdEt = findViewById(R.id.log_pwd); //登录监听事件 regTv.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { Intent intent=new Intent(); intent.setClass(LoginActivity.this, RegActivity.class); //启动 startActivity(intent); } }); } //登录系统 public void loginSys(View view){ String username = loginNameEt.getText().toString().trim(); String pwd = loginPwdEt.getText().toString().trim(); ContentValues values = new ContentValues(); //使用sqlite的话,可以通过ContentValues操作数据库。 values.put("username",username); //ContentValues只能存储变量不能存对象 values.put("password",pwd); //这里的定义无用 if(TextUtils.isEmpty(username) || TextUtils.isEmpty(pwd)){ Toast.makeText(this,"用户名和密码不能为空",Toast.LENGTH_SHORT).show(); }else { OkHttpClient okHttpClient = new OkHttpClient(); RequestBody requestBody = new FormBody.Builder() .add("username", username) .add("password",pwd) .build(); Request request = new Request.Builder() .url(ItFxqConstants.LOGIN_URL) .post(requestBody).build(); Call call = okHttpClient.newCall(request); // 开启异步线程访问网络 call.enqueue(new Callback() { @Override public void onResponse(Call call, Response response) throws IOException { String res = response.body().string(); Message msg = new Message(); msg.what = ItFxqConstants.OK_STATUS; msg.obj = res; mLoginsHandler.sendMessage(msg); } @Override public void onFailure(Call call, IOException e) { } }); } } class LoginHandler extends Handler { @Override public void dispatchMessage(Message msg) { super.dispatchMessage(msg); switch (msg.what) { case ItFxqConstants.OK_STATUS: //解析获取的JSON数据 Gson gson = new Gson(); //通过反射得到type对象 Type listType = new TypeToken<Map>() { }.getType(); Map resultMap = gson.fromJson((String)msg.obj, listType); Boolean isSuccess = (Boolean)resultMap.get("isSuccess"); if(isSuccess){ //存储登录用户信息 Map userMap = (Map)resultMap.get("user"); CommonUtils.storeLoginUser(userMap,LoginActivity.this); CommonUtils.navigateTo(LoginActivity.this,MainActivity.class); }else{ String message = (String)resultMap.get("msg"); Toast.makeText(LoginActivity.this,message,Toast.LENGTH_SHORT).show(); } break; case ItFxqConstants.ERROR_STATUS: Toast.makeText(LoginActivity.this,"操作失败",Toast.LENGTH_SHORT).show(); break; } } } }
activity_login.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@mipmap/login1" android:theme="@android:style/Theme.Light.NoTitleBar" tools:context=".activity.LoginActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="300dp"> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:divider="@drawable/divider" android:showDividers="end" android:dividerPadding="20dp" > <EditText android:id="@+id/log_name" android:layout_width="match_parent" android:layout_height="50dp" android:layout_weight="1" android:drawableLeft="@mipmap/user" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:layout_marginBottom="20dp" android:textSize="20sp" android:textColor="#FFFDFD" android:textColorHint="#FFFDFD" android:drawablePadding="10dp" android:theme="@style/loginEditText" android:hint="请输入账号名称"> </EditText> <EditText android:id="@+id/log_pwd" android:layout_width="match_parent" android:layout_height="50dp" android:layout_weight="1" android:drawableLeft="@mipmap/password" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:textColor="#FFFDFD" android:textColorHint="#FFFDFD" android:drawablePadding="10dp" android:layout_marginBottom="20dp" android:theme="@style/loginEditText" android:textSize="20sp" android:inputType="textPassword" android:hint="请输入账号密码"> </EditText> <Button android:id="@+id/loginBtn" android:layout_width="match_parent" android:layout_height="50dp" android:textSize="20sp" android:text="登录" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:textColor="@color/white" android:background="@drawable/shape" android:onClick="loginSys" > </Button> <TextView android:layout_width="match_parent" android:layout_height="30dp" android:text="登录用户同意隐私协议" android:textSize="18sp" android:gravity="center" android:layout_marginTop="10dp" android:textColor="#FFFDFD" android:layout_marginBottom="30dp" ></TextView> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="200dp" android:orientation="horizontal" android:layout_marginTop="10dp"> <TextView android:layout_width="100dp" android:layout_height="wrap_content" android:text="忘记密码" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:textColor="#FFFDFD" android:textSize="20sp" > </TextView> <TextView android:id="@+id/regTv" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="用户注册" android:layout_marginRight="20dp" android:textSize="20sp" android:textColor="#FFFDFD" android:gravity="right" > </TextView> </LinearLayout> </LinearLayout>
界面效果如下:
至此登录界面完成。
后记:这是我的第一版app,做完之后实在是无法满足我的审美,总觉得丑的一批……然鹅,界面布局设计再加制作实在是过于繁琐,再加当时时间确实紧张(中期答辩之后才开始,只有一个月,什么还没做。 (゜▽゜*) )。所以急需一个UI,经过查找搜寻,找到了一个开源框架,不得不说做的不错,用起来还算是比较方便。也帮开发者做一下宣传吧,希望越做越好,越做越轻便。这是我改版后的界面。
比之前好看了许多,之后的文章对此框架的使用做一个记录吧。
-
Android毕设(客户端+服务器).zip
2021-10-06 23:43:42Android毕设(客户端+服务器).zip -
Android毕设
2019-04-30 15:48:341. 基于MVC的设计 Android studio开发 2. Android Material Design风格 3. GreenDao本地数据,实现数据的增删查改 4. Tablayout+ViewPager实现首页切换 5. RecycleView用于显示列表 6. Intent跳转传参 ...1. 基于MVC的设计 Android studio开发 2. Android Material Design风格 3. GreenDao本地数据,实现数据的增删查改 4. Tablayout+ViewPager实现首页切换 5. RecycleView用于显示列表 6. Intent跳转传参
-
基于Android手机app开发与设计毕业设计开题报告图文.pdf
2020-05-27 20:19:455/26/2020 毕 业 设 计 开 题 报 告 毕 业 设 计 开 题 报 告 Android Android 题 目 基于 平台的同学录设计与开发 题 目 基于 平台的同学录设计与开发 学生姓名 学号 学生姓名 学号 所在院(系) 数学与计算机科学... -
安卓毕业设计app项目源码6-android-interviewer:安卓面试官
2021-06-06 03:08:00安卓毕业设计app项目源码6 2018android 1.请写出ArrayList,LinkedList,HashMap之间的区别和联系 本题侧重与对android集合框架的认识程度 这里进行解析 java集合框架Collection collection是集合框架的根,定义了集合... -
fitness_Android:Android健身app,在普通健身app的基础上加入了社交功能(类似KEEP、FEEL、轻+、减约、薄荷...
2021-05-10 16:13:29Android健身app,在普通健身app的基础上加入了社交功能(类似KEEP、FEEL、轻+、减约、薄荷等) 五个模块 登录和注册模块 健身锻炼模块 朋友圈模块 每日打卡模块 个人信息模块 Tips APP的服务器地址请在 ... -
安卓(android)毕业设计各种app项目
2021-12-23 17:52:08闲来无事,整理了一些对之前帮同学做过的小项目,希望能 帮到正在紧张准备毕设项目的你!项目挺多总有一个适合你! 如果有问题需要帮忙 我也可以帮忙指导指导。 说明: 以下项目均使用Android studio开发,代码使用...闲来无事,整理了一些对之前帮同学做过的小项目,希望能 帮到正在紧张准备毕设项目的你!项目挺多总有一个适合你! 如果有问题需要帮忙 我也可以帮忙指导指导。
1.商城类
2.头条校园资讯类app
3. 植物介绍、详情类app
4. 班费管理app
5. 少儿教育类app
6. 手机银行类app
7. 类似美团外卖app
8. 记账类app
9.学生宿舍管理系统
10.基于ssm的疫情物资管理系统
11、心理健康咨询app
等等等 。。。。。。。。说明: 以下项目均使用Android studio开发,代码使用java语言,布局文件使用xml,后端接口部署在自己的阿里云上面
- 类似京东商城app
首先是登录、注册,然后进入首页使用viewpager+fragment实现四个不同tab的切换,tab包括(商品列表、促销商品、购物车、我的)
@Override protected void initView(Bundle savedInstanceState) { List<TabLayoutInfo> list = new ArrayList<>(); list.add(new TabLayoutInfo(R.drawable.homepage_tab_workbench, R.string.homepage, GlobalKeyContans.MAIN_HOMEPAGE_INDEX)); list.add(new TabLayoutInfo(R.drawable.homepage_tab_garb_single, R.string.account, GlobalKeyContans.MAIN_SINGLE_INDEX)); list.add(new TabLayoutInfo(R.drawable.homepage_tab_basic, R.string.forum, GlobalKeyContans.MAIN_FORUM)); list.add(new TabLayoutInfo(R.drawable.homepage_tab_my, R.string.my, GlobalKeyContans.MAIN_MY_INDEX)); mDynamicTabLayout.setTabList(list); }
- 类似头条校园资讯类app
登录 :
注册:
还包括文章的详情、评论、收藏、个人信息的修改、收藏列表等等 资讯列表、文章内容不好截图 就不一一展示了
各种毕设项目,需要源码的可以私聊我,简单调试即可直接运行。
如有需要帮忙可以添加个人vx-------a18911450394 - 类似京东商城app
-
安卓毕业设计app项目源码6-resume:我的工作经历和过去项目的集合
2021-06-06 03:06:22安卓毕业设计app项目源码6 介绍 我的名字是 Nathan Esquenazi,我是一名开发人员,喜欢构建产品、参与初创公司和创业理想。 我也对开源、Web 开发和执行新的和有影响力的想法充满热情。 目前居住在旧金山并致力于... -
安卓毕业设计app源码-biyesheji:毕业设计
2021-06-06 03:20:50安卓毕业设计app源码 #毕业设计 ##毕业设计课题为:基于安卓的疾病药品自查app。 关于App最终实现的功能主要有两大模块:1.查找药品。2.查找疾病(有疾病详情,如症状,治疗方法,适用药品等,适用药品这一模块就是... -
本科毕业设计——APP
2020-04-04 10:19:00本科毕业设计,做一个家用数据中心APP,功能有用户授权管理、数据传输。使用最新的Android Studio开发的。在数据删除有点小问题,会闪退。 -
Android毕设网上购物源代码
2017-10-12 10:13:54Android毕设,网上购物源码,可以实现网上购物的技术,使用Android进行开发 -
Android旅游APP源码.zip
2021-12-22 22:59:39Android旅游APP源码 -
(毕设)基于Android的学生在线学习平台(移动端+服务器端+数据库)
2021-08-11 21:56:12博主毕业时自己开发的基于Android的学生在线学习APP,是一个相当完整的系统,该系统开发了移动端和服务器端两个系统。内附系统完整的源代码、开发运行环境说明、系统文档、数据库等等。此外压缩包中还包含博主在平时... -
app毕业设计 基于uni-app框架商城app、图书商城app毕设题目课题选题作品(2)后台管理功能
2021-09-28 08:55:26 -
Android 毕设源码大派送
2015-11-15 17:32:05于是这时候就想到了自己的Android毕设. 话说自从毕业后,由于工作的关系,就没怎么接触Android了.所以觉得有必要写篇博文记录下,将其沉淀下来,也能帮助到一些有需要的人。 我的Android学习经历:我是在14年10月初的时候... -
中国知网Android开发相关论文(毕设可参考)
2019-05-09 15:01:081.Android平台下_易书_APP的设计与实现_李晓康 2.基于Android的大连市新华书店图书管理信息系统的设计与实现_王延生 3.基于Android的高校图书馆APP方案设计与优化_梁晶 4.基于Android的会员卡信息管理设计与实现_... -
android新闻客户端毕设源码
2020-01-21 11:42:58android新闻客户端毕业设计源码采用eclipse开发,SDK版本4.3,本项目启动引导登录注册用户中心列表显示文章分页下 拉刷新文章收藏更新反馈等新闻客户端常见的功能都有,项目分层合理,代码质量较高,可惜服务端已经不... -
安卓毕业设计app源码-lifeshow-minip:毕设代码备份。短视频小程序客户端(微信小程序)
2021-06-06 03:22:12安卓毕业设计app源码 lifeshow-minip 毕设代码备份。短视频小程序客户端(微信小程序) 简短介绍: 基于微信小程序的短视频社交软件设计与实现 随着微信的普及和短视频的流行,设计一个微信小程序端的短视频社交软件... -
Android毕设总结(基于Android的金融软件系统)
2017-06-15 12:22:432,与服务器交互:通过Json数据在服务器(Dynamic Web Projectl)与Android客户端之间进行数据的交互。 服务器上: 采用了基本的JSF框架,加上数据连接池,连接数据库。利用Servlet的dopost方法和doget... -
安卓毕业设计app项目源码6-SeniorDesign:高级设计
2021-06-06 03:10:06安卓毕业设计app项目源码6 CS480高级设计GUI界面 陈述 这是一个为期四天的短期项目,我刚刚在过去的周末(11/7/2012-11/10/2014)进行了工作。 这不是要炫耀的任何项目,而是对项目的回顾,回顾实践和培养自己成为... -
java ssm 毕设 课设 App项目图书管理.zip
2021-09-14 00:02:56后台接口应用java ssm架构完成。 前端手机端用的是原生的安卓开发语言,开源不易,且行且珍惜 -
app毕业设计 基于uni-app框架的教室预约app毕设题目课题选题作品(1)app功能
2021-09-26 15:16:11 -
面向桂林旅游的APP软件设计与开发论文(学校已经上传知网)
2019-05-19 23:08:26安卓端采用 AndroidStudio 工具来开发,服务器端主要用 Eclipse、 Tomcat 和 MySQL 工具来开发, 主要采用 MVC、单例、观察者等设计模式。 安卓端主要分为首页、攻略、发布、商城、“我的”模块,各个模块实现不同的... -
Java毕设_基于Android的学习无忧APP的设计与实现
2020-06-05 11:04:20基于Android的学习无忧APP的设计与实现 基于Android的学习无忧APP的设计与实现mysql数据库创建语句 基于Android的学习无忧APP的设计与实现oracle数据库创建语句 基于Android的学习无忧APP的设计与实现sqlserver... -
安卓毕设项目总结(二)校园订餐app
2021-06-23 20:58:59介绍框架XUI 一个简洁而又优雅的Android原生UI框架,源码地址以及作者教程如下:https://gitee.com/xuexiangjys/XUI 框架永远都是巨好用,不用设计界面,不用关注细枝末节,专注于逻辑开发便可。但是正如人生你每每... -
cook:毕设:厨房美食APP的设计与实现
2021-05-17 20:56:53厨房美食APP的设计与实现 系统主要分为服务端和客户端。 服务端:页面采用Layui前端框架,...客户端:android实现,主要使用Retrofit网络请求框架向服务端请求数据。 app效果图 后台功能 更多图片在picture文件夹下。 -
安卓毕业设计app项目源码6-WNS-1:WNS-1
2021-06-06 03:05:53安卓毕业设计app项目源码6 shop-vue移动端商城APP 项目概要 本项目用到的技术栈: vue-cli + vue-router + vuex + axios + vue-axios + vant( UI ) 如何在本地运行本项目 git clone git@github.... -
开源毕设项目《面向桂林旅游的APP软件设计与开发》
2019-05-19 23:37:24毕设老师给95分,验收老师给90+,这个分数是可以推优进行二辩的,奈何之前没有申请答辩(答辩和验收的唯一一个区别就是多了个ppt,其他都一样)。所以分数再高,也不能进行推优,算是一个小小的遗憾,个人感觉项目... -
Android毕业设计(客户端+服务器源码)
2018-08-10 18:10:38Android客户端+Java Socket服务器+Java Web服务器.实现了一个完整的项目 2.可以直接运行客户端里面的apk,看效果.(我自己阿里云上的服务器. web服务器和socket服务器都已经开启了的) 3.内含详细说明 PS: 文件...