记仪表盘项目中学习知识和坑

前言

作为一个Android开发,知识学习特别是在项目中学习的知识还是要总结一下。

因为以前是做ROM系统开发的,现在转方向做APP,coding思想完全不一样,做APP是处于制造bug和解决bug中。。。

下图是用了一个多星期做的第一个成果,贴图为证。

 

学习的技术

因为这个是一个Excel表格展示数据,一开始做的时候一脸懵逼不知道咋下手

                                                     

1、首先库是使用的开源库ScrollablePanel,数据是通过调后台添加的,时间选择开源库是TimePicker

2、项目框架是MVP,网络请求是OKHttp+Retrofit的方式,网络请求是在presenter【P】中,请求的结果发送到fragment【M】;

3、Json解析处理,在AS中通过GsonFormat一键转bean对象,通过Postman查看接口数据

4、原生控件recyclerview和自定义悬浮控件CustomerView

5、布局FrameLayout、ConstraintLayout

 

挖的坑

1、添加开源库代码到项目中,运行报错

 

此时的内心只能下图形容,布局是好的呀,没啥问题呀

                                        

突然发现在Android P也就是Api28以上运行正常,因为自己穷,一直用的还是借的Api23的手机,注意是借的还不是我的

android:background="@drawable/bg_item"

原来问题是出在这,该xml文件是放在了drawable-v24,此文件在Api24以下无法识别到

2、视图中水印被覆盖,无法查看

项目中是有水印的,但是在页面水印被覆盖,查看布局中@drawable/bg_item中添加了背景色,导致覆盖,

设置xml的背景色为透明就OK

<solid android:color="#00000000" />

3、Header这一行背景色是从后台请求的数据设置,当设置背景色之后边框会消失

添加边距可以显示

    <padding
        android:left="1dp"
        android:top="1dp"
        android:right="1dp"
        android:bottom="1dp">
    </padding>

4、滑动列表会不对齐

使用TextPaint计算Header的宽度,再传给data区域

5、目前需要一屏显示,仅横向滑动不需要竖向滑动

目前处理的办法是计算屏高-statusbarHeight-tabbarHeight-updatetimeHeight-headerHeight,再除以多少行,计算出每行的高度,

总结

目前功能已经上线,基本的bug已经解决,还是存在缺陷,一屏显示中还是存在问题,不够精确,暂时还没有好的方法。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的忆游戏(附源代码)   项目:JavaScript 忆游戏(附源代码) 忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值