- 博客(21)
- 收藏
- 关注
原创 Android启动页解决方案
启动页几乎成为了每个app的标配,有些商家在启动页中增加了开屏广告以此带来更多的收入。目前启动页的广告都有倒计时的功能,那么我们在倒计时的过程中能做些什么呢?这篇文章主要包括以下两方面内容 集成腾讯广告联盟的SDK 启动页加载过程中,后台初始化数据 我们在设计启动页时的常规做法是建立一个A
2017-03-18 15:40:21
2302
原创 Android自定义控件系列(七)—验证码倒计时
今天给大家带来一个新的控件——验证码倒计时,先看下效果图1 效果演示2 使用方式<com.landptf.view.CountDownM android:id="@+id/cdm_identifying_code" android:layout_width="wrap_content"
2017-03-15 20:04:15
476
2
原创 图片加载利器之Picasso(五)查漏补缺
前言原计划四篇文章可以完成Picasso的分析,在写上一篇源码分析时,看到了一个Callback的回调,通过查找发现,我们之前遗漏了两个方法,因此新增一篇文章单独介绍一下,同时回顾一下前几篇文章的内容。同步get()方法get方法的使用非常简单,如下也是一行代码,但是需要注意的是,它不能在UI线程中执行,因此当我们得到一个bitmap对象后,还需要通过handler将值发送到UI线程进行图片显示Bi
2017-03-10 16:44:59
321
原创 图片加载利器之Picasso(四)源码解析
看到了这里,相信大家对Picasso的使用已经比较熟悉了,本篇博客中将从基本的用法着手,逐步的深入了解其设计原理。Picasso的代码量在众多的开源框架中算得上非常少的一个了,一共只有35个class文件,但是麻雀虽小,五脏俱全。好了下面跟随我的脚步,出发了~~~基本用法Picasso.with(this).load(imageUrl).into(imageView);with(t
2017-03-10 00:54:23
428
原创 图片加载利器之Picasso(三)进阶
这篇文章中我们来继续学习Picasso中还提供了哪些扩展功能,一个好的框架一定是扩展性强的,你需要的我刚好有。下面看一下都提供了哪些扩展功能呢?Picasso内部采用了建造者模式,所以我们只看Builder内部类都提供了哪些方法即可1 defaultBitmapConfig(Bitmap.Config bitmapConfig)设置像素格式,Picasso的默认格式为ARGB_88
2017-03-09 00:03:55
541
原创 Android自定义控件系列(六)—优雅的实现广告轮播图
前言今天给大家带来一个新的控件–轮播图,网上已经有很多这类的博客来讲解如何实现的,那么我的这个有哪些特点呢?或是说有哪些不同呢? 满足了轮播图的基本要求,循环滑动,在最后一张切到第一张时可以平稳的过渡 简洁简洁简洁 扩展性强 如何使用下面我们先展示两种效果图代码实现//布局代码<co
2017-03-07 23:20:33
1008
1
原创 图片加载利器之Picasso(二)基本用法
在上篇文章中我们提到了Picasso的诸多功能,下面我们来分别演示一下这些功能配置:在build.gradle中添加引用dependencies { ... compile 'com.squareup.picasso:picasso:2.5.2' ...}1 加载图片通过源码可以发现load方法主要要以下几种重载load(Uri uri)load(Str
2017-03-05 22:30:09
1095
原创 图片加载利器之Picasso(一)初识
转载请注明出处:今天开始我们来学习一下Picasso,计划包括以下几方面的内容: 图片加载利器之Picasso(一)初识 图片加载利器之Picasso(二)基本用法 图片加载利器之Picasso(三)进阶 图片加载利器之Picasso(四)源码解析 目前市场上比较流行的图片加载框架主要有UniversalImageLoader,Picasso,Glide,Fresc
2017-03-01 22:15:05
460
原创 Android自定义控件系列(五)—万能的对话框
自定义控件有段时间没更新了,今天给大家带来一个新的对话框样式,本着用更少的代码实现更丰富的功能。 由于对话框对用户的操作有影响,所以目前app上的对话框用的已经比较少了,但还是有一些比较重要的信息提示需要使用对话框的样式,例如版本更新,账户异地登陆等。下面来看自定义对话框的样式:这里面带来了两种对话框的样式,也是比较常见的。以上所有的背景颜色,文字颜色,以及按钮的点击效果都是
2017-02-25 09:46:49
367
原创 Android音频焦点详解(下)——源码详解
耽搁了几天,最近一直在忙找工作的事情,今天把这篇文章补上。 本文基于Android7.1.1版本进行分析,主要涉及以下几个文件: 1 AudioManager –> /frameworks/base/media/java/android/media/ 2 AudioService –> /frameworks/base/services/core/java/com/a
2017-02-20 23:49:04
2162
原创 Android自定义控件系列(四)—底部菜单(下)
病了两个多月,最近身体好了一些,终于可以把底部菜单的下篇完成了,这也是2017年开年的第一篇博客。 在app中经常会用到底部菜单的控件,每次都需要写好多代码,今天我们用到了前几篇博客里的控件来进一步封装底部菜单。先看效果图:
2017-01-15 23:08:14
405
原创 《构建高质量的C#代码》学习笔记
这本书看完有一段时间了,和大家分享一下个人认为比较好的知识点 1 无论是基础代码还是代码结构,要想在开发时就能达到很高的质量的可能性并不大 2 在软件开发中,代码和架构的改进过程,也就是重构的过程,需要我们队每一条语句或语句结构、算法、架构进行逐步的改进和优化 3 值类型:即变量名所指的就是实际的数据值。除了string和object,其余均为值类型 4 引用类型:变量名所指的实际数据值的内
2016-11-12 16:46:59
857
原创 android打造万能的适配器
荒废了两天,今天与大家分享一个ListView的适配器 前段时间在学习慕课网的视频,觉得这种实现方式较好,便记录了下来,最近的项目中也使用了多次,节省了大量的代码,特此拿来与大家分享一下。 还是先看图片,这里做了一个静态的数据列表. 这里用到的类比较多,不过核心的只有两个,其余均为演示所用,先来看核心的两个类 ViewHolderM.javapackage com.landptf.util;
2016-11-12 16:44:41
1077
原创 Winform自定义无边框窗体
你还在为Winform原生窗体的丑陋而烦恼么?下面来看一下如何制作一个既漂亮又简单的窗体先看一下效果图:首先我们新建一个窗体FormM继承原生Form看一下主要的代码public partial class FormM : Form { public FormM() { InitializeCompon
2016-11-11 18:20:50
1830
2
原创 Winform自定义控件—Button(下)
在上一篇博客中,写了自定义一个Button控件,接下来来演示一下能实现哪些功能。先看效果图以上所有样式都是通过VS属性工具设置的,无需手动写一行代码很方便为了演示效果,第二行的控件是第一行鼠标移动上去的样式1 第一个控件采用的是背景色加文字实现的效果2 第二个控件采用的是背景图加文字实现的效果3 第三个控件完全采用背景图实现的效果以上三种形式的Button样式在实际
2016-11-11 18:20:47
7299
原创 Winform自定义控件—Button(上)
在开发中用的最多的相信就是Button控件,但是Button本身是在是太丑陋了,自己还背景图还会产生"黑线",为了使用方便,并且美观,我们采用迂回的方式来实现Button的效果。在这里使用UserControl+Label进行封装先来看代码:ButtonM.cs 1 using System; 2 using System.ComponentModel; 3 us
2016-11-11 18:20:45
9010
3
原创 Android自定义控件系列(三)—底部菜单(上)
今天我们封装一个底部的菜单栏,这个大多数的应用都会用到,因此我们来自定义,方便以后项目的使用。该控件的实现将分上下篇来介绍,先来看一个菜单栏的子控件–MenuItemM.
2016-11-08 23:24:10
928
1
原创 Android自定义控件系列(二)—icon+文字的多种效果实现
今天介绍一个很简单但是很常用的控件ButtonExtendM,在开发中我们经常会用到图片加文字的组合控件,有时候图片在左有时在右,那么我们通过一个控件来实现上下左右四种不同样式
2016-11-01 22:28:13
1540
1
原创 Android自定义控件系列(一)—Button七十二变
在Android的开发中比较常用的控件就是Button了,这里为大家介绍一种方式很容易实现圆角矩形,以及圆形按钮,同时可实现按下后的效果
2016-10-28 20:26:46
2304
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人