实用技术
文章平均质量分 82
Vicent_9920
这个作者很懒,什么都没留下…
展开
-
ViewPager高度自适应
本文是在对大神文章的理解基础上写的,算是对大神的文章做注解吧!大神文章地址:原文地址ViewPager用的很多,比如广告条等等,可是高度却不能自适应内容,总是会占满全屏,即使设置android:height=”wrap_content”也是没有用的。后来通过网上搜索,发现了几个思路:一、使用LinearLayout布局,利用其使用weight来自动调整ViewPager的高度; 二、使用高度原创 2016-06-21 14:06:11 · 4828 阅读 · 1 评论 -
FanChat学习笔记(五)——终结篇
上一篇讲了主界面,里面包含了个人动态、联系人列表、会话列表,没有阅读的话建议看看FanChat学习笔记(四)——主页面。本文接着说一说添加好友与聊天界面的逻辑及一些重要的知识点。添加好友——AddFriendActivity用到的知识点添加好友——AddFriendActivity界面逻辑聊天——ChatActivity用到的知识点聊天——ChatActivity界面逻辑原创 2017-01-12 23:33:15 · 1101 阅读 · 0 评论 -
自定义多选 dialog
纯干货,全部是源码!我不生产代码,我只是代码的搬运工!原创 2016-11-28 16:25:40 · 507 阅读 · 0 评论 -
知识点总结(一)
这一周,总的来说没有用到什么新东西,有一些之前没有遇到过的,这里记录下来,方便自己整理自己的知识体系!修改自定义ActionSheetDialog设置自定义Actionbar自定义字体大小颜色Java文件配置Properties的用法这里,关于自定义ActionSheetDialog只是最近有项目用到,于是自己做了一些扩展。在扩展的过程中,走的弯路是因为之前给每一个选项的背景增加了selec原创 2017-03-20 22:59:05 · 432 阅读 · 0 评论 -
正则表达式
话说,某一天我学习了人家通过html网页拿到“image”标签,然后通过标签拿到图片路径,然后高高兴兴的睡觉了! 可是第二天起来一看,突然图片完全拿不到了!!! 我认认真真、仔仔细细的检查了自己的修改,没有解决!于是我直接引用作者的源码,果不其然——还是不行!后来发现原来是正则表达式出了问题,因为作者的正则表达式只能搜索到包含“http”路径的图片,但是“https”的就自动排除在外了!后来解决了,方法如下:原创 2017-03-20 23:24:37 · 1432 阅读 · 0 评论 -
高德地图之拾取地点
高德地图官方有API,有文档,但是大家懂的,有些东西并没有说明。所以,我打算将自己实现对高德地图展示、定位以及导航的功能步骤做一个总结,分享给大家。本文作为总结高德地图使用,首先总结自己对于拾取地点这样的功能的实现。第一步,准备工作:首先,我们需要去高德地图获取key,然后下载sdk(包括jar包和so文件),本项目需要的sdk,如图: 当我们将key下载好以后,并且将jar包和so文件放好——建议原创 2017-04-30 16:08:13 · 14021 阅读 · 10 评论 -
Android路由的实现
最近在做一个项目,因为有多个功能模块,所以遇到了一个困难:当Moudle A依赖Moudle B,Moudle B依赖Moudle C,Moudle C依赖MoudleD,Moudle D为壳App,但是当我们需要在Moudle B调用Moudle C的时候,跳转不过去,因为找不到这个类,因此有了Android路由这个概念的提出,即我们可以在任意一个Moudel调用任意Moudel的Activity原创 2017-05-08 17:15:02 · 1900 阅读 · 0 评论 -
高德地图之实时导航
之前的文章总结了高德地图之拾取地点,接着在这个基础上继续总结了高德地图之路线规划,今天我们将在这个基础上来总结高德地图之实时导航。之前的文章如果没有看过的话,建议大家先了解一下,不然可能会看得不大懂。 其实实时导航相对来说应该是最简单的,但是API讲的不是很清楚,于是我将自己的弯路一一道来,让大家看看有没有什么收获。首先,我们按照官网API的说法来走一遍,简单来说就四步:定义AMapNaviVi原创 2017-05-09 00:26:38 · 12442 阅读 · 8 评论 -
高德地图之路线规划
在上一篇文章中,我们讲到了高德地图之拾取地点,今天接下来总结路线规划,整个实现的过程大致如下:获取终点 规划路线 路线的选择与路线的绘制 路线结果的展示首先来看看需要实现的效果:整个布局比较简单,唯一需要注意的就是原创 2017-05-07 20:52:34 · 10535 阅读 · 2 评论 -
二阶贝塞尔曲线之波浪图(二)
昨天我写了二阶贝塞尔曲线之波浪图之后,结果装逼失败。理由是大佬说这个波浪图的效果很生硬,一般情况下波浪图是配合手势使用的。因此决定改写该控件,实现利用手势实现波浪图。原创 2017-06-14 10:22:09 · 1162 阅读 · 0 评论 -
贝塞尔曲线原理及应用
今天在学习贝塞尔曲线的过程中觉得很新奇,特别是之前觉得很神秘的东西一下全部融会贯通了,为了实践,特地写了一个demo——波浪图,先看效果图:纸上得来终觉浅,绝知此事要躬行!本来觉得挺简单的一件事结果各种坑!什么,你说贝塞尔曲线不简单?no,no,看看大神们是怎么总结的? 二阶贝塞尔曲线形成原理:原创 2017-06-12 17:30:33 · 1221 阅读 · 2 评论 -
Retrofit 2.0 使用总结
这天,leader给了我一张图,然后让我调试后台接口,图片如下: 我看这么简单,然后直接用浏览器测试了一下,然后返回图片如下: 然后花了一个下午时间测试,终于把接口调通了,但是居然解析不了其中的返回内容,,,,于是,在礼拜天我就花时间来研究了一下关于接口的开发! 本来我打算随便写一个 Java 类,然后用tomcat就可以测试后台了,但是我不知道如何实现上图的禁止get请求,于是问了一下这方面原创 2017-07-16 23:27:06 · 713 阅读 · 0 评论 -
将一篇文章转化为语音朗读的实践
其实,我一开始也以为很简单,毕竟百度和科大讯飞的SDK都有关于语音合成的内容,但是还是踩了不少坑,前前后后花了两天时间,虽然只是实现了一小块,但是感觉代码写得有些累了,于是在这里将自己的思路给整理一下: 合成语音——保存一开始我想到如此简单,看看文档,然后直接将demo里面的代码做一个修改即可,不过真的是 too young too simple sometimes native 。我用的科大讯飞的原创 2017-09-06 12:32:10 · 3441 阅读 · 0 评论 -
FanChat学习笔记(一)——MVP模式的应用
MVP 是 MVC 的变种,其实是一种升级。要说 MVP 就要说说 MVC,在 MVC 中 Activity 其实是 View层级,但是通常在使用中 Activity即是View也是Controller,并没有将 View层 和 Controller层 进行分离, 耦合度大大提高,非常不利于项目的管理。这时候 MVP 就应运而生了。原创 2016-12-29 22:58:50 · 671 阅读 · 3 评论 -
FanChat学习笔记(四)——主页面
主页面是FanChat的重点,本文还是接着前面继续总结。如果没有看过FanChat学习笔记(三)——注册页的话,建议先翻看前面的内容。因为本文打算研究主界面的很多主要功能,为了细致研究FanChat,我打算将其运行起来。但是之前也运行过,结果在实例化环信SDK时找不到libsqlite.so文件。 于是我猜测估计是环信SDK是旧版本,于是我将其更新到最新版本。后来我发现一个非常奇怪的事情,官方源码原创 2017-01-07 00:11:09 · 1040 阅读 · 0 评论 -
仿微信表情图片
作为刚刚初出茅庐的不到四个月初生牛犊,因为平时公司项目比较少,给了新人相当多的时间学习,所以我就在研究了一下即时通讯软件,最近一个礼拜的时间进度都堵在了表情模块这一部分,所以我就将自己这一个礼拜以来的相关问题进行一个总结,以便和大家分享讨论,这里先上效果图:实现最终效果我打算分为三步来写: 一、组织结构(布局); 二、数据的获取; 三、整合资源实现效果。一、首先看看整个Activity的布局,原创 2016-06-25 15:58:02 · 3630 阅读 · 1 评论 -
Android事件分发机制与滑动冲突
最近在学习《Android开发艺术探索》,很多东西感觉很有趣,但是前面的跨进程开发因为之前的项目一直没有接触过,所以一直没有敲代码,最近今天看到了事件分发机制以及后面的滑动冲突,觉得这个自己可以写一点代码来测试了,结果一测试就出大问题了,后来仔细看了看内容,发现还是当时自己没有理解透彻。所以打算写一篇博客让自己以自己的角度来理解书中的内容。OK,首先说一下本文的思路:一、事件分发机制的大致了解;原创 2016-08-12 19:57:53 · 1690 阅读 · 0 评论 -
Android动画总结
最近在学习《Android开发艺术探索》这本书,并且对第七章作了一个学习总结,以便自己加深印象。Android动画分为View动画、帧动画、属性动画。严格来讲,帧动画也属于View动画,只是它和常见的View动画在表现形式不一样而已View动画属于对各种场景对象做图像变换从而产生动画效果,属于渐进式动画,且支持自定义;帧动画是按一定顺序播放一系列图像产生的动画效果,可以理解为图片切换效果,尤其明显的原创 2016-08-14 14:09:42 · 372 阅读 · 0 评论 -
Bitmap与Options微技巧
今天在测试的时候发现一个异常,Bitmap缩放的尺寸没有达到预期的效果,于是我对Options对象输出日志发现,这个尺寸是正常的, Log.e("tag", "W: "+options.outWidth+" H:"+options.outHeight);09-06 08:41:25.536: E/tag(18964): W: 200 H:200但是不管重启IDE还是删除APK重新安装都是一样,显原创 2016-09-06 21:09:22 · 479 阅读 · 0 评论 -
H5表单与PHP交互学习笔记
今日在网上观看视频学习H5,其中有几个知识点不是很熟悉,所以打算写下这篇博客来记录一下,以便将来再回来查看!该课程分为了三个小节来开展,内容如下:1、html 5表单常用知识点1.1单项选择1.2多项选择1.3下拉列表1.4文本域2、PHP环境搭建3、表单与PHP交互3.1表单提交3.2GET提交与POST提交的区别 3.21安全性 3.22资源定位 首先看看HTML 5表单常用转载 2016-10-10 17:11:11 · 3572 阅读 · 0 评论 -
新手自定义锁屏
几天前,看到极客学院有一个锁屏的课程,然后点进去看了看,最后实现了锁屏,但是最后各个接口并没有完善。后来自己对此进行了总结并完善相关接口。主要内容就两点: 1、锁屏界面的绘制及滑动事件处理; 2、设置锁屏手势以及解锁。 先上效果图:打开 错误滑动中1、锁屏界面的绘制,这部分我总结为四个步骤: 1.1 初始化,准备相关的尺寸; 1.2 绘制圆点; 1.3 触摸事件; 1.4 绘制触摸事原创 2016-11-25 15:00:54 · 1387 阅读 · 4 评论 -
自定义Toast
修改原因: 1、防止多次点击Toast,在界面已经跳转但是Toast还在显示的bug; 2、区分正常与错误的状态,设置不同的背景色。以上关于Toast设置单例模式,来自郭神的创意,为了形象生动,此处再借鉴两张效果图:原创 2016-11-28 16:55:49 · 411 阅读 · 0 评论 -
FanChat学习笔记(二)——登录页
前几天总结了欢迎页里面的知识点FanChat学习笔记(一)——MVP模式的应用,今天继续学习第二个Activity,登录页。 在开始温习MVP模式的代码之前,我们先学习一个关于软键盘的技巧: 1. android:imeOptions 2. TextView.OnEditorActionListener第一个属性指的是软键盘的文本和图片的设定,github是这样介绍的:注意配置EditTe原创 2017-01-02 22:04:33 · 761 阅读 · 4 评论 -
Material Design总结
郭神在本章描述了Material Design提供的9个控件所呈现出来的一些UI效果,这些控件都是综合运用才能展现出最佳效果,类似于武术一样,一招一式的威力始终有限,而融会贯通之后才会展现出巨大威力。本文打算学习郭神,先描述出具体的控件,然后对各个控件的效果(不会讲解所有属性,只针对部分属性做讲解)做总结,以加深印象!!原创 2016-12-23 23:24:47 · 891 阅读 · 0 评论 -
百分比布局
在学习“第二行代码”3.3.4百分比布局时,我照着文章所述,将代码都写了一遍,发现居然引用“compile ‘com.android.support:percent:24.2.1’”,我就奇怪了!! 真是出师不利啊!! 后来所幸看了源码后,才知道这个是因为我自己的原因,后来改过后,才能顺利进入下一步!修改后,如图:或者是这样:然后看布局文件:<?xml version="1.0" encodin原创 2016-12-18 17:27:39 · 563 阅读 · 0 评论 -
FanChat学习笔记(三)——注册页
因为注册页和上一篇的FanChat学习笔记(二)——登录页框架很类似,几乎没有多少新知识,所以这篇文章就不像上文那样剖析了,只讲我看到的觉得可以单独记录下来的地方,如果对MVP不熟悉的话,可以先看看学习笔记一和学习笔记二。今天我们需要在学习代码之前,先看看作者需要实现的业务逻辑,原文是这样介绍的:实际项目中,注册会将用户名和密码注册到APP的服务器,然后APP的服务器再通过REST API方式注册原创 2017-01-03 16:37:46 · 834 阅读 · 1 评论 -
AR相机的实现
通过上面的代码,我们就实现了AR红包的藏,扫的话已经没有问题了,只是逻辑的实现而已。本来打算通过这个项目彻底了解一番Camera2的相关知识点,这点未达成;本来打算彻底学习图片的一些基础知识,这里也没有达成,只是简单的Ctrl+C 、Ctrl+V。原创 2017-09-28 23:19:56 · 2337 阅读 · 0 评论