关闭

Android附近基站+Wifi+IP+GPS多渠道定位方案

本文主要介绍了使用使用基站+Wifi+IP+GPS多渠道定位的实现方案和相关的Android源码,主要包括Google service SDK的GPS获取方式,获取手机附近基站信息的相关Android API,扫描手机wifi环境的Android API,谷歌提供的基站+Wifi热点+IP定位 API的调用方法。并且阐述了多渠道定位结果的择优策略和省电策略。并且介绍了一下在开发这套功能期间碰到几个细节上的问题。力图构建一套准确完整的手机客户端地理位置解决方案...
阅读(11049) 评论(13)

使用Android Studio做单元测试笔记

在实际项目开发过程中,很少有开发人员主动写单元测试脚本和进行不包含UI界面的测试。本文参照谷歌官方文档推荐的单元测试方法编写简单的单元测试脚本,实现不依赖UI界面的基于函数的单元测试。...
阅读(1177) 评论(0)

支持下拉刷新和上划加载更多的自定义RecyclerView(仿XListView效果)

在项目更新的过程中,遇到了一个将XListView换成recyclerView的需求,而且更换完之后大体效果不能变,但是对于下拉刷新这样的效果,谷歌给出的解决方案是把RecyclerView放在一个SwipeRefreshLayout中,但是这样其实是拉下一个小圆形控件实现的,和XListView的header效果不同。在网上找了很多的别人代码,都没有实现我想要的效果,于是自己动手写了一个,几乎完美的仿制了XListView的效果。...
阅读(8643) 评论(5)

Android屏幕录像转换GIF解决方案

作为一个Android开发人员,经常需要把UI效果录制下来,有时候要给远程客户看效果,有时候要录制demo写博客或者教程,客户和QA也需要录制一些bug的表现给开发。在网上查阅了很多录屏的方法,但都不是很好用。有没有一种录制出来视频清晰度高,容量小,码流和帧率合适的方法呢,又如何把录制好的视频转换成清晰度高,观看流畅的gif呢,在这里分享一下我录demo时候的一点经验...
阅读(2356) 评论(1)

使用WireShark抓包分析Android网络请求时间(二)

使用HTTP请求服务器获取json数据,在网络状态不好的时候,往往请求时间能达到数十秒甚至几分钟时间,而且检查过后发现服务器端和客户端均运转正常,没有出现服务器压力过大的情况,那么到底是哪一步让app获取数据的http请求过慢,于是模拟器真实的模拟一下用户的情况。查看一下连接成功率和丢包的问题...
阅读(3121) 评论(1)

tomcat+Gradle全自动打Android apk包方案

最近看到公司IOS的同事做了一个app打包工具给QA使用,极大的方便了QA的工作,也给开发节省了不少精力,不需要频繁的接收QA的要求给QA打包新app做测试,防止变成思路被打包这些琐事给打断。本文主要介绍了如何使用git,gradle和tomcat搭建一个网页版的打包服务器,并详细介绍了git拉代码,切分支,clean项目,编译打包,签名,对齐apk的方法,和编写html页面的UI代码。并且给出了windows版和linux版的Java代码,可以单独部署服务器进行自动打包和多渠道签名。...
阅读(5470) 评论(0)

使用WireShark抓包分析Android网络请求时间(一)

WireShark是一个非常准确和稳定的tcp抓包工具,但看其40多m的安装包就可以想象其功能的强大,借助其功能强大的表达式筛选器,可以迅速的筛选出来我们所需要报文和记录,最近我就通过WireShark推断网络性能问题的故障点,收获颇丰。...
阅读(6623) 评论(1)

Android 批量上传图片进度回调

之前写过一个对图片进行高保真压缩的文章,把图片压缩的这么小当然是为了上传的,这次就把图片批量上传的代码也一起贴出来,这个方法是基于xUtils的Http模块 首先这个上传过程要满足一下特性 1、开启多个线程进行图片的批量同时上传 2、每张图片的上传进度都可以获取到,并且显示在界面上 3、如果有一张图片上传失败就宣布上传过程失败,然后等待用户再次发起同样的上传命令 4、所有图片均上传成功后...
阅读(5168) 评论(3)

Android 自定义本地图片加载库,仿微信相册

总结一下微信的本地图片加载有以下几个特点,也是提高用户体验的关键点 1、缩略图挨个加载,一个一个加载完毕,直到屏幕所有缩略图都加载完成 2、不等当前屏的所有缩略图加载完,迅速向下滑,滑动停止时立即加载停止页面的图片 3、已经加载成功的缩略图,不管滑出去多远,滑回来的时候不需要重新加载 为了满足上面几个要求,主要采用以下几个方法: 0、为了防止图片加载出来OOM,需要对分辨率和颜色的位数进...
阅读(6853) 评论(1)

Android Studio 引入编写好的.so库

