![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 76
小巷下起了雨
最求卓越,成功就会找上你!
展开
-
Android实战(橘子娱乐)-首页(第五篇 Glide加载图片的简单封装)
前言: 前一篇 Android实战(橘子娱乐)-首页(第四篇 MainRecyclerViewAdapter数据与布局的绑定)中我们学习了如何将数据和布局适配起来,但是由于要显示很多图片,所以我们用到了一个图片加载框架Glide的封装工具类ImageLoaderUtils去实现图片加载。下面我们将具体来看一下这个工具类具体是怎么实现的。我们直接上代码:p原创 2017-10-17 10:58:49 · 386 阅读 · 0 评论 -
Android卡片组件(CardView)
目录:1.CardView概述2.CardView常用的布局属性3.CardView常用的方法4.CardView结合RecyclerView的例子1.CardView概述 CardView是google Material Desgin推出的一款卡片式view,与FrametLayout类似,只是其中多了一些属性,比如:控件圆角和阴影效果等,同时他也可以作原创 2016-12-27 20:28:38 · 2068 阅读 · 0 评论 -
Android 动画详细总结
目录:1.android动画导图 2.View Animation(视图动画)(1)Tween Animation(补间动画)(2)Frame Animation(帧动画)3.Property Animation(属性动画)(1)属性动画概述 (2)相关类继承关系 (3)相关类、接口概述导图 (4)Valu原创 2016-12-11 16:16:40 · 494 阅读 · 0 评论 -
Android 2D绘图(Canvas+paint)详解
目录:1.重要类概述2.重要类的常用方法2.简单View绘制(圆、圆弧、矩形、弧形、圆角矩形、椭圆、文字等)3.setXfermode(Xfermode xfermode)的运用1.重要类概述在2D绘制中我们常用的类,也是两个最重要的类就是Canvas(画布)和Paint(画笔),通过Canvas我们可以设置绘制的形状和路径,当然仅仅形状和路径是不行的,我们还需要颜原创 2016-10-18 11:50:01 · 1813 阅读 · 0 评论 -
Android图片压缩解析与应用实现图片压缩缓存
目录:1.概述2.压缩方法分类3.压缩方法使用1.概述:在android的开发过程中我们经常会有压缩图片的需求,为啥要压缩图片呢?比如有的时候是需要用户从本地上传图片到服务器,而这个时候如果不进行压缩,图片就会比较大,当然也就会耗更多流量,如果对图片进行压缩处理,也就为用户省了很多流量,同时很多项目也会有浏览图片的需求,如果在其中加载过多图片很有可能会造成OOM(O原创 2016-09-26 15:18:33 · 514 阅读 · 0 评论 -
Android (LruCache+外部存储缓存)实现网络下载图片并缓存
目录:1.缓存概述2.外部缓存与内存缓存(LruCache)的区别3.内存缓存(LruCache)+外部缓存实现网络下载图片并缓存1.概述:学一个知识点之前首先需要明白为什么他会出现,他的作用是啥,满足了啥需求?后面再学习它的使用也不迟。今天我们要学习的就是android的缓存技术中的LruCache(内存缓存)和外部缓存,首先我们来看看缓存技术的出现解决了啥问题呢?我原创 2016-09-24 23:57:06 · 498 阅读 · 0 评论 -
Android实现侧滑抽屉菜单(DrawerLayout+NavigationView+toolbar)
目录:1.概述2.实现过程与代码1.概述在android开发中,我们经常会有需求开发抽屉菜单,纵观当下的主流APP,大多首页都会有侧滑抽屉菜单,它的好处就在于,它可以在有限的空间内显示尽量多的控件。抽屉菜单的实现方式也有很多种方式,下面我仅仅是通过官方的DrawerLayout+NavigationView+toolbar来实现与导航栏相关联的抽屉菜单。2.原创 2016-09-20 22:03:11 · 9869 阅读 · 0 评论 -
Android ViewPager实现滑动切换页面+底部tab点击切换页面(类微信首页)
目录:1.实现功能概述2.代码实现1.实现功能概述实现了滑动更换页面同时切换底部Tab的图标、文字的颜色,同时也支持点击底部Tab达到切换页面的效果,有点类似微信首页布局外带实现toolbar overflow菜单显示图标。2.代码实现2.1 效果截图(资源来源于网络,做学习所用若有不妥指出,反正我也改不了)2.2 主布局actvity_原创 2016-09-20 19:00:01 · 5920 阅读 · 1 评论 -
AysncTask实现异步下载图片
目录:1.概述2.异步下载图片代码实现1.概述:除了通过handler+Thread实现异步访问网络实现更新UI之外,还可以通过AsyncTask实现,至于他们的应用场景和各自的优缺点在之前写过一篇关于handler+Thread异步下载图片中有讲解,地址:http://blog.csdn.net/qq_28057577/article/details/52496025原创 2016-09-18 17:04:56 · 844 阅读 · 0 评论 -
Android Layouts(GridLayout)详解
目录: 1.GridLayout概述 2.GridLayout属性+子View属性 3.简单使用(stackoverflow发现的一个不错的demo) 1.GridLayout概述 GridLayout实在Android 4.0(API 14)推出的一个网格式布局的控件,他与TableLayout和GridView都有相似之处,同时原创 2016-08-25 20:06:33 · 1153 阅读 · 0 评论 -
Android UI(Spinner)详解
目录 1.应用场景 2.常用属性 3.xml数据源+布局实现Spinner 4.Arrayadapter+ArrayList+布局实现Spinner 5.自定义adapter+数据源+布局实现Spinner 6.多级连联动Spinner实现(市县区三级联动) 1.应用场景 Spinner即列表选项框多应用于城市选择原创 2016-08-12 21:28:11 · 2527 阅读 · 0 评论 -
RecyclerView分割线
目录: 1.概述 2.分割线绘制方式与原理 3.通过paint绘制垂直布局/水平布局分割线 4.通过修改系统主题绘制垂直布局/水平布局分割线 1.概述 RecyclerView不像ListView可以通过android:divider=""布局属性来设置分割线,它需要我们去继承RecyclerVi原创 2017-01-07 20:48:34 · 1962 阅读 · 2 评论 -
Android抢Listview饭碗之RecyclerView浅析
1.目录: 1.RecyclerView概述 2.RecyclerView案例之与CardView再结合 3.浅析RecyclerView的构建过程 4.RecyclerView想的到的花样 5.与ListView比比高低1.RecyclerView概述 RecyclerVi原创 2016-12-30 21:29:31 · 503 阅读 · 0 评论 -
RecyclerView花样布局
目录: 1.什么是花样布局? 2.实现原理与要点分析 3.RecyclerView多类型item布局实现分类电影展示 1.什么是花样布局? 花样布局也就是我们经常说的多布局,一个RecyclerView实现多种布局样式,有时候业务需求或者说是解决UI单调性我们需要不同的布局来显示不同的数据。 2.实现原理与要原创 2017-01-15 00:51:23 · 1063 阅读 · 0 评论 -
Android实战(橘子娱乐)-首页(第四篇 MainRecyclerViewAdapter数据与布局的绑定)
前言: 前面几篇文章对MVP的基本搭建、首页的xml布局、MainActivity类的逻辑代码进行了简单的学习,在上一篇 Android实战(橘子娱乐)-首页(第三篇 IRecyclerView自定义刷新头ClassicRefreshHeaderView和SharedPreferencesUtils)中提到我们这一篇文章会讲解一下如何将数据和布局绑定在一起。数据我们先不原创 2017-10-16 14:10:05 · 2821 阅读 · 0 评论 -
Android实战(橘子娱乐)-首页(第三篇 IRecyclerView自定义刷新头ClassicRefreshHeaderView和SharedPreferencesUtils)
前言: 在 Android实战(橘子娱乐)-首页(第二篇 首页布局与Activity代码)中我们讲解了首页布局xml文件和,MainActivity的核心逻辑代码。然后呢说这篇会讲解一下,IRecyclerView自定义刷新头ClassicRefreshHeaderView的实现,这一个系列的文章都有关联性,如果只是看其中一篇或者跳篇看的话可能思路不是很清晰,所以建议重头看起。接下来原创 2017-10-14 14:34:37 · 1140 阅读 · 0 评论 -
Android实战(橘子娱乐)-首页(第二篇 首页布局与Activity代码)
前言: 在 Android实战(橘子娱乐)-首页(第一篇 MVP框架基本搭建和实现准备) 中,我们实现了首页实现的准备以及MVP框架的基本搭建,也提到这篇我们将对首页的布局和activiy代码进行讲解,接下来我们完成这部分的学习。依然是一张gif图直观些:ok,讲布局xml之前我们先来设置一下Activity的Theme,下面是Th原创 2017-10-13 14:54:32 · 728 阅读 · 0 评论 -
Android实战(橘子娱乐)-首页(第一篇 MVP框架基本搭建和实现准备)
前言: “橘子娱乐”这个实战APP参考了大神的开源项目: https://github.com/LRH1993/SmartRecom ,我们将采用MVP框架以及现在比较热门的开源项目去实现,目的在于练手,实现如下功能: 1.电影展示以及播放跳转 2.音乐播放 3.视频直播原创 2017-10-12 13:56:11 · 613 阅读 · 0 评论 -
Android实战(橘子娱乐)-首页(第六篇 Presenter如何将Model层数据传递给View层)
前言: 前一篇 Android实战(橘子娱乐)-首页(第五篇 Glide加载图片的简单封装)讲解了我们加载显示图片的工具util的具体代码细节,最后提到我们这一节将学习presenter实现将Model层数据传递给View层。我们先来看我们之前学习MainActivity的部分代码:public class MainActivity e原创 2017-10-20 14:37:22 · 2020 阅读 · 0 评论 -
Android“一万种”获取屏幕分辨率的方法以及px、dp转换
目录: 1.“一万种”获取屏幕分辨率的方法 2.px、dp之间的转换1.“一万种”获取屏幕分辨率的方法 1.1 概述: 获取宽高的方法大体可以分为3种:(1) getWindowManager法; (2)getSystemService(Context.WINDOW_SERVICE)法;(3)getResources法;这原创 2017-07-21 11:20:07 · 856 阅读 · 0 评论 -
Android调用系统相机
1.概述 在大多数应用开发中,我们并不需要自己去写一个自定义的相机拍摄和预览功能,这个时候我们只需要调用系统的摄像头接收它拍摄后为我们返回的数据即可。所以接下来我们会学习一下调用系统相机拍摄照片的简单使用。 调用系统相机并返回数据的方式有两种:1)指定图片保存的路径;2)使用默认的图片保存路径; 下面是两种方式效果截图: 图1 指定图片保存的路径效果原创 2017-06-27 23:24:03 · 606 阅读 · 0 评论 -
Android 内置浏览器之webview
目录: 1.webview概述 2.webview常用方法 3.webview基本使用 3.1 真的基本使用(还有假的吗?白眼) 3.2 cookie处理 3.3 缓存处理 3.4 页面原创 2017-02-22 13:20:06 · 14692 阅读 · 0 评论 -
Recyclerview上拉加载下拉刷新
目录: 1.需求与概述 2.解决方案分析 3.案例实现1.需求与概述 上拉加载下拉刷新可以说是APP最普遍的一个需求了,当应用需要在页面加载 庞大的数据但又不能一次全部加载完的时候,边看边加载就必不可少了,而实现上拉加载可以通过我们的ListView去实现或者是通过我们今天的猪脚,RecyclerView。Recycle原创 2017-02-20 22:31:18 · 599 阅读 · 0 评论 -
RecyclerView彩虹瀑布流实现
目录: 1.瀑布流的应用场景 2.瀑布流布局实现的简单分析 3.实现彩虹瀑布流 1.瀑布流的应用场景 瀑布流的应用在移动开发中还是比较常见的,譬如在一些图片类和电商类APP中用来展示摄影图片或者商品信息,由于有时候图片的规格是不一致的,所以就有了交错的瀑布流布局的需求。 2..瀑布流布局实现的简单分析 其实瀑布流...原创 2017-01-17 01:12:45 · 3835 阅读 · 2 评论 -
Android Layouts(Fragment)详解
目录: 1.Fragment概述 2.Fragment的生命周期 3.Fragment静态添加使用 4.Fragment的动态添加使用 5.Fragment之间的通信 6.Fragment与Activity的通信 6.1 简单方法 6.2 接口实现 6.3 Intent实现原创 2016-08-24 19:58:16 · 1644 阅读 · 0 评论 -
Android Composite(Dialog)详解
目录: 1.Dialog概述 2.Dialog中的重要角色 3.常见几种类型的Dialog简单使用 3.1 提示型Dialog实现 3.2 List型Dialog实现 3.3 单选型Dialog实现 3.4 多选型Dialog实现 3.5 自定义Dialog 1.D原创 2016-09-02 22:34:12 · 867 阅读 · 0 评论 -
Android UI(EditText)详解
目录: 1.EditText输入框限制 1.1 限制输入自定义字符串android:digits="" android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="w原创 2016-07-15 17:56:47 · 1534 阅读 · 0 评论 -
Android组件(Broadcast Receiver)
1.目录: 1.BroadcastReceiver定义 2.BroadcastReceiver作用(能干嘛?) 3.BroadcastReceiver两种注册方式 4.BroadcastReceiver分类及对比 5.BroadcastReceiver发送与接收 6.常用的系统广播 2.BroadcastReceiver定义原创 2016-06-14 08:55:33 · 1368 阅读 · 0 评论 -
Android UI(Button)详解
目录: 1.Button点击事件 1.1 xml中实现onClick属性(不常用) 1.2 创建匿名内部类 1.3 继承OnClickListener接口 1.4 内部类实现OnClickListener接口 2.Button基础样式设置 2.1 背景 2.2 按钮文字原创 2016-07-22 17:13:14 · 2194 阅读 · 0 评论 -
Android UI(TextView)详解
目录: 1.用途 2.textview属性设置方式 3.textview常用效果 4.textview属性大全1.用途:主要用于Android中文本的显示(像是一句废话)2.textview属性设置方式 2.1 xml设置:xml设置就是直接在布局文件中设置相关属性 <LinearLayout xmln原创 2016-06-27 15:48:40 · 1788 阅读 · 0 评论 -
Android组件(Service)
1.前言:前面学习了Android四大组件之一的Activity接下来是Service。2.目录: 1)Service概述(它是啥?) 2)Service的用途(它能干啥?) 3)Service类型 4)Service的生命周期(附logcat打印) 5)Service的使用(附demo) 2.Service概述:Androi原创 2016-05-18 11:30:11 · 519 阅读 · 0 评论 -
APK反编译
工具:1)apktool 2)dex2jar 3)JD-GUI准备: 1) (pull framework-res.apk) adb pull /system/framework/framework-res.apk framework-res.apk路径(ex:E:\MATT\apktool) 2) (shift + 右键)打开命令行 -> 为apktool安原创 2016-05-09 08:46:34 · 1176 阅读 · 0 评论 -
Android开发路线(图)
前言:如果有不对的还望大牛们指教,个人学习总结,分享给大家一起进步。1.android学习总结2.Android学习路线第一季(随着学习后面出android高级)原创 2016-05-06 17:42:38 · 951 阅读 · 0 评论 -
Android组件(Activity)
1.前言: 前面我画过一张android学习路线图,我准备接下来按着我的路线图进行android的进阶学习,同时会把我的学习总结分享出来,希望对大家有帮助我个人认为,学一门技术最主要的是要有全局感,明白自己要做什么?做这些需要学习什么?学这些需要怎么学?,也就是所谓的结果导向,这样我们才能快速高效的成长。 第二点,分享给各位初学者,成长是个过程,是量变到质变的过程,所以原创 2016-05-17 14:54:08 · 585 阅读 · 0 评论 -
Android组件(Content Provider)
1.目录: 1.Content Provider概述 2.Content Provider共享数据过程 3.Content Provider作用 4.Content Provider创建 5.Content Provider管理(数据的增删改查) 6.访问Content Provider获取数据 2.Content Prov原创 2016-05-19 15:41:42 · 629 阅读 · 0 评论 -
AsyncTask异步处理学习总结
1.简介:AysncTask 是SDK 1.5以后提出的对Thread+Handler的封装 本质是一个静态线程池 2.抽象的5个状态:(1)准备运行(2)正在后台运行(3)进度更新(4)完成后台更新(5)取消任务 3.各阶段任务: 3.1 onPreExecute()建立任务,在UI显示进度条 3.2 doInBackground(params)执行耗时的原创 2016-04-06 17:03:41 · 432 阅读 · 0 评论 -
Android UI(ToggleButton)详解
目录: 1.应用场景 2.常用属性 3.事件监听与基本使用 4.自定义ToggleButton 4.1 java代码自定义可拖动ToggleButton 4.2 Selector自定义点击切换ToggleButton 5.设置统一风格 1.应用场景 To原创 2016-07-29 17:44:52 · 2024 阅读 · 2 评论 -
Android UI(RadioButton)详解
目录: 1.应用场景 2.RadioButton一些重要属性 3.RadioButton简单使用 4.动态添加RadioButton选项 5.RadioButton自定义1.应用场景 应用于在多项中只能选取单项的情况,例如性别,但必须与RadioGroup结合使用,如果单独使用的话无法达到原创 2016-08-04 19:13:31 · 12430 阅读 · 1 评论 -
Android UI(SeekBar)详解
目录: 1.SeekBar的应用场景 2.SeekBar的简单使用与事件监听 3.图片资源自定义SeekBar+手机音量调节 4.xml绘制自定义SeekBar 1.SeekBar的应用场景 SeekBar的主要应用在音乐播放,视频播放,或者对音量调节,屏幕亮度调节的一些操作中,让用户可以手动的去改变相应的值。原创 2016-08-16 23:24:34 · 28091 阅读 · 1 评论 -
Android Composite(Menu)详解
目录: 1.Menu概述 2.Menu的一些常用属性 3.Menu分类 3.1 选项菜单(Option Menu) 3.2 上下文菜单(Context Menu) 3.3 弹出菜单(Popup Menu) 3.4 子菜单(Sub Menu) 1.Menu概述 Men原创 2016-09-02 13:01:28 · 1028 阅读 · 0 评论