Android
coroutines
研发工程师,搞过IVI,多媒体,手机互联,全液晶仪表,仪表机器视觉自动化测试,IVI&仪表视频投射,AUTOSAR CP,MBD,DES以及功能安全和车载电子信息安全,:).
展开
-
Android世界:孤独的开始
最近的一幕幕闹剧,让我开始对周围的世界失望了。 每个人对事情都有自己的看法,但当他们把所有的看法都集中到一个人身上时,你就会发现,你自己的力量是多么的薄弱:不能阻挡,不能改变,又不想顺从。在这个多维的宇宙里,似乎没有什么东西是按照一个人的意愿来形成的,包括构成一个人的每一个原子,脑子里形成的每一个想法,就算我想写的这篇文章,也是一开始就注定它是要存在的。 这世界唯一能依靠的,只原创 2012-06-18 15:41:18 · 3377 阅读 · 1 评论 -
Android苦手的App之旅(3)
Android的MediaPlayer有个OnTimedText接口,可用用来实现外挂字幕的功能。这个接口目前只支持srt类型字幕,使用时,通过:addTimedTextSource(String path, String mimeType)添加外挂字幕源文件,通过:setOnTimedTextListener(MediaPlayer.OnTimedTextListener listener)注册M原创 2017-01-24 14:58:40 · 1391 阅读 · 0 评论 -
Android苦手的App之旅(2)
从Google的官方Training文档与API Guide文档中,可以大体了解关于Android Media开发的基础结构,其中推荐的Audio应用架构如下: Audio应用设计的出发点是基于Audio应用通常在后台运行,并不需要长时间显示在屏幕上,因此分为UI & Service 2个层次:UI负责浏览媒体内容,Service负责媒体检索与播放控制。应用的设计围绕着MediaBrowser原创 2017-01-18 17:46:16 · 498 阅读 · 0 评论 -
Android苦手的App之旅(周边:XMind默认Style修改)
这俩天读Google关于Android下Media开发的Sample,Media相关类库结构复杂,时序难以理解,所以操起个人最喜欢的“看代码”工具XMind,边学边记。在解析Method调用关系时,XMind里提供的Relationship可以帮助记忆,但XMind里的Relationship的线条太粗,看着不够美观面目还挡后面的文字,因此找到一个方法可以修改XMind里的默认Style(其它的默认原创 2017-01-18 08:50:15 · 1293 阅读 · 0 评论 -
Android苦手的App之旅(1)
Google Developer可以访问了,感谢党,感谢人民,感谢Google。真是赶上了好时候,基本上所有的资源都能访问了(反正只是做个App,也没太高的需求)。 今天开始安装IDE,首选当然是Google官方的Android Studio,目前版本是2.2.3,地址是:Android Studio下载。下面的内容介绍安装Android Studio及第一个工程的建立。 1. 下载Androi原创 2017-01-11 19:29:52 · 639 阅读 · 0 评论 -
Android苦手的App之旅(序)
学一门语言,最好的开始时间是10年前,其次是现在。 工作了这么多年,读了无数的英文技术文档,仍然是听不懂,说不出。最近开始练习听力、口语,体验比较好的App有英语流利说(口语),唐僧英语(听力)等。学习使用的过程中,时不时的有一些想法,可惜无法在这些App上实现。之前对Android App开发,也有些兴趣,只是工作原因,一直未能深入学习,因此,想在业余时间,尝试下Android下,针对多媒体程序原创 2017-01-11 18:47:21 · 548 阅读 · 0 评论 -
Android苦手的App之旅(4)
外挂字幕实现之后,需要做点击查词。 字幕是通过TextView输出的,在xml中,给TextView加上如下属性:android:textIsSelectable="true"则TextView中的文字可以通过双击等手势选中。 通过注册ContextMenu:registerForContextMenu(_textView);选中文字后,系统会弹出Context菜单,可以通过如下接口截获这个原创 2017-01-24 17:51:37 · 526 阅读 · 0 评论 -
Android下Bonjour服务的使用
最近开发的一个互联的应用,需要使用到Android的Bonjour服务。下载了一个544版本的mDNSReponder,经过一阵修改,终于使用Android编译器编译通过,但运行时报:ERROR: bind(listenfd, (struct sockaddr *) &laddr, sizeof(laddr)); failed: No such file or directory查了一下,bind原创 2015-11-24 13:58:48 · 4943 阅读 · 0 评论 -
jni中GB2312中文编码在Java中显示
设备返回的中文是GB2312编码的,要在Java中显示,这涉及到GB2312到UTF-8的转换问题。 最初的设想是在jni中完成。C中通用的转换方法是使用libiconv库,但仿照libdvbpsi编译过程,发现armeabi编译器认为wchar_t是不可移植的类型,不提供相关的支持,而iconv又恰好用到,导致编译不过。网上说的其它的编译方法(好像是取出的几个文件直接在NDK下编译,但原创 2012-12-03 15:23:04 · 1351 阅读 · 0 评论 -
Native Method中操作Java对象的属性为数组时的处理
很简单,接口用的是SetObjectField,因为数组也是对象,在jni.h中,jarray和jobject是一个东西。 如,在java类中有一个属性short [] aPid;,在native method中,我们如下做:jclass _pmClass = (*env)->GetObjectClass(env, program); //找到对象参数program的类jfi原创 2012-11-30 10:51:59 · 2526 阅读 · 0 评论 -
Android下libdvbpsi的使用
DVB的项目还是用libdvbpsi舒服些,省得自己去分析那些鸟表,linux平台好些,但在android下,还没弄过,这回就试试。上vlc网站发现libdvbpsi更新了,现在是1.0.0 pre2版本,看来终于算是正式版了,在ubuntu上先编译了一下,以前那些无聊的warning也没有了,挺好。下面就往android上挪吧:1、看了一下我的android平台ndk的编译器是arm原创 2012-10-31 16:31:32 · 8549 阅读 · 3 评论 -
关于Angry Birds不能在我的板子上执行的探索
Angry Birds安装后,运行后提示:Unfortunately, Angry Birds has stopped. 虽然没做过android开发,但我还是先尝试做一下android下的调试,为以后打打基础。 1、查log信息: Android下查看log使用logcat工具(参考http://fins.iteye.com/blog/141021)。 logcat原创 2012-06-21 08:44:24 · 1645 阅读 · 0 评论