androidsmart tv boxx打开一直显示这样,进不去界面怎么回事!

Android Tv app 与 mobile app 界面呈现的区别
公司的一个项目是android tv的谢了片日报总结:android tv app呈现ui 与手机app的区别
android tv
app和 mobile app 的主要区别在表现形式上
1、焦点移动的处理
从代码上可以明显看出到处都有对焦点获取的处理,这是mobile app所不需要的。
触摸屏与遥控的不同操作方式决定了:tv遥控操作方式在屏幕上是先获取焦点(遥控决定焦点移动)再获取点击,而mobile触摸方式是直接的点击获取与焦点获取一起通常只需要处理点击获取
2、布局边界处理
遥控操作和触摸操作的不同,导致了在使用listView gridView scrollView等这种可拉布局时,会出现显示一半的现象,这个在mobile app里是不需要处理的,手拉了多少就是多少,跟着手跑。但是tv遥控操作,焦点是成块跑的,出现item显示一半的情况就是不符合预期的。还有一些布局文件继承了系统的布局,修改了焦点呈现方式
3、卡片呈现方式替代列表呈现方式
mobile app 是列表的世界,电商社交的app尤其多的是各种列表,嵌套列表的呈现。但是tv app 看到的更多的是使用卡片式的呈现,扁平化的设计倒是和平板建议的呈现方式比较一致。同时也就决定了很多现成和系统提供的控件无法使用。目前github 上各种第三方的炫酷控件很多都不适合tv。这在tv的界面实现上是一个难点,与耗时的地方
4、细节手势分发的区别
mobile app 手势分发的时候是重写的是dispathTouchEvent
tv app 手势分发的时候是重写的是dispathKeyEvent
也是可以看出 遥控操作和触摸操作的区别
以上总结如果有理解不对的还请过客指出
没有更多推荐了,努力到无能为力,坚持到感动自己
解决Android TV版APP在真机上无法安装的问题
最近接了个与TV开发相关的项目,采用AS自动生成的项目在模拟器上运行没问题,但是在电视真机上就是安装不上,跑不起来,我这还没有电视测试,测试还要去找朋友借设备,有点郁闷。
AS自动生成的manifest文件如下
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:banner="@drawable/app_icon_your_company"
android:theme="@style/Theme.Leanback"&
android:name=".MainActivity"
android:icon="@drawable/app_icon_your_company"
android:label="@string/app_name"
android:logo="@drawable/app_icon_your_company"
android:screenOrientation="landscape"&
android:name="android.intent.action.MAIN" /&
android:name="android.intent.category.LEANBACK_LAUNCHER" /&
与我们平常看到的项目不同的是category 的值LEANBACK_LAUNCHER,这是官方对TV启动的配置参数,用google的模拟器启动只要你配置了banner,在桌面上就能正常显示图标和打开;但是在国内的各大TV真机上还是又找不到图标无法打开的问题。为了解决这个问题我是全网搜索,但是网上TV开发的案例不多,而且都是和AS自动生成的代码类似,估计都是在Google的模拟器上测试的结果。无果,只能去sdk里面看官方文档了,我这没等级的英文水平居然找到了自己想要的答案。所以正确的manifest应该是下面的
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:banner="@drawable/app_icon_your_company"
android:theme="@style/Theme.Leanback"&
android:name=".MainActivity"
android:icon="@drawable/app_icon_your_company"
android:label="@string/app_name"
android:logo="@drawable/app_icon_your_company"
android:screenOrientation="landscape"&
android:name="android.intent.action.MAIN" /&
android:name="android.intent.category.LEANBACK_LAUNCHER" /&
android:name="android.intent.category.LAUNCHER" /&
区别就是一行配置:
android:name="android.intent.category.LAUNCHER" /&
也就是得用我们传统得启动配置。
学习正确的姿势还是得去看官方文档:…sdk/docs/training/tv/start/start.html#dev-project
没有更多推荐了,无线电视机顶盒开机就出现smart tv box 然后就没反应了,是怎么回事_百度知道
无线电视机顶盒开机就出现smart tv box 然后就没反应了,是怎么回事
我有更好的答案
楼主用了多久?看上去是系统崩溃了,恢复出厂试试,再不行建议你刷机或者找经销商返厂。这个刷机,需要打开机器,按下UBOOT按钮,然后找到合适的固件。通过线刷。。。觉得麻烦还是返厂吧亲
为您推荐:
其他类似问题
无线电视的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。android tv box怎么播放网络电视_百度知道
android tv box怎么播放网络电视
我有更好的答案
电视盒子可以下载一些直播软件,例如泰捷视频/vst全聚合/电视猫等。这些软件不止能看直播,而且视频资源也很全。
泰捷视频是一款基于智能手机、智能电视以及互联网机顶盒的视频应用。包括TV版和手机版两个版本,其中泰捷视频TV能够为用户全面提供电视直播、电视点播、自定义节目等视频服务,其中超过600+全直播电视台,包括综艺节目、电视剧、高清电影、动漫、体育在内共计数万多部视频资源,并且保持实时更新[1] !随时为用户提供最新最热的视频服务。同时特有追剧、收藏功能,让你不错过任何最新动态,HOLD住你的家庭影音世界!软件介绍①. 全面支持遥控器操作,专为智能盒子、智能电视、平板电脑设计;②. 海量视频点播资源。8000多部电视剧,1万7千多部电影,还有动漫、综艺等,共计3万6千多部点播视频资源。③. 汇集全国各地直播电视频道。600+多个直播电视台,并支持网络自定义,手动扩展直播频道;④. 精选十八大视频网站资源。全网精选收录优酷、土豆、QQ、搜狐、奇艺、乐视、PPTV、CNTV等各大视频网站的电影,电视,连续剧,综艺等内容[2] 。⑤.火速更新。电视剧、动漫、综艺等,2-3小时内同步网络。软件特色直播电视内涵全国各地600+直播电视频道,包括湖南卫视、江苏卫视、浙江卫视等主流卫视频道,以及本地频道、体育频道、卫视频道等。支持自定义频道添加,用户可根据自己的需要随意添加任意直播电视频道。支持默认频道管理,用户可以根据自己的需要和爱好,隐藏或者增加频道列表。兼容各种型号智能电视、智能盒子、平板电脑甚至智能手机。电视播放稳定、流畅。并支持开机启动直播。点播视频全网收录优酷土豆、搜狐、奇艺、新浪、腾讯、酷六、56、CNTV、PPTV、凤凰、乐视、、激动、电影网等各大视频网站的所有电影、电视剧、动漫、综艺、体育等数万部点播视频资源。精彩专题每周更新,通过不同主题汇集相关高质量影片,从不同视觉领略不一样的电影世界。年份、时间、类型、排序优先等多种筛选方式可选,并支持首字母搜索,为用户省去诸多选片的麻烦。历史记录、收藏、追剧,智能解码、按键功能选择、片头片尾跳过等诸多个性化、人性化设置[3] 。扁平化操作体验,老人、小孩无需学习即能轻松使用。
采纳率:49%
现在网络电视很多都被封了,等等看应该能解封的,下个pptv之类的软件先看着吧
本回答被提问者和网友采纳
现在网络电视很多都被封了,等等看应该能解封的,下个pptv之类的软件先看着吧
用万能影视,优酷破解版,,多好何必用他。
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
网络电视的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。O(∩_∩)O~
实现正在加载中界面的Android库:DynamicBox
DynamicBox是一个Android库,能够inflates自定义布局来指示出:
正在加载内容显示一个异常或者是一个自定义视图
项目主页:
文件名:dynamicbox-master
简单说明:
支持(可以替换加载中的控件~):
ListViewGridViewExpandableListViewActivityFragmentActivityFragmentLinearLayoutRelativeLayoutScrollView
示例 (控件和布局的布局文件或ID赋值方式)
ViewListView lv = (ListView)findViewById(R.id.listView); DynamicBox box = new DynamicBox(this,lv);
Layout idDynamicBox box = new DynamicBox(this,R.layout.activity_activity);
To Show the loading View
box.showLoadingLayout(); //显示加载视图
To Show Internet off View
box.showInternetOffLayout();
To Show Exception View
box.showExceptionLayout();//显示如果没有加载到时的界面
To Show a Custom View
View customView = getLayoutInflater().inflate(R.layout.custom_view, null, false);
box.addCustomView(customView,"greenmonster"); box.showCustomView("greenmonster");
**To set Loading Message **
box.setLoadingMessage("Loading your music ...");
自己使用的方法:
因为是自己新建的项目来复制黏贴的,然后引用包到自己项目的时候报错了
因为android-support-v4自己项目和引用的项目都有,所以重复了,这样以后自己新建拷贝的项目用来引用应该会常出现这个问题~
删除掉新建的包项目,重新引用,就没报错了~
整个界面的初始化和等待:
Activity初始化的时候就可以设置对应的值
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
pojo = new HouseConditionsPojo();
box = new DynamicBox(this,R.layout.house_jj_list_activity);
box.setLoadingMessage("Loading content...");
box.setOtherExceptionTitle("Error");
box.setOtherExceptionMessage("An error has occurred while fetching data, please try again ...");
box.setClickListener(new View.OnClickListener() {
public void onClick(View view) {
ini(); // 访问网络,成功的时候初始化控件
然后是在访问网络返回成功失败时的对应操作
private void ini() {
box.showLoadingLayout(); //显示加载中的画面
AsyncHttpClientTool.SearchJJHouses(pojo, new AsyncReturn() {
public void onSuccess(String arg0) {
box.hideAll();
// 关闭加载中动画
init(); //注册控件
控件赋值的呢过
} catch (Exception e) {
e.printStackTrace();
super.onSuccess(arg0);
public void onFailure(Throwable arg0) {
box.showExceptionLayout();
//调用访问失败的界面
super.onFailure(arg0);
对应控件的等待载入:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_listview); //加载布局文件
ListView lv = (ListView)findViewById(R.id.listView); //布局中用来替换的控件
// Setup by Box
box = new DynamicBox(this,lv); // or new DynamicBox(this,R.id.listView)
box.setLoadingMessage("Loading your music ...");
//自定义控件用来替换布局中的替换控件
View emptyCollectionView = getLayoutInflater().inflate(R.layout.activity_listview, null, false);
box.addCustomView(emptyCollectionView,"music_not_found");
box.setClickListener(new View.OnClickListener() {
public void onClick(View view) {
Toast.makeText(getApplicationContext(), "Retry button clicked :)", Toast.LENGTH_SHORT).show();
box.showLoadingLayout();
new Handler().postDelayed(new Runnable() {
public void run() {
// box.showCustomView("music_not_found");
//当数据获取成功时,展示正确的界面
box.showExceptionLayout();//当数据获取失败时,显示加载失败的界面
没有更多推荐了,

我要回帖

更多关于 android box 的文章

 

随机推荐