关闭

Java字符串类型String、StringBuilder、StringBuffer的区别

Java中关于字符串的类型主要有三种:String、StringBuilder、StringBuffer 从可变与不可变的层面上讲: String是字符串常量 StringBuilder和StringBuffer是字符串变量 举个例子,如下代码片段: String s = “ab”; s = s + “cd”; 这里表明上看是对字符串s重新赋了一个值...
阅读(303) 评论(0)

Android自定义彩色织带分割线

前言 最近开发的一个产品需要涉及到订单,订单页涉及到了一个UI元素,类似饿了么的订单页以及支付宝口碑外卖订单页的彩带(通俗点讲就是一条两种颜色相间而成的分割线):           可以看到,风格基本都是以两种颜色为主相间拼接,至于长度则完全由屏幕宽度来决定,因此如果想要通过设计成图片素材来作为ImageView的背景的方式实现的话,效果并不理想,因为图...
阅读(262) 评论(0)

Android百度地图开发之旅(一) 环境配置

前言 现在的APP很多都会带有定位需求,本篇系列主要记录如何将百度地图SDK集成到项目中去,想要实现百度地图提供的功能,需要在百度地图官网注册开发者账号并且创建你的应用,获得所需要的key,将key填写到工程中并且导入相应的SDK文件,实现我们想要的定位功能。 环境配置 1.创建应用 先进入到官网的API控制台,点击创建应用 创建应...
阅读(630) 评论(0)

图文讲解QuickSort快速排序算法(Java版)

什么是快速排序? 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 算法原理 单单看以上解释还是有些模糊,可以通过实例来理解它,下面通过一组数据来进行...
阅读(1258) 评论(0)

Android如何一步步实现状态栏一体化效果

前言 我们经常可以在App中看到这样一种效果:               可以看到,状态栏与App自身的标题栏融合在了一块,相比于原生黑色的状态栏,给用户的整体视觉效果更佳,那么如何实现Android状态栏一体化效果? 实现 在你所要实现沉浸的页面的Activity中添加如下代码: //判断当前设备版本号是否为4.4以上,如果是,则通过调用se...
阅读(2556) 评论(10)

Android开发中ListView与EditText的冲突汇总

在Android开发中,有时候会遇到ListView中嵌套了一些EditText的情况,这个时候很容易发生一些冲突问题,解决方案列举如下。 点击EditText弹出软键盘导致EditText焦点丢失和文本重置问题 问题描述:点击EditText,弹出软键盘,会导致ListView调用getView()重绘,从而导致本来应该在EditText上的焦点被刷新而消失了,从而在软键...
阅读(2508) 评论(0)

Android打造通用标题栏——让你的App统一标题栏风格

前言 在Android应用实际开发中,标题栏是App必不可少的元素之一(当然,不包括游戏),大部分情况下,系统提供的标题栏并不能完全满足我们的需求,就需要手动去编写标题栏布局,那么问题来了,如果是在Activity或者Fragment布局文件里面编写标题栏,那岂不是每一个页面的布局文件都要增加不少的代码,如果想更改一下整个app的标题栏的风格...(十脸蒙蔽),甚至有时候还会可能一个不留神写错了...
阅读(5594) 评论(6)

Android图像滤镜框架GPUImage从配置到应用

GPUImage简介 GPUImage 是iOS下一个开源的基于GPU的图像处理库,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜。GPUImage for Android是它在Android下的实现,同样也是开源的。其中提供了几十多种常见的图片滤镜API,且其机制是基于GPU渲染,处理速度相应也比较快,是一个不错的图片实时处理框架。 GitHub地址:https://g...
阅读(10990) 评论(23)

Android教你如何一步步打造通用适配器

前言 在Android开发中ListView是最为常用的控件之一,基本每个应用都会涉及到它,要使用ListView列表展示,就不可避免地涉及到另外一个东西——Adapter,我们都知道,Adapter是连接数据和列表界面的一个桥梁,一般项目中一个listview就会有一个Adapter与之对应,然后就是一堆方法的重写,包括getCount,getItem,getView等等,遇到自定义布局时还需...
阅读(3388) 评论(2)

HashMap与TreeMap的应用与区别

Java中有许多封装好的数据结构类,比如List,ArrayList,Set,Map,Collection等,它们各自有各自的特点,其中,Map是属于键值对的集合,它提供key到value的映射,能够通过键来找到相应的值。一个Map中不能包含相同的key,每个key只能映射一个 value。本文主要针对其中两种经典常用的Map集合HashMap&TreeMap HashMap的使用: ...
阅读(2211) 评论(0)

Android注解框架Annotations从配置到应用

最近在看一个新的基于注解开发的项目,了解到Android中同样存在一些注解框架,能够大大提高我们的编码规范和效率,减少代码量。本文主要分为两部分,针对较热门的注解框架Android Annotations在Android Studio上的配置进行详解。 Android Annotations配置 1.首先,一个框架需要有它的依赖包,Annotations框架需要使用两个jar包...
阅读(2305) 评论(0)

最全的Git操作要点大总结(从零开始)

Git使用教程  一:Git是什么?        Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别?       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以...
阅读(815) 评论(1)

Android ListView优化篇

在我的上一篇博客《Android ListView基础篇》中陈列了ListView和adapter的多种结合方式的基本使用,在本篇文章中将具体讲述如何处理好ListView的优化问题。 在上篇文章的例子中,我们使用了一张图片和一个文本作为每一行的数据,发现效果已经完全达到了,而且没出现什么问题。但如果我们将Item的数量调大,比如调到1000、10000、100000条数据,这个时候当你...
阅读(3033) 评论(0)

Android ListView基础篇

本系列文章将为大家总结如何快速使用ListView以及做到高效的ListView,本篇博文介绍ListView的基本使用 ListView&Adapter ListView是Android中用来显示一个列表的数据的控件,几乎大部分的应用都会用到,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示,ListView继承至AdapterView,它的展示是要通过一个adapter来完成,adapter里面装载数据,ListView再通过adapter的数据来进行每一个Item的展示。如下图: Ad...
阅读(688) 评论(0)

教你如何使用ViewPager+Fragment一步步打造顶部导航界面滑动效果

最近在整理以前的知识点,重新碰到了以前项目中的一个滑动分页的效果,就打算写这么一篇文章分享一下ViewPager的经典使用 在许多应用中,我们常常用到这么一个效果: 可以看到,由于现在的应用数据经常需要涉及到多个模块,所以常常需要使用滑动标签在多个页面之间跳转,实现这样的效果有很多种方式(比如系统自带的tabhost控件),但android-support-v4包中还为我们...
阅读(7074) 评论(3)
38条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:86230次
    • 积分:911
    • 等级:
    • 排名:千里之外
    • 原创:37篇
    • 转载:1篇
    • 译文:0篇
    • 评论:53条
    文章分类
    最新评论