自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 打造属于自己的Dialog---仿安卓系统自带原生Dialog设计

前言:这个过程中遇到了两个问题,都比较基础,第一个问题是:系统无法识别图片资源,不过还好,被我删了之后就很好的运行了,第二个也是比较鬼畜的问题,错把==符号变成了!=结果导致闪退缺不报错!现在我们为什么要来这一个属于自己的dialog,原因很简单,安卓自带的太丑了!!!而且局限性强,那么为了解决这个问题,分开view与逻辑,更方便的进行拓展下面我们需要用一个非常常见的设计模式builder!

2017-04-28 00:27:43 1257

原创 打造自己的IOC注解框架------findViewById

前言:IOC注解,目前已经有非常许多类似的jar包可以用了,比如XUtils以及Butterkniful等这些框架都可以用来进行相应的开发。然而,写着篇博客的目的并非让你去打造一款超过上面的框架,只是想让你了解一下他们实现的原理,以后可以基于这个的基础上,对其进行扩展比如目前的两款没有网络检查这一功能,可以加上,因为我们多数地方会用到。如

2017-04-19 00:57:41 537

原创 原生Json数据的解析

前言:Json数据解析在获取接口数据是经常需要用到的,现在因为这一需求,市面上也有不少jar可以帮助我们快速的解析Json数据,比如:谷歌的Gson,阿里巴巴的Fastson,如果你已经有了非常不错的java基础了,基本上这篇就不用看了,这里主要讲的主要是,把json数据解析成java对象,把json数据解析成list集合,相对复杂的js

2017-04-15 12:15:52 3456

原创 App性能优化

首先,我们来了解一下,安卓里面的内存分配方式以及它的回收方式,分配方式:这是根据设备的不同而分配的,当然一个APP不可能设置它就占那么大的内存,其他App就不能使用这种情况了,这也导致andriod stdio 里面的设置最大内存这段代码不起作用(设置了也没有什么用)。回收方式(LRC):就远原则,一个App就是一个进程,一个虚拟机,对于

2017-04-04 00:52:33 373

原创 如何实现按两次退出的效果

思路:实现的思路其实很简单:定义一个isExit=false,写一个函数,函数里面实现的功能是:当isExit是false的时候,让他变为true,用Toast显示“再按一次退出程序”。用一个handler延迟两秒后才进行执行:让他变回false为了下次实现同样的功能。否则就是true,然后就是OnKeyDown函数的实现,点击时调用上面的函数

2017-04-02 23:03:05 569

原创 利用MarqueeTextView实现上下公告栏并点击进行相应跳转

前言:例如某些淘宝商店里实现的上下公告栏,对其进行点击时会跳转到相应的界面去。实现思路:我们可以分成两部分进行实现一个是 viewFlipper的为其动态添加相应布局。第二个是动态实现添加TextView并对其进行销毁与添加点击事件。首先我们完成第一个(实现viewFlipper):xml version="1.0" enco

2017-03-27 22:57:13 1071

原创 解决安卓6.0拨打电话时的权限问题

前言:为什么在安卓6.0之后,有些权限无法像之前那样去获取了,           在安卓6.0之前当你的手机上安装一个app的应用之后,           它会自动为你配置一些权限,那么这样的话问题就来了,           权限的配置并非我们想的那样一个一个的去为我们配置的,           而是一组一组的配置,具体如何一组的配置,           大家可以参考

2017-03-26 15:23:34 3720

原创 在RecyclerView设置监听事件

1.为什么在RecyclerView取消掉了Listview里的OnItemClickListner事件,简单来说就是因为ListView里的OnItemClickListner与OnClickListner发生了冲突,OnItemClickListner无法解决多种多样的事件,所以在Recycerview里面便去掉了OnitemClickListner的方法2.如何给Re

2017-03-19 22:14:48 3494 1

原创 巧用checkbox与edittext实现密码框

前言:密码框内容的隐藏和显示想要实现的这个功能其实说难也不难,因为可以使用最土的方法对这个功能进行实现,比如说,你可以用两张图片,一张显示,一张用来隐藏,然后给两张图片都添加一个点击事件,对输入框的隐藏和显示进行处理也不是不行,不过的话,这样做会带来大量的代码,也耗费了较大的时间。而用checkbox就可以快速实现这样的效果!1.准备好布局文件

2017-03-19 01:30:28 496

原创 Chronometer快速开发计时器

前言:开发计时器的方法基本上有两种,一种是用chronometer实现的,另外一种是通过timer,handler等一起组合实现,如果想要简单的练手或者只是想要一个简单的计时器的话,chronometer便是首要选择了实现代码如下:1.布局页,布局页有两种不同格式的布局:00:00与00:00:00这两种第一种:

2017-03-17 15:33:17 291

原创 ViewHolder报空指针????

一般情况下有两点需要注意的1.setTag();和getTag();2.view的判断是否准确

2017-03-17 01:54:37 613

原创 点击启动,暂停动画

1.现实这个功能主要是实现三个地方,启动动画,监听动画,停止动画,这里需要注意的地方是,我们需要的是循环,不停顿的播放!所以写时,需要注意设置。2.代码部分package com.example.com.mlsdome.Activity.Fragment;import android.animation.ObjectAnimator;import android.

2017-03-17 01:49:28 1550

原创 选项卡FragmentManager与Radiogroup的编写

实现选项卡的方式有很多,如何利用FragmentManager和Radiogroup来写一个选项卡呢???1.我们准备好布局先,activity_main_layout布局里面准备好fragmentlayout和Radiogroup以及radiobutton当然,在Radiogroup和radiobutton里需要写好两个适配的xml文件如下:

2017-03-13 23:49:10 292

原创 简单的RecycerView

1.为什么要选择RecycerView        一般情况下我们会用listview比较多,但是listview在一些情况无法满足我们的需求,或者说在某些情况下       不适合我们的快速开发!!从两者的适配器的编写中可以看出,recycerview更简单的。       不说那么多,这次我们来简单体验一下recycerview2.RecycerVie

2017-03-12 23:06:27 1586

原创 编写轮播图Viewpager

一:在所有工作开始前,我们先准备好布局和资源:两张不同状态的按钮,四张图片      (在布局中需要注意几点:想要radiogroup放在Viewpager下面的话,需要用到 xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a

2017-03-11 20:22:02 294

原创 如何自定义控件

本文适合刚开始学自定义控件的人1.首先我们在使用控件之前,需要简单的了解一下,为什么要自定义控件,简单的讲就是自定义控件的好处。 对于开发度极高的android而言,其自带的控件已经无法满足我们项目上的需求了,比如说,我们的轮播图,这是最简单的的app需求了,但是,我们如果在大部分地方需要用到轮播图,那么这个工作;量就会大得惊人,所以,这时,我们追求一种简单的方

2017-03-11 14:32:44 378

空空如也

空空如也

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

TA关注的人

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