- 博客(168)
- 资源 (2)
- 收藏
- 关注

原创 如何联系我
如果有问题,可以通过E-mail:philofly2008@gmail.com与我联系。 可以与我探讨技术问题,包括Android、Linux等嵌入式方面的开发,也可以探讨其他方面,例如市场、管理等的一些话题。 我目前的工作行业集中于互联网电视,了解数字电视、互联网和芯片行业市场,对市场、技术和管理有一定的心得,欢迎交流和探讨。
2012-03-20 17:52:30
898
原创 如何检查软键盘是否可见
查了一圈资料,发现最好的办法是这样的,其中note_new_comment是EditText控件。note_new_comment.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override pu
2016-06-12 18:19:55
771
原创 90%的技术简历是不合格的
最近在狂招Android技术人员,但是大部分的简历都是不合格的。不合格的地方有很多。个人信息部分,有人不写真名,只写了网名,也真是奇葩,你让面试官猜你叫什么。学历部分,有人连学校都不敢想,你的母校真要伤心了。从这个学校出来居然不敢暴漏学校名称,要么是心虚,要么是实力真就一般。 工作经历方面,没有工作的间隔时间段需要说明原因,否则一般都被质疑。而且每段工作经历的起始时间要明确
2016-03-27 21:33:44
971
原创 自定义日期和时间选择组合控件
组合控件的代码如下:import android.app.Activity;import android.app.AlertDialog;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.content.DialogInterface;import androi
2016-02-15 22:35:37
1389
原创 根据文件MIME类型打开文件
import android.content.Context;import android.content.Intent;import android.net.Uri;import android.util.Log;import java.io.File;/** * Created by philofly on 16/2/13. */public class AndroidFi
2016-02-15 22:26:48
1948
转载 Searching within TV Apps
Searching within TV AppsPreviousNextThis lesson teaches you toAdd a Search ActionAdd Search Input and ResultsUsers frequently have specific content in mind when using a med
2016-02-15 15:17:15
596
转载 Making TV Apps Searchable
Making TV Apps SearchablePreviousNextThis lesson teaches you toIdentify ColumnsProvide Search Suggestion DataHandle Search SuggestionsHandle Search TermsDeep Link to Your App in
2016-02-15 15:09:11
647
转载 Recommending TV Content
https://developer.android.com/training/tv/discovery/recommendations.htmlRecommending TV ContentPreviousNextThis lesson teaches you toBest Practices for RecommendationsCreat
2016-02-15 15:07:09
970
原创 解决不能扫描电视上的支付宝二维码的问题
问题现象:我们从支付宝获取的二维码图片放到pc上可以通过支付宝扫描,但是在电视上不行。问题分析:我们对比了一下pc的二维码和电视上的二维码,发现pc上的图片亮度要亮很多。问题解决:在电视上,我们将二维码的图的背景色改成白色,问题解决。
2015-12-14 15:15:30
3151
原创 EditText无法快速响应点击事件
最近在写一个页面,使用了EditText,发现了一个有意思的问题。这个页面使用了多个EditText的,EditText是这样设置的:<RelativeLayout android:id="@+id/newperson_idcard_layout" android:layout_width="match_parent"
2015-11-14 21:51:02
2502
原创 atoi的java实现
atoi是字符串转换到整形的函数,用java如何实现呢?看起来简单,陷阱很多,在leetcode网站,这个函数能够写得完全正确的概率只有14%。atoi的需求是这样的:如果前面有空格,需要剔除空格;剔除空格后,第一个字符串如果是+号,认为是正数;如果是-号,认为是负数;后面的字符如果不是数字,那么返回0,如果是数字,返回实际的数字。遇到不
2014-11-07 10:47:04
5755
原创 如何修改android工程的包名
1. 修改修改AndroidManifest.xml package="com.media.android.tv" android:versionCode="229" android:versionName="2.5.30" > android:name="com.media.android.tv.LetvApplication"
2014-08-26 16:44:52
2472
原创 Failed to create BuildConfig class的解决方案
在ubuntu的eclipse环境下,经常出现Failed to create BuildConfig class的问题,hou lai
2014-07-29 11:19:40
5183
原创 智能电视应用与移动应用开发的比较
自从乐视小米的智能电视火了以后,越来越多的移动应用开发者投身智能电视应用开发。那么智能电视应用开发与移动应用开发有何不同呢,设计规范又什么要注意呢,请看本文详细内容。
2014-05-03 09:55:42
1332
原创 五大方法提升应用的用户体验
对于用户而言,应用的用户体验的重要性不言而喻。那么有什么好方法提升应用的体验呢?我总结了五个方法来提升用户体验。当然提升用户体验是无止境的,远远不止这个五个方法。
2014-04-05 20:05:36
4271
原创 android的intent大数据传输的案例
有人通过intent传输数据,结果发现数据量有几M,出现问题:D/dalvikvm( 5731): WAIT_FOR_CONCURRENT_GC blocked 0ms E/JavaBinder( 641): !!! FAILED BINDER TRANSACTION !!! W/ActivityManager( 641): Exception in new applicati
2013-12-23 20:55:56
8911
原创 视频服务器端包含哪些功能
1. 用户与计费系统 1.1 用户系统:包括用户登录,注册;用户综合信息;用户权限等 1.2 内容点播 1.3 包月/包年套餐 1.4 购买/消费 1.5 我的订单2. 统计系统 2.1 日志上报 2.2 内容统计(PV, VV, UV) 2.3 用户行为统计 2.4 排行榜3. 终端管理
2013-12-23 20:49:23
1204
原创 TV视频客户端适配的经验总结
目前我们适配机型的分辨率一般都是1920x1080或者1280x720,密度有160dpi,240dpi和320dpi。当然也有一些不是标准的密度。 图片一般都做成1280x720(密度160dpi)和1920x1080(密度240dpi)两种,基本上能满足各种分辨率和密度的要求。 一般情况下,UI适配不是主要问题,主要问题是播放器的问题,例如无法播放影片,播放影片时候Seek有问
2013-12-23 20:46:40
1251
原创 苏州游玩记
南京高铁1个半小时就可到达,票价100元。参加本地游,先到狮子林,再坐船到枫桥景区,接着远眺虎丘,还去了两个购物景点,浪费不少时间。 狮子林是苏州四大名园之一,园林、假山的确不错,不过整个景区不大,几个小时就足够了。枫桥景区因为张继的枫桥夜泊而闻名,一个人影响了一个景区,所以景区有他的雕塑,纪念他对这个城市的贡献。虎丘因为有个塔比较有名,不过只能远观,不能近登,因为塔快塌了,不许
2013-06-15 19:29:57
975
原创 hudson+ant持续集成android项目
1. 配置SVN基本环境,获取源代码。(操作方式略)2. 配置Android和Eclipse开发环境。(确保配置正确!操作方式略)3. 配置Hudson:(1).下载hudson.war包(http://www.hudson-ci.org/download/)(2)启动hudson. 进入控制台,切换到hudson根路下。命令:Java –jar Hu
2013-05-21 17:14:26
1613
原创 深圳随游记2
今天继续在深圳游玩。 想去大梅沙和小梅沙,先做地铁到竹林,去福田公交总站等E13,结果等了40分钟,没等到,去小竹林公交站坐338转到了会展中心南站。结果意外发现E13到了,真是人算不如天算,还倒饶了一大圈。准备做E13,发现车小没有座位,还是等J1吧。没几分钟J1就到了,J1到大梅沙有二十几站,百度地图显示要2个小时,结果发现只花了1个小时,百度地图错得也太离谱了。还是老样子,先找地方吃
2013-03-17 22:18:51
943
原创 由sp单位引发的惨案
我的一个同事自定义了一个控件,控件代码如下: public class CustomTextView extends TextView implements OnClickListener, OnFocusChangeListener { public CustomTextView(Context context) { super(context); init(contex
2013-03-08 22:44:01
5369
原创 操作SharedPreferences的注意点
如果使用SharedPreferences用于数据存取,大部分人喜欢使用如下代码: public void writeSharedprefs(int pos) { SharedPreferences preferences = getApplicationContext().getSharedPreferences("test", Context.MODE_PRIVATE);
2013-02-18 18:16:10
6366
原创 gallery3d的源码分析-数据涞源2
花开两朵,各表一枝。上回书讲到了数据cache的一些流程。这回书要说的就是gallery3d刚开始在手机上运行cache数据的流程。 如果你切换手机的语言,跟此流程一致。这个在上回书也提到了。 首先来看看startNewCacheThread函数: private void startNewCacheThread() { restartThread(CAC
2012-11-14 17:56:50
3133
原创 galler3d的源码分析——数据来源
我们这里主要讲本地sd卡的数据,pisaca看情况后续再作分析。 数据操作设计的类包括:CacheService,MediaFeed,LocalDataSource,DiskCache,MediaItem, MediaSet,MediaClustering。 数据操作包括几个方面:寻找媒体源(图片、视频),cache媒体源,将cache数据导出,将cache的媒体渲染到屏幕。首
2012-11-12 17:26:55
2350
原创 gallery3d的源码分析——入口2
@Override public void onPause() { super.onPause(); if (mRenderView != null) mRenderView.onPause(); if (mWakeLock != null) { if (mWakeLock.isHeld())
2012-11-09 16:37:38
2226
原创 gallery3d的源码分析——入口
gallery3d的源码分析很多,有些也很透彻。我的源码分析的参考资料也是来源于网络。 gallery3d的入口代码在gallery.java文件。首先来分析入口做了哪些事情。 uper.onCreate(savedInstanceState); final boolean imageManagerHasStorage = ImageManager.hasStora
2012-11-08 17:28:54
4162
原创 彻底解决INSTALL_FAILED_UPDATE_INCOMPATIBLE的安装错误
利用adb shell进入系统,进入/data/app或者/data/data,删除跟你安装的apk同样的包名;按Ctrl+C退出系统,利用adb pull /data/system/packages.xml命令将packages.xml放到你PC机本地,然后找到你需要的包名,删除到的一段数据。例如:<package name="com.android.wallpaper" codeP
2012-10-19 15:49:49
117183
1
原创 快播大屏幕推出的真正原因
快播大屏幕是快播推出的一款硬件产品。快播的主要参数如下:其实快播大屏幕就是一款HDMI dongle,这点不同于usb dongle,因为HDMI dongle的定位是多屏互动,而usb dongle的定位是视频播放。快播大屏幕的评测文章其实有很多,我就不评测这款产品了,主要说说快播推出这块产品的真正目的。快播主要靠QVOD这款播放器起家的,类似于当初的迅雷
2012-10-17 14:44:54
2803
原创 TV视频客户端的厂商分析
最近很多视频网站开始频频上TV客户端,例如乐视、PPTV、爱奇艺、优朋普乐,另外播控方也在插足,例如CNTV、百视通、华数等。据说乐视的力度非常大,和国内主流电视厂商都有接触,估计要赶上10月1日之前要适配很多智能电视机型,抢占TV客户端市场,毕竟乐视在TV端的实力强大,有很多版权的电影电视剧。不过乐视也面临一个难题,如果牌照搞不定,后续电视机厂商的推广力度就不会那么大了,容易被竞争对手抢
2012-08-23 00:09:24
2194
1
原创 暴雨的回忆
今天的暴雨真是出人意料,让北京成了海洋,其实这样的天气前几年也曾有过,只是今日降雨据说是北京近30年最大的一次。 我印象中由两次北京的雨下得特别大,一次我去顺义看亲戚,返回市区的路上坐公交,雨越下越大,刚开始公交还能行驶,到最后路上所有的车都停了下来,不过下雨,大家也没有那么急躁,倒是大伙儿悠闲的在公交车里面看着车外的雨景,那一刻真的很奇妙,也是人生一段有意思的经历,在停驶的公交里面看雨。
2012-07-21 23:17:27
2520
原创 多屏互动到底有几种玩法
场景1:苹果的iphone和ipad通过airplay连接itv盒子,可以将iphone或者ipad的内容在大屏上展现。 场景2:海信的pad和海信的XT770智能电视通过”大传小“和”小传大“实现多屏互动。 场景3:家庭网络通过DLNA协议或者闪联协议把PC、手机、电视机、pad实现多屏互动。 场景4:你在pad上登录一个视频客户端,播放一部影片然后退出,然后接着在PC上
2012-07-18 15:38:36
6688
原创 移动视频客户端详细对比
测试5大移动视频客户端,乐视影视,奇艺影视,优酷,腾讯视频,搜狐视频。产品角度乐视影视:推荐页的焦点图容易吸引用户,下面栏目包含跟播剧场,热门电影,欧洲杯,乐视制造,娱乐新闻,乐视出品,动漫频道。每个栏目有8个推荐影片。 频道页包含电影,电视剧,动漫,娱乐,综艺,音乐,纪录片,公开课,乐视制造,乐视出品等子栏目。 搜索页
2012-06-25 16:15:42
4477
转载 技术路线和管理路线,码农or not 码农?
技术路线和管理路线始终是每个程序员纠结的问题,也是各大论坛经常被辩论的 问题。 然而一个有趣的现象是,在现实生活中,人们多愿意承认自己不精通某项技术, 却很少有人愿意承认自己不能做管理。技术方面有问题多能够校正自我,而管理 方面有了问题却总认为是对方的错,总之领导怨员工,员工怨领导,闹得不可开 交。 在中国传统的官本位的思想中,不能不说管理路线占了绝对性的优势,尤其是在 稳定
2012-05-25 09:54:17
1799
原创 最近Android的学习总结
1. singleTask与OnNewIntent:http://blog.youkuaiyun.com/gaomatrix/article/details/62150142. BroadcastReceiver的使用3. service的使用4.application的使用5. svn方面:如何断开连接,如何上传代码到SVN库,如何同步,如何合并6. android 应用程序Activi
2012-05-09 17:03:06
891
原创 互联网电视应用与移动终端应用的区别
互联网电视应用类同于移动终端应用,但是有很大区别:1. 一般电视机厂商会在5月份和10月份上新机型,如果想内置应用到电视机上,应用提供方需要早点做好准备;2. 电视机的分辨率目前主流是三种:1920x1080,1366x768,1280x720;而移动终端的分辨率要多很多;3. 电视机应用开发需要大屏幕,如果用户界面有一点瑕疵,用户会很敏感;而移动终端分辨率不高,用户敏感度稍低;
2012-04-13 23:10:00
1774
原创 2012年CCBN走马观花
看了2012年CCBN,今年比去年多了几个热点:云、多屏互动、多屏融合。 3D和三网融合依然是热点,6月份国家级广播网络公司可能要挂牌,这是三网融合的一个巨大里程碑。 媒体称今年CCBN的主题是“新媒体,新终端,新网络”,实际上这些概念都是三网融合的产物。新媒体指的是网络媒体,新终端指的是智能终端或者网络终端(高清网络播放机、智能电视等),新网络指的是三网合一的新网络。 三
2012-03-23 16:33:39
998
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人