自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

muxi@Achilles的专栏

Android TV apk维护开发者...

  • 博客(318)
  • 资源 (1)
  • 收藏
  • 关注

原创 数论经典习题系列之求重集组合数(一)

title: 数论经典习题系列(一)categories:数论tags:重集组合经典练习题例题1n个没有区别的球放入r个有标志的盒子里面(n>=r),每个盒子只允许放一个球,请问有多少种放法?每个盒子只能放一个球,所以方法为排列数,P(n,r);例题2n个没有区别的球放入r个有标志的盒子里面(n>=r),每个盒子至少放一个球,请问有多少种放法?方法...

2018-10-31 20:51:06 564

原创 一个强大的图片处理工具

xnview

2017-04-11 20:38:31 675

原创 Switch case的一个小问题...

今天码code的时候碰到一个奇怪的现象。最后找到是switch case有一个case语句忘了加break了,然后程序会执行到下一个有break的case才会结束。QAQ...switch case如果匹配了一个常量,在该常量的程序范围内没有break出去的话,会一直运行到break为止..之后的常量不会再去比较的..

2017-01-09 21:53:22 679

原创 git push code: merge pending

(1)一般出现在一个人同时上了几包code之后,即ABCDEFG,然后按照GFEDCBA的顺序merge code之后,一般A都很merged,后面的都会呈现merge pending的情况这个时候就需要先rebase B然后可以直接merged B,用这种方法依次处理CDEFG

2016-12-08 10:35:24 1369

原创 一个Camera两个Encoder

昨天在一个平台搞了个apk,做到一个Camera两个Encoder:第一个MediaRecorder绑定Camera,第二个MediaRecoder则是使用Surface SourceCamera source的就会从摄像头录制内容,然后Surface Source的则会是决定于Surface上面的内容。最后同时录了两个视频出来。

2016-12-01 17:12:41 539 1

原创 C语言小知识笔记

(1)memset对没有malloc的字符数组,会发生crash(2)非成员函数声明要在使用其函数前面,不然会报函数找不到的错误。待续..

2016-11-23 21:23:27 611

原创 上code原则

(1)是否应该修改,不应该帮底层掩护问题(2)是否多加code,code加的越多,逻辑越复杂,是否做到简化,是否画逻辑图,是否写伪代码(3)上code之前的test case是否充分,现在打盹,后面痛苦(4)是否让review的人明白自己上code的逻辑(5)待续...

2016-11-18 10:27:15 599

原创 [Android 外挂字幕维护Note ]一次字幕版本release的心酸过程

客户(AN4.4的平台)报了一个sub字幕显示不了的问题,好吧,看。拿开发板烧image,拿最新的subtitle lib一替换之后,sub字幕显示了哈,开心。然而,字幕竟然不同步,哼。一想,应该是帧率没有跟上,毕竟sub字幕文件如果没有给出帧率,那么就要有mstplayer给帧率。然后查了下git的log历史,哈,真是已经上过code了,更新libmmp.so之后一看,嗯

2016-10-29 11:44:15 1123

原创 [Android 外挂字幕维护Note] MakeFile文件修改添加

C++项目为0..前日在准备导入一个C++文件,里面是几个数组,几个编码类型的进制表,给用二进制来查询字幕编码类型用的,好吧,一开始就直接把文件放在当前目录了,然后准备编写makeFile文件了。首先在LOCAL_SRC_FILES添加了cpp文件,然后 LOCAL_C_INCLUDES 加上要引用到的external C库文件。LOCAL_SRC_FILES,LO

2016-10-29 11:04:02 385

转载 Java反射实现接口

(1)点击打开链接(2)点击打开链接利用代理+反射,实现在反射的方法里面传入实现的代理接口,从而达到反射了一个带有(需要反射的)接口参数的方法的目的

2016-10-10 19:40:40 3017

原创 Android 7.0 apk bring up

build code出现这样的问题(1)  关掉串口,重新Build整包an code,然重新进入到子目录build。(2)LMM apk没有build出来。在device.mk 或者device-common.mk里面检查,看到注释掉了LMM。

2016-09-08 21:35:48 486

原创 The surface has been released

昨天在搞一道image类型的字幕的时候,设置setSubtitleDisplay (surfaceHolder)的时候出现这个错误The surface has been released。当时在想,以前也碰过这个情况貌似,就是播放视频setDisplay(surfaceHolder)的时候,想到这种情况应该是surfaceView还没有Created,所以在OnSurfaceCr

2016-08-19 10:17:50 2099

原创 [Android TV]setZOrderMediaOverlay 调整surfaceView Z-Order使用发现

最近使用了dual decode ,并且dual subtitle.需要对四个surfaceview进行排序。好奇怪!addView的顺序和Z-Order的顺序相反,即 addView(subtitleView0), addView(videoView1), addView(subtitleView2),addView(videoView3)。然后dumpsys surface

