关闭

Android 自定义View之八等份仪表盘

效果图实现思路首先拆解这个View,可以分成四个部分来绘制 外圆刻度部分,包含最外面的刻度圆和里面对应的数值,此外圆分为八个等份,每等份中包含五个小等份,所以总共需要40个刻度。这里不是一个完整的圆,此外圆部分占一个完整圆的240度 内圆刻度部分,此处总共有100个刻度,与外圆刻度保持着对应关系,进度发生改变时需要改变对应部分的颜色,超过外圆刻度6部分的颜色需要变成红色 指针部分,指针由一个中间的圆...
阅读(780) 评论(0)

Android 自定义View之仿华为圆形加载进度条

效果图实现思路可以看出该View可分为三个部分来实现 最外围的圆,该部分需要区分进度圆和底部的刻度圆,进度部分的刻度需要和底色刻度区分开来 中间显示的文字进度,需要让文字在View中居中显示 旋转的小圆点,小圆点需要模拟小球下落运动时的加速度效果,开始下落的时候慢,到最底部时最快,上来时速度再逐渐减慢 具体实现先具体细分讲解,博客最后面给出全部源码(1)首先为View创建自定义的xml属性 在工程...
阅读(1096) 评论(5)

Android Retrofit报错NoClassDefFoundError异常

使用Retrofit 2时踩了个坑,自己封装的Retrofit工具在4.4的手机上跑崩了,测试了下机型,发现在Android 5.x以上的手机就不会出现这样的情况,而在Android 4.x手机上这个问题是必现的 错误信息 java.lang.NoClassDefFoundError: retrofit2.Retrofit$Builder 一看到这个错误信息,马上联想到是否是类缺失了,但...
阅读(563) 评论(0)

Android 汉字转拼音的多种实现方式

汉字转拼音是我们在开发中经常会使用到的功能,比如在进行汉字排序、拼音检索时就需要将汉字转成拼音 这里介绍几个常用的处理方法 pinyin4j jpinyin ASCII码映射 TinyPinyin 需要测试生僻字的可以用以下链接中的文字 http://xh.5156edu.com/page/z4745m2559j18770.html 一、使用pinyin4j开源库使用此方法需要添加依赖jar包...
阅读(1155) 评论(0)

Android 使GridView横向水平滚动的实现方式

Android为我们提供了竖直方向的滚动控件GridView,但如果我们想让它水平滚动起来,就需要自己实现了。 一、单行横向显示 gif 实现思路 在代码中动态设置GridView的NumColumns,使其等于GridView要显示的数据集合大小。 动态设置item项宽度,结合数据集合大小来设置GridView的总宽度。 使用HorizontalScrollView包裹Grid...
阅读(2937) 评论(5)

Retrofit2使用案例及源码解析

Retrofit2是一个基于OkHttp进行封装的网络请求框架,Retrofit中使用了大量的@GET、@POST这类注解方法,刚开始学习的时候会感觉特别的不适应,但只要理解了这些注解方法和使用逻辑,会发现网络请求也可以做的很优雅 一、案例 先写一个简单的程序跑起来,再详细讲解 首先添加依赖 compile 'com.squareup.retrofit2:retrofit:2.1.0'...
阅读(1354) 评论(0)

Android View绘制三大流程探索及常见问题

View绘制的三大流程,指的是measure(测量)、layout(布局)、draw(绘制) measure负责确定View的测量宽/高,也就是该View需要占用屏幕的大小,确定完View需要占用的屏幕大小后,就会通过layout确定View的最终宽/高和四个顶点在手机界面上的位置,等通过measure和layout过程确定了View的宽高和要显示的位置后,就会执行draw绘制View的内容到手机...
阅读(1503) 评论(0)

Android 新安全机制之动态权限申请

Android6.0的SDK,对权限的申请机制发生了一些变化。 在Android6.0之前,用户安装APP时就要为其授予对应的权限,不然程序就无法安装,而6.0之后,我们可以直接安装,并可对应用的权限进行管理,这样极大的保护了用户的隐私,但也给我们开发人员造成了些小麻烦(测试人员经常提单反映说某个功能未实现,其实是把权限关闭造成的) Google将应用的权限分为两类 Normal Perm...
阅读(1326) 评论(2)

Toast使用小技巧-防止重复创建

Toast是我们在Android开发中经常被使用到的 我们在创建Toast时,都是这么写:Toast.makeText(context, "message", Toast.LENGTH_SHORT).show();一般来说这样写是没有问题的,但是当用户多次连续触发Toast时,这样写的缺点就体现出来了: 多个Toast会排队等待显示,这样的用户体验非常差 不只是重复显示的问题,每调用一次mak...
阅读(1068) 评论(0)

Android 实现WebView与JavaScript的互相调用

很多复杂的UI界面,在Android中需要配合大量xml代码和java代码实现,而使用HTML5可以非常轻松的实现出来,而且具有很好的跨平台特性,让我们不必为了多个平台而重写代码,H5学习成本也较低,上手快。虽然从目前来说H5在Android系统中的速度可能还欠佳一些,但相信随着手机的性能不断的提高,这些问题都会被解决使用H5开发Android的UI界面,最重要的就是如何实现Js代码和Java代码之...
阅读(1067) 评论(3)
64条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:275897次
    • 积分:3308
    • 等级:
    • 排名:第11274名
    • 原创:60篇
    • 转载:4篇
    • 译文:0篇
    • 评论:59条
    博客专栏
    文章分类
    最新评论