Android 仿QQ实战【尚未完成,持续作业,更新】

前言:

2018-10-05开始做,算是心血来潮吧,脑袋一热,然后就开始动手了,但转念一想又不是突然兴起,很早之前就想做一个和QQ类似的Demo,只是各种拖沓,到现在开始动手,但是啥架构都没想,学的什么MVP,MVVM都扔一边去了,什么UML也没考虑,或许人身需要一场说走就走的旅行,更需要一次冲动。废话不多说,开始上干货。

目前效果图:

【2018-10-07 更新】

1 启动视频(VideoView)

( PS: 2 3 这里用了本彩笔大量时间,真的是太弱了,经验也少)

2 输入用户名和密码的Edit   (自定义重写TextInputEditText )

Android 仿QQ实战【尚未完成,持续作业,更新】_第1张图片

3 历史账号的记录(RecyclerView popupWindow 实现)

Android 仿QQ实战【尚未完成,持续作业,更新】_第2张图片

4 忘记密码点击的弹出式效果 (Dialog)

Android 仿QQ实战【尚未完成,持续作业,更新】_第3张图片

【2018-10-11】

5 首页底部导航【自定义LinearLayout + 事件监听 +animator】

Android 仿QQ实战【尚未完成,持续作业,更新】_第4张图片

【2018-10-18】

6 粘性红点拖动效果【自定义View+Animator+事件监听+WindowManager(弹出式窗口全屏任意位置显示)】

Android 仿QQ实战【尚未完成,持续作业,更新】_第5张图片

7 有历史纪录的搜索栏 【RecyclerView + SQLite】

Android 仿QQ实战【尚未完成,持续作业,更新】_第6张图片

 

【2019-10-19】

 怎么说,其实今天对代码的布局做了很大改动,之前所有View都放在一个Activity中的Layout.xml文件中。

今天分割了xml的功能,用fragment取代了activity来作为首页显示等。自己也对项目的后续改动有了整体的思路。

 

8  沉浸式标题栏【重点:需要给标题栏设置topPadding,值为状态栏的高度,不然数据会显示到状态栏】

Android 仿QQ实战【尚未完成,持续作业,更新】_第7张图片

9,DrawerLayout抽屉 【Drawerlayout+NavigationView+menu】

Android 仿QQ实战【尚未完成,持续作业,更新】_第8张图片

【2018-10-25】 

好吧,一周没更新了,这部分内容是之前已经完成的,但是没有及时更新,于10-29日补更。

功能主要有挤压式抽屉效果的实现,消息侧滑效果的基础实现。

10 挤压式抽屉(监听抽屉事件和主布局的Layout事件)

Android 仿QQ实战【尚未完成,持续作业,更新】_第9张图片

11 消息滑动的基础实现(自定义HorizontalScrollView)

Android 仿QQ实战【尚未完成,持续作业,更新】_第10张图片

 

【2019-10-29】

先吐个槽,本来今天想把分享效果也做出来,结果出了一系列岔子。先是腾讯开发者审核要一周左右,其次是用AS自带的模拟器启动该程序用了一个小时,是的整整一个小时,莫名其妙的卡和不定的崩溃。重新创建了一台模拟器后终于可以跑动。

ps:好吧,模拟器上效果比较差,反正在自己的手机上字体没占这么多行,效果还可以。。比较尴尬。。。

今天一开始其实是准备用代理模式封装网络框架的,结果发现自己对网络框架(Volley,okhttp,Retrofit)的好多细节记不住了,RxJava2也不熟悉,心有余而力不足。争取在这两天做出来把。

12 关于我们界面的动画和艺术字

Android 仿QQ实战【尚未完成,持续作业,更新】_第11张图片

【2018-10-31】

13 顶部标题栏和侧滑消息栏弹出菜单

先看效果

顶部标题栏“+”图标点击

Android 仿QQ实战【尚未完成,持续作业,更新】_第12张图片

侧滑消息栏的长按

Android 仿QQ实战【尚未完成,持续作业,更新】_第13张图片

其实自己一开始用的popupmenu来实现,当时做出来的效果如下

 

Android 仿QQ实战【尚未完成,持续作业,更新】_第14张图片

老实说,效果一般,而且可定制度极低。

后来就决定自己做,自己封装了一个通用的popupwindow,实现了上述两种弹出式效果。

【2018-11-05】

好吧,自己最近懈怠了,又是好几天没写代码,虽然基本每天都有这样,那样的事缠着,但主要还是自己心态出问题了,还沉迷知乎。呜呼哀哉。。。

14  界面优化,之前红点的布局和底部布局并不契合。

(调整布局,修复BUG)

Android 仿QQ实战【尚未完成,持续作业,更新】_第15张图片

15 好友列表的实现(基于BaseExpandableListAdapter 列表布局,点击事件,长按事件的实现)

Android 仿QQ实战【尚未完成,持续作业,更新】_第16张图片

PS:界面可能就要暂时告一段落了,自己可能现在会从极光文档入手了,所以更新可能不定期。

【未完待续,持续更新】

项目Github,欢迎您加入一起完成。

https://github.com/547291213/MyCat

ps:应届毕业生。每天留给专心敲代码的时间很挤,更新或许会迟到,但不会缺席。

 

2018-12-19更新:

项目自己基本每天都在跟进,风雨无阻,周末午休。。只能说如果真的要做好,其工作量和能力要求实非我一个人能够做到,马上要弄毕设了,给自己的时间也不多了,在项目完结之后,会用时间来把该篇博客写好。

 

 

 

你可能感兴趣的:(android)