编程
文章平均质量分 64
AndroidBBC
这个作者很懒,什么都没留下…
展开
-
Android在一个应用中启动另一个应用
Android 开发有时需要在一个应用中启动另一个应用,针对这种情况,如果我们知道另一个应用的包名和MainActivity的名字之后便可以直接通过如下代码来启动:{ Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentNam...原创 2017-11-14 14:32:04 · 1004 阅读 · 0 评论 -
主机字节序与网络字节序的转换函数:htonl、ntohl、htons、ntohs
Part 1: htons函数具体解释 在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。 在Intel机器下,执行以下程序int main()...{ printf("%d /n",htons(16)); return 0;}得到的结果是4096,初一看感觉很怪。 解释如下,...转载 2018-08-23 14:18:38 · 16460 阅读 · 0 评论 -
信号量、互斥锁、自旋锁
一、互斥锁struct mutex my_mutex;//定义mutexmutex_init(&my_mutex);//初始化mutexmutex_lock(&my_mutex);//获取mutex... //对临界资源的操作mutex_unlock(&my_mutex);//释放mutex二、自旋锁spinlock_t lock;spin_...转载 2018-08-20 15:39:28 · 464 阅读 · 0 评论 -
Android显示相关记录
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:= \ main.cppLOCAL_STATIC_LIBRARIES := \ libstagefright_color_conversionLOCAL_SHARED_LIBRARIES := \ libcutils \ libutils ...原创 2015-09-14 16:21:23 · 504 阅读 · 0 评论 -
HAL层开发框架介绍
Android HAL层即硬件抽象层是Google响应厂家“希望不公开源码”的要求推出的概念1,源代码和目标位置源代码: /hardware/libhardware目录,该目录的目录结构如下:/hardware/libhardware/hardware.c编译成libhardware.so,目标位置为/system/lib目录 Android.mk中lib文件默认使用LOCAL_MO...转载 2015-09-15 08:37:22 · 1258 阅读 · 0 评论 -
Android.mk文件编写规则
Android.mk的变量一.自定义变量:在Android.mk文件中自定义变量要遵守以下规则:1.不能以LOCAL_开头(例如:LOCAL_path);2.不能以PRIVATE_、NDK_、APP_开头;3.不能全用小写字母(例如:my-dir);4.建议使用MY_前缀的自定义变量;5.最重要是不能与NDK编译系统保留的变量名一样。二.NDK编译系统保留的变量及其介绍:1...原创 2015-09-23 16:38:17 · 771 阅读 · 0 评论 -
Android中JNI的使用方法
Android通过Jni实现Java对C/C++函数的调用示例说明:A.第一步使用Java编写Android应用程序,以HelloWorld为例: <pre name="code" class="objc">package com.lucy;import android.app.Activity;import android.os.Bundle;import ...原创 2015-09-10 19:05:56 · 567 阅读 · 0 评论 -
V4L2视频应用程序编程架构
V4L2视频应用程序编程架构V4L(video4linux是一些视频系统,视频软件、音频软件的基础,经常时候在需要采集图像的场合,如视频监控,webcam,可视电话,经常使用在embedded linux中是linux嵌入式开发中经常使用的系统接口。它是linux内核提供给用户空间的编程接口,各种的视频和音频设备开发相应的驱动程序后,就可以通过v4l提供的系统API来控制视频和音频设备,也就是...转载 2016-04-26 11:03:56 · 480 阅读 · 0 评论 -
pthread_join/pthread_exit的用法解析
http://blog.csdn.net/modiziri/article/details/41961595 官方说法:函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第...转载 2016-05-23 10:25:54 · 2982 阅读 · 0 评论 -
JNI学习记录
1、frameworks/base/services/jni com_android_server_AlarmManagerService.cpp \ com_android_server_BatteryService.cpp \ com_android_server_InputApplicationHandle.cpp \ com_android_server_...转载 2017-05-22 21:35:35 · 373 阅读 · 0 评论 -
JAVA JNI 数据传递
Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层,从Jni层到JAVA层,各有3种传递方式,下面用代码示例简单地介绍一下。 示例代码的主要文件...转载 2017-08-30 17:58:16 · 847 阅读 · 1 评论 -
android 读写文件
在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。 一、资源文件的读取:apk中资源文件1) 从resource的raw中读取文件数据:try{ //得到资源中的Raw数据流 InputS...转载 2017-08-30 18:04:38 · 346 阅读 · 0 评论 -
Android获取屏幕状态的方式
http://blog.csdn.net/manjianchao/article/details/78033466在这里记录Android获取当前屏幕状态的方式。一、通过Display类中的getState方法获得,代码如下WindowManager windowManager = (WindowManager) mContext.getSystemService(WINDOW_SE...转载 2017-11-14 14:07:11 · 2467 阅读 · 0 评论 -
中断上下文
一、中断下半部-工作队列1、中断 先看一下宋宝华先生的《linux设备驱动开发详解》里面对中断的描述吧。这本书个人感觉 写的比较好,从开始学驱动到现在,还能从中得到不少知识。 设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实...转载 2018-08-21 17:15:50 · 8556 阅读 · 2 评论