GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能

这篇具有很好参考价值的文章主要介绍了GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2. 在Module的build.gradle添加依赖

compile ‘com.github.open-android:JieCaoVideoPlayer:0.1.0’

3.添加权限

4.在Activity中添加如下代码

listView = (ListView) findViewById(R.id.listview);
adapterVideoList = new VideoListAdapter(this);
listView.setAdapter(adapterVideoList);
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
sensorEventListener = new JCVideoPlayer.JCAutoFullscreenListener();

5.在Activity监听如下生命周期方法

@Override
public void onBackPressed() {
if (JCVideoPlayer.backPress()) {
return;
}
super.onBackPressed();
}

@Override
protected void onResume() {
super.onResume();
Sensor accelerometerSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
sensorManager.registerListener(sensorEventListener, accelerometerSensor, SensorManager.SENSOR_DELAY_NORMAL);
}

@Override
protected void onPause() {
super.onPause();
sensorManager.unregisterListener(sensorEventListener);
JCVideoPlayer.releaseAllVideos();
}

6.新建一个Adapter继承BaseAdapter并且复制如下代码

public static final String TAG = “JieCaoVideoPlayer”;

int[] videoIndexs = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
Context context;
int pager = -1;

public VideoListAdapter(Context context) {
this.context = context;
}

public VideoListAdapter(Context context, int pager) {
this.context = context;
this.pager = pager;
}

@Override
public int getCount() {
return pager == -1 ? videoIndexs.length : 4;
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder viewHolder;
if (null == convertView) {
viewHolder = new ViewHolder();
LayoutInflater mInflater = LayoutInflater.from(context);
convertView = mInflater.inflate(R.layout.item_videoview, null);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
viewHolder.jcVideoPlayer = (JCVideoPlayerStandard) convertView.findViewById(R.id.videoplayer);
if (pager == -1) {
viewHolder.jcVideoPlayer.setUp(
VideoConstant.videoUrls[0][position], JCVideoPlayer.SCREEN_LAYOUT_LIST,
VideoConstant.videoTitles[0][position]);
System.out.println("fdsfdsfdsfdsfa setup " + position);
Picasso.with(convertView.getContext())
.load(VideoConstant.videoThumbs[0][position])
.into(viewHolder.jcVideoPlayer.thumbImageView);
} else {
viewHolder.jcVideoPlayer.setUp(
VideoConstant.videoUrls[pager][position], JCVideoPlayer.SCREEN_LAYOUT_LIST,
VideoConstant.videoTitles[pager][position]);
Picasso.with(convertView.getContext())
.load(VideoConstant.videoThumbs[pager][position])
.into(viewHolder.jcVideoPlayer.thumbImageView);
}
return convertView;
}

class ViewHolder {
JCVideoPlayerStandard jcVideoPlayer;
}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

最后

总之啊,家里没矿的同学们,如果你们想以后的日子过得好一些,多想想你们的业余时间怎么安排吧;

技术方面的提升肯定是重中之重,但是技术外的一些“软实力”也不能完全忽视,很多时候升职确实是因为你的技术足够强,但也与你的“软实力”密切相关

在这我也分享一份大佬自己收录整理的 Android学习PDF+架构视频+面试文档+源码笔记 ,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅并给下属员工学习的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能,程序员,github,开源

相信自己,没有做不到的,只有想不到的

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-860709.html

1713368958549)]

相信自己,没有做不到的,只有想不到的

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

