仿房产销冠APP销控表界面-多RecyclerView同步滚动

一、简述最近在做一个地产项目,其实之前做出了一版,但现在要求重做(连上架的机会都没有),很服气啊~~而现在做的项目呢,比上一版功能要求更多,其中,销控表的界面效果要求跟房产销冠APP的销控表界面差不多,先来看下房产销冠APP的销控表效果吧:说说我第一次看到这个界面效果时的感觉,就一个词:amazing~ 是的,公司就我一个人做安卓开发,感觉有点压力山大,但是,不怂,静下心来分析一下就明朗多了。先说...
阅读(137) 评论(0)

性能优化——内存泄漏(3)代码分析篇

一、简述在上一篇《性能优化——内存泄漏(2)工具分析篇》中,介绍了如何使用工具帮助我们检查APP中是否存在内存泄漏、及如何定位到内存泄漏,但项目并不能完全依赖工具来检查,毕竟定位内存泄漏比较麻烦,还不如在开发时就考虑到内存泄漏问题,尽可能减少内存泄漏,后续优化才不会那么痛苦。下面就来看看开发中,哪些代码可能造成内存泄漏,及避免内存泄漏的对应解决方案。二、代码分析1、静态变量引起的内存泄露1)错误示例...
阅读(146) 评论(0)

性能优化——内存泄漏(2)工具分析篇

一、简述在上一篇《性能优化——内存泄漏(1)入门篇》中,介绍了内存泄漏的基本概念,并举了一个Demo,结合简单的代码分析,猜测出Demo中存在内存泄漏,并用Android Studio自带的Memory Monitor证明了我们的猜测,但开发中,业务逻辑可能比较复杂,对象引用繁多,难道都要这样去做代码分析吗?肯定不行,程序员的精力有限,且“很懒”(追求效率),我们需要工具来帮助我们进行分析。下面就来...
阅读(122) 评论(0)

性能优化——内存泄漏(1)入门篇

一、简述本篇是作为内存泄漏入门,主要说的是一些关于内存泄漏的概念,包括什么是内存泄漏,内存分配的几种策略,为什么会造成内存泄漏 及 如何避免内存泄漏等。1、避免内存泄露的重要性对于一个APP的评测,最直接的评分点就是用户体验,用户体验除界面设计外,就数APP是否运行流畅较为重要,当APP中出现越来越多内存泄漏时,卡顿特效就会随之而来。类比下电脑,cpu性能低下或内存不足时,程序运行效率就会降低,常见...
阅读(175) 评论(0)

SpringMVC单文件上传与多文件上传

一、简述一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件上传这部分知识做下笔记。二、单文件上传1、页面这里以一个简单的表单提交为例子,文件上传需要将表单的提交方法设置为post,将enctype的值设置为”multipart/form-data”。<form...
阅读(141) 评论(0)

使用正则表达式优雅的解决SpringMVC时间转换问题

一、简述使用SpringMVC接收过时间参数的程序员都应该知道,时间转换是一个令人头疼的问题,虽然这不是什么大问题,解决的方法也有多种,但解决不妥的话感觉起来会很不舒服,因为处理不当会把时间的接收格式写死,如果开发后期想更改时间格式呢?又或者项目要求可以接收不同格式的时间参数的话那又该怎么办呢?这时就可以通过正则表达式来解决这种问题了。下面就来看看如何用正则表达式优雅的解决这种问题。二、全局时间转换...
阅读(137) 评论(0)

MaterialDesign之AppBarLayout与CollapsingToolbarLayout的学习

一、简述本文要介绍的AppBarLayout与CollapsingToolbarLayout均是随MaterialDesign出现的新控件,两者的作用呢,可以说就是为了“增强”Toolbar的吧,它们的出现使得Toolbar不再只是那个木讷的”ActionBar”,而是一个真正有灵性,有活力的APP工具条。下面就来看看它们是怎么使用的吧。二、使用1、CoordinatorLayout在使用AppBa...
阅读(153) 评论(0)

MVC与三层架构

一、简述在软件开发中,MVC与三层架构这两个专业词汇经常耳闻,同时总有很多人将它们混为一谈,认为三层架构就是指MVC,给它画上等号,但实际上,这是错误的认知,并不是说它们没有任何关系,而是MVC与三层架构不是简单的相等。下面将拿javaweb开发中的MVC(SSM框架)与三层架构进行比较,让大家理清两者之间的关系。二、概念1、系统架构所谓系统架构是指整个应用系统程序大的结构,常见的系统架构有三层架构...
阅读(222) 评论(0)

极其方便的系统原生图片选取库,已适配Android 7.0

本项目由 CSDN_LQR 个人独立开发。 本库GitHub地址:https://github.com/GitLqr/LQRNativePicSelect 一、简述从 Android 7.0 开始,Android SDK 中的 StrictMode 策略禁止开发人员在应用外部公开 file:// URI。具体表现为,当我们在应用中使用包含 file:// URI 的 Intent 离开自己的应...
阅读(377) 评论(1)

MaterialDesign之对TabLayout的探索

