android
RuijiePan
An Android developer in YY Inc
展开
-
Gson和泛型擦除的解决方法
最近小伙伴给安卓端写了接口,返回的json格式大概如下 { “data”: [ { “content”: “每天跑5公里”, “taskId”: 1, “title”: “xxxtitle”, “task_icon_type”: 1 } ], “code”: “200”, “msg”: “原创 2016-09-15 16:49:50 · 2660 阅读 · 1 评论 -
ExoPlayer之seekto掉帧解决办法
随着项目的迭代,在调研了竞品使用的播放器方案之后,最终把播放器从原始的MediaPlayer迁移到ExoPlayer上来。原始的MediaPlayer播放器存在以下问题: 1.seekTo的时候掉帧,只能seekto到指定位置的上一个关键帧 2.进度回调不准(在轮询时间片段的时候,时间跳跃明显,多个视频串联的时候) 3.多个视频衔接的时间中卡顿(从A视频切换到B视频的过程中,需要reset播...原创 2018-03-25 22:43:24 · 8795 阅读 · 5 评论 -
Android获取指定语言字符串
由于近期应用加强了对多语言的适配,所以现在应用内有n种语言(10多种),然后统计的时候产品说只要上传英文的字符串.所以对于应用内的数据,在不修改语言的前提下,要将上传的字符串统一为英语.废话不多说,直接附上代码/** * Created by panruijie on 2017/12/26. * Email : zquprj@gmail.com */public class Language原创 2017-12-27 17:43:51 · 7742 阅读 · 2 评论 -
Android之视频裁剪
这几天开始做视频裁剪功能,就是截取视频的某一段,然后输出到指定文件。由于先前使用视频拼接的时候已经用了mp4parser,故这次也使用该库进行视频裁剪。由于用的mp4parser的版本为1.1.22,github官网或者googlecode上面的demo都已经跑不动了。缺少相关的方法。在参考了 http://blog.csdn.net/u012027644/article/details/538原创 2017-09-04 19:07:35 · 5658 阅读 · 2 评论 -
Android之RxBus详解
2016年,RxJava/RxAndroid大火,很多人都加入到响应式编程的行列,今天我们来聊聊RxBus以前我们要想在activity或fragment之间传递信息,我们会通过onActvityResult接收信息。但是这样有一个缺点,一个是代码量太大,重复率太高。二是有时候传递的数据需要经过几个界面的跳转。加入从A->B->C,C界面修改了某些信息,同时,想在A界面进行界面的刷新。那么通过onA原创 2016-10-11 11:00:40 · 39806 阅读 · 8 评论 -
GreenDao踩坑之旅(一)
开发的项目采用了greendao 3.2.2,节省了一部分的写代码时间。 此次是写一个版本管理类,用于统计用户的安装版本。所以就需要将数据写入数据库。所以,第一坑来了。增删改查那些不说了。 发现greendao升级数据库的时候居然会删除原有的数据,这不是坑吗?于是乎看一下源码。惊奇的发现,只在开发中使用,这不是搞笑吗。/** WARNING: Drops all table on Upgrade原创 2017-07-06 17:39:31 · 1842 阅读 · 1 评论 -
Android之多语言设置
随着毕设的一步步推进。今天给毕设加了多语言适配。虽然只设配了英语跟简体中文、繁体英文。但是道理是相同的,其它语种也是一个道理。首先,我们附上项目地址:https://github.com/RuijiePan/FileManager.git 欢迎star、fork。直接附上关键代码:/** * Created by panruijie on 2017/3/15. * Email : zquprj原创 2017-03-15 20:42:21 · 1148 阅读 · 0 评论 -
炫酷安卓垃圾回收动画
貌似很久没有更新博客了。最近一直忙着实习、毕业设计。总之好多事,不过还好,毕业设计也差不多写完了。但是论文还没写。。。首先附上代码链接: https://github.com/RuijiePan/FileManager.git这是我毕设里面的一个自定义view。欢迎大家star,fork。谢谢。还是进入正题吧。因为毕设做的是文件管理器,一开始做完文件管理器之后,加了进程清理功能,还加了垃圾扫描原创 2017-03-12 01:42:03 · 1446 阅读 · 0 评论 -
Picture Flash(图片放映)
Picture Flash (图片放映) 考点: 数据库操作, 图片内存管理, 列表类视图, 动画, [异步线程] 功能描述: 1.创建放映专辑(专辑创建界面) 用户从手机中选定多张图片, 设置图片专辑名称后, 点击确认创建一个图片flash专辑. 1)图片列表从系统媒体库中查询获取, 按图片媒体库中的添加时间排列 2)采用两列多行的方式显示图片列表 3)用户可以输入Flash专辑的名原创 2016-12-08 18:30:02 · 1106 阅读 · 0 评论 -
Android之自定义view内存清理
刚去公司实习,需要做几个小项目,这个是其中一个 需求是这样子:1.打应界面后扫描出正在运行的应用程序 2.以随机的方式让这些正在运行的应用的图标在屏幕内作移动与旋转运动, 当图标相互碰撞或碰到屏幕边界时作相应的反弹移动效果. 3.开始时Boom Boom Boost 应用的启动图标位于屏幕中心, 用户按下图标拖动调整方向及力度线, 松开时以确定的方向及力度开始移动同时旋转, 运动效果同2)中的原创 2016-12-01 15:18:23 · 3095 阅读 · 0 评论 -
Android音乐浮窗播放器
这是来到公司的第一个小项目。做一个音乐播放器,内容如下Float Music(浮窗音乐播放器) 考点: 服务, 音乐播放, 浮窗界面, 列表界面, 自定义view, 手势操作 功能描述: 1.音乐列表(主界面) (1)音乐列表从系统媒体库中查询, 按音频媒体库中的添加时间排列 (2)音乐列表的每一项显示歌曲名及播放总时长 (3)点击列表中的一项即开始播放点击的歌曲, 歌曲使用服务在后台播原创 2016-12-07 16:31:49 · 7560 阅读 · 0 评论 -
Android studio之签名配置
在上一篇教程中,我讲解了Android studio多渠道打包的相关配置,在这一篇博客中,我们将继续讲解Android studio的签名配置。如果还没有看过上一篇的朋友,或者还不了解多渠道打包的,可以先看这一篇博客 http://blog.csdn.net/caben_/article/details/52682462Let’s go,让我们开始新的教程。 我们可以新建一个项目,然后生成一原创 2016-09-30 01:21:05 · 17208 阅读 · 8 评论 -
Android之侧滑删除RecyclerView
前段时间做项目,有一个需求是需要做一个侧滑删除的功能。 之前由于项目赶的比较紧,所以一起工作的小伙伴用了第三方的,自己想想,这个应该不难实现。废话不多说,先上效果图 今天权当做下笔记,这篇文章主要参考了以下两人的文章 http://blog.csdn.net/bigconvience/article/details/26697645 http://www.jianshu.com/p/9原创 2016-10-27 14:35:50 · 6538 阅读 · 2 评论 -
Android之自定义ViewGroup
今天看了鸿洋大神的自定义viewgroup,现在做一下笔记首先,创建默认构造方法,如下所示 public FlowLayout(Context context) { super(context,null); }public FlowLayout(Context context, AttributeSet attrs) { super(context, att原创 2016-09-11 22:34:40 · 626 阅读 · 0 评论 -
Android studio之多渠道打包
最近做项目,接收了一项任务——多渠道打包 于是乎找找google,一搜一大堆,不外乎就是用友盟进行多渠道打包。 看了一堆博客,自己总结一下经验,纯当做下笔记。首先呢,多渠道打包,为的就是统计各个渠道的下载数量,或者新增用户、日活跃量用户的一些相关数据,这就与友盟统计相关了。所以我们用友盟进行多渠道打包就可以了。那么如何做呢,首先我们进入友盟的官网https://www.umeng.com/ 选原创 2016-09-27 17:14:45 · 1978 阅读 · 0 评论 -
ExoPlayer之PlayerView源码分析
项目从MediaPlayer迁移到ExoPlayer也有一段时间了.之前看过VideoView的源码,就是对MediaPlayer的一层封装.网上对该类的分析太多了,所以不多赘述了.当前ExoPlayer已经更新到2.8.1,在此之前,简单播放视频使用SimpleExoPlayerView, 类似于内置的VideoView.不过当前该类已经废弃,改为PlayerView.所以我们基于ExoPl...原创 2018-06-02 17:57:11 · 4361 阅读 · 0 评论