2016-08-17 18:24:40 12899

原创 Android TV 视频surfaceview 变化导致的闪烁

背景:视频先是旋转90度,把surfaceview左右两边都砍掉了一部分,涂黑处理。然后旋转180度的时候,重新开始播放视频,需要全屏surfaceview,这个时候会闪一下最后一帧视频,正常是虽然surfaceview由窄变宽,但是是没有画面的,所以才不会旋转。分析过程:一开始以为surfaceview需要重新setDiaplay(null)下,发现不是这个问题。后面发现原来

2016-08-01 16:17:48 2574

原创 Android 播放视频UI的功耗优化 && 动态增加view小结

背景:优化前播放视频的UI是直接用XML文件描述,这样确实方便调试和绘图。但是如果不是动态添加surafaceview到activity的话,dumpsys sufaceFlinger会发现有一层activity的view一直存在。但是如果我们是动态增加view到activity的话,播放视频的时候只会显示surfaceview,从而达到功耗优化的目的。动态增加view的话,主

2016-07-28 21:15:03 1401

原创 Android 琐碎note (always update)

1、import linux 的android 项目,提示no project to import把eclipes产生的.classpath和.project文件拷到该项目,修改.project项目的project名称和导入的project名称一致即可2、The declared package "com.*" does not match the expected package "sr

2016-07-28 09:56:37 443

原创 Android TV gridview 的按键事件响应巧变 && 事件分发机制

在gridview点击事件之后,打log看了下,看到gridview的onclick事件响应的竟然排在onkeyup之后,这造成100~200ms的延迟啊,后来换了在其它响应事件里面截取,但是在onkeydown不行,因为在onkeydown截取不了onkeyup的消息。要在dispatchKeyEvent这个方法里面截取。只有这样才不会继续把消息往onkeydown onkeyu

2016-07-26 21:06:58 2100

原创 一次activity弹出dialog 的按键事件记

AN TV平台。在activity的onkeyup没有拦截一个enter事件,activity弹出dialog之后,dialog的按键事件onkeyListener竟然也还能接收到 KeyEvent.ACTION_UP 事件。然后如果单纯用遥控的话,dialog是无法接受到Onkeydown和OnkeyUp事件的;但是鼠标操作,dialog是可以接受到Onkeydown和Onkey

2016-07-23 18:00:39 1086

原创 激发自己学习的兴趣

想到一个是一个吧,毕竟如此懒惰之人:(1)看AN源代码的例子或者一些有名的GitHub项目,因为可以从别人的学习经历可以参考,而且源代码比较经典(2)通过一些表面就容易触发兴趣点的项目来做实操,比如游戏,比如五子棋..坦克大战(3)去论坛BBS看看别人问答,可以的话怒答一翻,实在不行,搜索一遍读一遍资料再怒答一翻(4)待续....

2016-07-20 17:55:05 447

原创 五子棋

第一次感觉下五子棋是这么酷,2333。活二运用好 真的比较厉害有时候一味进攻 还不如迂回布局 差一两步的局 更容易坑人 33 34 22阵型活用更叼多下两盘棋也是极好的

2016-07-19 21:34:48 465 1

原创 上code之前的test plan

(1)上code时跟reviewer sync root cause和 solution(2)含有内存分配的code煲机测试是否有内存泄漏问题(3)提交含有多线程的代码,增加CPU性能测试test case.(4)修改了UI,则刷一下monkey自动化测试(5)Release code之前,test case文档的test都要pass.(6)修改比较多的 code,例如

2016-07-19 17:29:16 410

原创 android自动化测试

目前有去了解的的两种是:(1)monkey 随机发送按键事件 比较容易理解monkey -p com.htc.Weather –v -v 100参考:http://www.cnblogs.com/manuosex/p/3215270.html(2)robotium可以对apk或者apk源码进行测试,有专门的api来获取UI,然后进行UI的自动化测试(

2016-07-19 17:15:32 288

原创 looper,handler,msg

looper是一个线程的本地变量 ThreadLocal 这里是方便该线程的管理而建立的android之类的东西。looper prepare之后就会产生一个looper线程,就是可以使用handler这玩意了,主线程自带looper所以可以随便使用handler。looper loop之后就会驱动队列开始工作了。参考博客,侵删。http://www.cnblogs.com

2016-07-18 20:20:26 323

原创 M**tar CTS环境搭建

CTS 操作(0)拷贝Android MM Test Files整个目录的内容到sdcard和u盘的根目录,插入开发板里面(1)下载android-cts-6.0_r7-linux_x86-arm.zip,解压到marshmallow-mstar-master\android-cts,然后chmod 777 -R android-cts(1.1)將CtsMstarTestCases.a

2016-07-18 15:12:22 549

原创 AN 外置字幕CTS crash(memcpy) && backtrac文件分析

