
Android APP
文章平均质量分 58
人工智能商机
人工智能新闻,语音图像处理,AI芯片,商业分析。
展开
-
android 生成jar包里面包含图片和布局文件
由于Android应用工程的资源ID R.xxx.xxx是在编译时生成的,所以,在sdk的jar包中的代码中,不能用R.xxx.xxx访问资源文件,包含xml布局文件和图片、字符。解决方案:1. 图片:把图片文件放入asset中,通过context.getAssets().open(fileName)读取文件为InputStream即可,再用BitmapFactory.deco原创 2015-12-15 15:17:20 · 2063 阅读 · 0 评论 -
android animation rotate to specific angle
其他构造器的旋转也可参考这副图。 RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点。x轴为0度,顺时针方向旋转一定的角度。 1.RotateAnimation(fromDegrees, toDegrees) [默认以View左上角顶点为旋转点]。 X轴顺时针转动到fromDegrees为旋转的起始点, X转载 2016-01-13 22:43:19 · 589 阅读 · 0 评论 -
Java、Android超精确测量代码执行时间差
平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。 Sys转载 2016-01-18 14:01:17 · 3696 阅读 · 0 评论 -
Android Audio Architecture
AudioAndroid's audio Hardware Abstraction Layer (HAL) connects the higher-level, audio-specific framework APIs in android.media to the underlying audio driver and hardware. This section includ转载 2016-01-21 13:46:59 · 951 阅读 · 0 评论 -
基于 Android NDK 的学习之旅-----数据传输一(基本数据类型和数组传输)(附源码)
之前的一些文章都有涉及到上层和中间层的数据传输,简单来说,也就是参数和返回值的使用。因为中间层要做的最多的也就是数据传输与转换,下面来介绍下这方面的知识。 数据传输可分为 基本数据类型传输 和 引用数据类型的传输 , 因为数组传输也比较特别(其实数组也是引用类型),所以这里也专门分出来讲讲。 1、主要流程1、 基本数据类型的传输a) 上层定义一个n转载 2016-01-12 20:32:37 · 468 阅读 · 0 评论 -
基于 Android NDK 的学习之旅----- C调用Java(附源码)
许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现。下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法。 1、主要流程1、 新建一个测试类TestProvider.javaa) 该类提供了2个方法b) 一个静态的方法,一个非静态的方法2、转载 2016-01-12 20:31:00 · 312 阅读 · 0 评论 -
Android NDK下读取数据文件的方法
方法1:数据文件放在assert目录,java层获得assert句柄,传给NDK,NDK用AAssetManager、AAsset_read去读文件。比较晦涩。方法2:数据文件放在libs/armeabi目录下,安装之后,这个文件在 /data/data//lib 目录下,可以直接用fopen读取另外,NDK可以读取/sdcard路径的文件,但是这不适用于读取apk文件中的数据文件原创 2016-01-13 10:43:44 · 8298 阅读 · 0 评论 -
android NDK添加iconv支持,支持GBK UTF-8编码转换
NDK自带的iconv的 查看 android-ndk-r9d/sources/android/support/include/iconv.h在Android.mk中加入LOCAL_WHOLE_STATIC_LIBRARIES += android_support$(call import-module,android/support)如:LOCAL_PATH := $(cal转载 2016-01-13 15:33:09 · 5290 阅读 · 0 评论 -
Android Animation Example (tween animations)
Android give us the opportunity to add animations in our applications in order to achieve a better sense of the interface quality. There are many animation types but in this tutorial we are going to u转载 2016-01-13 20:53:21 · 950 阅读 · 0 评论 -
在ios中使用soundtouch库实现变声
要在ios中实现一个变声技术,而且又要要求能在iphone 3g上也能运行,所以自带的一些api就显得比较麻烦,因此决定使用soundtouch开源库,该库可以实现变声效果,包括可以调节声音的频率而不改变声音的长度,大家可以使用openal试试,改变频率之后,声音就会变短了。呵呵,有了这个库,其实我们就可以山寨一个talkingtom了,记住我不是叫大家去山寨,这里只是谈谈学习的转载 2016-02-13 01:25:50 · 4355 阅读 · 1 评论 -
Android利用LocalSocket实现Java端进程与C端进程之间的IPC
Android是建立在Linux之上的OS,在涉及到安全、网络协议、文件加密等功能时,往往需要通过C语言调用底层API来实现,而如何发出指令让C端执行我们想要的功能,并且在执行之后有返回结果呢,这就需要打通Java端进程和C端进程,使之能高效地通信。这样,C端进程用于实现功能,Java端进程负责UI、功能的触发及结果处理就可以了。 对于*nix系统来说,“一切皆为文件”,Socket也不转载 2016-04-04 15:22:15 · 585 阅读 · 0 评论 -
Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程转载 2016-01-16 10:47:49 · 811 阅读 · 0 评论 -
android从assets文件夹中读取xml文件
Context.getAssets().openXmlResourceParser(fileNameString) 出现FileNotFoundException,认为assets文件夹的文件须用open()打开,不能用方法openXmlResourceParser。解决方法把xml文件放入res文件夹打开。参考:http://blog.youkuaiyun.com/imyfriend原创 2015-12-09 22:23:37 · 5401 阅读 · 1 评论 -
Android 打包Jar(发布SDK)常见问题及解决方案
在Android开发过程中,我们经常会有这种需求,需要将自己开发一个类库打包成jar包以供他人(其他人一般指开发者)调用,而不是直接打包apk文件供最终用户使用。在打包成jar后,你往往会自己先测试一下看jar包能不能直接使用,这时就会常常有如下的几个问题:1) Error…..Found duplicate file for APK:res/drawable-xxx/xxx.xx转载 2015-12-15 11:31:19 · 641 阅读 · 0 评论 -
从命令行编译NDK so文件
编译:ndk-build清除:ndk-build clean原创 2015-12-11 11:34:42 · 1370 阅读 · 0 评论 -
android自定义弹出框样式实现
前言:做项目时,感觉android自带的弹出框样式比较丑,很多应用都是自己做的弹出框,这里也试着自己做了一个。废话不说先上图片:实现机制1.先自定义一个弹出框的样式2.自己实现CustomDialog类,继承自Dialog,实现里面方法,在里面加载自定义样式的弹出框;3.使用时,与使用Dialog一样具体代码dialog_转载 2015-12-11 11:25:10 · 852 阅读 · 0 评论 -
Android中项目中各个文件夹的含义和用途详解
1.src:存放所有的*.java源程序。2.gen:为ADT插件自动生成的代码文件保存路径,里面的R.java将保存所有的资源ID。3.assets:可以存放项目一些较大的资源文件,例如:图片、音乐、字体等。4.res:可以存放项目中所有的资源文件,例如:图片(*.png、*.jpg)、文本等。5.res/drawable-hdpi:保存高分辨率图片资源,可以使用转载 2015-12-10 21:58:11 · 973 阅读 · 0 评论 -
android assets中.9.png的使用
assets中使用的.9.png图片必须要编译过,否则无法正常使用:一个方式是把.9.png(带黑边)放在res中,编译生成apk后,在bin文件夹下,找到其raw目录下面的文件夹,拷贝到assets文件夹中,即可使用。编译.9.png.9.png可以使用draw9patch.bat工具来制作,这样的png用图片浏览工具打开可以看到图片的周围有黑色的像素点,这是原创 2015-12-10 21:49:20 · 1069 阅读 · 0 评论 -
关于”点九”
“点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,造成图形的失真变形。我们都知道android平台有多种不同的分辨率,很多控件的切图文件在被放大拉伸后,边角会模糊失真。转载 2015-12-10 21:29:21 · 394 阅读 · 0 评论 -
Dynamically inflates UI in Android App
Dynamically inflates UI in Android AppThere is a fascinating idea that inflates UI according to an android layout xml downloaded from server. According to the Android API, it looks quite feasibl转载 2015-12-10 01:29:29 · 342 阅读 · 0 评论 -
Android开发中获取assets文件夹下Xml文件的问题
这是我的一个测试类中的部分代码。我在assets文件夹下放了一个xml文件,名称:whitelist.xmlparentcontext就是传入的主activity。InputStream open = parentcontext.getResources().getAssets().open("whitelist.xml");XmlResourceParser xlr转载 2015-12-09 22:56:55 · 1095 阅读 · 0 评论 -
Android解析XML文件
转:http://blog.youkuaiyun.com/zzp16/article/details/7795410一、在Android应用中的XML文件来源1、本地xml文件 本地XML文件可以放在应用根目录assets文件夹、res/xml、res/raw、SDcard卡、应用的data目录等;除res/xml可直接通过getXml(int id)获取XML文档,返回一个转载 2015-12-09 22:51:56 · 893 阅读 · 0 评论 -
Android中判断当前网络是否可用
应用场景:实现判断当前网络是否可用当前有可用网络,如下图:当前没有可用网络,如下图:实现步骤:1、获取ConnectivityManager对象Context context = activity.getApplicationContext();// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)Connectivity原创 2015-12-09 22:48:19 · 495 阅读 · 0 评论 -
Android NDK之JNI陷阱
背景: 最近一个月一直在做移植库的工作,将c代码到share library移植到Android平台。这就涉及到Android NDK(native develop kit)内容。这里只想记录下JNI(java native interface)经常遇到到问题。 问题1. 忘记delete local reference。带New到方法(如:NewByteArray)这样到方法比较好转载 2016-03-26 11:35:13 · 461 阅读 · 0 评论