到了这里,关于GitHub上超火!标星6-2K的开源项目:高仿今日头条视频列表功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 毕业设计 - 高仿今日头条新闻客户端(内附源码)

    源码下载地址 :https://download.csdn.net/download/yujun2023/87897511 一直都想尝试开发自己还没接触过的某类APP,以前刚入门的时候,就有一个梦想:开发社交类、地图类、新闻类、支付、电商类、直播类、游戏类这些APP。社交类的大二的时候已经开发过一款即时通讯的APP,用的是网易

    2024年02月02日
    浏览(44)
  • Github标星98k,企业级Spring Boot项目开发实战笔记,太强了

    准备又快到了明年金三银四招聘高峰期的时间,虽然这两年因为疫情以及经济环境不太好,互联网行业的各大厂都在裁员,但是今年下半年Java行情在慢慢的复苏,在慢慢的变好。 随着上半年病态卷的常态在慢慢的退去,互联网公司在经过了一轮的裁员筛选筛选调整后,下半

    2024年02月05日
    浏览(60)
  • GitHub标星9

    基本解耦方案 组件化的第一步就是对要拆出去的组件进行解耦,常见解耦方式有以下几种: (1) 公用代码处理 基础业务逻辑分别拆成基础组件 自身逻辑完整、用于完成某一特定功能、不含业务逻辑的一组代码,独立成 SDK 代码量很小不足以拆分成单独拆分的代码和资源,我们

    2024年04月27日
    浏览(76)
  • 涨薪7K,GitHub标星3.2K

    前言 最近两部剧爆火,30而已,20不惑,其实刚刚开始看这个 点击领取完整开源项目《安卓学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 2个电视剧我在想是不是说反了。不是应该29而已,30不惑吗?后面想想其实他应该是想告诉我们这个残酷的现实

    2024年03月11日
    浏览(72)
  • Github 标星 4w+,如何用 Python 实现所有算法

    点击蓝色“五分钟学算法”关注我哟 加个“星标”,一起学算法 编译 | 周素云、蒋宝尚 来源 | 大数据文摘出品 几位印度小哥在 GitHub 上建了一个各种 Python 算法的新手入门大全。从原理到代码,全都给你交代清楚了。为了让新手更加直观的理解,有的部分还配了动图。 标

    2023年04月08日
    浏览(42)
  • kotlinui封装,GitHub标星1w的Android架构师必备技能

    推荐两个刷题网站: 牛客网 LeetCode 推荐几本Android进阶的书籍: 《Android开发进阶 从小工到专家 》何红辉 著 《Android开发艺术探索》 任玉刚 著 《疯狂Android讲义 》李刚 著 技术类 1.Java类类加载原理 2.界面卡顿的原因以及解决方法 3.自定义Handler时如何避免内存泄漏,内存泄漏

    2024年03月17日
    浏览(77)
  • 阿里巴巴 2023 版(Java 岗)面试突击手册,Github 已标星42K

    程序员作为一个自带“高薪多金”标签的职业,收入要高于市场的平均薪资,即便是在 2023 年,程序员的薪资依然保持居高不下。 据拉勾发布的《2022 程序员群体职场洞察报告》显示计算机专业的应届本科生起薪普遍高于其他职业的平均薪资水平。77%的本科毕业生起薪超过 1

    2024年02月09日
    浏览(54)
  • GitHub标星75k,阿里15W字的Spring高级文档(全彩版),太全了

    最近看了下身边朋友们的面试情况,发现很多人知道自己的问题和短板在哪里,对自己的技术水平和能力认知也很清晰,都很迫切想要学习提高,奈何自己盲目学习的过程很费力,效果也不佳,遇到好些困难和阻碍。 比如大部分正在学Spring的程序员兄弟们就反馈: 虽然Spri

    2024年04月15日
    浏览(42)
  • 全面上新!阿里 2023 版(Java 岗)面试突击手册,Github 已标星 37K

    程序员面试背八股,几乎已经是互联网不可逆的一个形式了。自从面试**八股文火了之后,网上出现了不少 Java 相关的面试题,很多朋友盲目收集背诵,**但网上大部分的面试题,大多存在这几个问题: 第一,未必系统全面;第二,光有题没有答案解析;第三虽然资料不错,

    2023年04月11日
    浏览(55)
  • 【寻找开源项目】如何在GitHub上快速寻找自己想要的开源项目

    你好呀! 我是小易同学,一名普通的不能再普通的学习者。 写文章是为了记录自己的学习过程,同时也希望能帮助到需要的人。 如果我的文章对您有帮助,请不要忘记关注我哦🥰 相信大家都有在GitHub上寻找过想要研究一下的项目,但常常却浪费了大把的时间,最后找到的

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包