- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 【GT-安卓应用开发之表情列表】
前言:今天无聊翻了翻之前做的一个IM程序,趁着午休时间将聊天表情部分代码摘出来记录一下。 所谓表情消息,其实就是一串特殊格式的字符串,记得之前QQ是可以手输表情的。我的思路是将图片与名字(也就是前面说的特殊格式的字符串)进行一一对应,利用ViewPager+GridView展示表情列表,点击某一表情获取表情名字,然后转为Bitmap后再转为ImageSpan插入到EditText中。 ...
2018-10-24 12:09:57 305
原创 【GT-安卓应用开发之获取经纬度(非三方)】
前言:基于地理位置的服务目前十分火爆,因此在工作中经常会涉及到地理位置的获取。就我的了解,是有三种方式获取位置信息,分别是基于GPS和基于网络以及利用第三方获取位置信息。我个人习惯使用第三方,如百度地图、高德地图,因为其可以获取到详细的信息,而不仅仅是经纬度,更甚的是还可以获取天气情况~ 但是,今天记录的并不是集成第三方SDK,而是前两种方式。前两种方式一般来说是需要结合使用的,毕竟并不所有...
2018-10-23 16:19:05 299
原创 【GT-安卓应用开发之退出APP】
前言:目前在app中主流的退出应用的方式有两种,一种是弹出提示框,另外一种则是主流的双击退出。今天整理了一下相关代码,编写一个小demo整理了几种退出方式。 在安卓中,监听返回键有两种方式,分别是onKeyDown与onBackPress,我定义四种实现方式如下: 方法一,onBackPress处理,双击退出 方法二,onKeyDown双击退出 方法三,onBackPres...
2018-10-23 11:26:48 337
原创 【GT-安卓应用开发之简易文字广告轮播】
前言:又是午休时间,今天写一个简单的文字轮播demo,主要由一个水平方向的TextView和一个竖直方向的ListView组成。安卓目前提供的TextView支持跑马灯效果(修改几个属性即可),但是其有一个缺点就是一旦失去焦点,文字便不再滚动,自定义TextView修改几个方法可以解决这一问题。ListView的滚动则可以利用TimerTask和ListView的smoothScrollBy实现。...
2018-10-20 13:16:15 298
原创 【GT-安卓应用开发之Glide获取视频缩略图】
前言:期待已久的周末终于到来了,虽然明天还需要上班,但是今天却不像平日里迫切的赶回家。饭后,闲来无事结合最近的一个项目需求,编写一个小demo,主要是实现视频文件缩略图的获取。 我的思路是,首先获取所有的视频文件列表,然后依次获取缩略图并展示。但是出于时间因素,在这里我只获取第一个视频文件的缩略图,也就是这个demo的流程大致为“获取视频列表—获取第一个视频的缩略图展示—保存缩略...
2018-10-19 21:20:11 2882
原创 【GT-安卓应用开发之仿微信联系人】
前言:曾经在一篇文章中记录了一下有关ListView快速检索的实现,今天还是用微信看到了它的联系人列表,利用午休的时间写一个简单的demo。 首先,先梳理一下逻辑流程:我们要实现的功能是滑动或者点击右侧的导航栏,在屏幕中央展示当前选择的首字母,ListView同时滑动到相应的部分。 导航栏的实现:与之前的demo类似,我们自定义一个控件继承TextView,重写...
2018-10-19 13:13:32 399
原创 【GT-安卓应用开发之长按识别二维码】
前言:昨天写了一篇博客记录了一下ImageView长按实现图片的保存,在生活中使用微信的时候会发现长按图片,图片中如果含有二维码的话会弹出一个有“识别二维码”的弹窗,也就是说有无二维码弹出框是不一样的。今天,趁着午休的时间在保存图片demo的基础上进行了一下修改,实现简单的二维码识别功能。 逻辑流程:用户长按图片—ImageView截图—判断有无二维码—提示 关...
2018-10-18 13:43:29 478
原创 【GT-安卓应用开发之通知提醒】
前言:现在消息推送几乎成了一个APP必不可少的部分,时不时地就会用到通知提醒功能。今天整理了一下通知的用法,并编写一个demo,包含调用系统自带的通知以及自定义通知的实现。界面: d...
2018-10-17 11:16:55 253
原创 【GT-安卓应用开发之长按保存图片】
前言:微信预览图片,长按会出现一个弹出框,其中会有一个“保存图片”。今天正好做了一个类似的小功能,特意写了一个小demo来记录一下。 首先,介绍一下该demo:主界面有一个ImageView显示本人的微信二维码,要实现的功能是长按二维码弹出提示框,告知用户图片保存的路径,点击保存后开始保存图片,保存成功后Toast通知用户。 界面效果如下: ...
2018-10-17 10:00:56 558
原创 【GT-安卓应用开发之合成长图】
前言:刚才看微博,看到很多长图。一时兴起,想通过代码制作一张长图并展示。我的思路是利用Canvas将多张照片依次合成,并在外层套用一个ScrollView展示图片以及保存本地。 效果图如下: 关键代码:public static Bitmap newBitmap(Bitmap bmp1, Bitmap bmp2) { Bitma...
2018-10-13 16:35:00 259
原创 【GT-安卓应用开发之更改头像】
前言:更换头像这一功能需求在实际工作中是一个无法避免的问题,今天趁着午休的时间编写了一个小demo,在这里做一下记录。这次的demo功能较为简单,支持拍照上传与图库选择,裁剪后利用开源控件显示为圆形头像,可以点击头像进行预览。 首先,设计主界面: 主界面分为两部分,一部分是修改头像用的布局,另一部分则是预览头像的部分,效果如下: ...
2018-10-13 13:43:28 424
原创 【GT-安卓应用开发之时间显示】
前言:有的时候我们需要在应用界面实时的展示当前时间,最近的项目中刚好也有类似的需求,今天便抽出点时间整理并记录一下,后面会附带demo的地址 首先,先展示下界面效果: 从效果图中可以清楚的看到展示了当前年月日、周几以及当前的时间,下面先说一下我的设计思路:创建三个TextView分别用于展示日期、周几以及时间,开启一个子线程每隔一秒钟刷新一下...
2018-10-13 11:23:40 431
原创 【GT-安卓应用开发之Office在线预览】
前言:工作中经常会碰到文件的在线预览问题,今天恰巧刚好写了一个小demo,记录一下。 首先,介绍一下几个目前比较常见的处理方式: 1、文件下载,通过第三方工具打开 这种方式需要用户先把文件下载后,再通过wps等软件打开,步骤较为繁琐,用户体验极差 2、利用腾讯、百度等提供的SDK 可以到官方下载SDK以及介绍...
2018-10-12 13:02:12 305
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人