报错的backtrace01-01 20:16:43.110 1687 1687 F DEBUG : backtrace:01-01 20:16:43.110 1687 1687 F DEBUG : 00 pc 0001692c /system/lib/libc.so (__memcpy_base+88) 01-01 20:16:43.111 1687 1687

2016-07-15 20:34:57 934

原创 repo sync 出错:does not point to a valid object

可能是.repo 包烂掉了,删了重新repo init

2016-07-13 15:11:12 5587

原创 使用add2line 找出lib crash的行数和函数

关注backtrace 的log http://www.tuicool.com/articles/ve2eMb6

2016-07-09 16:05:36 1315

原创 Android wait notify sleep 与死锁问题举例

http://kyfxbl.iteye.com/blog/1370377

2016-07-08 18:10:00 803

原创 Android 文件名含有空格/中文/特殊符号 导致网络下载失败

今天碰到一个bug,samba播放下,因为使用了httpserver和mediaplayer进行交互,有空格的文件竟然找不到,后来一check是要编码Android 文件名含有空格/中文/特殊符号 导致网络下载失败编码转化为UTF-8格式。String path = Uri.decode(String path);附上参考博客:http://blog.csdn.

2016-07-07 18:09:45 3777

原创 近期要学习的知识点

(1)java多线程的第三种(2)http server, rtsp server(3)binder在mdiaplayer的使用

2016-07-05 10:16:43 362

原创 Android 西班牙语字幕乱码 && 字符编码

今天碰到一个西班牙语字幕乱码的问题。首先使用JcharDet jar包验证字幕文件编码类型为:windows-1252 其实和 ISO8859-1 类似。 将其转化为万能的UTF-8 或者UTF-16就ok了一篇很详细对各种字符编码进行述说的文章:http://www.crifan.com/files/doc/docbook/char_encoding/release/html/c

2016-06-29 21:05:10 4701

原创 Android L**MM music Service笔记

(1)首先AndroidManifest.xml要添加service <service android:name="com.jrm.localmm.ui.music.MediaService" android:enabled="true" > (2)添加aidl文件作为进程管道的声明m

2016-06-18 17:56:24 806

原创 Android 网络字幕文件保证编码一致的文件读写

这是一段读入网络字幕文件并写出在本地的code。 private String writeToLocalPath(String url){ String tmpPath = null; String subtitleLocalPath = null; if (Tools.isSambaPlaybackUrl(url)) {

2016-06-18 15:10:54 463

原创 ExoPlayer

Chinese GuidLinehttp://www.cnblogs.com/lsjwzh/p/3890405.htmlhttp://www.jianshu.com/p/3251a5189f56

2016-06-08 18:12:07 523

原创 openStream打开网络地址获取文件流

InputStream is = new URL(path).openStream();相当于String url.HttpURLConnection conn = (HttpURLConnection)url.openConnection();InputStream is = conn.getInputStream();

2016-06-07 11:31:51 3650

原创 LOCAL_REQUIRED_MODULES 在apk的使用

有两个用到的so文件没有编译到system/lib下面apk直接修改makefile 文件引用该模块 使得可以编译出来 LOCAL_REQUIRED_MODULES := \    libnbtscan \    libsamba_jni \编译的时候先make clean 然后再make

2016-05-25 21:33:01 7879 1

原创 eclicpes导入linux android apk以及快速修改包名

导入linux android apk: http://zlb1986.iteye.com/blog/773516http://blog.chinaunix.net/uid-24227137-id-3026877.html修改包名http://blog.csdn.net/jdsjlzx/article/details/46348249

2016-05-12 19:03:34 715

原创 GIT Your commit has trailing white space, please fix it.

-e ERROR: Your commit has trailing white space, please fix it.-e You can use the follow command to do the check.-e git diff --cached --check --no-ext-diffandrew.wang@szpc00355:~/android5.1/devic

2016-05-09 21:04:01 2408

原创 [Android TV 按键响应]listview的textview跑马灯在鼠标控制下失效的问题

问题:遥控按键选中的选项有跑马灯效果,但是鼠标事件来说,没有跑马灯效果解题过程:重写一个类继承textview,永远获取焦点,不行。即使我再OnhoverListener里面实现onHover并且对textview获取了焦点,但是仍旧不行解决方法:最后重写一个类继承textview,永远获取焦点,并且对textview调用了setSelected(true)之后就可以了。public

2016-05-07 14:59:12 2135

原创 字符流需要刷新动作,字节流不需要刷新

http://bbs.itheima.com/thread-111331-1-1.html字符流按字符操作,字节流按字节操作。字符流一样用的字节,有缓冲区,字符流需要刷新动作,字节流不需要刷新

2016-04-16 14:35:31 3814

新闻发布系统课程设计

Asp.net的三层架构,通俗易懂,c#语言,特别适合学生入门..

2013-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除