Skip to content

junhqin/ECloset

Repository files navigation

ECloset(E衣柜)开发日志

华东师范大学2023移动应用开发大作业

本项目有参照市面上“搭搭APP”页面设计和板块,是个人学习项目

  • 存在的问题
  1. 状态栏沉浸式问题

  2. if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) 返回null,但是直接调用startActivityForResult确实能调用相机

  • 已完成
  1. 利用lottie实现启动App的动画(12.8)

  2. 设计好了登录界面(12.8)

  3. 利用viewPager滑动Fragment(平时作业实现过了)

  4. 利用BottomSheetDialogFragment实现上传图片时选择上传方式

  5. 调用相机和相册功能

  • 新学到的
  1. setStyleDialogFragmentBottomSheetDialogFragment 中的一个方法,允许您设置对话框的样式和主题

  2. @Nullable表示标注的元素可以是null,@NonNull表示标注的元素不能是null

  3. 获取照相机及保存的代码参考https://developer.android.com/training/camera/photobasics?hl=zh-cn#java

  4. 当你调用 notifyDataSetChanged() 方法时,ListView 会认为所有的可视化数据都可能已经改变,并将对可见区域内的==每个列表项==调用 getView 方法。

  • 踩坑
  1. drawable 文件夹用于存储图形资源,PNG图片往往按不同尺寸存放,用来适配不同屏幕密度的设备。

image-20231207185532645

  1. 借助Android Studio生成图标(图片)的xml文件:CSDN博客

  2. 后面发现bottomAppbar作为底部导航栏不是很明智的选择,最后采用透明BottomNavigationView实现BottomAppBar导航

    参考:CSDN博客

  3. com.google.android.material:material升级到1.8.0的坑,最后的解决,修改了版本。

    implementation("com.google.android.material:material:1.6.0")
    implementation("androidx.constraintlayout:constraintlayout:2.1.4")
    

image-20231207203652957

  1. 对于原始bottomNavigationView定制化可以看这条博客:博客

  2. 模拟机对spinner的下拉框会有挤压得情况发生,放在真机上就是正常显示。

RecyclerView 中实现上下文菜单相对于 ListView 来说稍显复杂,本身不支持,只能自己实现触发上下文菜单的逻辑。

About

“E衣柜” 移动应用开发大作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages