![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
dwf_学海无涯
热爱软件行业,希望和大家及时分享当下学习的技术知识!
展开
-
Android Studio快捷键
本人经常使用到的快捷键命令:Ctrl+Y 删除行Ctrl+X 删除行并剪切Ctrl+C copyCtrl+Z 撤销Ctrl+Shift+Z 取消撤销Ctrl+Alt+空格 自动补全Ctrl+Shift+R 全局搜索原创 2017-01-11 10:45:16 · 412 阅读 · 0 评论 -
EventBus 3.0的用法详解(二)
前一篇文章简单介绍了EventBus 3.0的用法,现在是时候详解其用法了。首先声明,EventBus 3.0的改动针对2.4的改动并不是特别大,但是对于其性能的提升是另外一个说法了,所以建议学习EventBus 3.0。注解新增的@SubscribethreadMode = ThreadMode.MainThread用注解的方式代替约定的方法名规范,是其最大的改变。在2.4中,你转载 2017-04-07 17:21:18 · 253 阅读 · 0 评论 -
EventBus使用详解
概述EventBus是一个Android事件发布/订阅框架,通过解耦发布者和订阅者简化Android事件传递,这里的事件可以理解为消息。事件传递既可以用于Android四大组件间通讯,也可以用于异步线程和主线程间通讯等。传统的事件传递方式包括:Handler、BroadcastReceiver、Interface回调,相比之下EventBus的有点是代码简洁,使用简单,并将事件发布和 订阅转载 2017-04-07 17:45:42 · 209 阅读 · 0 评论 -
Android中使用的LruCache
LRU是Least Recently Used的缩写,即“最近最少使用”,说明LRU缓存算法的淘汰策略是把最近最少使用的数据移除,让出内存给最新读取的数据。下面看一下Android中的LruCache。android.util.LruCache这个LruCache在android.util包下,是API level 12引入的,对于API level 12之前的系统可以使用support转载 2017-04-10 14:35:23 · 482 阅读 · 0 评论 -
Android:跟着实战项目学缓存策略之DiskLruCache详谈
写在前面之前花费大心思更新了一篇《Android:跟着实现项目学缓存策略之LruCache详谈》,本来是准备用项目实战的方式分享一下缓存策略的使用。但是由于篇幅过长,DiskLruCache也比较复杂,所以决定把DiskLruCache抽取出来单独讲。Android:跟着实现项目学缓存策略之DiskLruCache详谈前一篇文章的链接在这里,如果大家有不了解Cache的,建议先看一下,转载 2017-04-10 14:37:42 · 364 阅读 · 0 评论 -
Java反射最佳实践
概要:最简单优雅的使用反射。本文的例子都可以在示例代码中看到并下载,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于jOOR行编写的,如果想了解更多请查看这里的测试代码。一、需求今天一个“懒”程序员突然跑过来说:“反射好麻烦,我要提点需求。”听到这句话后我就知道,今天一定不好过了,奇葩需求又来了。我转载 2017-04-11 09:05:29 · 248 阅读 · 0 评论 -
Android性能优化大全
Android性能优化的大全通常项目比较大的APP都面临着如下性能问题,APP启动慢、界面跳转慢、事件相应慢、滑动和动画卡顿、展现内容慢等,有的公司处理的很好,有的还有很大的优化空间,对于性能优化,怎么去做,我总结了一下性能优化如何入手,Android性能优化这个系列目前已经完成11篇,涉及到常用内存优化工具的使用,比如Memory Monitor、MAT、Allaction Tracin转载 2017-04-14 10:50:24 · 301 阅读 · 0 评论 -
Android应用开发相关下载资源(2016/07/24更新)
Android应用开发相关下载资源转载 2017-04-06 10:18:00 · 505 阅读 · 0 评论 -
使用PermissionsDispatcher轻松解决Android权限问题
之前也处理过6.0后的权限问题,直接处理很是麻烦。这次在github上搜到了关于权限星数最多的PermissionsDispatcher这个库,几个注释完美解决权限问题。转载 2017-04-06 17:38:30 · 2944 阅读 · 0 评论 -
GridView仿微信添加多图效果
如果喜欢栗子系列可以关注哦~各种栗子正在赶来中......栗子配图(自己设计--栗子icon来自阿里图标库,背景图来自摄图网).png栗子惯例,先上GIF栗子GIF.gif在项目中这种添加⑨图的效果应该是非常常见的,后面有个添加的按钮应该怎么实现,这也许让一部分小白抓狂了吧~来吧,淡漠带你飞,走起~~啦啦啦......起飞前先说下,本篇只是讲解九转载 2017-04-06 17:42:57 · 650 阅读 · 1 评论 -
五分钟学会Kotlin语法
项目一期在收尾了终于有时间折腾了,一个多月以来Kotlin从入门到现在,坚持用来开发的切身感受。因为语法与Java的区别挺大的一开始很想放弃,如果不是因为项目在使用,想必很少人会尝试这样一门小众语言,但是习惯后会发现这些年究竟浪费多少时间在写无用的Java代码了,Kotlin在兼容Java的基础上还能大大提升开发效率。Kotlin有许多特性但对于开发来说,快速适应和学习更为重要,很多时候我们都是在不明白其原因就开始使用的,正如我们不可能把Retrofit原理研究透才使用它。只要它足够稳定成熟,并能有效的提升转载 2017-05-23 09:57:39 · 1686 阅读 · 0 评论 -
集成第三方推送最佳实践
本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于作者的经验来编写的,若你有其他的技巧和方法可以参与进来一起完善这篇文章。 注意:本报告写于2016年04月25日,本文内容可能随着时间和技术的发展而产生错误和偏差。本文固定连接:https://github.com/ti转载 2017-07-25 10:59:57 · 1523 阅读 · 0 评论 -
EventBus 3.0的用法详解(一)
这是一个系列,如果你还没有看之前的文章:EventBus 3.0的用法详解(二)看到大家提出的关于Android的问题,有一部分可以用EventBus解决,而也有相当多的人推荐使用EventsBus,因为其和GreenDAO出自一家公司,并且使用它非常的简单,所以现在很多的互联网app都会使用EventsBus来进行消息传递。基于此,有很多EventBus的文章,写的非常的好,但是由于转载 2017-04-07 17:10:32 · 331 阅读 · 0 评论 -
Android通用流行框架大全
Android通用流行框架大全1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Pic转载 2017-04-07 16:56:49 · 594 阅读 · 0 评论 -
TextView使用自定义HtmlHttpImageGetter实现异步加载网络图片,可限制加载图片数量
import android.graphics.Canvas;import android.graphics.drawable.BitmapDrawable;import android.graphics.drawable.Drawable;import android.os.AsyncTask;import android.text.Html.ImageGetter;import an原创 2017-01-05 09:53:09 · 2557 阅读 · 1 评论 -
解决GridView中item不能完全显示问题
import android.content.Context;import android.util.AttributeSet;import android.widget.GridView;public class CustomGridView extends GridView { public CustomGridView(Context context, AttributeSe原创 2017-01-05 09:50:47 · 3200 阅读 · 1 评论 -
自定义EditText-文本内容清空或者删除
import android.annotation.SuppressLint;import android.content.Context;import android.graphics.drawable.Drawable;import android.text.Editable;import android.text.TextWatcher;import android.util.At原创 2017-01-05 09:47:39 · 4382 阅读 · 1 评论 -
android自带Base64编码
解决发送给接口的内容总是会奇怪的被截断或者变成乱码 问题:将android.util.Base64.encodeToString(input, Base64.DEFAULT)换成android.util.Base64.encodeToString(input, Base64.NO_WRAP);原创 2017-01-05 09:29:46 · 850 阅读 · 0 评论 -
Android中延时的几种实现方式
1、开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).start 2、定时器TimerTask task = new Ti原创 2017-01-04 10:54:18 · 529 阅读 · 0 评论 -
Android 利用BroadcastReceiver实时检测网络状态变化
一、定义ReceiveService类当接收到的网络状态发生改变时通知Activity,需要一个Service,并且绑定该到Activity。import java.util.Date;import java.util.Timer;import java.util.TimerTask;import android.app.Service;import android.cont原创 2017-01-11 16:31:40 · 1028 阅读 · 0 评论 -
Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架
之前公司的项目用到了MVP+Retrofit+RxJava的框架进行网络请求,所以今天特此写一篇文章以做总结。相信很多人都听说过MVP、Retrofit、以及RxJava,有的人已经开始用了,有的人可能还不知道这是什么,以及到底怎么用。不过没关系,接下来我将为你一一揭开他们的神秘面纱,然后利用这三个家伙搭建一个网络请求框架1.什么是MVP?MVP(Model View Presen转载 2017-02-17 11:29:43 · 2238 阅读 · 2 评论 -
Android实战项目中常用依赖库整理
Android常用依赖库原创 2017-03-17 17:56:40 · 812 阅读 · 0 评论 -
Android APK瘦身实践
现在APK动不动就是几十兆,当用户连接到2G和3G网络,或者按流量收费的设备是多么的浪费,这篇文章介绍了如何对APK进行瘦身,帮助更多用户毫不犹顾忌地下载你们的APP。转载 2017-03-28 09:22:58 · 456 阅读 · 0 评论 -
Android 内存优化总结&实践
智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是Android阵营,从一开始的一两百M到今天动辄4G,6G内存。然而大部分的开发者观看下自己的异常上报系统,还是会发现各种内存问题仍然层出不穷,各种OOM为crash率贡献不少。Android开发发展到今天也是已经比较成熟,各种新框架,新技术也是层出不穷,而内存优化一直都是Android开发过程一个不可避免的话题。 恰好最近做了内存优化相关的工作,这里也对Android内存优化相关的知识做下总结。转载 2017-03-28 09:30:49 · 314 阅读 · 0 评论 -
Android项目中使用echarts
之前都是在web网页端使用echarts,现在在android项目中使用echarts,实现柱状图、折线图、雷达图等,以柱状图为例。1、首先去echarts官方下载echarts下载js文件,最好下载完整版的,也可以根据自己的需要自定义构建。图1下载下来的js文件如图所示图22.将下载下来的js文件放到android工程的assets文件夹下转载 2017-08-11 15:55:52 · 4876 阅读 · 2 评论