Android
doris_d
持续学习中
展开
-
Android NDK 实现串口工具
实现效果SerialPort.c将 SerialPort.c 放入 src/main/cpp 目录中。#include <termios.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>#include <jni.h>#include "androi原创 2020-11-18 09:08:27 · 761 阅读 · 0 评论 -
手机传感器辅助类
SensorUtil.javaimport android.app.Activity;import android.content.Context;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Handler;原创 2020-11-17 09:09:12 · 323 阅读 · 0 评论 -
一个实用的线程辅助类
另一篇文章 使用Ntrip协议连接CORS服务器获取差分数据-Java 中使用了这个线程辅助类,有人问到,这里把它放上来方便大家参考。import android.os.Handler;import android.os.Looper;import android.text.TextUtils;import android.util.Log;import androidx.annotation.IntRange;import androidx.annotation.NonNull;impo原创 2020-10-20 08:53:21 · 740 阅读 · 1 评论 -
RxBinding 入门篇
介绍RxBinding 将 Android 平台中的 UI 控件变为 Observable 对象,将 UI 控件的事件当做 RxJava 中的数据流使用。GitHub - RxBinding优点:RxBinding 是对 Android View 事件的扩展,它帮助我们可以对 View 事件使用 RxJava 的各种操作;RxBinding 提供了与 RxJava 一致的回调,简化了代码;几乎支持所有的常用控件及事件;支持 Kotlin;使用build.gradle 中添加引用:P原创 2020-10-15 11:55:46 · 1645 阅读 · 0 评论 -
RxJava 操作符篇 - 组合操作符
Zip使用指定函数按顺序结合两个或多个 Observables 发射的数据项,然后发射这个函数返回的结果。它按照严格的顺序应用这个函数。它只发射与发射数据项最少的那个Observable一样多的数据。Merge将多个 Observables 的输出项合并为一个 Observable。StartWith在数据序列的开发插入一条指定的项。CombineLatest当两个 Observables 中的任何一个发射了数据时,使用一个函数结合每个 Observable 发射的最近数据项,并且基于这个函数原创 2020-09-30 10:48:50 · 279 阅读 · 0 评论 -
RxJava 操作符篇 - 过滤操作符
Debounce仅在过了一段指定的时间还没发射数据时才发射一个数据,会过滤掉发射速率过快的数据项。Distinct过滤掉重复的数据项,只允许还没有发射过的数据项通过。ElementAt只发射指定索引位置的数据项。Filter指定函数过滤数据项。First只发射第一个数据项。IgnoreElements抑制原始 Observable 发射的所有数据,只允许它的终止通知(onError和onCompleted)通过。Last只发射最后一个数据项。Sample定时发射 Observa原创 2020-09-29 15:50:14 · 243 阅读 · 0 评论 -
RxJava 操作符篇 - 转换操作符
Buffer定期收集 Observable 的数据放进一个数据包裹,然后发射这些数据包裹,而不是一次发射一个值。如果原来的 Observable 发射了一个 onError 通知,buffer 会立即传递这个通知,而不是首先发射缓存的数据,即使在这之前缓存中包含了原始 Observable 发射的数据。buffer(count)每次取count项发射,最后一次发射可能不足count。Observable.range(1, 10) .buffer(3) .subscr原创 2020-09-28 11:35:00 · 243 阅读 · 0 评论 -
RxJava 操作符篇 - 创建操作符
Create创建Observable。Observable.create(new ObservableOnSubscribe<Integer>() { @Override public void subscribe(@NonNull ObservableEmitter<Integer> emitter) throws Throwable { try { for (int i=0; i<10; i++) {原创 2020-09-27 16:24:40 · 247 阅读 · 0 评论 -
RxJava 与 RxAndroid 入门篇
响应式编程是一种基于异步数据流概念的编程模式;事件;RxJava异步数据处理库扩展的观察者模式 onCompleted,onError轻量级框架支持Java 8 lambda支持Java 6+ & Android 2.3+支持异步和同步提高工作效率优雅的解决复杂业务场景RxAndroidRxJava针对Android平台的扩展,用于Android开发提供响应式扩展组件,快速、易于开发Android程序Schedulers:调度器解决Android主线程问题原创 2020-09-27 16:12:20 · 2639 阅读 · 1 评论 -
一个实用的TCP通讯类-Java
import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.ConnectException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;impo原创 2020-09-18 11:21:46 · 745 阅读 · 0 评论 -
使用Ntrip协议连接CORS服务器获取差分数据-Java
NtripClientimport android.util.Base64;import java.nio.charset.Charset;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.concurrent.ExecutorService;import java.util.concurrent.ScheduledExecutorService;import.原创 2020-09-18 11:14:04 · 4840 阅读 · 16 评论 -
Retrofit2 入门篇
Retrofit介绍Retrofit是Square公司基于RESTful风格的网络框架封装,它并不是一个网络框架,而是对OKHttp的二次封装,其本质仍是OKHttp。github地址API设计简洁;通过注解配置请求,高度解耦;支持多种解析器,支持Gson(默认)、Jackson、Protobuf等;支持RxJava;Retrofit2中导入了OKHttp3;其他网络框架介绍AndroidAsynHttp基于HttpClient;在UI线程外异步的进行Http请求,在匿名回调中原创 2020-09-11 09:54:52 · 455 阅读 · 0 评论 -
Shpfile属性编码自动识别(C#,Java,C)
shpfile构成原创 2020-01-09 16:16:29 · 1567 阅读 · 0 评论 -
SVN:上传代码自动过滤了.so文件的解决方法
文件夹空白处右键打开 SVN 设置General -> Subversion -> Global ignore pattern 中删除 *.so原创 2016-12-22 09:45:13 · 9650 阅读 · 1 评论 -
解决eclipse连接不到genymotion的问题
问题:很多朋友在使用genymotion开发安卓应用程序的时候,会遇见完全正确的安装但是在运行的时候仍然找不到genymotion上的设备。在打开的devices上找不到如下图所示:解决思路:不适用genymotion自带的sdk,而是用android-sdk这样的话就不会冲突!解决方法:1、关闭eclipse、genymotion等相关软件;2、打开你的g转载 2015-04-14 17:11:05 · 1271 阅读 · 0 评论 -
Android:使用eclipse luna搭建Android开发环境(支持java8)
搭建android开发环境,需要Eclipse、JDK、Android SDK、ADT插件。本文以Eclipse luna SR2(支持java8)为例进行描述。转载 2016-03-29 14:18:16 · 6009 阅读 · 1 评论 -
Eclipse:打包时出现Conversion to Dalvik format failed with error 1
eclipse版本是:luna release 4.4.0 (32位);ADT版本是:23.0.2;JDK版本是:1.7.0_79;转载 2016-03-31 12:02:06 · 4240 阅读 · 0 评论 -
Eclipse下配置OpenCV
在Android上,有两种使用OpenCV的方法。方法一:使用OpenCV提供好的库文件,然后调用OpenCV的java api来进行图像处理。方法二:使用OpenCV的C++的api,这时需要先使用NDK创建动态库,然后在Android工程中间接调用动态库中的函数。值得说明的是,如果仅是使用第一种方法,CDT和NDK是不需配置的,只需将OpenCV的库导入到工程中即可。原创 2016-07-08 10:12:29 · 2596 阅读 · 0 评论 -
Android Studio : 使用 jni 实现串口通讯
文中包含android studio使用jni生成so的完整过程,借此实现了串口通讯原创 2016-11-25 14:27:02 · 7887 阅读 · 3 评论 -
ANDROID动态加载 使用SO库时要注意的一些问题
转载自:http://blog.csdn.net/qq_23331691/article/details/51699888Android项目里的SO库正好动态加载系列文章谈到了加载SO库的地方,我觉得这里可以顺便谈谈使用SO库时需要注意的一些问题。或许这些问题对于经常和SO库开发打交道的同学来说已经是老生长谈,但是既然要讨论一整个动态加载系列,我想还是有必要说说使用转载 2016-11-24 16:37:04 · 4716 阅读 · 0 评论 -
混淆器ProGuard
对jar进行混淆转载 2015-09-28 11:25:07 · 544 阅读 · 0 评论 -
Android : proguard-android.txt 解析
android sdk 在目录 \sdk\tools\proguard\proguard-android.txt 下提供了默认的混淆配置,下面将介绍每一条规则的作用。原创 2016-09-21 17:40:23 · 8175 阅读 · 0 评论 -
深入浅出 Android Support Annotation
导读:如果你之前遇到过在方法参数前面有@NonNull的情况却不知道它是干什么的,这篇文章将解答你的疑问。转载 2016-02-15 12:37:09 · 448 阅读 · 0 评论 -
java日志组件介绍(common-logging,log4j,slf4j,logback )
介绍common-logging,slf4j,log4j,logback转载 2015-10-29 11:17:56 · 472 阅读 · 0 评论 -
Android:注解框架对比
文中对比了ButterKnife、AndroidAnnotations、XUtils。其中ButterKnife功能最弱,AndroidAnnotations功能最强大。AndroidAnnotations性能最高、XUtils性能最差。转载 2016-09-21 14:33:47 · 2330 阅读 · 0 评论 -
android.os.NetworkOnMainThreadException 异常处理
"android.os.NetworkOnMainThreadException"的三种解决方法转载 2015-07-02 12:08:08 · 448 阅读 · 0 评论 -
Android:异步加载网络资源
异步加载网络课程信息;异步加载课程图标;原创 2015-09-11 15:45:42 · 740 阅读 · 0 评论 -
WCF服务端与使用HttpURLConnection的Android客户端简单示例
使用HttpURLConnection分别通过Get、Post实现Android客户端调用WCF服务原创 2015-10-09 10:34:46 · 2178 阅读 · 0 评论 -
WCF服务端与使用HttpClient的Android客户端简单示例
WCF服务端:WebGet、WebPost、WebMessageFormat.Json;Android客户端:HttpClient、HttpGet、HttpPost;原创 2015-10-13 16:02:07 · 2468 阅读 · 0 评论 -
Android:下载网络图片
下载网络图片到本地原创 2015-10-14 11:17:03 · 359 阅读 · 0 评论 -
Android : HttpURLConnection
文中提供了基于HttpURLConnection的get和post的简单示例转载 2016-09-22 14:43:28 · 420 阅读 · 0 评论 -
无网络PC通过USB与多个Android设备通讯
通过ADB将USB模拟为网卡,创建Socket进行通讯前言应用场景实现效果实现思路Android服务端实现MainActivity.javaTcpConnectRunnable.javaPC客户端实现FrmClient.csSocketClient.csDriverDetector.csADB操作运行效果Android服务端PC客户端参考资料前言应用场景适用于工作环境无网络,只能通过USB将...原创 2019-09-26 12:39:58 · 984 阅读 · 0 评论 -
Android Studio 导入 Eclipse 项目问题
目录结构问题Android Studio 项目的目录结构与 Eclipse 不一致,若想在导入项目后仍可在 Eclipse 中开发,则不能更改目录结构,那么只需要在 Module 的 build.gradle 的 android 领域中进行配置。sourceSets { main { java.srcDirs = ['src'] res.src...原创 2018-03-07 10:29:16 · 444 阅读 · 0 评论 -
Android Studio 使用 OpenCV 的配置方法
Android Studio 使用 OpenCV 的配置方法转载 2016-07-07 16:48:50 · 1087 阅读 · 0 评论 -
Android Studio里面的Build.gradle的详细配置说明
Android Studio里面的Build.gradle的详细配置说明转载 2016-07-27 13:51:40 · 531 阅读 · 0 评论 -
Android Studio:生成 JavaDoc
Tools -> Generate JavaDoc原创 2016-09-22 11:36:10 · 907 阅读 · 0 评论 -
Android Studio下如何配置AIDL文件
在Eclipse上只要在源文件目录下,建立一个XXX.aidl,那么如果aidl文件如果格式正确的话ADT会自动生成一个XXX.java文件,一般不需要关心这个文件的内容,一般也不用维护。相比基于Eclipse的ADT开发工具来说,AIDL文件在Android Studio上添加就不那么顺利了。那么在Android Studio下如何创建aidl文件呢?下面细细道来。首先你需要在工转载 2016-01-06 10:28:12 · 4145 阅读 · 2 评论 -
Android Studio 导入 Eclipse 项目
从Eclipse导出;从Android Studio中导入;原创 2015-09-09 14:53:44 · 426 阅读 · 0 评论 -
Android Studio引用jar及so文件
jar的位置与eclipse一致,so文件的放置位置不同原创 2015-07-31 09:54:39 · 780 阅读 · 0 评论 -
Android Studio:ProGuard 混淆配置
Android Studio 创建Module后,会自动生成 proguard-rules.pro 文件,在其中添加需要的规则即可对apk或jar进行混淆。原创 2016-09-22 10:04:46 · 13886 阅读 · 0 评论