Android 4.0 源代码结构
摘要:Android源码的第一级目录结构 Android/abi (abi相关代码。ABI:application binary interface,应用程序二进制接口) Android/bionic(bionic C库) Android/bootable(启动引导相关代码) Android/build(
阅读全文
SeekBar 圆角问题
摘要:用图片做背景色,最后处理成.9.png的。用普通png图片做背景,则两边会有圆角出现,原因是图片不适合SeekBar尺寸,因而被拉伸或压缩,从而产生圆角。
阅读全文
Android自定义控件
摘要:开发自定义控件的步骤:1、了解View的工作原理2、 编写继承自View的子类3、 为自定义View类增加属性4、 绘制控件5、 响应用户消息6 、自定义回调函数一、View结构原理Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展...
阅读全文
gdb调式
摘要:1、PCB版的相应目录下执行命令:gdbserver 10.18.13.84:5555 DvdPlayer 2、linux操作系统执行:(如果是android找到android项目路径下的gdb)mipsel-linux-gdb DvdPlayer3、进入gdb后执行:target remot...
阅读全文
JNI Local Reference Changes in ICS
摘要:[This post is by Elliott Hughes, a Software Engineer on the Dalvik team.—TimBray]If you don’t write native code that uses JNI, you can stop reading no...
阅读全文
UI组件之Group
摘要:当Group旋转或缩放时,它的孩子们正常绘制,并且Batch变换后正确的旋转或缩放。绘制Group前,Batch flush使得变换可以设置。有很多Group时这将可能成为性能瓶颈。如果在一组演员不旋转或缩放,然后settransform(false)可用于Group。当这样做,每个孩子的位置基于G...
阅读全文
Android local socket学习总结
摘要:转载请注明出处:http://blog.csdn.net/xiexh0921/article/details/7513628##############################################目的:实现本地 C程序与apk的socket通信。原理:没有涉及到网络通信,所以使用...
阅读全文
Android: HowTo设置app不被系统kill掉
摘要:有一种方法可以设置app永远不会被kill,AndroidManifest.xml 中添加:android:persistent="true"适用于放在/system/app下的app设置后app提升为系统核心级别,任何情况下不会被kill掉, settings->applications里面也会屏蔽掉stop操作,设置前 Proc#19:adj=svc/B4067b028255:com.xxx.xxx/10001(started-services)#cat/proc/255/oom_adj4设置后 PERS#19:adj=core/F406291f0155:com.
阅读全文
ndk编译,如果mm编译不想加入到system/lib下,就要加下面的话
摘要:include $(BUILD_MULTI_PREBUILT)
阅读全文
继承TabActivity后不执行onBackPressed()里的方法
摘要:// 用下面这个函数拦截子Activity的返回操作@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {//do something}return super.dispatchKeyEvent(event);}
阅读全文
android 方案源码下载repo同步遇到的问题
摘要:1.error: could not verify the tag 'v1.12.4'的解决repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2 --no-repo-verify2.repo脚本执行不了报找不到文件和目录,是因为编码问题,修改编码即可,用vi.3..netrcmachinegithub.comlogin diyomate_jionpassword diyomate_jion
阅读全文
Android权限之sharedUserId和签名
摘要:安装在设备中的每一个apk文件,Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数据. 也可以配置成运行成不同的进程, 同时可以访问其他APK的数据目录下的数据库和文件.就像访问本程序的数据一样.对于一个AP
阅读全文
Android 多个APK共享数据
摘要:Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的.所以不同APK(用户)间互相访问数据默认是禁止的. 但是它也提供了2种APK间共享数据的形式: 1. Share Preference. / Content Provider APK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据. 2. Shared User id 通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问任意数...
阅读全文
DataSource
摘要:DataSource是将媒体源数据读取然后输送到分离器分析的环节。DataSource是一个基类,根据各种数据源的不同,它有着很多的派生类。直接由DataSource派生的有:FileSource,DataUriDataSource,LiveDataSource,MPEG4DataSource,HTTPBase,NuCachedSource2,ThrottledSource。其中NuHTTPDataSource,ChromiumHTTPDataSource继承于HTTPBase。我们根据数据源的来源分为本地媒体和流媒体两种。 本地媒体数据源: 本地媒体有两种读入的方式,一种是直接的路径读入..
阅读全文
Android开发:ImageView阴影和图层效果
摘要:importandroid.app.Activity;importandroid.content.Context;importandroid.graphics.Bitmap;importandroid.graphics.BitmapFactory;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.graphics.PorterDuff;importandroid.graphics.PorterDuff.Mode;importandroid.g
阅读全文
android 如何设置背景的透明度
摘要:半透明透明颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中aa=alpha(00 到 ff);bb=blue(00 到 ff);gg=green(00 到 ff);rr=red(00 到 ff)。例如,如果您希望对某叠加层应用不透明度为 50% 的蓝色,则应指定以下值:7fff0000Java代码View v = findViewById(R.id.content);//找到你要设透明背景的layout 的idv.getBackg
阅读全文
广播Intent的三种方式总结
摘要:1.android有序广播和无序广播的区别BroadcastReceiver所对应的广播分两类:普通广播和有序广播。普通广播通过Context.sendBroadcast()方法来发送。它是完全异步的。所有的receivers接收器的执行顺序不确定。 因此,所有的receivers接收器接收broadcast的顺序不确定。这种方式效率更高。但是BroadcastReceiver无法使用setResult系列,getResult系列及abort系列API有序广播是通过Context.sendOrderedBroadcast来发送。所有的receiver依次执行。BroadcastReceiver
阅读全文
Android在OnCreate中获取控件的宽度和高度
摘要:在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高度。可惜的是,根据我的验证,利用网上转载的那些方法在OnCreate函数中获取到的仍然是0(希望搞技术的能自己验证过再转载),例如Measure方法之后调用getMeasuredWidth的值还是0。原因是因为当OnCreate函数发生时,只是提供了数据初始化的机会,此时还没有正式绘制图形。而绘制图形在OnDraw中进行,此时计算又显得太晚。容易想到的办法是:希望能在程序刚刚测量好某个指定控件后,
阅读全文
多屏互动技术
摘要:多屏互动技术可以分为三大类:1)本地共享技术,如DLNA、AirPlay、闪联等;2)云端共享技术,如iCloud,3)镜像传屏技术,如WiDi、AirPlayMirroring、WiMo、Miracast(WiFiDisplay)等。
阅读全文