Android
chinabinlang
webrtc,音视频编程,视频会议开发,视频直播,电子白板开发
展开
-
Android运行C/C++程序,无需ROOT!
如果随便 Android 中的任意目录,执行,需要root 权限,现在手机,大部分情况已经没有 su 命令了;adb shell 直接执行 Android 中的 androidCpp;7:如果有相关动态链接库,可以放到这个目录:设置查找so库路径的环境变量。6: ./androidCpp , 执行程序;1: 配置 adb.exe 相关目录到环境变量;ndk 编译完成 C++ 可执行程序;3: 连接手机, adbshell。转载 2023-03-10 12:01:24 · 1254 阅读 · 0 评论 -
Android 帮助文档 和 书籍推荐
Android帮助文档的目录在:D:\android_sdk\docs;打开index.html就可以看到了,但是这样打开文档,搜索等,非常慢;解决方法网上比较多,这里推荐一个比较简单的;下一个Firefox火狐浏览器: Alt -> 文件 -> 选择 “脱机工作”;然后用通过火狐浏览器打开文档就会很快了;原创 2015-11-24 15:55:24 · 926 阅读 · 0 评论 -
pthread简单封装 线程退出
POSIX线程(POSIX threads):简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32;在Windows上:官方网站:http://sourceware.org/p原创 2016-03-23 12:01:32 · 1067 阅读 · 0 评论 -
Android service 服务
Android的服务:1:已启动方式:startService()和bindService();startService:启动后,如果Activity关闭了,服务依然运行,除非stopService;bindService:创建开启服务器,但是在程序关闭的时候,会自动关闭服务; 通过ServiceConnectionjava接口原创 2016-06-21 15:23:18 · 1792 阅读 · 0 评论 -
Fragment详解
1、《Fragment详解之一——概述》2、《Fragment详解之二——基本使用方法》3、《Fragment详解之三——管理Fragment(1)》4、《Fragment详解之四——管理Fragment(2)》5、《Fragment详解之五——Fragment间参数传递》6、《Fragment详解之六——如何监听fragment中的回退事件与怎样保存fragment状态》转载 2016-06-29 17:44:27 · 477 阅读 · 0 评论 -
Android手势 GestureDectector
在Android系统中,手势的作用是就不多说了;一:触屏消息;在Android系统中,给出了屏幕触摸响应接口或函数消息:View: onTouchEvent(MotionEvent): Called when a touch screen motion event occurs.Activity: onTouchEvent(Motion原创 2016-06-13 18:25:04 · 1208 阅读 · 0 评论 -
Android Activity 界面切换动画
Android的activity切换,一般知己startactivity 就可以了;不过一般为的更炫的效果可以添加一些动画效果,如从“左向右划入”等效果;添加动画的方法如下: 就是在startactivity后直接overridePendingTransition函数指定划入划出动画,参数为0,表示没有动画;startActivity( new Intent(thi原创 2016-01-31 13:31:48 · 8233 阅读 · 0 评论 -
Android 中的 ListView
在Android讲义中的示例中:1,创建 String类型的ListView,通过 string [] 填充数据,或者通过string.xml创建数据;2,在 plistview.setOnItemClickListener(newAdapterView.OnItemClickListener() 响应函数中,通过类的成员变量获取;这里我简单修改一下:ListView原创 2015-12-13 21:31:26 · 769 阅读 · 0 评论 -
C++调用Java
C++调用Java语言;这里的目的主要是了解JavaVM的创建应用,java底层技术,和C++调用Java的基本知识点;Java调用C/C++一般通过JNI技术实现,这里具体看我的别的文章;一:环境配置:win7 64 + VC2010 32 + jdk1.7.0_80 64;环境配置方法1; // 动态方法;1:VC2010新建控制台程序或者MFC程序原创 2016-05-10 17:07:44 · 4914 阅读 · 0 评论 -
Android JNI 使用的数据结构JNINativeMethod详解 动态注册JNI
Andoird 中使用了一种不同传统Java JNI的方式来定义其native的函数。其中很重要的区别是Andorid使用了一种Java 和 C 函数的映射表数组,并在其中描述了函数的参数和返回值。这个数组的类型是JNINativeMethod,定义如下:typedef struct {const char* name;const char* signature;voi转载 2016-03-12 15:04:41 · 674 阅读 · 0 评论 -
<android编译ffmpeg+x264+faac> <Android/NDK环境下FFmpeg及AAC,MP3,X264的编译>
android编译ffmpeg+x264+faachttp://blog.csdn.net/vblittleboy/article/details/243163031. 在x264的源码目录下创建b1.sh,内容如下:点击(此处)折叠或打开export NDK=/opt/google/android/android-ndk-r8eexport转载 2016-03-06 13:57:36 · 3321 阅读 · 0 评论 -
在Android创建自定义View
在Android创建自定义View; 这里说三种方式: 方法1:可以直接参考“Android疯狂讲义”中的“开发自定义View”的章节;但是,这个比较按照书中的方法比较繁琐,但是从细节上说明了一个自定义View在Android工程中的应用; 方法2:在工程中,右键-> new -> UI Component -> Custom View;这样就会在工程中自动原创 2016-06-08 14:13:28 · 3344 阅读 · 0 评论 -
android中的资源,资源与xml文件
在Android中,界面相关的资源,控件,图片,字符串等一般都放在xml文件中;当然也可以完全通过代码实现,不用xml;一般情况下,在xml中的资源,Android会自动生成一个R类,每个资源对应一个静态变量的id值;Android的sdk的很多函数参数支持直接通过ID值应用;如果想把相关的ID值,转换为响应的对象变量,如: string的id,转换为 St原创 2016-06-15 18:57:55 · 574 阅读 · 0 评论 -
android之android.intent.category.DEFAULT的用途和使用 隐式Intent
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码:[java] view plain copy print?Intent intent= new Intent(th转载 2016-06-17 17:53:04 · 2775 阅读 · 0 评论 -
Android studio升级到3.3后,踩过的各种坑!!
一.gradle插件版本要和AS版本保持一致!dependencies {classpath 'com.android.tools.build:gradle:3.3.0'}二.gradle版本和AS版本对应用4.x以上。1.gradle\wrapper\gradle-wrapper.properties 配置自动下载的路径:distributionUrl=https...转载 2019-03-13 19:42:33 · 1978 阅读 · 0 评论 -
android后台线程更新UI
Android中后台线程是无法直接更新UI程序的,这和Qt是一样的;如果想要在线程中更新UI,一般有一下几个方法:方法一:在主线程中,继承重新Handler类,重写handleMessage函数,接受通过myHandler对象发送的消息;Handler myHandler = new Handler() { public void handleM原创 2016-06-21 17:50:45 · 3247 阅读 · 0 评论 -
Android 5.x的低功耗蓝牙BLE开发简介
关于Android 5.x的低功耗蓝牙BLE开发简介 蓝牙4.0分为标准蓝牙和低功耗蓝牙(BLE),标准蓝牙就是手机上用的那种,低功能耗蓝牙由于其具有最大化的待机时间、快速连接和低峰值的发送和接收特性,被广泛用于智能手表、智能手环等可穿戴设备上。在安卓4.3之前,安卓平台上的BLE开发相当难搞,好在谷歌在4.3之后发布了官方的API。在安卓5.0之后又引入了新的API,原来的AP转载 2017-04-13 11:26:36 · 1268 阅读 · 0 评论 -
android studio 2.3 NDK
android studio 2.3 中的是NDK(从Android Studio2.2开始),较之前的版本有了很多改进,至少可以比较简便的正常用了;当然还是有很多不方便;转两篇相关的文章:https://developer.android.google.cn/studio/projects/add-native-code.html?hl=zh-cn#new-projecthttp原创 2017-03-06 10:26:29 · 3447 阅读 · 0 评论 -
东芝AT270 USB调试
有个东芝AT270,Android系统,连接电脑后可以在“我点电脑”中看到at270的图标,也可以打开进入at270的存贮设备;但是却没有办法通过360助手或者百度助手连接打开,提示没有找到设备;已经勾选了开发者选项中的USB调试;之后,又一次连接,提示安装驱动,而且连接打开设备了,而且360助手也找到设备了,我看了一下,这了记录一下驱动名称,Android Composite ADB原创 2015-01-15 17:11:21 · 1675 阅读 · 0 评论 -
AndroidStudio插件
网上关于Android开发的插件说到的比较多;开发环境:AndroidStudio2.0 + win10 ;一:AndroidStudio添加Plugin的方法:通常有在线和离线安装的的多个方法,这里简单说一个比较方便的方法;File -> Setting... -> Plugins; 然后在搜索框里输入想要的plugin;二:关于plugi原创 2016-06-14 18:38:01 · 936 阅读 · 0 评论 -
Android相关网站
一:Android Studio中文社区: http://www.android-studio.org/该网站提供了Android Studio的安装包,以及相关的一些开发工具,还有一些相关教程;持续更新;原创 2016-01-06 14:52:29 · 583 阅读 · 0 评论 -
AndroidStudio NDK , VisualStudio NDK
JNI dir;NDKjni.srcDirs = [] jniLibs.srcDirs =['src/main/libs'] mk原创 2016-02-16 17:56:22 · 4297 阅读 · 0 评论 -
AndroidStudio导入jar文件, AndroidStudio导入so文件;
对于java来说,jar文件和so文件都可以认为是Library文件(库文件),但是本质上还是有区别的;jar文件:是有java编写的打包的库文件;so文件:是由C或者C++文件编写的库文件,然后通过jni(本地方法编译)技术,编译的库文件;如果是Windows上,就可以通过VS编译dll应用;如果是Android上应用的,用的就是动过NDK编译的;如果是IOS,就需要通过相关平台编译原创 2016-07-20 18:25:09 · 1349 阅读 · 0 评论 -
Android Studio实现Service AIDL
1:建立一个Activity工程;2:在工程显示中选择“Android” -> 右键“new” -> Folder -> AIDL Folder;3:在上述 AIDL Folder中新建 -> AIDL -> AIDL File;4:Build -> Make Project;5:生成StubJava类从AIDL Fild;public static abstract原创 2016-01-18 16:59:47 · 1027 阅读 · 0 评论 -
NDK写文件到SD卡
在我机器上NDK写文件,直接写到绝对路径:/mnt/sdcard如: /mnt/sdcard/test.file添加权限,这里还添加了WIFI权限:原创 2016-03-09 11:24:39 · 2478 阅读 · 0 评论 -
Android Studio 1.5 RC1搭建NDK开发环境
Android Studio已经更新到1.5版本了。我升级了一下。最近项目开发需要配置NDK,于是花了点时间,百度啊,谷歌啊,总是不成功,过程十分心酸。所以小小地总结一下配置过程,方便以后查阅,新建一个Empty Activity的Android项目。切换目录结构Andorid——>Project。需要修改的文件我已经圈出来了。一转载 2016-02-01 18:47:53 · 4228 阅读 · 0 评论 -
android从应用到驱动之—camera(1)---程序调用流程
android从应用到驱动之—camera(1)---程序调用流程一、开篇写博客还得写开篇介绍,可惜,这个不是我所擅长的.就按我自己的想法写吧.话说camera模块,从上层到底层一共包含着这么几个部分:1、apk------java语言2、camera的java接口----java语言3、camera的java接口的具体实现,即所谓的JNI-----(java—转载 2014-12-31 15:34:31 · 1694 阅读 · 0 评论 -
开发者选项在哪?4.2及以上系统呼出教程
大家应该都知道安卓4.x系统设置里都存在一枚彩蛋,即多次点击“安卓版本”会出现对应的卡通形象。 刚才小拭依样画葫芦,意外调出了隐藏设置项“开发人员选项”,其中报告刷机党所熟知的“USB调试”以及CPU、GPU、安全性控制等选项。 方法:在设置~关于本手机里双击“软件版本”,得到提示“您已经是一名开发人员”,返回设置中会看到多出“开发人员选项”。转载 2015-02-05 13:39:03 · 2017 阅读 · 0 评论 -
android ndk c++ 调用 JAVA程序
我前面转了几篇文章,说明 了如何通过c++应用Java;但是那里的方法在创建JavaVM时,用的是JNI_CreateJavaVM函数,在pc上没有问题;但是在Android上,想通过NDK的方式用C++应用Java,JNI_CreateJavaVM函数不可用,所以jni.h文件中提供了别的方法;android ndk c++ 调用 JAVA程序,有需要的朋友可以参考下。转载 2015-01-09 11:03:43 · 2704 阅读 · 0 评论 -
android adb
这里我主要讲的是win7上的应用;android adb是Android开发包目录下的一个工具 adb.exe;adb:Android Debug Bridge ;字面理解就是Android 调试桥接工具;我的简单理解就是,计算机(pc)和Android(系统或理解为Android设备)通信 和 pc通过adb.exe控制Android的一个工具;和3原创 2014-12-09 15:21:43 · 815 阅读 · 0 评论 -
对于JNI方法名,数据类型和方法签名的一些认识
之前一直用jni,但是没有考虑Java重载函数,如何在jni-C++里命名,今天看到一篇文章,讲到了类型签名。原文链接:http://www.2cto.com/kf/201405/302263.html我们知道,利用javah生成的c/c++头文件的时候,会对java中定义的 native 函数生成对应的jni层函数,如下:12转载 2015-01-30 14:38:02 · 1257 阅读 · 0 评论 -
从 C/C++ 程序调用 Java 代码 (不是用JNI)
这里要转一篇文章,写的简单易懂,这篇文章更像是C++混合Java代码混合编程;但是要注意,这个方法不是用JNI方法,网上有很多Java调用C++的方法,一般是用JNI方法,Java应用编译好的动态链接库,JNI的本质就是Java应用本地动态链接库的过程方法; 《从 C/C++ 程序调用 Java 代码》JNI允许您从本机代码内调用 Java 类方法。转载 2015-01-08 17:31:50 · 3410 阅读 · 0 评论 -
android JNI utils/Log.h 找不到 解决方法
android JNI utils/Log.h 找不到 解决方法在JNI的c文件中如果用到了#include 然后用NDK 编译的时候会提示error: utils/Log.h: No such file or directory如果想要他的LOG功能的话1-----修改Android.mk文件配置,添加如下语句LOCA转载 2014-12-08 13:14:21 · 4399 阅读 · 0 评论 -
Android libv4l2-android 摄像头视频捕获
1:Android的sdk是Java接口;所以应该可以用Java方法实现摄像头图像捕获;2:关于C++方法在Android上获取摄像头信息,因为Android系统是Linux的修改,所以网上所说,可以用V4L(V4L2)的方法在Android上获取摄像头;这里有一个简单示例:android直接用v4l2采集图片数据http://songyingjian2009.blog.163...转载 2014-12-02 11:08:43 · 4027 阅读 · 0 评论 -
android sd卡的位置
我的手机没有添加外置的SD卡,一般手机默认有内置的SD卡,调试程序的时候可以将log文件写到这里:“/storage/sdcard0/log.txt”;可以用360助手,打开查看;原创 2014-12-08 11:55:06 · 933 阅读 · 0 评论 -
Android源码分析:VoIP
Android源码分析:VoIPBased on android-4.0.1_r1阅读本节内容需要具备Linux网络基础知识。概述Android的voip功能支持位于目录frameworks/base/voip中。它包括支持rtp功能的packageRTP支持RTP支持包位于目录frameworks/base/voip/java/andr转载 2014-12-04 17:04:26 · 1358 阅读 · 0 评论 -
Android Studio 安装
网上的文章很多,这里之所以写这篇文章,主要是因为有的不够详细,有的不够准确;安装环境: win7 32 + android-studio-ide-141.1890965-windows + android_sdk + java version "1.7.0_40" 最新的环境可能有所变动,建议用最新的安装包,如果系统是win7 64,可以安装相应的JDK;原创 2015-11-21 20:30:44 · 4422 阅读 · 0 评论 -
LayoutInflater的使用
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Base转载 2015-12-16 10:48:23 · 405 阅读 · 0 评论 -
Android getSupportActionBar() 和 getActionBar()
我用 Androidstudio 1.5 ,目标版本4.0.3;目前的的软件默认会带一个actionbar,就是程序启动后上方的一个类型Windows程序标题栏的东西;按照书上的说法,可以通过 getActionBar().hide();隐藏;但是程序运行到这里崩溃了;修改函数为:getSupportActionBar().hide(); ,隐藏成功了;原创 2015-12-17 09:59:51 · 22377 阅读 · 2 评论 -
NDK错误总结
1:在android studio 1.5中,开始用默认生成的c文件,编译没有问题,android studio编译没有问题,而且 NDK命令行编译也没有问题; 后来修改为cpp文件,编译不过去了总是提示我找不到 .c 那个文件,但是我已经将.c文件修改为cpp文件了;修改方法: 方法1:查看android studio1.5生成的android.mk文件,里原创 2016-02-15 15:54:22 · 1225 阅读 · 0 评论