全部 文章 问答 分享 共找到15个相关内容
[问答] 刚进入公司如何熟悉公司项目
现在已经找到实习了,到公司一开始便熟悉项目,该项目已经很老了,采用的MVC架构,并且前人的代码风格很不好,看得头皮发麻,可能原来没用接触过MVC的项目的原因,该项目主要是关于英语学习的,有听力、电台、图书
2020-04-05 15:41 · android / 实习
[问答] 添加jniLibs时无法添加并报错。
萌新在照着喜马拉雅电台FM开发02的做的时候跟着大佬博客在buildgradle里面添加了sourceSets{main{jniLibs.srcDirs=['libs']}}如图:正常情况是结构中出现jnilibs
2020-02-08 21:50 · 移动开发 / android
[文章] Android开发学习路线
开发之网络和多媒体Android开发之网络和多媒体模块学习Android控件之RecyclerViewandroid开发基础轮播图,组合控件,自定义属性,自动轮播项目实战android开发喜马拉雅FM电台项目实战毕业设计课程
[文章] 喜马拉雅视频教程01-项目的开始
喜马拉雅FM电台项目实战,把前面的知识点串起来,要不很快就忘记了。我们先不去管商业项目要注意哪些问题,我们的目的仅仅是完成一个能用的android应用,把前面所学习到的知识综合起来。
[文章] Android课程视频打包下载
1sRx6PAMLmmsU1P4zyyUXeA提取码:62yq内容提供者ContentProvider(必修)链接:https://pan.baidu.com/s/15YWNKG69K_3uoDPUdSjEhw提取码:xqfs喜马拉雅FM电台项目实战
[分享] 喜马拉雅FM电台项目代码
同学们可以去下载喜马拉雅的代码,在看视频写代码的时候,最好不要直接复制粘贴。如果遇到问题才去参考一下。另外一个则是提高同学们的代码阅读能力。如果学习中遇到问题的话,可以发帖子提问交流,感谢大家的支持!
[问答] 关于喜马拉雅FM电台项目的问题
我继承Fragment后,onCreateView重写方法参数和视频的不一样是为什么
2020-12-28 18:06 · 喜马拉雅FM电台项目
[文章] jaudiotagger的简单使用
ReadOnlyFileExceptione){e.printStackTrace();}}主函数publicstaticvoidmain(String[]args){Stringpath="F:/CloudMusic/中央人民广播电台少儿合唱团
2023-02-28 17:45 · java / jaudiotagger / 音频相关
[问答] android的喜马拉雅电台项目,集成sdk请求网络失败604
我按照视频里面方式继承喜马拉雅sdk,但是报604请求网络失败,权限都打开了,用的真机跑的,不知道为什么
[问答] 想请问一下,关于喜马拉雅电台运用了哪些主要的技术?
请各位大佬抽点时间回答一下,越多越好,越详细越好。
2021-03-26 19:51 · 核心技术
[问答] android开发喜马拉雅FM电台,所有音频点击播放没有反应
在B站看到作者大大的项目,准备动手尝试,运行源码时,发现点击音频播放按钮时,没有反应,不会播放。想问一下,这是哪方面的原因,我是一个软件工程专业的学生,希望得到作者大大的回答。感谢!
2020-11-12 13:33 · Android
[文章] Jetpack我们先从MVVM开始讲起
同学们可以学习一下我们的两个项目《喜马拉雅FM电台》和《恰饭联盟》这两个项目就是MVP的架构View:Activity、FragmentPresneter:逻辑层Model:数据处理在MVP架构中,我们设计到的内容是调用逻辑层的方法和更新
2020-09-22 21:36 · MVVM / android开发 / google / jetpack / 安卓
[问答] 喜马拉雅电台模块,大神们,我这个获取热词,为什么热词为什么图中两个都出现空指针呢?
packagecom.example.musicxima;importandroidx.annotation.NonNull;importandroidx.appcompat.app.AppCompatActivity;importandroidx.recyclerview.widget.LinearLayoutManager;importandroidx.recyclerview.widget.RecyclerView;importandroid.content.Context;importandroid.graphics.Rect;importandroid.os.Bundle;importandroid.text.Editable;importandroid.text.TextWatcher;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.view.inputmethod.InputMethodManager;importandroid.widget.EditText;importandroid.widget.FrameLayout;importandroid.widget.TextView;importandroid.widget.Toast;importcom.example.musicxima.adapters.AlbumListAdapter;importcom.example.musicxima.base.BaseActivity;importcom.example.musicxima.interfaces.ISearchCallBack;importcom.example.musicxima.presenters.SearchPresenter;importcom.example.musicxima.utils.LogUtil;importcom.example.musicxima.views.FlowTextLayout;importcom.example.musicxima.views.UILoader;importcom.ximalaya.ting.android.opensdk.model.album.Album;importcom.ximalaya.ting.android.opensdk.model.word.HotWord;importcom.ximalaya.ting.android.opensdk.model.word.QueryResult;importnet.lucode.hackware.magicindicator.buildins.UIUtil;importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;importstaticandroid.view.View.VISIBLE;publicclassSearchActivityextendsBaseActivityimplementsISearchCallBack{privatestaticfinalStringTAG="SearchActivity";privateViewmBackBtn;privateEditTextmInput;privateTextViewmSeachBtn;privateFrameLayoutmSearchContainer;privateSearchPresentermSearchPresenter;privateUILoadermContent;privateRecyclerViewmResultListView;privateAlbumListAdaptermAlbumListAdapter;privateFlowTextLayoutmFlowTextLayout;privateInputMethodManagermInputMethodManager;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_search);initView();initPresenter();initEvent();}privatevoidinitPresenter(){//注册ui更新的接口mSearchPresenter=SearchPresenter.getInstance();mSearchPresenter.registerViewCallback(this);//获取热词mSearchPresenter.getHotWord();}privatevoidinitEvent(){if(mFlowTextLayout!=null){mFlowTextLayout.setClickListener(newFlowTextLayout.ItemClickListener(){@OverridepublicvoidonItemClick(Stringtext){Toast.makeText(SearchActivity.this,"点击了"+text,Toast.LENGTH_SHORT).show();}});}mContent.setOnRetryClickListener(newUILoader.onRetryClickListener(){@OverridepublicvoidRetryClick(){if(mSearchPresenter!=null){mSearchPresenter.reSearch();mContent.updateStatus(UILoader.UIstatus.LOADING);}}});mBackBtn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){finish();}});mSeachBtn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//去执行搜索Stringkeyword=mInput.getText().toString().trim();if(mSearchPresenter!=null){mSearchPresenter.doSearch(keyword);mContent.updateStatus(UILoader.UIstatus.LOADING);}}});mInput.addTextChangedListener(newTextWatcher(){@OverridepublicvoidbeforeTextChanged(CharSequences,intstart,intcount,intafter){}@OverridepublicvoidonTextChanged(CharSequences,intstart,intbefore,intcount){LogUtil.d(TAG,"content"+s);LogUtil.d(TAG,"content"+start);LogUtil.d(TAG,"content"+before);LogUtil.d(TAG,"content"+count);}@OverridepublicvoidafterTextChanged(Editables){}});}privatevoidinitView(){mInputMethodManager=(InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);mBackBtn=findViewById(R.id.search_back);mInput=findViewById(R.id.search_input);mSeachBtn=findViewById(R.id.search_txt_btn);mSearchContainer=findViewById(R.id.search_container);if(mContent==null){mContent=newUILoader(this){@OverrideprotectedViewgetSuccessView(ViewGroupcontainner){returncreateSuccessView();}};if(mContent.getParent()instanceofViewGroup){((ViewGroup)mContent.getParent()).removeView(mContent);//不能重复添加}}mSearchContainer.addView(mContent);}/***创建数据请求成功的VIEW*@return*@param*/privateViewcreateSuccessView(){ViewresultView=LayoutInflater.from(this).inflate(R.layout.search_result_layout,null);mResultListView=resultView.findViewById(R.id.result_list_view);//显示热词的mFlowTextLayout=resultView.findViewById(R.id.recommend_hot_word_view);//设置布局管理器mResultListView.setLayoutManager(newLinearLayoutManager(this));//设置适配器mAlbumListAdapter=newAlbumListAdapter();mResultListView.setAdapter(mAlbumListAdapter);mResultListView.addItemDecoration(newRecyclerView.ItemDecoration(){@OverridepublicvoidgetItemOffsets(@NonNullRectoutRect,@NonNullViewview,@NonNullRecyclerViewparent,@NonNullRecyclerView.Statestate){outRect.top=UIUtil.dip2px(view.getContext(),5);outRect.bottom=UIUtil.dip2px(view.getContext(),5);outRect.left=UIUtil.dip2px(view.getContext(),5);outRect.right=UIUtil.dip2px(view.getContext(),5);}});returnresultView;}@OverrideprotectedvoidonDestroy(){super.onDestroy();if(mSearchPresenter!=null){mSearchPresenter.unRegisterViewCallback(this);mSearchPresenter=null;}}@OverridepublicvoidonSearchResultLoaded(List<Album>result){/*if(mFlowTextLayout!=null&&mResultListView!=null){*/mFlowTextLayout.setVisibility(View.GONE);mResultListView.setVisibility(View.VISIBLE);//隐藏键盘InputMethodManagerinputMethodManager=(InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE);inputMethodManager.hideSoftInputFromWindow(mInput.getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);if(result!=null){if(result.size()==0){//数据为空if(mContent!=null){mContent.updateStatus(UILoader.UIstatus.EMPTY);}}else{//如果数据bu1为空mAlbumListAdapter.setData(result);mContent.updateStatus(UILoader.UIstatus.SUCCESS);}}}@OverridepublicvoidonHotWordLoaded(List<HotWord>hotWordList){/*if(mFlowTextLayout!=null&&mResultListView!=null){*/mResultListView.setVisibility(View.GONE);mFlowTextLayout.setVisibility(View.INVISIBLE);if(mContent!=null){mContent.updateStatus(UILoader.UIstatus.SUCCESS);}LogUtil.d(TAG,"hotwordList------>size"+hotWordList.size());List<String>hotwords=newArrayList<>();hotwords.clear();for(HotWordhotWord:hotWordList){Stringsearchword=hotWord.getSearchword();hotwords.add(searchword);}Collections.sort(hotwords);//更新ui/*if(mFlowTextLayout!=null){*/mFlowTextLayout.setTextContents(hotwords);}@OverridepublicvoidonLoadMoreResult(List<Album>result,booleanisOkay){}@OverridepublicvoidonRecommendWordLoaded(List<QueryResult>keywordList){}@OverridepublicvoidonError(interrorCode,StringerrorMessage){if(mContent!=null){mContent.updateStatus(UILoader.UIstatus.NETWORK_ERROR);}}}
2020-10-15 17:34 · 空指针喜马拉雅
[问答] 喜马拉雅电台项目在小米8se手机上运行之后,进入节目会播放但会变成加载状态然后到首页,请问我该怎么解决
直接在Android上运行,点击列表进入之后,无法点击下面的按钮,也无法播放,这是因为什么呀,我的进度是到了喜马拉雅视频P42播放器页面标题的显示,但是手机上就会出现点击列表的一个节目,进入之后会播放但会瞬间变成加载状态然后返回首页,也无报错
2020-09-10 15:55 · 喜马拉雅电台
[文章] 比尔·盖茨在哈佛大学毕业典礼上的演讲
他说:"我认为,困难的一点是这个问题太复杂,报纸和电台向公众源源不断地提供各种事实,使得大街上的普通人极端难于清晰地判断形势。事实上,经过层层传播,想要真正地把握形势,是根本不可能的。
  • 1