- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 如何通过Retrofit提交图片
这篇帖子主要介绍如何通过Retrofit同时提交图片和参数,例子中结合了Rxjava。 例子是将一幅图片和2个参数传到服务器,服务器返回该图像处理后的二值化结果并显示(公司内部服务器的接口)。其接口调用方式: /** * http://image.ideayapai.com/upload?defectType=0&perunit=1 * @param defectTyp
2016-09-14 11:26:33 2532 1
原创 NDK直接注册JNI本地函数
我们知道一般在jni开发时,需要先根据java文件,利用javah生产对应的.h文件,再实现相应方法。运行时Java虚拟机加载相应运行库,再逐一检索,将java类中的本地方法和相应的JNI本地函数方法映射起来,但当本地接口方法很多时,会增加运行时间,降低运行效率。为了解决这一问题,JNI机制提供了RegisterNatives() JNI函数,该函数允许JNI本地函数与java类中的本地方法直接映...
2018-07-06 17:05:52 323
原创 Android本地服务(Native Service)与Framework层服务接口相互调用
我们知道本地服务与Framework层服务都是基于Binder框架实现的,本地系统服务采用Binder进程间通信库,Framework系统服务利用AIDL最简单(当然也可以自己写),但是他们都是基于Binder框架实现,所以他们的接口是可以相互调用的,这里分两种情况:C/C++层调用Framework层服务、java层调用本地服务(Native Service)。一、C/C++层调用Framewo...
2018-06-15 10:54:48 5480
原创 TTS源码解析
TTS全称为“TextToSpeech”,是Android原生在文本转语音服务。本文将从TTS使用过程,对TTS源码进行分析。主要涉及的源码有:framework\base\core\java\android\speech\tts\TextToSpeech.javaframework\base/core\java/android\speech\tts\TextToSpeechSer
2018-01-03 14:33:10 6164
原创 华为2017年大牛机试题—最长回文字符串
这是第三道编程题,300分; 输入为一串由空格隔开的字符串,空格数量不定,输出长度最长的回文字符串,如果最长回文字符串有多个,则多个一起输出,之间用一个空格隔开。实现思路先找出回文字符串,再找出回文字符串中长度最长是多少(假设为max),最后输出长度为max的回文字符串。 本程序中先新建一个boolean数组和int数组,初始值为false,0.分别存放是否为回文字符串标志和回文字符串长度。im
2016-09-08 19:55:32 1285
原创 华为2017年大牛机试题—10进制转换位12进制
第一编程题是将10进制转换为12进制输出: 如输入:14。 输出为12;import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanne
2016-09-08 19:36:39 1413
原创 C#调用Matlab引擎详细方法以及注意事项
最近在做图像处理方面的项目,需要用C#与Matlab相结合,之前是采用matlab生成dll给C#调用,但是速度比较慢,所以改为直接调用Matlab的引擎了。本人的开发环境是Matlab2016a和VS2013,由于是调用matlab引擎,所以必须安装Matlab。安装好后就可以进行开发了。1、首先在工程中引用Matlab Application(Version 9.0)Type li
2016-07-22 16:23:50 21938 46
原创 retrolambda使用教程
java8开始引入了Lambda,但是怎么在低版本的java使用呢!采用 retrolambda插件。配置 retrolambda的步骤:1、在Project级gradle中添加classpath 'me.tatarka:gradle-retrolambda:3.2.5',如下图所示:2、在Module级的gradle中添加:apply plugin: 'me.tatark
2016-07-17 20:49:46 3484
原创 Rxjava操作符汇总
《RxJavaEssentials》笔记 参考博客:http://www.tuicool.com/articles/A3uY7rF。一、创建型操作符1. just()功能:将一个或多个对象转换成发射这个或这些对象的一个Observable。 用法:just= Observable.just(1,3,4).subscribe(new Subscriber<Integer>() {
2016-07-17 16:15:27 2423
原创 Retrofit使用场景总结
1.不带参数get请求@GET("/record")Call getResult();2.不带参数post请求@POST("/record")Call getResult();3.带参数get请求请求地址:http://apis.juhe.cn/mobile/get?phone=13429667914&key=您申请的KEY @GET("mo
2016-07-17 15:13:36 974
原创 Rxjava之FlatMap()的运用
首先还是附上大神写的博客:《给 Android 开发者的 RxJava 详解》作者扔物线。 网址:http://gank.io/post/560e15be2dca930e00da1083。 flatMap() 可以把传入的参数转化Observable 对象。 下面以一个非常例子作为解释,怎样运用FlatMap();获取FlatMapModel里面Course的className。 FlatM
2016-07-12 22:15:49 1398
原创 Rxjava之map()的运用
前段时间一直在看Rxjava方面的博客,终于找到了一篇个人认为入门最详细的博客——《给 Android 开发者的 RxJava 详解》作者抛物线。 网址:http://gank.io/post/560e15be2dca930e00da1083。 这大神讲的非常详细,然而智商有限,我看了好几遍才略懂一二。所以打算写写博客以便以后复习。 本文的例子采用retrofit和Rxjava结合,获取手机号
2016-07-09 15:23:39 894
原创 ButterKnife8.0.2的使用例程
最近在使用JakeWharton大神的BufferKnife(github地址:https://github.com/JakeWharton/butterknife),发现这个库太好用了,彻底摆脱了findViewById()这个这么长的方法。但是在版本8.0.0之前都是直接Compile “xxxxxxxxxxx”就可是使用了,但是8.0.0之后的依赖引用有点区别了。PS:发现自己的工程取名
2016-06-13 16:21:15 1226
原创 如何通过Retrofit提交Json格式数据
本文将介绍如何通过retrofit库post一串json格式的数据。首先post的json数据格式如下:{ "Id": "string", "DeviceId": "string", "Name": "string", "SumDistance": 0, "RouteNo": "string", "SumPoints": 0, "SetupTime":
2016-06-10 21:10:09 37301 17
原创 Rxjava和Retrofit相结合
本次演示了将Rxjava和retrofit相结合获取网络数据首先是添加依赖,这里需要注意的是retrofit和adapter-rxjava的版本,第一次我采用retrofit2.0.3和adapter-rxjava2.
2016-06-05 16:06:48 1328 1
原创 采用retrofit获取网络数据
本文采用retrofit网络请求库获取聚合网数据,文中的例子是电话号码归属地查询,其请求接口如下:首先添加retrofit依赖:compile 'com.squareup.retrofit2:retrofit:2.0.2'如果需要解析返回的json数据,则还需要添加下面的依赖,本文解析了json:compile 'com.squareup.retro
2016-05-24 21:41:11 3046
原创 gson解析通过okhttp获取的json格式数据
第一篇博客,写的很差,希望大家多多指教!本文采用okhttp库获取聚合网提供的免费接口数据,完成一个手机号码归属地查询功能。其请求接口格式如下:数据返回结果:首先添加gson和okhttp的引用,gson我是直接下载jar包的:compile 'com.squareup.okhttp3:okhttp:3.2.0'compile files('C:/User
2016-05-22 14:06:39 9434 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人