Android 开源库学习
Android 开源库学习,开源框架学习,以及一些自定义控件,动画。做一些demo分享技术,希望多多交流。
mmsx
专注于移动开发,关注移动开发开源项目,发布相关demo测试源码。
展开
-
rxjava2+okhttp3+retrofit2(请求参数按照参数键值从小到大先后顺序排序)
最近网络网络框架库升级了一下。以前是1版本的组合。现在用这个rxjava2+okhttp3+retrofit2,有个习惯,把组合需要的库都下载成离线。所以这这个组合如下: api files('libs/rxjava-2.2.8.jar') api files('libs/retrofit-2.3.0.jar') api files('libs/okhttp-3.9.1...原创 2019-08-18 23:02:37 · 1579 阅读 · 0 评论 -
android 使用retrofit和okhttp3 get请求(Header方式传参)
之前就用过retrofit和okhttp3 。不过没有使用这种方式获取数据,做过一个项目用此方式,所以记录一下。android 使用retrofit和okhttp3总结(附gson和json的解析)1、先介绍一个工具 Postman 这个软件 作为测试接口,肯定是最佳的。自已百度下载吧。 2、使用到库接口类的代码:看接口返回的是JsonObject 。然后包含三个 ...原创 2018-12-20 15:17:12 · 4072 阅读 · 0 评论 -
MPAndroidChart 曲线图LineChart使用部分示例
前段是使用LineChart画图,有不少总结,毕竟要满足客户各种需求。有个是曲线动态变化,有一个是查询后查看数据。这个开源库的GitHub地址:https://github.com/PhilJay/MPAndroidChart1,直接看两个封装的代码import android.content.Context;import com.github.mikephil.charti...原创 2018-11-25 19:56:23 · 7650 阅读 · 0 评论 -
android 解析07和03 excel 表格 (后缀xlsx和xls)
网上还有很多解析xlsx 格式的开源库,但有不少是Java库。在pc端使用的。例如使用了javax.xml.stream.XMLStreamConstants。用poi库解析,是比较方便。对于合并单元格的解析都没有问题。有个缺点就是:库的太大的,总共加起来超过10M这里面示例使用的是在github上面下的。是经过人为封装最后打包,变成两个库就可以的。poi最原始想法不是给Android 调用的...原创 2018-07-23 19:00:18 · 2867 阅读 · 2 评论 -
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 · 3108 阅读 · 1 评论 -
android 使用proj4j库(Java版本)
proj4j库在在业界很出名的。有开源的c代码,这个如果要编译到android 的so完整调用就好了。不过有很多问题。我在Java上找到纯Java写的proj4j库。使用这个库跟epsg就可以很好对应起来。就是每个投影都是有世界通用的编号。1、库把epsg定义都放在jar包下面,就是打包进行了。可以查看,查找你想要的epsg代号,以及里面内容epsg:2345 大概是广州用的范围。你可以做找到你想...原创 2018-03-23 11:14:39 · 6117 阅读 · 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 · 5873 阅读 · 6 评论 -
osmdroid 在线加载谷歌瓦片(谷歌地图瓦片地址解释)
osmdroid作为一个开源的项目,在在线地图上还是做的不错,离线地图上也能支持多种格式,例如:zip,sqlite,.mbtiles,gemf,map,gpkg等格式。就是不能直接加载shp文件大为苦恼。osmdroid没有可以设置坐标参考系的接口。只有地图坐标与屏幕坐标的转换绘制。接下来就讲讲osmdroid 在线加载谷歌瓦片。android osmdroid 加载常用离线地图格式(开源的在线原创 2017-12-22 08:36:12 · 18679 阅读 · 15 评论 -
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 · 947 阅读 · 0 评论 -
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 · 19797 阅读 · 2 评论 -
android GreenDao3.2 版本示例程序
greenDAO的本质是向关系数据库SQLite中存储的数据提供面向对象的接口。仅定义数据模型,greenDAO将创建Java数据对象(实体)和DAOs(数据访问对象)。这将为您节省大量枯燥的代码,只需来回移动数据。除此之外,greenDAO还提供了一些高级的ORM特性,比如会话缓存、热切加载和活动实体。在我们所知道的所有ORMs中,greenDAO是最快的。greenDAO并没有对性能做出任何妥原创 2017-09-14 15:31:19 · 1174 阅读 · 0 评论 -
介绍一个很全面源码关于android 账户管理的源码
基础开始——这些是主要部分:认证令牌(auth- Token)-服务器提供的临时访问令牌(或安全令牌)。用户需要识别出这样的标记并将其附加到他发送到服务器的每个请求上。在这篇文章中,我将使用OAuth2作为认证标准,因为它是最流行的方法。您的身份验证服务器——将管理使用您的产品的所有用户的服务器。它将为登录的任何用户生成一个authtoken,并为用户在您的服务器上所做的每一个请求验证它。auth翻译 2017-08-25 23:03:27 · 3746 阅读 · 0 评论 -
geopackage-android 开源的地理空间信息数据库存储
GeoPackage一个开放的地理空间信息的格式,基于标准的、平台独立的,可移植的、自描述、紧凑格式将地理空间信息。遵循OGC标准,数据库内核使用ormlite数据库。GeoPackage 数据库表可以转换成title进行地图绘制,有自已的表的边界范围等等。github网址:https://github.com/ngageoint/geopackage-android仓库地址:http://rep原创 2017-08-18 08:59:12 · 2922 阅读 · 0 评论 -
osmdroid 加载gpkg格式的离线底图
博客介绍了一系列的osmdroid开源地图相关的内容,包括地图基本绘制,导航,缩放,加载各种离线地图等等。接下来继续介绍加载离线的gpkg格式地图。gpkg的全称是geopackage。这篇博客也是在之前的基础上添加的测试代码。geopackage的github官网:https://github.com/ngageoint/geopackage-android本博客的代码:http://downl原创 2017-07-24 19:45:58 · 4560 阅读 · 3 评论 -
android 开源库osmdroid绘制点线面(比例尺,缩小放大,导航图标等)
osmdroid绘制点线面(比例尺,缩小放大,导航图标等),地图的基本用法都有。需要注意就是自已位置的图标出现,一定要有打开gps,打开gps之后,获取屏幕地图的坐标也是能获取的。这次的项目代码打包,在之前两篇的osmdroid 相关博客基础上扩展的。所以有更加全面的介绍。android osmdroid 加载常用离线地图格式(开源的在线地图)android osmdroid 加载离线地图map格原创 2017-05-01 11:15:19 · 7961 阅读 · 3 评论 -
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 · 4818 阅读 · 0 评论 -
android osmdroid 加载离线地图map格式以及地图网格绘制
越来越深入了解osmdroid开源地图,越发现强大。继上次记载离线地图文章之后android osmdroid 加载常用离线地图格式(开源的在线地图)。再讲支持map地图格式的数据。还有怎么绘制地图的网格,绘制网络分为两种,一种是直接在地图上绘制,监听缩放等级。还有一种是利用Fragment加一层进行绘制。osmdroid 仓库地址:http://jcenter.bintray.com/org/o原创 2017-02-25 22:52:16 · 7540 阅读 · 7 评论 -
android 使用服务读取串口数据实例
一些android 手机是有串口可以提供打开,读取一些底层的数据。如果手机本身没有串口的话,那么打开估计会报错。串口读取数据肯定是使用jni调用c代码来完成的。有一个开源的串口库android-serialport-api。其主页在这里http://code.google.com/p/android-serialport-api/ ,这里可以下到APK及对源码。谷歌的代码库,无奈国内无法下载原创 2017-01-08 14:29:29 · 24176 阅读 · 2 评论 -
android osmdroid 加载常用离线地图格式(开源的在线地图)
osmdroid是(几乎)完整/免费更换为Android MapView(v1 API)类。它还包括一个模块化的瓷砖供应商系统支持众多的在线和离线瓷砖来源和覆盖支持内置覆盖绘制图标,跟踪位置和形状。如果想在你项目中使用osmdroid,绝对是灵活度最高,不用申请百度,高德等的key。还有一堆规则要遵循。osmdroid可以支持多图层叠加,绘制自已的图层。离线加载常用地图格式zip,sqlite,.原创 2017-01-04 22:08:11 · 13731 阅读 · 12 评论 -
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 · 3773 阅读 · 0 评论 -
android 使用开源库zxing生成二维码,扫描二维码
zxing是一个开放源码的,用java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的接口。可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码。可以实现条形码和二维码的编码与解码。github官网源码地址:https://github.com/zxing/zxing开源库api文档:https://zxing.github.io/zxing/apidoc原创 2016-09-03 13:46:08 · 7457 阅读 · 0 评论 -
Android Apache common ftp开源库以及http区别分析
1、前言:ftp开源库:Apache common ftp开源库上传文件到局域网的ftp上吧。开源库是commons-net-2.2.jar。包名是这样的:org.apache.commons.net.ftp.FTPClient;用这个框架也能可以上传,下载以及删除ftp服务器的文件的。我也是参考网上大神例子迅速在项目中使用,现在趁机会总结一下,以及我自已在此基础上再次封装的ftp使用类。原创 2016-07-24 11:35:17 · 3968 阅读 · 0 评论 -
android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
AsyncHttpClient开源框架android-async-http还是很方便的。 AsyncHttpClient该类通常用在android应用程序中创建异步GET,POST, PUT和DELETE HTTP请求,请求参数通过RequestParams实例创建,响应通过重写匿名内部类 ResponseHandlerInterface的方法处理。1、看代码上传文件 public原创 2016-04-14 23:15:09 · 8970 阅读 · 0 评论 -
android 打造变化多端的SeekBar(垂直和水平)
SeekBar相信用的人不是很多,一般都是用水平SeekBar就可以了。但是之前项目中考虑使用垂直的SeekBar,就要继承重写SeekBar才能用。而垂直SeekBar在百度搜了一下,关于这方面文章还是很少,有一些还是不全面。我又去了github找了一下,找到了一个垂直的效果以及源码,我就写了一个滚动SeekBar翻页listview的数据效果。所以这篇博客中源码下载中,有三个项目源码,干货多多原创 2016-02-27 09:50:31 · 7005 阅读 · 8 评论 -
android 打造炫酷导航栏(仿UC头条)
年后开始上班甚是清闲,所以想捣鼓一些东西。在翻阅大神杰作Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI 的时候看到下面有一条评论说,如果导航栏能滑动就更好了。我就想我可以去改一下就可以。然后又想感觉有点像UC的头条的界面。于是就往里面加东西,调试写代码。弄了两天有点效果了,写出来看看了。项目下载地址:http://download.csdn.net/d原创 2016-02-17 20:33:52 · 6880 阅读 · 9 评论 -
android 自定义图片合集(自定义控件)
留守公司就剩下几个人了。我没有年假故还在坚守。废话不多说,闲来无事。想练习一下自定义控件的应用以及学习图片类操作以及处理等等。所以我在网上找了大神文章,鸿洋大神的博客。找到了自定义控件以及实战图片圆角等文章。进行学习,浏览几遍代码,也看懂了。现在对他几遍文章学习进行一个总结。他的代码我也进行了整合到一个项目中。故叫合集。处理之外还学习了爱哥大神部分代码。不过这些代码,在我手里有所改变了,以及添加了原创 2016-02-03 11:33:53 · 6081 阅读 · 2 评论 -
android 实现漫天飞舞雪花以及下雨天的效果
前言:这个效果实现的原作者是国外一位大神。我在其基础上测试,以及在代码上加了不少注释,以及局部修改。后面我有根据漫天飞舞雪花,实现下雨天场景的效果。原作者项目还是android studio版本的。我改成eclipse android 版本。英文原文地址:https://blog.stylingandroid.com/snowfall/中文翻译地址:http://www.open-op原创 2016-01-28 20:57:55 · 11479 阅读 · 13 评论 -
友盟之微信授权登陆总结(微信授权回调响应问题)
至于友盟注册以及开发使用,自行查看文档或者官网了。微信平台:https://open.weixin.qq.com/自行注册,以及申请开发者资质认证(需要300元)还有一系列注册需要的资料。通过这个后才有微信登录权限。应用的提交审核需要的资料,签名等,微信或者友盟都有资料介绍。或者参考我的上一篇博客写的新浪微博的:http://blog.csdn.net/qq_16064871/ar原创 2015-12-03 21:47:33 · 29404 阅读 · 31 评论 -
友盟社会化Android组件之第三方登录
前段时间公司需要,逐步了新浪微博、腾讯qq、微信等授权登录验证的问题。如果要一个个申请,看文档写代码也是很多流程的。干脆用友盟社会化Android组件之第三方登录。友盟是集成了这些平台,还有其他主流的平台的。我在这里主要讲一下友盟里面微博登录。先看看友盟是怎么介绍自已的。一、友盟社会化分享介绍友盟社会化分享组件,帮助移动应用快速具备微信分享,微博分享、登录、评论、喜欢等社会化组件功能,助力原创 2015-11-28 15:04:34 · 9048 阅读 · 5 评论 -
Android 左右侧滑示例
Android 左右侧滑示例。可以自已设置侧滑的效果,我在这里实现是左右都可以。侧滑出来的界面可以启动activity,或者加载view。侧滑效果是用了碎片规则来处理的。详细注释在代码里面,先看实现效果图,再看项目结构以及资源文件分布。代码只贴部分,提供本文源码下载链接。源码下载:点击1、实现效果图2、项目结构图3、资源分布图4、LeftFragment原创 2015-11-08 09:38:20 · 2874 阅读 · 0 评论 -
Android 自定义横向滚动条联动进阶版
前一段时间写了一个自定义横向滚动条,感觉效果不怎样好( Android 自定义横向滚动条)。又开始改善结构,使用setScrollView写了一个联动进阶版。标题的滚动条和内容数据item数据滚动条都可以联动滚动。竖向是两个listview,但是是使用全局的竖向滚动条来滚动。所以横向与竖向、单击、长按时间都不会受到影响。长按会横向移动到最右端,显示checkbx。先看效果图。1原创 2015-10-18 09:39:42 · 3679 阅读 · 2 评论 -
Android 自定义横向滚动条
Android 自定义横向滚动条。当你的横向字段或者表格很多时候,显示不下内容,可以使用很想滚动条进行滚动。竖向方面我添加了listview进行添加数据。两者滚动互不干扰。横向滚动条的可以自定义不同的字段的,进行加载就行了。接下来看看效果图,再看代码。原创 2015-10-06 10:31:05 · 5632 阅读 · 6 评论 -
Android 自定义SwitchButton开关控件
SwitchButton开关控件早已经非常流行。有各种各样的样式,SwitchButton开关控件一般用于app软件设置那里,控制缓存、声音、提示、下载等等。是具有很好的UI体验以及用户的习惯性。那么再下面介绍一个SwitchButton开关控件。并附上源码。源码下载:点击原创 2015-07-25 09:32:34 · 6272 阅读 · 0 评论 -
Android 自定义下拉刷新ExpandableListView
自定义下拉刷新ExpandableListView,在本文的demo中做的是好友分组列表,可以通过下拉刷新数据。自定义控件是继承了ExpandableListView这个类,接口就是OnScrollListener这样来实现的。接下看看怎样调用这个自定义控件。先看效果图。本文源码下载:点击原创 2015-08-01 09:31:54 · 5807 阅读 · 0 评论 -
Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录
经过一个星期的折腾,终于做完了这个Android 聊天表情输入、表情翻页带效果、下拉刷新聊天记录。这只是一个单独聊天表情的输入,以及聊天的效果实现。因为我没有写服务器,所以没有双方聊天的效果。主要是聊天中表情的选择,发送。表情翻页带有不同的效果。我在主要代码中都写了注释。下面看代码实现。附上本文源码,代码较多。下载地址:点击一、先看实现的效果图二、调用接口以及设置MainAct原创 2015-08-15 07:46:01 · 5033 阅读 · 4 评论 -
Android 使用NineOldAndroids实现仿微信listview左滑出现删除itembutton
这是一个使用NineOldAndroids实现仿微信listview左滑出现删除itembutton效果。使用的是Jake Wharton的动画开源库NineOldAndroids。在API3.0(Honeycomb), SDK新增了一个android.animation包,里面的类是实现动画效果相关的类,通过Honeycomb API,能够实现非常复杂的动画效果,但是如果开发者想在3.0以下使用这一套API, 则需要使用开源框架Nine Old Androids,在这个库中会根据我们运行的机器判断其SDK原创 2015-07-19 08:53:18 · 4894 阅读 · 2 评论 -
Android EventBus发布/订阅事件总线
做过Android开发都会陆续用到这个开源库EventBus。EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。下载EventBus的类库源码:https://github.com/greenrobot/EventBus。下面说说简单用法。原创 2015-06-14 09:06:35 · 4106 阅读 · 0 评论 -
Android 使用开源库加载网络图片
Android 使用开源库加载网络图片,使用开源库加载图片。单击listview弹出popupwindow弹出框详情查看:Android 单击listview弹出popupwindow弹出框,里面还附带listview右滑删除按钮详情查看:Android 使用NineOldAndroids实现仿微信listview左滑出现删除itembutton。项目就是这样慢慢变得复杂,是往里面逐渐原创 2015-08-23 09:39:47 · 5952 阅读 · 7 评论