自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Android实现彩票"刮刮乐"效果

在一些应用,比如支付宝、天猫app我们经常能够看到一些刮奖的功能效果,通过用户手指滑动模拟出"刮刮乐"刮奖的视觉效果,让用户有一种刮彩票时候那种“爽”的感觉。我们接下来就来用代码模拟出简配版“刮刮乐”效果,直接看效果图先中了40W??(YY下) 是不是跟外面彩票店的刮刮乐有点相似。其实实现这个效果很简单,简单到你觉得不可思议~1.首先我们创建一个类(TicketView)让其继承Vie...

2018-09-29 17:29:32 2818 1

原创 仿华为手机管家“一键优化”Loading加载框

仿华为手机管家“一键优化”Loading加载框最近公司项目版本通过了没事做,闲来无聊学习下自定义view知识。偶尔看到华为手机上面的手机管家应用上面的loading图,于是想模仿一下,练练手~废话不多说,先看下效果图    左边是华为自带应用的效果图,感觉挺漂亮的。右边是自己模仿的山寨版~首先我们要看下华为这个加载框的静态图。分析一下,首先我们可以...

2018-09-22 14:06:30 2191 2

原创 Groovy入门

相关文档Groovy官方文档 Groovy快速入门简介Groovy是一门基于JVM的动态语言,很多语法和Java类似。环境搭建intelliJ IDEA默认集成了Groovy,我们只需要下载Groovy SDK就OK了.MAC下环境配置:使用SDKMAN (The Software Development Kit Manager)来安装groovy$ cu...

2018-03-07 10:19:57 260

原创 利用Gradle的productFlavors使用应用多现场配置

