
Android:系统相关
文章平均质量分 85
北雨南萍
长期专注于实时音视频通信技术、音视频处理技术,包括基于webrtc的音视频通信解决方案,基于ffmpeg的媒体处理解决方案。
展开
-
Android Studio在Ubuntu14.04下的安装与测试
一、安装1、下载JDK ,去oracle的官网http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,我下载的是jdk-8u60-linux-x64.tar.gz$ sudo mkdir /usr/lib/jvm$ cd /usr/lib/jvm/拷贝下载的jdk-8u6原创 2015-10-16 16:28:42 · 1348 阅读 · 0 评论 -
Android的AsyncTask简介与示例应用
1. AsyncTask和Handler对比1). AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:. 简单,快捷. 过程可控使用的缺点:.转载 2015-11-29 11:04:18 · 367 阅读 · 0 评论 -
Android的PagerAdapter类简介
PagerAdapter简介PagerAdapter是android.support.v4包中的类,它的子类有FragmentPagerAdapter, FragmentStatePagerAdapter,这两个adapter都是Fragment的适配器,用于实现Fragment的滑动效果,PagerAdapter主要是viewpager的适配器,而viewPager则也是转载 2015-11-29 11:52:11 · 1042 阅读 · 0 评论 -
Android的JNI_OnLoad简介与应用
一、JNI_OnLoad简介 Java JNI有两种方法,一种是通过javah,获取一组带签名函数,然后实现这些函数。这种方法很常用,也是官方推荐的方法。还有一种就是JNI_OnLoad方法。当Android的VM(Virtual Machine)执行到C组件(即*so档)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函原创 2015-11-29 23:11:03 · 21104 阅读 · 2 评论 -
Android图像处理之Bitmap类
Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、Bitmap的生成1.1 BitmapFactory decode出BitmapBitmap实现在android.graphics包中。但是Bitmap类的构造函数转载 2015-12-03 15:52:55 · 495 阅读 · 0 评论 -
Android的assets文件夹资源访问
一、Android资源文件分类Android资源文件大致可以分为两种: . 一种是res目录下存放的可编译的资源文件. 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; . 一种是assets目录下存放的原生资源文件 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX原创 2015-12-03 11:18:43 · 4055 阅读 · 1 评论 -
Android存储访问与Environment类
一、Android的外部存储Android支持外部存储,外部存储可以通过物理介质提供(如SD卡),也可以通过将内部存储中的一部分封装而成,设备可以有多个外部存储实例。访问外部存储的权限从Android 1.0开始,写操作受权限WRITE_EXTERNAL_STORAGE保护。从Android 4.1开始,读操作受权限READ_EXTERNAL_STORAGE保护。原创 2015-12-02 22:29:53 · 1167 阅读 · 0 评论 -
Ubuntu下为AndroidStudio编译并使用FFmpeg(二)AndroidStudio部分
Ubuntu下为AndroidStudio编译并使用FFmpeg(二)AndroidStudio部分1. 下载并导入项目$ git clone https://github.com/roman10/android-ffmpeg-tutorial.git下载一个别人写好的ffmpeg example例子,然后使用android studio的import project进行导入"原创 2015-12-21 22:51:46 · 1212 阅读 · 0 评论 -
Android Studio apk 打包流程
1.Build -> Generate Signed APK...,打开如下窗口2.假设这里没有打过apk包,点击Create new,窗口如下这里只要输入几个必要项Key store path(生产key文件的保存路径 )Key store password(key 存储密码)Key alias(key别名)Key password转载 2015-12-06 22:31:18 · 499 阅读 · 0 评论 -
APP发布到应用市场(苹果APP STORE+安卓各大应用市场)
注意事项 1、应用要签名,为了以后能够顺利更新应用,要保持每次的签名一致,所以要妥善保管好签名数据。 2、进行发布测试,最好有个检查表,每次发布的时候进行核查。苹果APP STORE 一、证书的导出 1.1、前期工作转载 2016-12-06 21:13:34 · 2201 阅读 · 0 评论 -
Android NDK学习之 一. Android NDK简介
Android NDK( Native Developer Kit )是个工具集,它提供一套方法,使Android应用程序(Java程序)可以内嵌native(C,C++)程序。Android应用程序(Java程序)运行于Dalvik虚拟机中。NDK允许应用程序的一部分使用native语言(C,C++)来实现。这对很多程序都是有帮助的,比如需要利用以前完成的C,C++代码,转载 2015-11-27 18:02:21 · 633 阅读 · 0 评论 -
Android NDK学习之二. ndk-build使用
1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将ndk-b转载 2015-11-27 18:07:11 · 993 阅读 · 0 评论 -
Android NDK学习之六、C++ 支持
0.基础知识:Android Platform提供一个非常小的C++ runtime 支持库(/system/lib/libstdc++)和头文件。但此System C++库支持非常有限,不支持以下 : - Standard C++ Library support (except a few trivial headers). - C++ exceptions support转载 2015-11-27 18:15:40 · 1516 阅读 · 0 评论 -
Ubuntu14.04下最新Android NDK安装
1、下载Android NDK自解压包,官方地址:https://developer.android.com/ndk/downloads/index.html#download下载:$ wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin2、解压,将Android NDK压缩原创 2015-10-16 23:47:47 · 6126 阅读 · 0 评论 -
使用NDK编译ffmpeg库
1、在 http://developer.android.com/tools/sdk/ndk/index.html 下载 android-ndk-r10e-linux-x86_64.bin 然后热行如下命令安装NDK,我是在ubuntu 14.04下安装的,在WIN下要装cygwin,会麻烦很多,不推荐。它官方的安装提示如下: On Linux and Mac原创 2015-10-18 21:35:53 · 786 阅读 · 0 评论 -
使用NDK编译x264库
1、在 http://developer.android.com/tools/sdk/ndk/index.html 下载 android-ndk-r10e-linux-x86_64.bin 然后热行如下命令安装NDK,我是在ubuntu 14.04下安装的,在WIN下要装cygwin,会麻烦很多,不推荐。它官方的安装提示如下: On Linux and Ma原创 2015-10-18 21:37:19 · 1474 阅读 · 0 评论 -
AndroidStudio实现JNI的示例详解
1. NDK简介Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”1.1 NDK产生的背景Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并原创 2015-10-29 14:36:03 · 816 阅读 · 0 评论 -
android.useDeprecatedNdk=true 添入工程根目录下的新建 gradle.properties 文件
Error:(12, 0) Error: NDK integration is deprecated in the current plugin. Consider trying the new experimental plugin. For details, see http://tools.android.com/tech-docs/new-build-system/gradle转载 2015-11-26 10:38:49 · 2029 阅读 · 0 评论 -
Android NDK学习之三、 Android.mk的制作
0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被Build System解析一次或多次。所以,请尽量少的在Android.mk中声明变量,也不要假定任何东西不会在解析过程中定义。Android.mk文件语法允许我们将Source打包成一个"mod转载 2015-11-27 18:09:24 · 629 阅读 · 0 评论 -
Android NDK学习之五、Application.mk简介
Application.mk简介:0. 基础知识介绍:Application.mk用来描述应用程序需要哪些modules。Application.mk通常放在: $PROJECT/jni/Application.mk。2. Application.mk变量:Application.mk是GNU Makefile的一个小片段。它可以定义以下变量。.转载 2015-11-27 18:13:45 · 685 阅读 · 0 评论 -
Android NDK学习之四、 Android.mk实例和NDK实用技巧
例1:JNI程序使用由单个.c文件生成的动态库libhello-jni.so的符号。libhello-jni.so由hello-jni.c组成。hello-jni.c如下:#include#include#include#define LOG_TAG "libhello-jni"#define LOGE(...) __android_转载 2015-11-27 18:11:31 · 566 阅读 · 0 评论 -
Android NDK学习之七、复杂结构动态库处理和第三方库的移植
0. 动态库加载方式:方法1:在运行时动态链接库, 动态地将程序和共享库链接并让 Linux 在执行时加载库(动态链接,系统加载)方法2:动态加载库并在程序控制之下使用它们。(动态加载)动态链接(系统加载):是指在编译应用程序时,使用 -lxxx 来指定需要链接哪个库。 此时,应用程序(ELF)中会指明哪些符号未被填充,且放在哪些动态库中。 LD转载 2015-11-27 18:17:29 · 825 阅读 · 0 评论 -
MVC,MVP 和 MVVM
复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。一、MVCMVC模式的意思是,软件可以分成三个部分。视图(View):用户界面。控制器(Controlle原创 2017-03-30 17:12:00 · 439 阅读 · 0 评论