- 博客(13)
- 资源 (7)
- 收藏
- 关注
原创 百度地图画圈搜索功能探索
由于公司项目需要大量用到地图功能,看安居客和搜房网app上面手指画圈搜索功能比较新异,所以做了一个类似的Demo。效果如下: 主要使用的技术有:触摸事件的处理、自定义view、屏幕xy坐标转化为百度经纬度坐标、百度地图自定义绘制、百度地图位置判断等。 因为滑动屏幕时会移动百度地图,所以会跟手指画圈的动作冲突,这里我们使用了两个状态切换,一个状态是地图模式...
2018-03-01 16:31:13
6604
3
原创 如何减少APK包的大小
最近开发完公司的项目,和IOS的哥们一起上线,发现IOS的包大小近20M,而Android的安装包仅9M,过大的下载包可能会降低新用户的下载兴趣,所以适当减少安装包的大小还是很重要的。1.使用ProGuard混淆ProGuard包括以下4个功能:压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute)。优化(Optimize):对字节码进行优化,移除无
2017-07-17 16:30:18
2552
原创 推荐:Android studio无线调试插件ADB WIFI
【前言】WIFI调试如今已不是什么新鲜事了,但是大多数需要root手机,今天给大家介绍一个好用的Android studio插件:ADB WIFI,让你能够摆脱数据线,在不root手机的情况下无线调试手机。插件GitHub地址:https://github.com/pedrovgs/AndroidWiFiADB【安装】第一步:打开设置Settings第二步:打开Pl
2017-04-07 18:02:57
976
原创 Android资源文件中各种XML的作用与解释
众所周知,XML是一种可扩展标记语言,它被用来传输和存储数据。在Android中也会随处可见XML文件,包括一个android项目不可缺少的AndroidManifest.xml清单文件,res资源文件目录下的anim/drawable/layout/menu/values中等,目录截图如下。其中清单文件中内容最多最复杂,完全可以在其他文章中再来讲解,所以本文主要讲解res目录下的XML的作用与内
2016-06-27 13:07:54
26802
原创 仿QQ侧滑删除Item:Swipemenulistview的简单实现
大家都用过QQ,肯定有人好奇QQ滑动删除Item的效果是怎样实现的,其实我们使用Swipemenulistview就可以简单的实现。先看看我们项目中的效果: 使用的时候可以把Swipemenulistview作为一个library,也可以把Swipemenulistview的源码拷贝到我们的项目中来,使用步骤大致可以分为三步:1.在布局中配置;2.在java代码中初始化配置;3.按钮
2016-03-15 12:48:59
4974
原创 横竖屏切换时activity生命周期变化的总结
activity的生命周期变化想必大家都耳熟能详,但是横竖屏切换时activity生命周期变化很多人肯定还很迷糊,最近在网上查找的资料总结的大都不全面,最后在博客园上看到一哥们总结的挺好, so,自己也写了个demo测试了一下,发现横竖屏切换时activity生命周期不仅跟清单文件AndroidManifest.xml中android:configChanges属性有关,而且还跟手机系统的版本有关
2016-03-11 12:56:29
4255
原创 Android基础:自定义带图片的Toast
由于Android系统的默认Toast比较单调,而且不同手机型号Toast的显示也大一样。如下图所示,有些Toast需要能够显示图片,还要有一堆的透明度,而且显示位置也有要求,所以,为了满足项目的需求,我们需要用到自定义的Toast。一、Toast布局文件自定义Toast首先我们需要给Toast指定一个布局文件toast_email.xml,代码如下:<LinearL
2016-02-29 12:22:04
4392
1
原创 Android一种高效压缩图片的方法
公司项目中有一个功能,就是用户能够上传图片到我们的服务器中,图片可以是用户本地图片,也可以是用户拍摄的照片。这些图片不受我们控制,有些照片可能很大,比如手机相机拍摄的,大小都是几兆的,用户直接上传这么大的图片肯定是不行的,网速慢的话上传很耗时,而且在非WIFI情况下,肯定要消耗用户大量的流量。所以,我们需要把用户选择的图片先压缩,然后再上传。下面将介绍一个高效的图片压缩方法,基本上能够把几兆的
2016-02-19 11:58:21
2420
原创 更改Edittext光标的颜色与粗细
有些公司的产品要求我们修改EditText光标的颜色与粗细,如下图所示,其实我们只需两步就能轻松搞定:1、在drawable文件夹下创建一个带shape属性的xml文件:edittext_bg.xml 其中solid是光标的颜色,size是光标的宽度。2、在布局文件中给EditText设置背景<
2016-02-18 16:12:16
718
原创 Android基础:Activity的四种启动模式
一、概论在多Activity开发中,一般我们需要在不同的Activity之间跳转,有时候我们希望点击返回键或者finish掉当前Activity时,能够回退到上一个Activity;有时候我们又希望在打开Activity时,不会创建多个Activity实例。这时,我们就需要用到Activity的启动模式来达到我们想要的目的。二、任务栈提到Activity的启动模式有必要先简单谈谈任
2015-11-05 11:18:34
570
原创 Fragment与Activity简单使用,包括二者之间的关联与生命周期
一、概论随着Android系统的多样化,不仅仅在手机上,在平板、电视等设备上应用的也越来越多,这样就会有一个需要适应不同屏幕的问题。在Android3.0之后,谷歌推出了Fragment,Fragment在Android中被称为碎片。我们可以把Fragment看作是Activity的一个界面或者组成部分,而且Fragment具有与Activity很相似的生命周期,我们可以在Activi
2015-10-28 14:05:33
4560
原创 通过ClipDrawable 实现茶杯注满效果
一、概述相信大家都见过页面加载时的注满效果,就是一个空杯子到注满水的这个过程。想到这个可以通过ImageView的ClipDrawable来简单的实现。二、效果图三、实现步骤(一)首先是主布局文件activity_main.xml其中只有一个继承自FrameLayout的自定义控件,用来记载这个杯子的ImageView。代码:<RelativeLayou
2015-10-16 15:59:56
1332
原创 自定义Dialog 以加载进度为例
一、概述最近项目中有个需求,就是打开一个页面时需要用到加载进度,提高用户的体验度,所以就想到了自定义Dialog来实现。 其中使用了自定义View,自定义style,帧动画等。二、效果图dialog有一定的透明度。三、实现自定义Dialog(一)布局相关文件1、styles.xml首先我们定义一个style样式,用于dialog的外观,注意文
2015-10-14 13:44:49
1560
仿QQ侧滑删除Item
2016-03-15
仿QQ侧滑删除Item:Swipemenulistview的简单实现
2016-03-15
Android一种高效压缩图片的方法
2016-02-19
Fragment与Activity简单使用,包括二者之间的关联与生命周期
2015-10-28
通过ClipDrawable 实现茶杯注满效果
2015-10-16
自定义Dialog 以加载进度为例
2015-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人