由于公司的性质,做一个app(产品)需要销售到不同的现场(项目)使用,不同的现场有不同的差异化配置,我们不可能为每个现场的app维护一套代码,如果这样的话,假如有20个现场就得维护20份代码… 问题: 有什么解决办法呢?在以前的项目中,有一种最简单粗暴的办法,就是在代码里面进行 if(XX现场){ 执行逻辑A }else if(XX现场){ 执行逻辑B...

2018-03-05 18:40:44 12973 5

原创 java垃圾回收机制简单介绍

JAVA垃圾回收机制(GC)简单介绍java中的垃圾回收机制(Garbage Collection, GC)使得我们程序员写程序时不用去关心内存动态分配和垃圾回收的问题,这一切工作都由JVM来处理。虽然我们不需要去处理这些工作,但我们还是有必要了解下java垃圾回收机制的基本原理,毕竟在某些情况是需要我们根据垃圾回收的机制来保证程序的健壮性的(防止内存泄漏).首先我们要明白两个问题...

2018-02-26 11:05:10 3252

原创 关于连续打开多个包含WebView的Activity出现空白加载不出来的bug的解决方案

关于连续打开多个包含WebView的Activity出现空白加载不出来的bug的解决方案上段时间公司有个项目,需要打开多个Activity,每个Activity都有一个Webview去加载网页,当连续重复打开几个Activity后有时候会发现页面变空白了,一直加载不出来网页。没加载到? 流量显示,发现是有流量消耗的,说明网页信息是有加载的。webview的问题? 由于我用的是腾讯的...

2018-02-24 16:21:58 2398 1

原创 悬浮窗设置TYPE_TOAST出现崩溃的解决方案

关于悬浮窗设置TYPE_TOAST崩溃的问题最近在做项目有用到悬浮窗,发现了一个问题,WindowManager.LayoutParams的属性设置为TYPE_TOAST在安卓7.1.1系统出现崩溃。在使用Type Toast悬浮窗的同时,使用了Toast,必现崩溃,即使catch 了Throwable也无法解决,但是假如什么都没做则不会崩溃,不过几秒后就消失了查了一下资料发现在安卓7...

2018-02-24 15:08:01 1612

原创 Android自定义LoadingView

Android自定义LoadingView好久没更新博客了,过年回来没什么事,把之前的写的东西记录一下吧~ 之前因为公司项目需求只要自定义一个loading,效果如下– 没错,就是一个由几个小圆组成的一个转动的大圆,小圆会根据转动不断变小。 好了不多说废话,接下来我们看下怎么实现改效果~首先先思考,这个view是由若干个小圆构成的,每个小圆的直径跟变化都不同步,所以我们要定义一...

2018-02-24 14:11:50 754

原创 Kotlin入门

Kotlin1 Kotlin介绍1.1 Kotlin简介Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。1.2 为什么要使用Kotlin?谷歌官宣Kotlin语言正式成功安卓开发的一级编程语言 语法简单

2017-10-27 10:42:53 336 1

原创 H5技术介绍

HTML简介HTML(Hyper Text Mark-up Language )即超文本标记语言,是用于描述网页文档的一种标记语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。HTML最基本的语法是<标记符>内容HTML语法<html> <head>

2016-11-17 11:08:13 11785

原创 解决Android中webview无法弹出文件选择框的问题

最近在维护一个项目,发现安卓里面的webview点击网页的类型的控件时,无论你多使劲点都发现无法弹出安卓原生文件选择界面,简直要崩溃了(主要是ios那边可以...)      刚开始以为是权限 问题,后来发现该有的权限都给了,而且也给webview支持了javaScript的设置,最后在想应该是webview哪里被限制了,最后通过一番资料查询,发现要重写WebChromeClient类里面的方

2016-11-17 10:14:05 9805 3

原创 Android中Popwindow使用以及背景色变灰

Android中我们很经常使用popwindow,这里说下popwindow的最基本使用方法首先要先创建一个popwindow对象PopupView popupView = new PopupView(this);final PopupWindow mPopupWindow = new PopupWindow(popupView, RelativeLayout.LayoutParams.

2016-08-12 11:03:16 10684

原创 Nexus -- Gradle包依赖管理工具

开发者痛点   随着公司业务的拓展以及项目规模的增加,项目的功能需求需要引入额外的jar包(或者其他类型的构件),需要去网上下载相对应的jar包,导入到项目中,还不一定能用够正常运行,因为它还可能需要依赖其他的jar包。而且下载下来的jar包有可能不是最新的,并且各个项目的jar包版本无法统一,还有一个问题就是公司内部开发的一些方便公司业务开发的jar包无法进行很好的管理,导致开发中出现一些

2016-08-12 10:46:21 6848

原创 Unbuta环境下配置Nexus私服仓库

Nexus私服是用来管理gradle和maven包的仓库私服,私有服务器,私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件。有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库;否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载ubuntu基于linux的免费开源桌面PC操作系统,十分契合英特尔的超极本定

2016-05-09 10:56:09 1192

原创 奇葩bug

今天做项目遇到一个奇葩,访问一个图片接口时出现获取不到数据,问了下后台说得不到用户的Session数据,他说除了登录接口其他接口都有session过滤,除了那个图片接口其他接口都能获取得到用户Session,一直纠结这个问题,后来发现原来我图片加载时用了ImageLoader,而联网获取数据是用了Volley,相当于两个浏览器,在volley是用于登录接口的,所以他获取了cookie数据,而ima

2016-04-29 16:51:54 393

原创 安卓沉浸式状态栏

安卓沉浸式状态栏是安卓4.4之后才出的,就是让手机最顶部的那条状态栏与app的设计风格融为一体。看两个图左边是没有沉浸的,右边是有沉浸的很明显感觉就不一样。下面来说下这个沉浸式状态栏是怎么实现的。WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS安卓里面window加这个标志可以使状态栏变透明,但是会出现actionbar整体上移的情况

2016-03-30 16:02:34 727

原创 解决安卓加载长图出现解码失败导致显示空白的问题

今天做了一个demo,需求是一个scollerView里面嵌套一个图片,图片是一个长图,我用了imageView去设置图片,当图片加载完成后设置出现空白的问题,在某些手机会但是有占位,某些手机就不会出现这问题。    后来分析了一下,发现测试这个demo的手机只有1G内存,是不是内存不足?然后拿了另外一个1G内存的手机拿去测试,结果也发现了这个问题!!   我猜想是内存不足的问题,就往

2016-03-15 11:49:13 6204

原创 自定义viewPager下面的导航按钮

要实现viewPager下面的导航按钮,为了方便,我们建立一个自定义view来复用,用起来也方便首先要新建一个类NavImgLayout集成LinearLayout.在构造方法里解析自定义属性/** * 解析属性 * @param attrs */ private void paresAttr(AttributeSet attrs) { TypedArray ta =

2016-03-02 16:42:13 519

原创 Android中ListView右边的导航栏自定义

今天给大家带来一个我们常见的导航是不是很常见有木有??其实这个自定义view很简单,我带大家一起来研究研究1.首先得有个数据源,数据源就是你要展示在右边的数据private String[] strs = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "

2016-03-01 15:59:58 4258

原创 TCP/IP以及socket原理

TCP/IP      TCP/IP协议族, TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,定义了主机如何连入因特网及数据如何再它们之间传输的标准,从字面意思来看TCP/IP是TCP和IP协议的合称,但实际上TCP/IP协议是指因特网整个TCP/IP协议族。不同于ISO模型的七个分层,TCP/

2016-03-01 11:10:15 2508

原创 解决ListView上拉加载更多图片会闪的问题

ListView上拉加载更多数据源的时候我们会调用/** * 更新adapter数据 * * @param datas */ public void addDatas(List datas) { this.datas.addAll(datas); this.notifyDataSetChanged(); }来更新数据源,但是notifyDataSetChanged

2016-02-26 17:07:19 1793

原创 安卓自定义ViewPager防止滑动冲突

安卓里面有时候组件的嵌套会导致滑动的冲突,比如viewPager嵌套了viewPager,就会导致滑动冲突,系统不知道要滑动哪一个组件,这时候我们就得利用安卓的事件分发机制来控制组件的滑动规则。/** * 自定义ViewPager * @author CXX * */public class MViewPager extends ViewPager { private float

2016-02-22 08:54:17 529

原创 安卓解决adb被占用的问题

ADB server didn't ACK* failed to start daemon *error: unknown host service使用adb时,若出上面的错,使用adb kill-server是没有用的,因为此时是其他进程的监听了端口,而不是adb。我用cmd+命令管理器解决:1.输入netstat-ano|findstr"5037"...

2016-02-18 22:17:36 560

原创 百度SDK地图定位

1.关于百度定位,首先要在百度开发者中心那里新申请一个应用并且下载相对应的sdk得到一个APP Key作为应用的唯一标示2.在应用的清单文件里面加上这段话<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="your app key" /> //填入你

2016-02-18 15:43:48 505

原创 Android自定义对话框

一般来说每个APP都有自己统一的样式或主题,比如整个应用对话框的主题都是一样的,而每次弹出对话框显示都要写那段无聊的代码,所以我们有必要自己写一个自定义的对话框类,根据自己所要设置的内容通过工具类把它调用出来显示,就可以轻松实现对话框功能,代码复用性也更加好。         首先我们要新建一个类去继续Dialog       public class MCustomDialog exte

2016-02-18 11:34:58 428

原创 Android项目之线程池管理

我们做项目的时候不可避免要接触到联网操作或者一些本地的耗时操作,而这些操作不是在主线程里面进行,会导致ANR异常(卡UI),所以我们要开辟子线程来执行这些操作,然而直接new Thread()会导致线程管理混乱而可能会到导致系统崩溃(如果一些循环操作不断开启线程一直new导致内存不足),所以我们有必要建立一个线程管理的工具类来管理这些线程,让我们的程序更健壮些,更好地去操作和使用线程。。。

2016-02-17 11:40:47 1281 1

原创 ListView实下拉刷新的大概思路

1.在构造方法里面初始化参数和头部。2.在onLayout方法里面把头部的MarginTop置为-Height(Height为Listview的头部高度),即隐藏头部3.在onTouchEvent里面定义一个方法判断是否下拉显示隐藏头部,判定条件为根据当前第一个child的getTop == 0 && listview.getFirstVisiblePosition == 0 ,就给一个可

2016-02-16 11:01:19 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除