
android
liuyan20092009
这个作者很懒,什么都没留下…
展开
-
Android音频系统之AudioTrack(一)
目录(?)[-]1 AudioTrack11 AudioTrack应用实例1.1 AudioTrack1.1.1 AudioTrack应用实例对于Android应用开发人员来讲,音频回放最熟悉的莫过于MediaPlayer,而AudioTrack相信用的人相对会少很多。这是因为MediaPlayer提供了更完整的封装和状态控制,使得我们用很少的代转载 2016-03-21 10:06:40 · 492 阅读 · 0 评论 -
NDK 之 C调用Java
本来打算自己总结一下 C调 java ,下边这篇文章不错,直接转过来了O(∩_∩)O~ 本文转自 : http://blog.youkuaiyun.com/zhaowb82/article/details/72699031、 新建一个测试类TestProvider.java该类提供了2个方法一个静态的方法,一个非静态的方法2、JNI中新建Provider.c该文件中需要转载 2016-12-20 15:06:35 · 453 阅读 · 0 评论 -
android jni 报错 libjnidispatch.so 找不到
转自: http://blog.youkuaiyun.com/yuzx2008/article/details/53514306Caused by: java.lang.UnsatisfiedLinkError: Native library (com/sun/jna/android-arm/libjnidispatch.so) not found in resource path (.)转载 2017-02-10 11:50:40 · 1755 阅读 · 3 评论 -
NDK开发历程(一):android native code的调试方法
转自: http://www.cnblogs.com/ychellboy/archive/2013/02/22/2922683.html使用NDK在android上做开发是一件“痛并快乐着”的差事,之所以“快乐”是因为可以将一些原有的C/C++库直接移植到android上,而不需要用java再开发一套功能相同的库。然而这同时也是一件“痛苦”的事件,因为android本身是裁减过的lin转载 2017-06-20 11:34:10 · 417 阅读 · 0 评论 -
Java 调 C 中遇到的字符串转换
//用EditText前,请先:import android.widget.EditText; //获取文本框1的文本 String str1=""; EditText editText1 =(EditText)findViewById(R.id.editText1); str1=editText1.getText().toStrin原创 2017-06-08 16:42:00 · 365 阅读 · 0 评论 -
推荐hellogv 的二十一篇android开发教程,说句真心话,几乎是每一篇都是精华,值得很多开发者借鉴!
qianqianlianmengandroid开发教程21篇(强烈推荐,几乎每一篇都是精华教程)推荐hellogv 的二十一篇android开发教程,说句真心话,几乎是每一篇都是精华,值得很多开发者借鉴!http://www.apkbus.com/android-23968-1-1.html Android提高第一篇之MediaPlayer转载 2017-06-08 17:08:09 · 291 阅读 · 0 评论 -
史上最易懂的Android jni开发资料--NDK环境搭建
谷歌改良了ndk的开发流程,对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK。而在NDKr7开始,Google的Windows版的NDK提供了一个ndk-build.cmd的脚本,这样,就可以直接利用这个脚本编译,而不需要使用Cygwin了。只需要为Eclipse Android工程添加一个Builders,而为Eclipse配置的bu...转载 2018-04-12 14:58:31 · 170 阅读 · 0 评论 -
ios真机和模拟器用到的库文件-静态库合并
(1)ios模拟器用的库编译时,Build Settings -> architectures -> Valid Architectures 中加入 x86_64 i386(2)ios真机用的库编译时,Build Settings -> architectures -> Validd Architectures 中加入 arm64 armv7 armv7s(3)如何查看库是ios原创 2016-04-08 14:25:52 · 392 阅读 · 0 评论 -
NDK 编译和使用静态库、动态库; Android.mk 文件语法详解; Android.mk高级写法
这篇文章是自己会用到的,保存一下转自:https://blog.youkuaiyun.com/chinabinlang/article/details/50667750以下所有是基于Eclipse的,使用命令行的绕道。 1、STL的使用,以stlport为例 官方的说法是只需要在Application.mk文件中添加如下一行即可 Application.mk代码 APP_STL := stlport_sta...转载 2018-05-15 18:06:29 · 2837 阅读 · 0 评论 -
Android 中arm64-v8a、armeabi-v7a、armeabi、x86简介~
转自:https://blog.youkuaiyun.com/u012400885/article/details/52923765版权声明:本文为博主原创文章,转载请注明出处。 https://blog.youkuaiyun.com/u012400885/article/details/52923765LZ-Says:给大家推荐一个网站,有兴趣可以查阅,想为大家贡献一点自己的力量也可以投稿,老大审核通过会发表...转载 2018-09-20 14:53:03 · 986 阅读 · 0 评论 -
java 调 C (jni 与 jna)
一、 jni 用jni一个好处就是不用加额外的jar包(例如jna需要加相关的jar包)C代码中,C接口命名规则: Java_类路径_类名_函数名jniDemo.cpp#include #include "jniDemo.h"JNIEXPORT jint JNICALL Java_com_example_jnidemo_JniTestLib_Add (JNIEnv原创 2016-12-20 14:40:57 · 453 阅读 · 0 评论 -
C头文件转java头文件
jnaeratorStudio 为 C头文件转java头文件工具:可以看到左边有一些可选项,不同的选项转成java头文件会有所不同,经过试验这两种转换的java头文件都可以用。不过在图二中明显多了两行:import com.ochafik.lang.jnaerator.runtime.LibraryExtractor;import com.ochafik.lang.jnaerat原创 2016-12-20 12:01:34 · 2149 阅读 · 0 评论 -
Android音频系统之AudioTrack(二)
1.1.1 AudioPolicyService的路由实现我们在AudioPolicyService小节曾将其比作是一个“路由器”,不过还没有深入解析它是如何完成路由选择的。这部分的功能与使用者——AudioTrack有很大关联,所以我们特别将它的实现原理剖析放在这里,以使读者可以综合起来理解。路由器功能由如下几个部分组成:l 与发送方(AudioTrack)的接口转载 2016-03-21 10:08:51 · 406 阅读 · 0 评论 -
android -- 蓝牙 bluetooth (一) 入门
目录(?)[+] 前段时间在 网上看了一些关于android蓝牙的文章,发现大部分是基于老版本(4.1以前含4.1)的源码,虽然无碍了解蓝牙的基本原理和工作流程,但对着4.2.2的代码看起来总是有些遗憾。所以针对4.2.2版本代码整理下相关知识,当然蓝牙工作的主干流程是没有变的,上电、加载驱动这些动作少不了的,只是这些功能的实现代码位置变了不少。希望本文可以让大家转载 2016-03-21 17:59:38 · 592 阅读 · 0 评论 -
android -- 蓝牙 bluetooth (二) 打开蓝牙
4.2的蓝牙打开流程这一部分还是有些变化的,从界面上看蓝牙开关就是设置settings里那个switch开关,widget开关当然也可以,起点不同而已,后续的流程是一样的。先来看systemServer.java的代码,蓝牙服务开启的地方,最后一个else分支是我们关心的,前两个是模拟器的一个测试模式的。[java] view plain copy转载 2016-03-21 18:01:27 · 374 阅读 · 0 评论 -
android -- 蓝牙 bluetooth (三)搜索蓝牙
接上篇打开蓝牙继续,来一起看下蓝牙搜索的流程,触发蓝牙搜索的条件形式上有两种,一是在蓝牙设置界面开启蓝牙会直接开始搜索,另一个是先打开蓝牙开关在进入蓝牙设置界面也会触发搜索,也可能还有其它触发方式,但最后都要来到BluetoothSettngs.java的startScanning(),我们分析的起点也从这里开始,起步代码如下[cpp] view plain copy转载 2016-03-21 18:03:53 · 387 阅读 · 0 评论 -
Android实战技巧:消息循环与Looper
目录(?)[+]Understanding LooperLooper是用于给一个线程添加一个消息队列(MessageQueue),并且循环等待,当有消息时会唤起线程来处理消息的一个工具,直到线程结束为止。通常情况下不会用到Looper,因为对于Activity,Service等系统组件,Frameworks已经为我们初始化好了线程(俗称的UI线程或主线程),在其内含有一转载 2016-03-22 18:03:27 · 335 阅读 · 0 评论 -
adb server is out of date. killing完美解决
今天,久未出现的著名的“adb server is out of date. killing”又发生了,在此,将解决方法记下,以便日后查看。1. 错误信息:C:\Users\lizy>adb devicesadb devicesadb server is out of date. killing...ADB server didn't ACK* failed to st转载 2016-06-28 14:11:58 · 267 阅读 · 0 评论 -
android openssl windows环境编译使用
转自: http://blog.youkuaiyun.com/zhouli_csdn/article/details/51550427引用自:由于linux自带openssl,编译Android系统时,不必编译openssl,要是我们自己写Android程序,尤其是在Windows上写Android小程序,就必须要重新编译Openssl了。首先必备条件是安装NDK,我的windows上转载 2016-11-17 18:52:52 · 659 阅读 · 0 评论 -
小记 - java 调 C 库
这里记录仅供自己参考,如有错误之处欢迎指正。。。1. 利用jin 生成C lib库;2. 利用 jna 头文件转换工具, 将C头文件转化成java头文件;注:自动转的java头文件,如果 import部分有红色X报错,不要删,说明缺相应的jar包,在网上下载对应jar包就可以;如果java调用部分还是找不到C lib库中接口定义,可以尝试一下,加 “extern “ C”” ,(这原创 2016-12-12 15:52:02 · 362 阅读 · 0 评论 -
源码方式向openssl中添加新算法完整详细步骤(示例:摘要算法SM3)【非engine方式】
看了本文章,可能对openssl库精简有帮助,转过来保存一下 本文转自: http://blog.youkuaiyun.com/luckymelina/article/details/38926145openssl简介openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、转载 2016-12-07 19:00:06 · 2914 阅读 · 0 评论 -
有关C调java遇到问题总结
遇到问题(一):java.lang.NoSuchMethodError: no static method with name='add' signature='(II)I' in class Ltest/test;找问题思路:1. 或检查对应java类中,add函数接口是否被“static”修饰:如果没有被“static”修饰,加上2. 或检查对应的jar包类中,ad原创 2016-12-20 11:17:55 · 660 阅读 · 0 评论 -
android 内存泄露之jni local reference table overflow (max=512)
转自:https://www.cnblogs.com/lzl-sml/p/3520052.html在android项目中要实现一个需求为了性能的要求只能用c代码来实现功能。这样就牺牲了java跨平台性。通过加载.so的方式,把用c实现的模块集成到app中。android提供jni层,作为一个适配器。可以在java层调用c接口,在jni层可以通过java提供的反射机制调用ja...转载 2019-03-27 14:01:45 · 438 阅读 · 0 评论