一、简述TabLayout是Android Support Design库的新控件,可以用来实现开源框架ViewPageIndicator的效果(在MaterialDesign没出来之前基本都用这玩意儿吧~),TabLayout相比它使用上更加简单,且不一定要跟ViewPager一起使用,毕竟谷歌做出来的,稳定性更是不用说啦,下面看它都有哪些操作吧。二、使用1、创建Tab及Tab的点击事件要使用Ta...
阅读(2163) 评论(1)

MaterialDesign之学一波Palette

一、简述Palette,直译为调色板,是v7.graphics包中提供的一个工具类,顾名思义,它可以对一张图片进行色彩分析,开发者可以通过调用Palette提供的方法获取图片中的主题色值等,这为动态获取图片色值的开发需求提供了方便。二、使用Palette提供了2类方法,其中包括2个from()方法,4个generate()方法,但generate()方法已全部过时,这里就不介绍了,主要看from()...
阅读(243) 评论(0)

MaterialDesign之SearchView全面解锁

一、简述SearchView是v7包中的一个兼容性控件,它可以单独使用,也可以配合menu+toolbar一起使用。本文将使用第二种方式,对SearchView进行探索。最后将通过代码实战,实现 “仿网易云音乐本地音乐搜索” 效果,带你全面解锁SearchView的UI定制及查询功能的实现。二、常规使用*本文重点是SearchView,所以对Toolbar的使用及注意事项在本文中将不会有过多的体现,...
阅读(295) 评论(0)

让menu同时显示图标和文字

Activity中的menu条目,在设置其showAsAction=”never”时,默认只显示文字title,而不会显示图标icon,可以在Activity中重写onMenuOpened(),通过反射使其图标可见。// 让菜单同时显示图标和文字 @Override public boolean onMenuOpened(int featureId, Menu menu) { if (men...
阅读(643) 评论(0)

RecyclerView之使用ItemTouchHelper实现交互动画

一、简述RecyclerView默认就有item动画,例如在增加或删除item时,都会有一个条目间位移的动画,但本文要说的不是这个!!!本文的主角是v7包中的ItemTouchHelper,它跟RecyclerView结合后将会带来神奇的交互效果。示例如下:效果还是比较酷炫的吧,上图中有四步操作: 长按item后拖动,与其他item交换位置 按住item右面的图标后拖动,与其他item交换位置 左滑...
阅读(226) 评论(0)

RecyclerView之ItemDecoration

一、简述说到RecyclerView大家都很熟悉了,相比于ListView,它具有高度解耦、性能优化等优势,而且现在大多数安卓开发者都已经将RecyclerView用来完全替代ListView和GridView,因为它功能十分强大,但往往功能强大的东西,反而不太好控制,例如今天要说的这个ItemDecoration,ItemDecoration是条目装饰,下面来看看它的强大吧。二、使用ItemDec...
阅读(221) 评论(0)

LayoutInflater源码分析与应用

一、简述LayoutInflater直译为 布局填充器,它是用来创建布局视图的,常用inflate()将一个xml布局文件转换成一个View,下面先介绍下获取LayoutInflater的三种方式 和 创建View的两种方式。1、获取LayoutInflater的三种方式 LayoutInflater inflater = getLayoutInflater(); //调用Activity的get...
阅读(321) 评论(0)

Material Design 兼容性控件学习

简述Material Design从Android 5.0开始引入,是一种全新的设计语言,称为“原材料设计”,是谷歌提倡的一种设计风格、理念、原则。结合拟物设计和扁平化设计风格,融入了一些科技理念。想深入了解的话,可以查这篇wiki:Material Design 中文版*注:使用下文中介绍的控件,需在项目中引入v7包的支持。正如上面所说,Material Design从Android 5.0开始引...
阅读(361) 评论(0)

高仿微信6.5.7(融云版)

一、简述 本项目由 CSDN_LQR 个人独立开发。 项目博客地址:http://www.jianshu.com/p/ae5e5ffdb1f1 项目源码地址:LQRWeChatRongCloud 项目DemoApp下载:Demo 1、简单介绍一下:这个项目是本人独立开发的第二个高仿微信项目,仿最新版微信6.5.7(除图片选择器外)。本项目基于融云SDK,使用目前较火...
阅读(1234) 评论(4)

高仿微信语音库--LQRAudioRecord

LQRAudioRecord本库集成录音与播音功能,使用简单方便,让IM集成语音不再是难题。一、简述该库可进行语音录制及播放,方便IM项目集成语音功能。 录音可获取分贝,并默认回传10秒倒计时。 播放时贴耳自动转为听筒播放,离耳时转公放。 DemoApp下载码云: https://git.oschina.net/CSDNLQR/LQRAudioRecord GitHub: https://g...
阅读(357) 评论(0)

高仿微信表情控件 -- LQREmojiLibrary

LQREmojiLibrary一个超级牛逼的表情库,可使用表情及贴图功能,方便好用,抽离图片加载接口,让开发者自己选择图片加载工具。码云: https://git.oschina.net/CSDNLQR/LQREmojiLibrary GitHub: https://github.com/GitLqr/LQREmojiLibrary 一、简述这个库相当牛逼,好用。这个库相当牛逼,好用。这个库...
阅读(757) 评论(0)
306条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:163601次
    • 积分:4323
    • 等级:
    • 排名:第7011名
    • 原创:234篇
    • 转载:70篇
    • 译文:2篇
    • 评论:35条
    最新评论