- 2017-05-24 16:44
昨天的忘了记录,今天开始记录。
昨天是开发第一天,主要完成了如下任务:
1 完成 aidl 中三个类的编写,并在 java 文件夹中实现了 IPlayControl.Stub 接口(PlayControlImpl.java)
2 完成歌曲播放逻辑控制的核心类(PlayManager.java),以及 java/../service 包下的其他两个类
今天的:
1 完成歌曲信息实体类(SongInfo.java)
2 完成部分歌曲信息获取类(MediaManager.java)
3 实现 IOnSongChangeListener.Stub 接口(OnSongChangeListener.java)
并检测通过。
- 2017-05-25
1 完成 PermissionManager.java ,对权限申请进行判断
2 搭好了 PlayActivity 的 MVP 架构
3 从 PlayActivity 中抽离出 PlayServiceConnection 和 PlayServiceManager
- 2017-05-29
1 增加服务绑定权限验证
2 增加 OnPlayStatusChangeListener aidl 文件及对应抽象类
- 2017-05-30
1 添加 getAudioSessionId 方法
2 添加三个 fragment 及其对应包
3 完成 Visualizer 部分功能定义
4 完善各模块的 mvp 架构
- 2017-05-30
1 完成 AlbumVisualizerSurfaceView 的部分功能
截取图片为圆形,获取图片中的颜色 etc
- 2017-06-01
1 完成 LyricFragment 和 ListFragment 的显示和隐藏动画
- 2017-06-03
1 添加 PlayPreference 类
2 完成 PlayActivity 从隐藏到显示时 VisualizerFragment 的状态恢复
- 2017-06-08
1 将 AlbumVisualizer 应用到 AlbumVisualizerSurfaceView
- 2017-06-09
1 添加 BitmapCache 缓存类
2 添加 BitmapUtils 中的 jpgTopng
-
2017-06-12
-
在 AlbumVisualizerSurfaceView 中移除 AlbumVisualizer 以及 Gummy 部分
-
处理设备中没有歌曲文件时的情况
-
2017-06-12
1 修改播放界面整体 UI
2 添加 AlbumPicture 和 PictureBuilder 类
3 修改 BitmapUtils 中的 getCircleBitmap 方法
- 2017-06-14
1 完善 AlbumPicture 和 PictureBuilder
2 添加 SkipView
- 2017-06-19
1 添加 PlayPreference
2 完善 AlbumPicture
3 添加 MediaView PlayView SkipView 到项目
4 实现 Theme default mode 随歌曲切换变换颜色(控件颜色,字体颜色)
- 2017-06-21
1 添加 DiscreteSeekBar 替换 SeekBar
- 2017-06-21
1 添加 logo ,默认专辑图片,修复专辑图片旋转逻辑
- 2017-06-22
1 修改 logo ,修改默认专辑图片
2 添加闪屏图片
3 添加 RealtimeBlurView 到 activity
4 实现播放列表的显示和隐藏
5 播放模式的切换
- 2017-06-23
1 播放列表添加 adapter
2 aidl IPlayControl 添加 remove 方法
- 2017-06-24
1 添加对 白色 和 黑金 主题的支持
- 2017-06-26
1 播放列表显示时使背景变暗
- 2017-06-26
1 使播放列表可以隐藏和只显示头部
- 2017-07-01
1 添加 DBHelper DBMusicocoController
2 完善 BottomNavigation
- 2017-07-03
1 aidl IPlayControl 中添加 getPlayMode 方法
2 修改 AlbumPictureController 的构造方法,传入图片直径,避免 getWidth 方法获取到 0 的一系列麻烦。
- 2017-07-04
1 添加 OnThemeChange OnViewVisibilityChange 接口
2 修改 PlayListAdapter ,使其从 PlayActivity 中分离出,以进行重用
3 将播放界面的播放列表从 PlayActivity 中抽离,提取出 PlayListController 类
- 2017-07-07
1 主界面底部播放导航可以正确弹出播放列表
2 主界面和播放界面的播放曲目和播放状态可以同步
- 2017-07-08
1 在 style 中添加完成夜间主题和日间主题
- 2017-07-09
1 添加 RecentMostPlayController ,封装对应的布局及其处理逻辑
- 2017-07-11
1 添加 ImageTextView
2 添加 MainSheetController,并将代码补全,完成主要的三个歌单(我的收藏,最近播放,全部歌曲)的操作入口
- 2017-07-12
1 完善播放界面底部导航
2 添加收藏功能的入口,完善主界面【我的收藏】歌单信息
3 添加 IOnDataIsReadyListener 接口,服务器数据初始化完成时回调
4 添加 IOnPlayListChangedListener 接口,用于在播放列表改变时回调
- 2017-07-12
1 添加 MySheetsAdapter 和 MySheetsController
2 数据库歌单表添加 歌曲数 字段,添加对应方法
- 2017-07-15
1 添加 rxJava ,重构 MainActivity 中使用到的 OnContentUpdate 接口
2 添加 OnUpdateStatusChanged 接口和 SubscriberAbstract 抽象类
- 2017-07-16
1 修改 MySheets 部分的 ui
2 添加 OptionsDialog
3 添加 PullDownListHelper
- 2017-07-17
1 添加 DialogUtils PullDownLinearLayout 和 PullDownViewListenerHelper,但是不能用
2 PlayActivity 添加歌曲选项(SongOptions)中的显示更多,完成收藏歌曲到歌单功能
- 2017-07-18
1 添加 OptionsAdapter,BroadcastManager
2 向歌曲选项中添加从歌单中移除和彻底删除并完成功能
3 歌曲选项列表随主题变化
- 2017-07-19
1 添加 ActivityManager 管理 Activity 启动
2 歌曲选项的查看详情改用单独的 Activity(SongDetailActivity)展示
3 歌曲选项的添加到歌单改用 DialogManager,不使用 AlertDialog
4 歌曲详情 Activity 可以调用系统图片查看功能查看图片,可以将图片保存到Download 目录下
5 播放页点击名字可直接查看详情
- 2017-07-20
1 将 SongInfo 和 Sheet 从 DBMusicocoControler 中抽离
2 添加 MainSheethelper
3 使用广播同步创建歌单的播放状态,即歌单的切换
4 使服务器在移除歌曲时也回调 onPlayListChanged
5 添加 SongController,抽离对歌曲的操作
6 修复歌曲移除时 UI 同步问题
- 2017-07-21
1 添加 MySheetOperation
2 向 DBMusicocoController 中添加 updateSheet 方法
3 修改 OptionsAdapter ,可以通过添加 Option 的方式增加列表项
4 修改 TextInputHelper,添加错误信息闪动提示
5 从 Github 添加 RotateLoading 到项目,作为进度条
6 android studio 的 lint 提示 call new method on old api ,设置回
7 修复 MainSheetHelper 获取数据时未实时更新的问题
8 为 PlayList 的 item 添加 编号,主界面的播放列表显示的时候滚动到当前曲目
- 2017-07-22
1 播放列表切换逻辑完善
- 2017-07-23
1 将 Manager 都改为单例模式
2 添加歌单详情 SheetDetaiilActivity
- 2017-07-24
1 歌单详情页顶部歌单信息展示开发完成
2 App 类添加静态获得 Context 的方法
- 2017-07-25
1 歌单详情页可随机播放所有歌曲
- 2017-07-26
1 歌单详情页可以展示歌曲
2 修正主页面【我的歌单】列表 item 背景色未响应主题变更
- 2017-07-27
1 歌单详情页歌曲选项可以点击查看并执行
- 2017-07-28
1 MainActivity 和 SheetDetailActivity 的 toolbar 可以随主题变更颜色
2 主页底部播放进度添加背景
- 2017-07-29
1 歌单详情页可以收藏所有歌曲到【我的收藏】
2 歌单详情页歌曲点击可以播放,收藏所有歌单到【我的收藏】时通知 MainActivity 更新 MainSheetController 更新
- 2017-07-30
1 歌单修改和添加歌单使用单独的 Activity 处理:SheetModifyActivity
2 修复歌单修改/添加时描述字数超限却仍可以正常保存的错误
3 添加播放界面背景【虚化专辑图片】和【暗色描边遮罩】两种模式
- 2017-07-30
1 播放界面的背景虚化和遮罩可以与应用主题独立进行配置
2 将 PlayActivity 中的颜色控制和背景变换部分抽离,使用单独的类控制
- 2017-08-01
1 修复歌单详情歌曲列表正在播放图标位置错乱问题
2 歌单详情页添加歌曲的多项选中功能
3 多项选中可以在变换时使用动画,视图其它部分的变化也能同步
- 2017-08-02
1 Toolbar 上的按钮能跟随歌曲多项操作变换
2 修复 SongAdapter 动画使用时机错乱的问题
3 修改歌单列表歌曲操作-收藏-图标
- 2017-08-02
1 修改歌单详情-歌曲列表-歌曲编号左右间距
2 在当前歌单删除另一歌单正在播放的同一首歌时服务器同步删除的问题 SongOperation#checkIsPlaying
3 服务器切换 下一首/上一首 时返回值数组越界问题,在歌单中移除仅剩的最后一首歌时触发
- 2017-08-03
1 完成多首歌曲添加到歌单功能
2 完成多首已收藏歌曲取消收藏
3 完成多首未收藏歌曲添加到收藏
4 多首歌曲移除歌单功能
- 2017-08-05
1 完成多首歌曲 彻底删除
- 2017-08-05
1 添加搜索功能,SearchActivity,可以进行全部歌曲搜索和歌单内歌曲搜索
2 搜索到的歌曲可以播放,查看详细信息
- 2017-08-07
1 搜索到的歌曲可以快速在歌单中定位
2 添加 历史最多播放 RecentMostPlayActivity
- 2017-08-08
1 添加 RecentMostPlayActivity 和 RMPActivity 并完成功能
- 2017-08-09
1 修改 MainActivity 界面,改用 CollapsingToolbarLayout
2 可以定制状态栏和标题栏颜色以及'明显'(accentColor)文字和控件颜色
3 为 PlayBackgroundModeEnum 添加 GRADIENT_COLOR (渐变色)模式
- 2017-08-10
1 添加 FlowingDrawer ,LeftNavigationController
2 移除 LeftNavigationController,改回 NavigationView
3 BitmapProducer 添加 getKaleidoscope 方法,用于生成“万花筒”图片
- 2017-08-11
1 照片墙可定制,数量,虚化度,透明度
2 完成主页面左侧导航界面
- 2017-08-12
1 将 MainActivity 中两个多余的广播接收器移除(contentUpdateReceiver & MainSheetChangeReceiver)
2 白天和夜间主题切换
3 修改两个 BottomNavigationController,解耦
4 修复修改后的错误
- 2017-08-14
1 播放界面的主题同步修复,主页面歌单删除广播同步
2 应用退出功能实现,用广播通知服务器退出
- 2017-08-16
1 添加 ThemeColorCustomActivity 并完成功能,可以动态设置标题栏颜色和图标颜色
- 2017-08-17
1 添加 TimeSleepActivity 并完成界面设计和界面逻辑
2 添加 AuxiliaryPreference,完成 TimeSleepActivity 逻辑
3 添加 PlayThemeCustomActivity,完成播放界面风格定制逻辑
- 2017-08-18
1 添加 ImageWallActivity 和 ImageAdapter 并完成功能
2 主页左部导航添加【用户指南】
3 添加 SettingsActivity 和 SettingFragment
- 2017-08-18
1 添加 AudioFocusManager 处理音乐焦点问题
2 添加 MediaSessionManager
3 为 FeedBackActivity 更新 Layout
- 2017-08-18
1 完成 FeedBackActivity 的逻辑
2 更新 logo
- 2017-08-22
1 添加 PlayNotifyManager,完成通知栏控制播放
- 2017-08-23
1 完成 PlayNotifyManager 逻辑
2 添加 SplashActivity,完成闪屏页动画
- 2017-08-24
1 添加 WebActivity ,可以查看简叔上的【Musicoco 用户指南】
- 2017-08-28
1 添加全球化资源【英语】,并完成校对
- 2017-09-04
1 添加小米应用统计
2 修复【自动】切换到夜间模式时间判断不准确的错误
3 修改对话框动画