Android 移动开发
文章平均质量分 81
mmsx
专注于移动开发,关注移动开发开源项目,发布相关demo测试源码。
展开
-
ListView 的 performItemClick使用
performItemClick是listview模拟点击事件。看源码: /** * Call the OnItemClickListener, if it is defined. Performs all normal * actions associated with clicking: reporting accessibility event, ...原创 2019-05-08 19:01:02 · 1984 阅读 · 0 评论 -
android 模拟位置信息Location使用示例
android 自带location除了可以输出gps的经纬度信息,还可以进行传入location数据,进行模拟输出。输出模拟的位置信息可以在同一个应用程序,也可以给其他应用app使用。本文的源码下载:http://download.csdn.net/detail/qq_16064871/98570361,开启传入location信息先打开系统本机的gps,然后去开发者选项里打开模拟位置服务原创 2017-06-01 23:06:57 · 25192 阅读 · 3 评论 -
android 使用asynctask结合fragment更新UI(另附线程池管理示例)
使用asynctask结合fragment更新UI。在android上有不少设计都是使用fragment,因为使用fragment的生命周期可以和activity一起管理,再受到横竖屏旋转也可以保持稳定。使用asynctask,大家都很熟悉,这个有一个更新进度方法啦。就是巧妙使用这个方法。然后还能耗时工作放在这里。我写的这个可以作为定时器使用。更新的时间可以自已设置。demo下载:http://d原创 2017-04-25 22:36:06 · 3619 阅读 · 0 评论 -
android udp与pc端通信实例
udp通信还是必备知识的,最近花时间去调通了一个例子程序,还不错。包括android程序以及网络调试助手。pc的网络调试助手稂莠不齐,不好弄。我推荐一个网络调试助手。名字就叫网络调试助手,英文名称NetAssist。1,测试环境android 4.4真机,window 10系统网络调试助手适配版本window all2,网络调试助手指南百度经验地址:http://jingyan原创 2016-12-18 12:00:49 · 7008 阅读 · 23 评论 -
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 · 2951 阅读 · 0 评论 -
android 水准仪的实现(方向传感器的使用)
好久之前就已经研究了方向传感器Sensor.TYPE_ORIENTATION。根据自已实践,改写了网上的两个水准仪的例子,又重新封装使用了一下,最后也用在了项目中。1、前言介绍下面这段话是出自Android 传感器之方向传感器一般情况下,在android系统中获取手机的方位信息在api中有TYPE_ORIENTATION常量,可以像得到加速度传感器那样得到方向传感器sm.g原创 2016-04-11 15:01:25 · 7146 阅读 · 2 评论 -
android NFC开发
先说说NFC开发总结,看了几天NFC开发资料,搜集了不少关于这方面的资料、demo、以及他人的总结。以下有部分是摘录总结的。因为要是现在总结也是那些,最后附送代码。关于demo我也有,有需要在评论去发邮箱给我。一、NFC的配置总结第一:屏幕没有锁住 。 第二:NFC功能已经在设置中打开当系统检测到一个NFC标签的时候,他会自动去寻找最合适的activity去处理这个intent原创 2015-12-03 22:08:05 · 9350 阅读 · 14 评论 -
android 数据解析总结(各种解析)
从事android开发以来,解析过不少数据,都是根据所谓的协议来的。其实,这些协议都是双方约定或者一方约定的数据格式。1,标准的gga坐标数据解析例如:$GPGGA,033744,2446.5241,N,12100.1536,E,1,10,0.8,133.4,M,,,,*1F看看geomap源码是怎么对坐标数据的解析的 NMEA 0183/* * OpenNMEA - A Jav原创 2016-12-01 23:16:02 · 3800 阅读 · 1 评论 -
android 低功耗BLE蓝牙连接示例代码
android 低功耗ble蓝牙连接跟标准的蓝牙连接还是有很大的不同的。本文低功耗蓝牙连接代码是在sdk的版本4.3以上才支持。所用的核心代码连接也是不一样的。本文demo下载地址:http://download.csdn.net/detail/qq_16064871/96578851、区别常规的蓝牙连接类是BluetoothSocketfinal BluetoothDevice原创 2016-10-29 09:40:38 · 8199 阅读 · 3 评论 -
java/android 使用swig编译c/c++ 代码类型转换
今天被同时问到java/android 使用swig编译c/c++ 代码类型转换。想起找个中文版swig看一下,虽然找到了,但也是基本是英文。中文版首页的:http://www.swig.org/translations/chinese/index.html中文版swig3.0文档:http://www.swig.org/Doc3.0/SWIGDocumentation.html#CON原创 2016-09-08 20:18:18 · 3750 阅读 · 0 评论 -
android 自带gps定位Location相关知识
android自带gps定位功能相信大家都不会太陌生了,都有所涉及。简单的写了一个示例程序,获取经纬度还有其它相关数据的代码,还有其他相关的知识,比如直接跳转到打开系统gps设置的界面。还有一个bug的处理,异常信息:Incomplete location object, missing timestamp or accuracy1、获取location 示例程序package com.e原创 2016-08-24 19:52:40 · 12323 阅读 · 0 评论 -
android 使用Ntrip协议,socket连接获取接入点,登录模式
前段时间出差去解决一个问题,就是获取接入点,还有登录模式。手机网络差分设置的问题,在这过程是使用Ntrip协议的。这个有点坑的地方,是在于服务器那边是不是按照协议来标准处理这些验证数据。首先是一个socket连接,socket连接上了发送协议。这个协议就是Ntrip来做的。Ntrip协议的下载地址:点击1、使用背景使用最多就是手机卡的接入点设置,android 系统设置,移动网络,可以原创 2016-08-20 00:05:32 · 8166 阅读 · 12 评论 -
android 内外置SD卡的研究
最近网站后台监控上传的app崩溃记录,最常见的一条就是获取手机sd卡根目录出现崩溃。所以有查找各方面的资料,以及看android api源码。以前的Android(4.1之前的版本)中,SDcard跟路径通过“/sdcard”或者“/mnt/sdcard”来表示存储卡,而在Jelly Bean系统中修改为了“/storage/sdcard0”,以后可能还会有多个SDcard的情况。原创 2016-09-09 19:03:06 · 4722 阅读 · 0 评论 -
android 跨应用程序广播发送接受
广播作为android的四大组件之一,适用的地方还是很多,多用来特定条件情况下的通知。例如,开机,闹铃,电池电量过低等等。但还可以自定义广播,用来两个应用程序的通知。曾经写的开机自启动的博客(通过接受系统广播):Android 开机自启动示例程序这篇博客源码下载:点击1、实现界面 2、发送广播的应用程序代码broadcastsend这个apk的代码很简单,有个按原创 2016-05-18 18:09:25 · 17989 阅读 · 12 评论 -
Android aidl通信详解
前段时间研究了不少android二次开发,其中有一种方法就是通过aidl通信,留接口提供给外面二次开发。从这里也可以看出:aidl通信是两个应用程序之间的进程通信了。在这篇博客中,主要写了两个应用程序,一个是serverdemo,可以称为服务端,也是提供接口的应用程序,在这里面我写了一个加法计算。二是客户端:clientdemo,在这个程序中调用了加法计算接口,把值传到serverdemo进行加法原创 2016-05-12 18:17:50 · 9261 阅读 · 9 评论 -
android location 数据标准输出,原始mnea输出和GpsStatus卫星状态的变化
android location 数据标准输出,原始输出和卫星状态的变化。标准输出就是由系统api已经封装好进行输出经纬度等等。原始数据有很多也可以解出来经纬度,解状态,卫星状态颗数。什么卫星组成,信噪比等等。卫星状态一般是信噪比以及卫星编号,方位角,高度角等。本文博客代码:http://download.csdn.net/download/qq_16064871/99607901,界面的简单显示原创 2017-09-06 22:27:59 · 4903 阅读 · 7 评论 -
android EditText默认数字键盘,能输入字母,数字和中文
最近遇到这样的市场需求,EditText默认弹出来是数字键盘,可以相互切换输入字母,数字和中文。还有就是一打开页面就弹出数字软键盘。刚开始对这个还是挺反感,因为这要求太细了。后面还是测试研究一番。1、最佳方案 <EditText android:id="@+id/edtProjectName"原创 2017-09-28 15:54:23 · 15236 阅读 · 2 评论 -
android 读取 IMEI 和 MEID 的处理
相信关于这个获取网上有很多例子。我说说的情况吧,我项目使用的api版本是21(android 5.1)。所以没有网上6.0以上或者8.0方法,可以直接获取接口。只能用反射,因为接口在5.1是被屏蔽了。meid 是电信的一种方式。我们目标是获取IMEI1作为唯一码。但是测试会发现下面的问题。网上有个很全的解释:这个的获取IMEI 是通过getDeviceId()这个方法获取。其中带参...原创 2019-03-26 18:59:49 · 9384 阅读 · 3 评论 -
Android 动态加载sd卡里面so库
有些so文件太大,可以从手机内存或者sd卡里面拷贝到运行的应用程序里面。接口都是之前打包在里面了。还可以做so更新,就是把之前拷贝进行删除,然后进行不重新打包apk,进行重新拷贝进去。1,封装好的类package com.rtcmdemo.until;import android.content.Context;import java.io.ByteArrayOutputStre...原创 2018-09-26 21:03:38 · 2381 阅读 · 0 评论 -
Android 自定义文件路径选择器
文中涉及到文件名称排序,固定根目录以及返回上一层在上面,方便选择等。根据文件后缀,筛选文件还没做。先看效果。1、效果图 2、核心代码如下是通过继承BaseAdapter 完成的,里面有自定义layout界面。进行管理返回跟目录以及上一层,方便管理。package com.filebrowser;import android.content.Context;...原创 2018-08-19 16:09:51 · 4878 阅读 · 1 评论 -
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 · 4200 阅读 · 0 评论 -
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 · 4653 阅读 · 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 · 9646 阅读 · 19 评论 -
android 两个经纬度计算方位角和距离(Java版本)
之前被同事紧急问起,location出来的经纬度怎么自已算出来方位角和距离。如果是自已算的话,一般来说是前后两秒经纬度进行计算。我在android 系统源码也看到计算方式。在这里进行贴出来,记录一下。1、location 类这个是location类。有android api源码都能找到的。2、关键代码 private static void computeDistanceAndBearing...原创 2018-05-13 09:22:07 · 5748 阅读 · 0 评论 -
android 生成wifi热点以及扫描连接wifi
前段时间,有个朋友找我。做个小项目,就是可以生成wifi热点,然后给二维码给其他手机连接。那么这个项目就包括功能有:wifi连接,生成wifi热点,生成二维码,扫描二维码进行wifi连接。里面用到了zxing这个库。本文源码下载:http://download.csdn.net/download/qq_16064871/102603301,图片展示2,生成wifi热点/** * 创建热点 */...原创 2018-03-01 22:26:48 · 3604 阅读 · 3 评论 -
ucmap for android 使用总结
我从业以来,很长有很多时间都在研究gis。不过是开源的还是收费的,多少多会看。现在又看了国内收费的ucmap for android ,说说我的感受吧。目前来说这是我用过接口最奇怪的,怎么说呢。就是跟一般习惯是不一样的。刚开始你会很纳闷,后面我会解释一下。我先声明,只代表个人观点,只是使用者观点。1,官网直接百度搜索ucmap即可,打开他们公司官网。下载开发包。UCMap(V6.6.0)Andro原创 2018-01-21 15:04:33 · 5622 阅读 · 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 · 8826 阅读 · 18 评论 -
android 蓝牙聊天(主动连接和被动连接)
在项目中经常用到蓝牙的应用,在这里特意写了一个demo。并且封装了代码,可以主动连接和被动连接一起使用,也可以分开使用。方便后面以后查询使用,也重新踩了部分坑。项目地址:https://gitee.com/mmsxxiaomo/BluetoothChat1,程序简单的界面2,客户端,主动连接package com.bluetooth.tool;import android.bluetooth.原创 2017-12-05 21:49:39 · 5569 阅读 · 1 评论 -
android 使用Robotium自动化测试
Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dia原创 2017-11-17 15:44:13 · 1374 阅读 · 0 评论 -
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 · 5906 阅读 · 7 评论 -
android activity各种生命周期演示
前言:做android开发也有三年了,前几天遇到一个bug。就是两个比较复杂的activity频繁来回切换,出现应用程序无响应了。这种测试类似于压力测试。毕竟出现了问题,还是挺尴尬的。最终发现的原因是finish之后,onDestroy里面有些释放资源的代码没有执行,又重新进入。后面了解了之后,就把比较重要释放资源放在finish那里先执行,就没出现应用程序无响应。后面有时间,又立马写demo测试原创 2017-09-21 17:47:51 · 861 阅读 · 0 评论 -
android 关于屏幕截屏的几种办法
年末较闲,就上个星期查找各方面的资料关于android截图事情,自已也测试一些代码,已改改进或者优化。接下来进行总结一下。其实,如果真正android系统截屏是需要root权限的。但要用户使用都root,似乎不可能,体验性太差了。这期间我稍微观察了QQ的截图。QQ的截图是摇一摇截图当前屏幕,这个是不需要root权限的。然而,如果你要截图页面不是当前页面,就需要root权限。可以使用360超级roo原创 2016-02-02 11:02:23 · 14817 阅读 · 2 评论 -
android 使用String.format("%.2f",67.876)自已定义语言(俄语、西班牙语)会把小数点变为逗号
市场人员反映公司的app使用系统设置俄语、西班牙语,double数据会把小数点变为逗号。调试一下,是自定义的语言时候(例如,俄语、西班牙语)转换String.format("%.2f",67.876)。会出现的。1、android 系统,设置系统语言的步骤Android【设置】-【语言和输入法】-【语言】列表中找到相应语言所对应的列表项2、问题分析java.util.Loc原创 2015-12-16 20:27:28 · 13360 阅读 · 0 评论 -
Android 开机自启动示例程序
Android 开机自启动示例程序。使用广播方式接受,采用Android自带存储SharedPreferences存储开机自启动的设置。本文源码:点击1、先加上权限 2、需要的广播接收注册(如果还要启动服务,也先注册)原创 2015-11-01 09:00:31 · 15322 阅读 · 7 评论 -
Android 自定义Spinner字体、颜色、大小
昨天在公司项目中遇到Spinner颜色,字体,大小的困惑。所以今天也总结一下这方面知识。这个其实很简单,要改变字体,颜色以及大小,无非就是不要用系统自带的样式。自已例外写一个layout调用就行了。我就是这样做的。本文例子还有Spinner两种弹出方式,下拉框以及弹出框。加载数据源的两种方式。下面看代码介绍。原创 2015-04-11 08:55:06 · 23209 阅读 · 0 评论 -
Android ndk开发swig编译jni接口配置文件(二)
之前写过一篇Android ndk开发swig编译jni接口。看这篇看不懂,看以去看看。c++与Java有些语言结构还是有一定区别,比如c++结构体,一些函数的返回值等都是有所不同,进行swig编译要进行一些预处理,也就是配置一下就行。下面说说几种情况。原创 2015-04-18 10:11:52 · 2630 阅读 · 0 评论 -
Android sd存储总结
Android项目上难免要使用sd卡存储,前段时间用过之后,现在想起来总结一下,顺便以后方便查阅。也写一个小demo。源码地址:http://download.csdn.net/detail/qq_16064871/8548857下面开始贴代码,代码上有注释。原创 2015-03-31 19:32:01 · 1128 阅读 · 0 评论 -
Android 抽象回调函数以及接口回调更新UI
回调函数使用,使得代码变得部分跟不变部分更加明显,代码整体上有一个质的提升。我是用抽象类里写的抽象回调函数,通过通知注册接口形式,可以随时传递数据,接受数据。同时我用接口函数回调更新UI。下面请看代码。原创 2015-03-18 22:39:29 · 5561 阅读 · 2 评论 -
Android 单例模式与SharedPreferences一起使用
百度上很多关于单例模式的解释,例如懒汉模式,饿汉模式等等之类,也有说单例模式与SharedPreferences一起使用,因为SharedPreferences暂不支持多线程访问。可以查看我这篇文章Android sharedpreferences轻量级存储 中介绍SharedPreferences。下面贴代码看看单例模式与SharedPreferences一起使用。原创 2015-04-01 23:18:26 · 3210 阅读 · 2 评论 -
Android 两个简单线程使用示例
年前用了很多关于Android线程使用,个人觉得有两种常用,也是最好用的。现在推荐给大家:原创 2015-03-12 22:26:56 · 1545 阅读 · 0 评论