- 博客(182)
- 资源 (91)
- 收藏
- 关注
原创 Android jni 编译和使用总结
最近遇到很多奇奇怪怪的问题,就在这里记录一下。1、jni 数组初始化传入最近遇到一个问题,就是传一个byte数组到c++里面,进行传出值 byte[] mData = new byte[128]; ParseRg.Decrypt(key, mData); //这个是调用jni的 byte[] mData = new byte[128...
2018-08-26 17:41:44 766
原创 Android 自定义文件路径选择器
文中涉及到文件名称排序,固定根目录以及返回上一层在上面,方便选择等。根据文件后缀,筛选文件还没做。先看效果。1、效果图 2、核心代码如下是通过继承BaseAdapter 完成的,里面有自定义layout界面。进行管理返回跟目录以及上一层,方便管理。package com.filebrowser;import android.content.Context;...
2018-08-19 16:09:51 4818 1
原创 android 解析07和03 excel 表格 (后缀xlsx和xls)
网上还有很多解析xlsx 格式的开源库,但有不少是Java库。在pc端使用的。例如使用了javax.xml.stream.XMLStreamConstants。用poi库解析,是比较方便。对于合并单元格的解析都没有问题。有个缺点就是:库的太大的,总共加起来超过10M这里面示例使用的是在github上面下的。是经过人为封装最后打包,变成两个库就可以的。poi最原始想法不是给Android 调用的...
2018-07-23 19:00:18 2798 2
原创 arcgis for Android 100.2 绘制点线面(文末有三维地图)
这是这阶段arcgis for Android 的最后一篇了,前面有三篇。对于我经常使用坐标,进行绘制点线面图形的程序员,这个必须要的。因为在项目中经常用到。arcgis for Android 100.1 基本操作(缩小放大旋转定位)arcgis for Android 100.1 在线加载天地图和谷歌地图arcgis for Android 100.2 加载shp1、效果显示2、代码实现pac...
2018-06-16 09:55:32 4079
原创 arcgis for Android 100.2 加载shp
几个月前就测试了arcgis for Android 100.2。之前也更新了几篇arcgis 相关的。现在继续。arcgis for Android 100.1 基本操作(缩小放大旋转定位)arcgis for Android 100.1 在线加载天地图和谷歌地图1、显示效果2、实现代码package com.arcgis.activity;import android.graphics.C...
2018-06-16 09:40:32 4571 6
原创 arcgis for Android 100.1 在线加载天地图和谷歌地图
距离上一篇arcgis for Android 已经很久。其实年初的时候就测试了arcgis for Android 100.1版本。搜集网上各篇文章,最后自已测试代码。修改代码。这一篇来讲一下加载在线的天地图和谷歌地图。arcgis for Android 100.1 基本操作(缩小放大旋转定位)1、效果图加载天地图没有问题,只是我测试谷歌时候,只能看到屏幕上这些地图,其他滑动出去,就没有,不知...
2018-05-19 15:33:46 9523 19
原创 android 两个经纬度计算方位角和距离(Java版本)
之前被同事紧急问起,location出来的经纬度怎么自已算出来方位角和距离。如果是自已算的话,一般来说是前后两秒经纬度进行计算。我在android 系统源码也看到计算方式。在这里进行贴出来,记录一下。1、location 类这个是location类。有android api源码都能找到的。2、关键代码 private static void computeDistanceAndBearing...
2018-05-13 09:22:07 5573
原创 arcgis for Android 100.1 基本操作(缩小放大旋转定位)
arcgis for Android 100多是17年发布的。跟之前的10点多系列变化还是很大,很多地方都是重构过的。功能的强大就不用我多说。这篇先讲地图的基本操作以及加载地图。后面会说怎么加载天地图,谷歌地图等,加载shp,画图等等。github上面官方示例程序:https://github.com/Esri/arcgis-runtime-samples-android1,上图2,代码实现pac...
2018-04-22 09:53:57 4208
原创 osmdroid 6.0.1基础测试
osmdroid 6.0.1跟5.0多版本变更还有有点大的,重构了不少接口。支持缩放到厘米级。第一次升级还是挺多地方都是红色。osmdroid 官网:https://github.com/osmdroid/osmdroid代码仓库:http://repo1.maven.org/maven2/org/osmdroid/代码仓库里面有最新的库,还有很多相关的库,官方demo等等。android osm...
2018-03-23 15:35:26 3030 1
原创 android 使用proj4j库(Java版本)
proj4j库在在业界很出名的。有开源的c代码,这个如果要编译到android 的so完整调用就好了。不过有很多问题。我在Java上找到纯Java写的proj4j库。使用这个库跟epsg就可以很好对应起来。就是每个投影都是有世界通用的编号。1、库把epsg定义都放在jar包下面,就是打包进行了。可以查看,查找你想要的epsg代号,以及里面内容epsg:2345 大概是广州用的范围。你可以做找到你想...
2018-03-23 11:14:39 5796 4
原创 osmdroid 6.0.1加载天地图在线矢量和影像数据
最近osmdroid升级到6.0.1版本了。有一个重大功能就是可以支持缩放到29级,大概是0.02米吧。这篇文章主要说加载天地图在线矢量和影像数据。android osmdroid 加载常用离线地图格式(开源的在线地图)android osmdroid 加载离线地图map格式以及地图网格绘制android 开源库osmdroid绘制点线面(比例尺,缩小放大,导航图标等)osmdroid 在线加载谷...
2018-03-12 23:21:53 5517 6
原创 android 生成wifi热点以及扫描连接wifi
前段时间,有个朋友找我。做个小项目,就是可以生成wifi热点,然后给二维码给其他手机连接。那么这个项目就包括功能有:wifi连接,生成wifi热点,生成二维码,扫描二维码进行wifi连接。里面用到了zxing这个库。本文源码下载:http://download.csdn.net/download/qq_16064871/102603301,图片展示2,生成wifi热点/** * 创建热点 */...
2018-03-01 22:26:48 3522 3
原创 android 疑难bug(一)
1、tcp的socket操作全部得在线程操作 Android4.0 以后不允许在主线程进行网络连接,否则会出现 android.os.NetworkOnMainThreadException。因此,必须另起一个线程进行网络连接方面的操作。Android 系统7.0 以上 tcp(socket) 发送数据也是需要线程发送,不然报错NetworkOnMainThreadException 。所以现在s...
2018-02-27 22:03:24 358
原创 ucmap for android 使用总结
我从业以来,很长有很多时间都在研究gis。不过是开源的还是收费的,多少多会看。现在又看了国内收费的ucmap for android ,说说我的感受吧。目前来说这是我用过接口最奇怪的,怎么说呢。就是跟一般习惯是不一样的。刚开始你会很纳闷,后面我会解释一下。我先声明,只代表个人观点,只是使用者观点。1,官网直接百度搜索ucmap即可,打开他们公司官网。下载开发包。UCMap(V6.6.0)Andro
2018-01-21 15:04:33 5495 2
原创 android 解析nmea原始数据
GPS数据遵循NMEA-0183协议,该数据标准是由NMEA(National Marine Electronics Association,美国国家海事电子协会)于1983年制定的。统一标准格式NMEA-0183输出采用ASCII 码,其串行通信的参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,无奇偶校验。数据传输以“语句”的方式进行,每个语句均以“$”开头
2018-01-11 20:28:16 8572 18
原创 osmdroid 在线加载谷歌瓦片(谷歌地图瓦片地址解释)
osmdroid作为一个开源的项目,在在线地图上还是做的不错,离线地图上也能支持多种格式,例如:zip,sqlite,.mbtiles,gemf,map,gpkg等格式。就是不能直接加载shp文件大为苦恼。osmdroid没有可以设置坐标参考系的接口。只有地图坐标与屏幕坐标的转换绘制。接下来就讲讲osmdroid 在线加载谷歌瓦片。android osmdroid 加载常用离线地图格式(开源的在线
2017-12-22 08:36:12 18190 15
原创 android 蓝牙聊天(主动连接和被动连接)
在项目中经常用到蓝牙的应用,在这里特意写了一个demo。并且封装了代码,可以主动连接和被动连接一起使用,也可以分开使用。方便后面以后查询使用,也重新踩了部分坑。项目地址:https://gitee.com/mmsxxiaomo/BluetoothChat1,程序简单的界面2,客户端,主动连接package com.bluetooth.tool;import android.bluetooth.
2017-12-05 21:49:39 5465 1
原创 android 使用Robotium自动化测试
Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dia
2017-11-17 15:44:13 1340
原创 android studio 使用NDK和swig编译c++示例
使用NDK和swig工具来批量编译c++代码还是很方便的。我之前写过一篇eclipse版本的,现在终于有空把android studio的版本弄好。eclipse版本地址:Android ndk开发swig编译jni接口 。在这篇博客我会介绍相关配置,生成自动生成接口jar以及so库。这期间涉及很多踩坑,做好准备。本篇博客篇幅比较长。官方网址:http://www.sureshjoshi.com/
2017-11-02 10:04:58 5800 7
原创 android 使用Java库xstream示例
android 使用Java库xstream示例。这是Java解析xml文件的库,基于Java7基础上的。那么在android上也是一样适用的。下面就说说有两种形式的xml解析以及存储。本文博客的下载地址:http://download.csdn.net/download/qq_16064871/100120841、如图2、格式一这是一种很常见的xml存储方式,我之前写过这种的存储,当时是使用自带
2017-10-10 16:09:03 918
原创 android EditText默认数字键盘,能输入字母,数字和中文
最近遇到这样的市场需求,EditText默认弹出来是数字键盘,可以相互切换输入字母,数字和中文。还有就是一打开页面就弹出数字软键盘。刚开始对这个还是挺反感,因为这要求太细了。后面还是测试研究一番。1、最佳方案 <EditText android:id="@+id/edtProjectName"
2017-09-28 15:54:23 14919 2
原创 android activity各种生命周期演示
前言:做android开发也有三年了,前几天遇到一个bug。就是两个比较复杂的activity频繁来回切换,出现应用程序无响应了。这种测试类似于压力测试。毕竟出现了问题,还是挺尴尬的。最终发现的原因是finish之后,onDestroy里面有些释放资源的代码没有执行,又重新进入。后面了解了之后,就把比较重要释放资源放在finish那里先执行,就没出现应用程序无响应。后面有时间,又立马写demo测试
2017-09-21 17:47:51 823
原创 android usb转串口数据通信示例
usb转串口数据通信示例。物联网开发中也会经常用到usb转串口,对android手机进行通信。一般都会用otc线进行转换。我在GitHub下来一份代码,亲测可用。并进行了修改封装。GitHub网址:https://github.com/mik3y/usb-serial-for-android这篇博客代码的地址:http://download.csdn.net/download/qq_1606487
2017-09-15 09:45:47 19548 2
原创 android GreenDao3.2 版本示例程序
greenDAO的本质是向关系数据库SQLite中存储的数据提供面向对象的接口。仅定义数据模型,greenDAO将创建Java数据对象(实体)和DAOs(数据访问对象)。这将为您节省大量枯燥的代码,只需来回移动数据。除此之外,greenDAO还提供了一些高级的ORM特性,比如会话缓存、热切加载和活动实体。在我们所知道的所有ORMs中,greenDAO是最快的。greenDAO并没有对性能做出任何妥
2017-09-14 15:31:19 1140
原创 android location 数据标准输出,原始mnea输出和GpsStatus卫星状态的变化
android location 数据标准输出,原始输出和卫星状态的变化。标准输出就是由系统api已经封装好进行输出经纬度等等。原始数据有很多也可以解出来经纬度,解状态,卫星状态颗数。什么卫星组成,信噪比等等。卫星状态一般是信噪比以及卫星编号,方位角,高度角等。本文博客代码:http://download.csdn.net/download/qq_16064871/99607901,界面的简单显示
2017-09-06 22:27:59 4773 7
翻译 介绍一个很全面源码关于android 账户管理的源码
基础开始——这些是主要部分:认证令牌(auth- Token)-服务器提供的临时访问令牌(或安全令牌)。用户需要识别出这样的标记并将其附加到他发送到服务器的每个请求上。在这篇文章中,我将使用OAuth2作为认证标准,因为它是最流行的方法。您的身份验证服务器——将管理使用您的产品的所有用户的服务器。它将为登录的任何用户生成一个authtoken,并为用户在您的服务器上所做的每一个请求验证它。auth
2017-08-25 23:03:27 3653
原创 geopackage-android 开源的地理空间信息数据库存储
GeoPackage一个开放的地理空间信息的格式,基于标准的、平台独立的,可移植的、自描述、紧凑格式将地理空间信息。遵循OGC标准,数据库内核使用ormlite数据库。GeoPackage 数据库表可以转换成title进行地图绘制,有自已的表的边界范围等等。github网址:https://github.com/ngageoint/geopackage-android仓库地址:http://rep
2017-08-18 08:59:12 2791
原创 osmdroid 加载gpkg格式的离线底图
博客介绍了一系列的osmdroid开源地图相关的内容,包括地图基本绘制,导航,缩放,加载各种离线地图等等。接下来继续介绍加载离线的gpkg格式地图。gpkg的全称是geopackage。这篇博客也是在之前的基础上添加的测试代码。geopackage的github官网:https://github.com/ngageoint/geopackage-android本博客的代码:http://downl
2017-07-24 19:45:58 4441 3
原创 android monkey测试
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行测试,检测程序多久的时间会发生异常。和MonkeyRunner几乎是完全不同的,MonkeyRunner相当于是搞自动化测试的了。 Monkey 程序由 Android 系统自带,使用 Java 语言写成,在 Android 文件系统中的存放路径是:
2017-06-19 20:45:27 869
原创 android 模拟位置信息Location使用示例
android 自带location除了可以输出gps的经纬度信息,还可以进行传入location数据,进行模拟输出。输出模拟的位置信息可以在同一个应用程序,也可以给其他应用app使用。本文的源码下载:http://download.csdn.net/detail/qq_16064871/98570361,开启传入location信息先打开系统本机的gps,然后去开发者选项里打开模拟位置服务
2017-06-01 23:06:57 24249 3
原创 android 开源库osmdroid绘制点线面(比例尺,缩小放大,导航图标等)
osmdroid绘制点线面(比例尺,缩小放大,导航图标等),地图的基本用法都有。需要注意就是自已位置的图标出现,一定要有打开gps,打开gps之后,获取屏幕地图的坐标也是能获取的。这次的项目代码打包,在之前两篇的osmdroid 相关博客基础上扩展的。所以有更加全面的介绍。android osmdroid 加载常用离线地图格式(开源的在线地图)android osmdroid 加载离线地图map格
2017-05-01 11:15:19 7586 3
原创 android 使用asynctask结合fragment更新UI(另附线程池管理示例)
使用asynctask结合fragment更新UI。在android上有不少设计都是使用fragment,因为使用fragment的生命周期可以和activity一起管理,再受到横竖屏旋转也可以保持稳定。使用asynctask,大家都很熟悉,这个有一个更新进度方法啦。就是巧妙使用这个方法。然后还能耗时工作放在这里。我写的这个可以作为定时器使用。更新的时间可以自已设置。demo下载:http://d
2017-04-25 22:36:06 3584
原创 android 使用retrofit和okhttp3总结(附gson和json的解析)
retrofit和okhttp3都是Square公司的出品的。Square出过很多知名的android 框架。有人说okhttp3适合封装能力强的人,就是进行一部封装。其实retrofit是在okhttp3基础上出来一个框架。所以可以两个联合一起用。retrofit还支持rxjava,rxandroid以及gson等。实在太强大了。okhttp的github的网址:https://github.c
2017-04-17 22:57:33 4762
原创 android studio 编译aidl以及示例demo
使用android studio 编译aidl跟eclipse还是有一定的区别的。之前写过一篇eclipse 版本aidl博客Android aidl通信详解。那么这里主要是把那个demo转换成android studio的版本,以及一些注意事项或者配置。本篇博客源码下载:http://download.csdn.net/detail/qq_16064871/97799911 实现的图片主要是两个
2017-03-14 22:54:00 2901
原创 android osmdroid 加载离线地图map格式以及地图网格绘制
越来越深入了解osmdroid开源地图,越发现强大。继上次记载离线地图文章之后android osmdroid 加载常用离线地图格式(开源的在线地图)。再讲支持map地图格式的数据。还有怎么绘制地图的网格,绘制网络分为两种,一种是直接在地图上绘制,监听缩放等级。还有一种是利用Fragment加一层进行绘制。osmdroid 仓库地址:http://jcenter.bintray.com/org/o
2017-02-25 22:52:16 7232 7
原创 android studio 导入主题设置,代码风格(附带eclipse 主题代码样式)
在这里我最想说的,android studio默认主题样式,太low。不适合长时间写代码,看代码颜色不好识别,相对于背景的代码样式,我都不想吐槽了。还是网上下载主题代码样式导入样式。主题代码样式网站:http://color-themes.com/?view=index1,下载主题jar,导入设置即可打开网址http://color-themes.com/?view=index ,选择一个适合自已
2017-01-21 13:44:46 12150
原创 android 使用服务读取串口数据实例
一些android 手机是有串口可以提供打开,读取一些底层的数据。如果手机本身没有串口的话,那么打开估计会报错。串口读取数据肯定是使用jni调用c代码来完成的。有一个开源的串口库android-serialport-api。其主页在这里http://code.google.com/p/android-serialport-api/ ,这里可以下到APK及对源码。谷歌的代码库,无奈国内无法下载
2017-01-08 14:29:29 23908 21
原创 android osmdroid 加载常用离线地图格式(开源的在线地图)
osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.
2017-01-04 22:08:11 13337 12
原创 总结2016,继续奔跑2017
今天是2017年1月1日,趁有时间赶紧回顾一下2016年,然后继续奔跑2017。去年毕业,那就说2016是工作第二年。今年经历了很多,3月份公司android项目组变动。我留下来接手了android 负责人的位置,说没有压力都是假的吧。幸好我是14年底到公司,实习半年。到接手负责人时候也有一年多的经验。然后开始维护公司两个app,还有一个在研发的app,还没结项。紧接着6月份开会说决定app升
2017-01-01 15:25:16 1867 3
原创 android udp与pc端通信实例
udp通信还是必备知识的,最近花时间去调通了一个例子程序,还不错。包括android程序以及网络调试助手。pc的网络调试助手稂莠不齐,不好弄。我推荐一个网络调试助手。名字就叫网络调试助手,英文名称NetAssist。1,测试环境android 4.4真机,window 10系统网络调试助手适配版本window all2,网络调试助手指南百度经验地址:http://jingyan
2016-12-18 12:00:49 6935 23
android 模拟位置信息Location使用示例
2017-05-31
android 开源库osmdroid绘制点线面(比例尺,缩小放大,导航图标等)
2017-04-26
android asynctask的fragment更新UI(附线程管理)
2017-04-24
android studio gson插件自动生成实体类
2017-04-17
android studio 编译aidl以及示例demo
2017-03-13
android 使用osmdroid 加载离线map格式数据以及地图网格
2017-02-25
Android 水准仪(方向传感器)
2017-01-23
android 代码主题背景
2017-01-22
android 使用服务读取串口数据实例
2017-01-08
android osmdroid离线加载常用格式
2017-01-03
pc端与android udp 通信实例
2016-12-18
android 使用zxing开源库生成二维码,扫描二维码
2016-09-03
android 开源库上传FTP
2016-07-24
android actionbar网页在线生成资源一份
2016-06-25
android 自定义xml存储方式以及存储位置
2016-05-24
android 跨应用程序广播发送接受
2016-05-18
Android 备忘录,记事本程序设计
2023-10-24
Android 自定义文件路径选择器
2018-08-19
arcgis for Android 100.2 常用测试项目
2018-06-16
proj4j库(Java版本)
2018-04-26
android 生成wifi热点以及扫描连接wifi
2018-02-26
osmdroid 在线加载谷歌瓦片
2017-12-22
android swig编译工具下载
2017-10-31
android studio 使用NDK和swig编译c++示例
2017-10-30
android 使用Java库xstream示例
2017-10-09
android activity生命周期示例代码
2017-09-21
android usb转串口数据通信示例
2017-09-14
android GreenDao3.2 版本示例程序
2017-09-13
android location 数据标准输出,原始mnea输出和GpsStatus卫星状态的变化
2017-09-05
android location 数据标准输出,原始输出和卫星状态的变化
2017-09-01
android Account账户管理完整代码
2017-08-16
osmdroid 加载geopackage离线底图
2017-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人