- 博客(11)
- 资源 (5)
- 收藏
- 关注
转载 怎样在64位安卓系统中使用32位SO库 2
之前跟的项目, 那些号称64位 CPU的主控, 跑的软件全是 32位的; 我仍然很清楚的记得, 当年 CEO 在给大家讲解财报,描述技术蓝图的时候, 宣称 64bit 软件的运行效率其实远不如预期, 因为所有的代码要备两份存储, 代码可能要两次加载过程, cache 利用率不高,软件修改量却很大... 好吧, 以这位 CEO 后来所表现出来的 RP, 他的话应该是一个字也不能信的, 我们所知
2017-05-30 00:23:21 3188
转载 怎样在64位安卓系统中使用32位SO库
背景知识:对于64位系统的编译规则,可参考:http://source.android.com/source/64-bit-builds.html关键点:JAVA编译不分32bit和64bit(APK,JAR)可执行文件,默认编译64位动态库和静态库,默认同时编译32bit和64bit版本通过LOCAL_MULTILIB可以指定特定模块编译32bit或64bit或都编译JAVA加载JNI库
2017-05-29 09:44:08 3608
转载 Android源码编译第三方app(Android studio编写项目)如何写Android.mk
在Android源码开发过程中,需要整合进第三方APP到系统中,作为内置应用。如果是第三方APP是以APK形式整合进项目中,那么根据平台和公司的要求,只需修改编译脚本就可以实现整合,这里不再赘述;本文讲解拿到的第三方app是源码,需要自己写android.mk文件实现编译apk功能。 现在Android app ide主要是两个工具eclipse和android studio。Ec
2017-05-28 10:17:50 7697
转载 Android 5.x SEAndroid/SElinux内核节点的读写权限
Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进程来访问
2017-05-21 09:06:55 343
转载 Android用surface直接显示yuv数据(二)
上一篇文章主要是参照AwesomePlayer直接用SoftwareRenderer类来显示yuv,为了能用到这个类,不惜依赖了libstagefright、libstagefright_color_conversion等动态静态库,从而造成程序具有很高的耦合度,也不便于我们理解yuv数据直接显示的深层次原因。 于是我开始研究SoftwareRenderer的具体实现,我们来提取Soft
2017-05-21 09:03:54 822 1
转载 Android用surface直接显示yuv数据(一)
研究了一段时间Android的surface系统,一直执着地认为所有在surface或者屏幕上显示的画面,必须要转换成RGB才能显示,yuv数据也要通过颜色空间转换成RGB才能显示。可最近在研究stagefright视频显示时发现,根本找不到omx解码后的yuv是怎么转换成RGB的代码,yuv数据在render之后就找不到去向了,可画面确确实实的显示出来了,这从此颠覆了yuv必须要转换成RGB才能
2017-05-21 09:02:23 2338
转载 Android用surface直接显示yuv数据(三)
package com.example.myyuvviewer; import java.io.File; import java.io.FileInputStream; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.
2017-05-21 09:01:25 928
转载 Android系统启动:init进程与init语言
今天是农历正月初一,一切又是全新的开始。面向新的一年,我们可能启动了许多有意义的计划,在这个有着特殊意义的日子里,让我们来一起学习一下Android系统是如何启动的。init进程与init.rcinit进程是一切的开始,在Android系统中,所有进程的进程号都是不确定的,唯独init进程的进程号一定是1。因为这个进程是系统起来的第一个进程。并且,init进程掌控了整个系统的启动流程。
2017-05-12 14:40:34 428
转载 Android Camera AP到Camera Hal调用流程
1. 首先是调用framework层的Camera.java(frameworks\base\core\java\Android\hardware)的takePicture方法 2. 接着会调用到JNI层的android_hardware_Camera.cpp(frameworks\base\core\jni)的android_hardware_Camera_takeP
2017-05-12 11:41:34 545
转载 android的binder机制
(一) 概述 android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks\ba
2017-05-11 20:26:21 285
转载 Git服务器搭建全过程分步详解
githttp://www.yiibai.com/git/record_the_update_to_the_warehouse.htmlGitHub是一个免费托管开源代码的Git服务器,如果我们不想公开项目的源代码,又不想付费使用,那么我们可以自己搭建一台Git服务器。下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,
2017-05-04 21:23:42 258
xml 解析器 比较好 比较好
2011-03-02
c# networkingprogramming
2010-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人