精华内容
参与话题
问答
  • 这个项目是对android-tv-launcher开源项目用gradle编译的升级改造
  • Android-tv-widget.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • Android-tv-widget, Android tv,盒子,投影仪 控件
  • android-tv

    2016-06-14 11:31:00
    2019独角兽企业重金招聘Python工程师标准>>> ...

    android TV app与 android 手机app  开发最明显的区别在于焦点控制 ,  与 UI适配方案

    1-焦点控制:用户在使用android TV设备主要是通过遥控器操作 与app交互,而手机app应用则交互事件相对丰富;

    处理方案:

    第一种方法:采用Android自带的直接控制焦点上下左右的方法。这种方法的前提是必须知道每个view的id,因此在进行布局时有必须要通过view.setId(…)指定view的特定ID,然后通过view.setNextLeftView(…)等四个方法控制该view的上下左右移动后所到达的view

     

    第二种方法:

    在一些比较复杂的Layout中,特别是涉及到在View的焦点变化的过程中还要控制view的背景以及字体颜色变化等。

    比如:在有多个嵌套布局Layout中且每个Layout中都有若干个View的事件需要处理(比如 button 点击 TextView 文字显示  ImgeView),

    当你从Layout1中的某个ImageButton 1.1中移动Layout2中ImageButton 2.1,此时ImageButton 1.1要标识为被选中,但是失去焦点,此时ImageButton 2.1是选中并且获取焦点,再从ImageButton 2.1移到ImageButton 3.1的过程中也是这种情况。因此具体的获焦事件处理则在每个View的 OnFocusChangeListener 事件中处理(因项目中涉及交互处理不多因此总结目前只有以上整理);

    ImageButton .setOnFocusChangeListener(new View.OnFocusChangeListener() {
        
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
         // TODO Auto-generated method stub
         
        }
       });

    2-UI适配:不用说最头痛 最耗时间的莫过于根据物理环境的不同处理ui适配(如果说有理论上那么简单,那么估计大家很可能都下岗回家打游戏了);

    建议除了基本values以外按照系统方式精准适配values-1920x1080 不同屏幕 还有就是采用算法代码动态计算


     /**
      * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
      */
     public static int dip2px(Context context, float dpValue) {
      final float scale = context.getResources().getDisplayMetrics().density;
      // Log.i("submit","scale = "+ scale);
      return (int) (dpValue * scale + 0.5f);
     }

     /**
      * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
      */
     public static int px2dip(Context context, float pxValue) {
      final float scale = context.getResources().getDisplayMetrics().density;
      return (int) (pxValue / scale + 0.5f);
     }

     /**
      * 将px值转换为sp值,保证文字大小不变
      *
      * @param pxValue
      * @param fontScale
      *            (DisplayMetrics类中属性scaledDensity)
      * @return
      */
     public static int px2sp(Context context, float pxValue) {
      final float scale = context.getResources().getDisplayMetrics().density;
      return (int) (pxValue / scale + 0.5f);
     }

     /**
      * 将sp值转换为px值,保证文字大小不变
      *
      * @param spValue
      * @param fontScale
      *            (DisplayMetrics类中属性scaledDensity)
      * @return
      */
     public static int sp2px(Context context, float spValue) {
      final float scale = context.getResources().getDisplayMetrics().density;
      return (int) (spValue * scale + 0.5f);
     }

    3- 对于开发adb应该不陌生,日常开发过程中 手机应用真机调试很方便 但是对于盒子 强烈建议 优先购买 两种转接线 具体可以看盒子说明书,盒子转电脑显示器的HDML  老式电视机的av输出转接HDML线 便于调试, 那么次选 即可以通过无线连接通过adb tcpip / adb connect  ip 通过无线连接 然后adb logcat  [-d]  >filepath 将日志指定文件输出;安装还是建议U盘离线安装 无线真心慢 效率超低;

     

    转载于:https://my.oschina.net/xiuzhu521/blog/690941

    展开全文
  • 1. 用sdk主目录中的\tools\lib下的devices.xml文件替换所用报错目录中的\devices.xml文件。

    1.

    用sdk主目录中的\tools\lib下的devices.xml文件替换所用报错目录中的\devices.xml文件。

    展开全文
  • 我是一个软件行业8年的程序猿,从最初的单片机开发,到后来的C/C++开发,网站开发,以及到现在的Android 应用开发,这一路走来,因为对技术的热爱,没有感觉到太多疲惫,随着年龄的增大,慢慢的生活压力也将变大,...

    我是一个软件行业8年的程序猿,从最初的单片机开发,到后来的C/C++开发,网站开发,以及到现在的Android 应用开发,这一路走来,因为对技术的热爱,没有感觉到太多疲惫,随着年龄的增大,慢慢的生活压力也将变大,于是从今开始承接软件外包业务。

    你是否遇到过如下问题?

    张总想要开发一个手机软件,需要app端和java后端,于是在网上联系到了一家软件公司,双方经过基本的功能确定,预期2月后交付,然后张总付了首款,然后软件公司开始开发,2月过后,张总发现,这软件还没开发完,于是找软件公司交涉,说的是再给一个月,一个月后到了,软件公司说软件还有点问题,于是又等了一个月,最终,原本预期2月的工作,直到4月份才完成,而完成的软件最终效果也不理想,于是又重新花高价把程序又重构了一番,这一折腾,对张总公司的业务拓展造成了极大的损失,在如今的互联网上,时间就是金钱,错过了对的时间后,你的项目再上去时,意义已不大。

    为什么会出现这样的原因?且听我慢慢道来。

    对于如今大多的外包公司,他们为了节约成本,请的都是低价程序猿,基本上都是一万以下。让他们做会有什么影响呢?

    一个项目从无到有,需要如下岗位的密切配合

    产品经理:

            产品经理确定功能需求-以及交互逻辑

            经验不足会导致整理的需求模糊,设计的交互不友好,最终会导致工期延长,用户体验差

    UI设计

            UI设计主要是将产品经理的功能需求关系图,整理成具体的可视页面。

            经验差的UI设计,总会以自我为中心,对于某些不必要,非重点的交互,也着重设计了很多交互效果,这给程序猿带来了很         大的负担,延长开发工期,当然对于UI而言,她的心是好的,她希望所有的页面看起来都能美美的,但对于一个初期的项目         来说,着重点更应在于上线速度和运行稳定。

    前端开发人员

            经验欠缺,导致项目里代码杂乱,冗余,这直接导致的后果就是,程序bug多,难以维护 和 功能拓展,随便改一个bug,或          者是添加一个功能,都要花很长的时间,这样的项目是一个不合格的项目,用户体验极差。

    后端开发人员

             经验欠缺,出现的问题会和前端开发人员差不多,后台时不时就挂了,这也非常影响用户体验。

    可以发现,一个好的项目,每一个环节都需要有优秀的人,认真的去对待,最终才能完成一个好的项目。

    所以你们想要花低价去做一个程序,最终给你做的人肯定也是不咋的,最终做出来的软件肯定是存在很多问题,无法进行商用。

    当然你们找我做项目,我这边的价格也不会很高,良心价格。

    有想要做软件的朋友可以加我微信:hq20072017

    承接业务:

    UI设计,PS,Android-app,Android-TV应用开发,小程序,公众号,网站,java后台开发

     

    展开全文
  • TV端显示推荐列表用,尤其针对不规则视图,焦点放大动画
  • Error parsing D:\Program Files\Android-sdk\system-images\android-24\android-tv\x86\devices.xml

    Error parsing D:\Program Files\Android-sdk\system-images\android-24\android-tv\x86\devices.xml


    1. 如图导入Module出现Error parsing D:\Program Files\Android-sdk\system-images\android-24\android-tv\x86\devices.xml
    2. 提示出错信息:
    3.  找到自己IDEA所引用Android-SDK>>tools>>lib>>devices.xml拷贝到提示的D:\Program Files\Android-sdk\system-images\android-24\android-tv\x86\devices.xml替换掉。 

    展开全文
  • .9图制作 要求一: 名称格式必须为:文件名称.9.png。 要求二: 上下左右各留有1px的标识线区,此区内不能有半透明像素(特别注意:切图若有投影,不要泄漏到标识线区)。 要求三: 伸缩标识线与内间距标识线为不透明的...
  • Android-TV-Frame v1.4.0 发布,Android TV 开发框架 2016-04-28 19:06:57 由开源社区网友 Time_liar 投递 Android-TV-Frame v1.4.0 发布了。本次更新主要有以下内容值得关注: *添加recyclerview的支持 ...
  • Google-TV是谷歌面向机顶盒和智能电视机推出的内容和软件平台,据美国科技网站称,谷歌正计划放弃这一品牌,Google-TV可能改名为“Android-TV”(安卓电视)。  这仅仅是行业传言,谷歌并未作出正式宣布。  媒体...
  • TV Rage Guide Android App > An easy way to see whats "new" on TV tonite. Only new shows are shown, no > reruns. Download
  • Android-PickerView English Document 注意事项、详请使用方式、更新日志等,请查看 Wiki文档 Wiki文档,Wiki文档,Wiki文档 !~ 重要的事情说三遍 对于使用上有任何疑问或优化建议等,欢迎加入QQ群讨论...
  • reddit is fun | Diaro - personal diary | Meetup | Vingle - Magazines by Fans | Anime Music Radio | WidgetLocker Theme Viewer | ShortBlogger for Tumblr | SnapDish Food Camera | Twitch | TVShow Time, ...
  • on Android phones, tablets, Android Auto, Android Wear, Android TV, Google Cast devices, and with the Google Assistant. To get started with UAMP please read the full guide. Pre-requisites Android ...
  • Android代码-TvRecyclerView

    2019-08-06 07:41:29
    A custom RecyclerView for Android TV end.中文说明 ScreenShot Usage 1.First you can add gradle dependency with command : dependencies { ...... compile '...
  • Android TV 上使用的RecyclerView和焦点框架
  • Jellyfin Android TV Part of the Jellyfin Project Jellyfin Android TV is a Jellyfin client for Android TV, nVidia Shield, and Amazon Fire TV devices.
  • 上一篇文章,我们讲了TV开发中常见的View处于焦点状态时放大缩小带边框效果,这一篇博客将讲解为啥要封装?如何封装焦点状态放大缩小工具类以及封装的演化之路。 1.为啥要封装成一个工具类,首先我们看之前的代码:...
  • Tv端使用的RecyclerView,修复了由于数据更新,导致的布局错乱,焦点乱跑
  • [Android开发-TV] 焦点请求流程 当我们希望某个视图获取焦点时,会调用View.requestFocus()方法,那么requestFocus()干了什么,我们可以以它作为切入点来观察焦点的请求流程。 public final boolean requestFocus() ...
  • 开发TV应用与开发手机应用的最大不同就是焦点 关键方法梳理触摸模式关键方法View.setFocusableView.setFocusableInTouchModeView.hasFocusView.hasFocusableView.setOnFocusChangeListenerView.focusSearchView....
  • android.view.ViewRootImpl.java mInputEventReceiver = new WindowInputEventReceiver(mInputChannel, Looper.myLooper()); 从Activity与Window和ViewRootImpl绑定会调用android.view.ViewRootImpl#setVi

空空如也

1 2 3 4 5 ... 20
收藏数 1,883
精华内容 753
关键字:

android-tv