自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

转载 怎样在64位安卓系统中使用32位SO库 2

之前跟的项目, 那些号称64位 CPU的主控, 跑的软件全是 32位的; 我仍然很清楚的记得, 当年 CEO 在给大家讲解财报,描述技术蓝图的时候, 宣称 64bit 软件的运行效率其实远不如预期, 因为所有的代码要备两份存储, 代码可能要两次加载过程, cache 利用率不高,软件修改量却很大...    好吧, 以这位 CEO 后来所表现出来的 RP, 他的话应该是一个字也不能信的, 我们所知

2017-05-30 00:23:21 3187

转载 怎样在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 342

转载 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 2337

转载 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 927

转载 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 544

转载 android的binder机制

(一) 概述        android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。     android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中:    frameworks\ba

2017-05-11 20:26:21 283

转载 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

si sublime style

si sublime style

2016-12-19

comm share memory

MM - Shared Memory Library

2013-05-18

xml 解析器 比较好 比较好

TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs. I found myself writing a text file parser every time I needed to save human readable data or serialize objects; I created TinyXML to solve the text I/O file once and for all. (Or, as a friend said, end the Just Another Text File Parser problem.)

2011-03-02

c# networkingprogramming

csharp_networkingprogramming_chm.rar about the how to programe network under the c#

2010-04-15

rtorrent源代码在嵌入式中使用

嵌入式系统中 好用的BT源码 ,只要交叉编译就可以使用了

2009-06-29

空空如也

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

TA关注的人

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