12 T-Quake

尚未进行身份认证

Android开发,HAL,driver, framework

等级
TA的排名 1w+

Android如何通过parcelable实现跨进程之间多态的类型的传递。

一个后台服务,提供一个接口,想要利用上层的应用传递下来的数据,进行处理。但是这类数据种类繁多,该怎么办呢?Android提供的parcelable将这些数据传递给世界的另一边。之前看了网络上的做法,有一篇文章无限接近实现了,但是由于部分错误,导致了我一直是失败的,后来自己经过摸索才终于找到原因。废话不多说,讲讲干货。假设我们在服务端有多个数据Bean,如ABean,BBean,CBean等待传...

2018-03-05 17:45:09

Ubuntu下配置BatteryHistorian跳坑指南

前段时间搞优化,其中就涉及到电池的管理。所以就决定把googleBatteryHistorain在我的Ubuntu上配置一下。下面是google官方的BatteryHistorain的github配置介绍:https://github.com/google/battery-historian基本上按照上面的链接提供的流程是可以走通的,我主要讲在配置中遇到的几个坑:1在安装dock桌面版的时...

2018-03-01 13:59:38

从需求到设计(记自已的一次开发经历)

闲来无聊,针对自己之前开发的一个项目中的一个案例,详细的说明一下从分析到设计再到最终完成的一个过程。希望对自己对正在寻求转变的人提供一点帮助。过程是:分析->设计迭代开发。1需求分析(案例): 这里以这个项目中的一个需求"为用户提供电视观看的功能"。这里我起名为"看电视"(watchTv) 案例:看电视 Actor:用户 前置条件:系统的电视服务工作正

2016-07-27 17:13:21

Ubuntu15.10配置redmine

最近刚刚在win10上搭建了一个redmine的服务,用于管理自己的小团队。闲来在家无聊,家里正好有台ubuntu15.10系统的64位机器,于是就想也搞个这个东西来玩玩。废话不多说开始讲解配置过程:1安装mysql:sudoapt-getinstallmysql-servermysql-client安装的过程中会有提示,让你输入数据库管理员root的密码,你就输入并且记住这

2016-03-28 18:35:08

Android TV如何杀死后台正在播放的媒体应用。。。

前段时间做了个androidTV的项目,自己负责的模块是Launcher,这个Launcher上正好有个TV的小窗口,播放实时的TV信号。有一天一个测试跑到我这,感觉天要塌下来一样。 说:"Hi,兄弟大事不好啦,完蛋啦。。。Launcher的TV不能播了" 我说“尼玛,竟有此事!” 于是跟着测试跑到问题机器上一看。。。尼玛电视电视,竟然无法播放电视了,我勒个去。。。。

2016-03-04 17:52:45

Android ScrollLayout判断滑动完毕。

最近在做个项目,需要判断ScrollLayout滑动是否完成。查了些资料,很多人说只要判断:computeScrollOffset()这个方法就可以了,如果是true表示滑动完毕,否则表示滑动失败。实际使用了下,发现是错误的,当滑动开始的时候,这个方法也返回true.最后发现需要这么写才能判断,ScrollLayout滑动结束。if(mScroller.computeScro

2016-03-04 16:40:00

开发日志整理3【Android tombstone分析 升级篇】

记得我在2011年8月的一篇文章AndroidTombstone/Crash的log分析和定位介绍了如何分析tombstone。虽然详细介绍了具体的分析方法,但是想要找到具体的出错地点还是比较困难的。 前段时间在做海思的项目,自己又遇到了和media有关的tombstone的问题,此时非常的纠结。。。百般挫折,终于从芯片的工程师那得知了一个方法可以确认具体的位置。 废话不多说,方

2015-09-23 13:44:17

开发日志整理2【android layout用法注意点】

记得在开发的时候,想要实现一个动画效果。就是某个控件能够在focus的时候,自身的高度能够向上增长。实现这个方法有好多种方法。比如采用动态改变控件的高度或者采用layout的方式。一开始啥也没想,就用了layout方法在属性动画中valueAnimator里面去变化先看下这个View.layout(intleft,inttop,intright,intbottom)它

2015-09-15 16:57:02

开发日志整理1【android Launcher如何实现多屏循环滑动】

最近要开发一款TV上的Launcher,需求上要有三个类似三明治的页面,可以循环滚动,让用户自由切换。想过使用android原生的Launcher。但是分析了下,比较复杂,需要花费时间去理解和学习,由于任务紧迫,而且有特殊的定制要求所以决定采用ViewGroup去实现。下面就详细解决我是是如何实现的。    首先,我在代码中建立了一个“自定义控件”,这个控件继承与ViewGroup,额。

2015-09-06 10:54:54

开发日志整理<序>(5/2013-至今)

最近在开始整理2013年3月开始到现在的一些开发心得和日志。期间遇到了许许多多的莫名其妙的问题。因此,最后虽然都解决了,但是花费时间颇多。所以接下来,想写一些自己遇到的问题以及最后解决的方式。希望能够帮助自己提高,也希望能够帮助其他人。问题主要其中在android开发,应用层面的比较多,也有其他层面的。

2015-09-04 22:37:37

Android4.2 Usb Debug启动流程

最近自己搞的Android项目,发现设置中的UsbDebug无法启动了,于是

2014-09-22 09:18:11

Ubuntu14.04上安装tftpd服务

准备在自己的Ubuntu14.04上使用tftpd服务,然后在网上查

2014-09-11 09:23:10

Android4.2 CTS test_getByName Fail解决

最近在搞android4.2的CTS问题,遇到一个

2014-09-03 13:34:39

WM exiting with result code 0, clean up skipped

发现自己写的程序总是有这个出来,吓一跳,以为是有问题,后来通过stackoverflow的大牛

2014-07-11 14:57:39

android 怎么给应用系统签名

有的时候自己的应用需要用到系统权限,怎么办两zho

2014-06-05 14:48:22

Android SystemProperties.get()和System.getProperty()的区别

最近遇到一个蛋疼的疑问就是读取Android属性值,看到有人在代码中调用了Property.get()。盲人摸象了一把,从字面上看,以为Property.get()是读取Android系统属性的方法,说白了以为他等同于getprop。然后自己很傻很天真的用了一把,发现坑爹的是木有出现自己想要的结果。后来查了下,才知道,这个是反映JAVA属性的方法,无法获取android系统属性,也就是Bui

2014-03-18 11:12:57

Android ViewPagr使用RequestFocus没有效果的解决方法

今天在开发的代码的时候,使用了Viewpage+fragment的结构,当切换到一个Fragment的时候,对一个RelativeLayout(Focusable=true,clickable=true已经设置过了)设置默认焦点,发现没有用。感觉很坑爹。 于是,自己写了一个测试程序,使用Activity发现可以的。想啊想啊,忽然想到,Framgent是预先加载的,所以原来requestFo

2014-02-13 17:30:02

如何在android.mk中使用shell命令

很简单:$(shellXXX)就这一句

2014-01-14 17:13:29

android 编译模块及打包system.img命令

根目录下:1.build/envsetup.sh2 lunchxxxx3 进入应用目录4mm然后等待编译完成再次进入根目录makesnod搞定

2014-01-11 17:14:21

Android 自定义Viewpager滑动速度

由于Viewpager的滑动速度是固定的,所以很蛋疼。看了老外的文章可以利用反射机制,修改Viewpager的滑动速度。下面是代码实现: 需要新建个类FixedSpeedScoller继承自scroller类importandroid.content.Context;importandroid.view.animation.Interpolator;importandro

2014-01-11 10:29:29

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!