关于如何搭建Android NDK开发环境,并编译出相应的.so文件和jar包,请参阅我之前写的一篇文章《eclipse配合Android Studio部署Android NDK开发环境》 如果自己编写好了.so库,那么如何连同jar包引入Android Studio,就是本次所要讨论的问题 百度了好多办法都没啥用,最后从老项目中找到的解决办法 首先在main文件夹下新建一个文件夹j...
阅读(456) 评论(0)

Android 高质量高压缩比图像压缩

一般Android项目都有从相册选取照片并上传到服务器的需求,但是不能对file文件直接上传,因为对于一些像素特别高的手机,拍出来的相片体积也会特别巨大,比如1300万的相机最大能达到9-10m,这样在上传之前就需要进行压缩,而压缩氛围图像大小的压缩和品质的压缩,在压缩过程中很有可能会出现OOM的情况,下面是一个图片压缩工具类,思路是先进行图像宽高的压缩,将比较大的图片压缩到1280*1280的大...
阅读(2160) 评论(0)

Android 获取textView高度的N种方式

TextView在绘制完成之前不管是getHeight方法还是getMeasuredHeight方法拿到的都是0.然而有些地方需要在TextView绘制完毕后就拿到TextView的高度甚至行数,本文给出了多种方法在绘制前和绘制后测量TextView高度,并展示了LinearLayout包裹TextView时测量高度的代码...
阅读(7263) 评论(1)

Android可以纵向滚动的textView

1、一段文字,最多显示两行,点击某个单词进入A页面,点击另一个单词进入B页面, 2、如果句子太长的话,让这个textView可以上下滚动,但textView的高度始终是原来两行的高度,不能增高,并且单词的点击事件不能消失, 3、由于这个textView是套在recyclerVIew中的,在滚动textView的时候还不能让recyclerView滚动。而且为了性能问题,不能采用scrollView内嵌textView的方式,所以采用了下面的方法。...
阅读(1205) 评论(0)

Android ViewPager 小圆点指示器

一个很常用的功能,一个ViewPager会自动滚动,并且有一排小圆点黑和白来指示当前的滚动进度 首先写一个ViewPager的适配器,这里这个适配器为了方便里面的元素全都是ImageView import android.content.Context; import android.os.Handler; import android.support.v4.view.PagerAdapter...
阅读(2345) 评论(0)

Java 数字转为可朗读中文的函数

有时候做一些语音播报什么的,需要把数字转换为可朗读的汉字或者音节,而且要符合朗读习惯,比如10001要读成“一万零一”,下面写了个函数专门做这个事 public class ChangeIntToChinese { static StringBuffer stringBuffer;//静态全局变量,一个用于接收字符串的stringbuffer /** * 这个函数是核心,用来...
阅读(439) 评论(0)

Java泛型子类继承调用

假设有这么一个需求:在一个函数中传入一个对象,并给出这个对象的类及其一个子类,如果这个对象是其子类的实例,那么就执行子类的方法,如果不能强转那么就执行这个父类本身的方法。或者这样的需求:还是给出一个对象,但是给出类及其子类,要求为了代码可读性将子类方法和父类方法分开写。下面是一个泛型写法。以imageView及其父类View为例。首先是几个接口 interface CallbackHah...
阅读(889) 评论(0)

xUtils 里的DbUtils使用心得

使用xUtils做Android数据库开发非常简便和得心应手,而且它本身还支持很多查询功能,比如一对多,select count和自定义sql查询等,并且支持事务(默认关闭) 下面是官方sample给的代码和我的一些使用心得 首先是两个实体类,对应两张表,这两张表中有一对多的关系 首先是多方: import org.xutils.DbManager; import org.xutils.d...
阅读(4017) 评论(0)

twitter官方Android sdk部署方法

推特推出了自家的sdk,不过是放在fabric这个插件里一起发布的,所以多数人并不知道有这么个东西。而且这个fabric在Android Studio中很方便使用,但是在eclipse里就需要手动去配置很多环境,下面介绍一下这个插件的使用方法。 首先需要翻墙一下并保证网络畅通,然后在Android Studio中选File-settings-plugins 点下面的 Browse reposit...
阅读(1491) 评论(0)

Android 分享到其他app

首先介绍一下最简单最常用的分享方式,就是先获取系统里有分享功能的app列表,然后用intent传输一些值过去 下面是获取系统中可分享的app的代码 private List activityList; private void init() { PackageManager pm = mContext.getPackageManager(); In...
阅读(432) 评论(0)

Android 保存bitmap到相册

安卓原生的保存相册方法可以用但是可调参数很少,对三星这样的手机支持不好,图片的创建时间一般为1970.1.1,可以通过复写android原生的方法来添加相关参数,比如照片创建时间和gps位置信息什么的 下面是保存到相册用的函数 /** * Insert an image and create a thumbnail for it. * * @param cr ...
阅读(1236) 评论(0)
135条 共7页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:355343次
    • 积分:4257
    • 等级:
    • 排名:第7456名
    • 原创:131篇
    • 转载:0篇
    • 译文:1篇
    • 评论:163条
    最新评论