![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Android常用知识点】
Picasso_L
量的积累才有质的飞跃
展开
-
java.util.ConcurrentModificationException异常处理
对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常Caused by: java.util.ConcurrentModificationExceptioneg:ArrayList mWidgets = new ArrayList; mWidgets.add(原创 2018-01-16 09:42:43 · 1012 阅读 · 0 评论 -
RecyclerView的插入和删除
原来我们用listview的时候,插入数据了以后直接通过adapter的notifydatasetchanged就OK了。然后recycleview比listview更好的地方,就是它更灵活,控制性更强,我们想怎么摆弄就怎么摆弄。原创 2016-06-16 14:25:11 · 26675 阅读 · 5 评论 -
EditText常用方法
本文主要讲述EditText的几种常用方法。原创 2016-06-17 10:53:24 · 2458 阅读 · 0 评论 -
android软键盘的监听和手动弹起
在android开发中,经常会用到软键盘,这里先纪录下2种用法。1、代码手动让其弹起2、监听软键盘原创 2016-06-15 10:51:23 · 1355 阅读 · 0 评论 -
Android Studio插件ADB WIFI(让调试飞起)
之前开发android的时候,都是用的数据线,开发了一段时间,会发现android的数据线的接口经常容易坏,有时候为了抓个偶现的bug,费很大劲,复现了,一查log,发现log没出,接口又坏了。。。。崩溃,后来也尝试用过一些三方的无效调试,今天发现Android studio居然有这个插件。原创 2016-07-23 10:43:47 · 10696 阅读 · 2 评论 -
Android开发中,那些让你相见恨晚的方法、类或接口
PS:本文类容来自我在知乎上对Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?这一问题的回答,目前就总结这些,日后若有新的发现,随时补充。欢淫点赞。getParent().requestDisallowInterceptTouchEvent(true);剥夺父view 对touch 事件的处理权,谁用谁知道。ArgbEvaluator.evaluate(flo转载 2016-05-09 11:19:19 · 620 阅读 · 0 评论 -
android动画xml参数解析
本博客主要讲述的是3.0属性动画之前的动画xml参数1 alpha 渐变透明度动画效果xml version="1.0" encoding="utf-8"?>set xmlns:android="http://schemas.android.com/apk/res/android" > alpha android:duration="1原创 2016-05-03 14:12:32 · 2858 阅读 · 0 评论 -
Butter Knife高级用法
英文原文:http://engineering.letsnurture.com/android-get-butter-knife/许多开发者都使用Butter Knife的@Bind来绑定view或者@OnClick来定义click listeners,但是本文将分享Butter Knife 提供的更多功能。Butter KnifeButter Knife是Ja转载 2016-05-03 08:58:31 · 1011 阅读 · 0 评论 -
谈谈java中的WeakReference
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。本文只针对java中的弱引用进行一些分析,如有出入还请多指正。在分析弱引用之前,先阐述一个概念:什么是对象可到达和对象不可到达状态。其实很简单,我举个例子:现在有如下两个类class A class B,在JVM上生成他们两个类的实例分别为 instance a instance转载 2016-04-10 14:22:16 · 549 阅读 · 0 评论 -
最全面的 Android 编码规范指南
摘要:最全面的 Android 编码规范指南,本文参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。1. 前言这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。1.1 术语说明在本文档中,除非另有转载 2016-04-26 15:07:13 · 1067 阅读 · 0 评论 -
FragmentTransaction的commit的异步操作
FragmentTransaction是异步的,commit()仅是相当于把操作加入到FragmentManager的队列,然后FragmentManager会在某一个时刻来执行,并不是立即执行。所以,真正开始执行commit()时,如果Activity的生命周期发生了变化,比如走到了onPause,或者走到了onStop,或者onDestroy都走完了,那么就会报出IllegalStateExce原创 2016-03-27 21:46:16 · 6834 阅读 · 0 评论 -
Unknown host 'downloads.gradle.org'问题修改
使用android studio的gradle新建项目时候出现Error:Unknown host 'downloads.gradle.org'.Enable Gradle 'offline mode' and sync project Learn about configuring HTTP proxies in Gradle或者出现Erro转载 2016-02-29 15:02:26 · 8273 阅读 · 0 评论 -
RecyclerView的不同position加载不同View实现
**1.重写RecyclerView.Adapter的getItemViewType(int position),在此方法中根据不同的position,设置不同的ViewType****2.编写具体的RecyclerView.ViewHolder子类(不同子类对应不同View或Layout)****3.重写RecyclerView.Adapter的onCreateViewHolder(ViewGroup pare原创 2016-02-19 14:36:22 · 13529 阅读 · 1 评论 -
android WebView知识
浏览器控件是每个开发环境都具备的,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍android的webview之强大。webview组件如何使用1) 添加权限:AndroidManifest.xml中必须使用原创 2015-11-26 10:38:13 · 1317 阅读 · 0 评论 -
radiobutton超出本行后自动换行实现
我们在开发的过程中,很多地方会使用到radioGroup和radioButton,但是默认的radioGroup只支持横排或者竖排,如果使用横排,有时候会出现一排显示不全的问题,界面显得很难看原创 2016-02-02 10:24:12 · 6146 阅读 · 1 评论 -
android各种常用的方法集合
目录1、常用的方法Utils2、常用的Log方法LogCat3、常用的网络方法NetworkUtils4、常用的文件方法CacheFileUtil5、常用的时间方法TimeUtil 1、常用的方法Utilspublic class Utils { // 记录屏幕的高度、宽度、密度等信息。 public static int screenH; public stat原创 2015-07-10 11:41:36 · 823 阅读 · 0 评论 -
Android网络加载通用LoadingView
我们在进行网络加载的时候,有时候需要一个能覆盖界面的loading界面,比如第一次进应用,加载数据的时候,需要这么个loading页面,体验比较友好,再比如第一次进来,数据加载失败了,或者无网络了,需要有个友好的提示,空空荡荡的效果不好,有时候点击无网络图片可以重新刷新,所以写了个通用的LoadingView。github地址:https://github.com/AdleyLong/LoadView原创 2016-07-20 17:31:14 · 8857 阅读 · 0 评论 -
关于华为手机Log.d打印不出来log的问题
今天在处理一个bug,但是,明明打了log,却没有显示出来,后来我打断点,那个地方又走到了,毕了狗。。。同事告诉我,说华为的手机,Log.d打印不出来。。。查了下资料,解决方法如下: 1、进入拨号界面输入:*#*#2846579#*#* 2、点击后台设置 3、点击LOG设置 4、点击第一项AP日志这样原创 2016-09-09 17:54:10 · 5875 阅读 · 2 评论 -
adb之am、pm命令
PM命令 pm即package manager,使用pm命令可以去模拟android行为或者查询设备上的应用信息等1、命令格式:pm 2、命令列表: 命令 功能 实现方法 dump dump信息 AM.dumpPackageStateStatic clear 清空App数据 AMS.clearApplicationUserData uninstall原创 2017-12-01 09:40:58 · 7306 阅读 · 0 评论 -
Android通讯录、通话记录、短信、应用等模糊查询方法
最近要开发一个功能,能够查询手机内部的通讯录、通话记录、短信、应用、资源管理等内容,所以将一下方法作下记录。其中通讯录、通话记录和短信都是支持输入号码或者名字或者内容就能模糊匹配的。原创 2017-12-01 09:23:51 · 3276 阅读 · 1 评论 -
给你的app添加桌面widget
一般长按桌面会弹出一个界面让你选择控件,选择完了拖到桌面就能使用了。那如何为自己的app添加这么一个widget呢?前一篇博客写了个recyclerview的demo——RecyclerView科普–如何实现腾讯首页功能,下面我们为这个app来添加一个widget,先看一下效果吧。原创 2017-04-24 14:20:42 · 3939 阅读 · 0 评论 -
RecyclerView科普--如何实现腾讯首页功能
RecyclerView 是Android L版本中新添加的一个用来取代ListView和GridView的控件,它的灵活性与可替代性比listview更好。android系统源码里面也已经开始使用了,比如Launcher界面,比如Message界面等。接下来通过下面的文章讲解如何使用RecyclerView,为啥可以抛弃ListView和GridView,后面,还会分析下腾讯首页是如何实现的。一原创 2017-04-18 16:31:40 · 1883 阅读 · 0 评论 -
Android统计流量方法
Android对流量的统计通过一个TrafficStats类可以直接获取,而且可以区分是手机流量还是总的流量,但是这些获取的流量都是从一次开机到读取时刻的统计量原创 2017-01-17 15:06:37 · 2951 阅读 · 0 评论 -
Android命名规范
一个项目是团队合作开发的,规范的命名有助于团队开发者们的阅读和修改,统一规范,有效提高开发效率。另外,审核一个程序员的编程水平的时候,命名规范也是一大标准,所以,下面我就总结下我从网上别人的经验和自己的感悟中收集总结的android命名规范。原创 2016-11-22 14:09:47 · 782 阅读 · 0 评论 -
Retrofit如何解析xml
在一般开发当中,用的最多的要属json解析了,retrofit自带的json解析是GsonConverterFactory;当然,有些公司也会使用xml解析,retrofit中xml解析使用的是SimpleXmlConverterFactory;当然,有些奇葩点的公司就一会用json一会用xml。废话不多说,直接上步骤。1、依赖库compile ('com.squareup.retrofit2:co原创 2016-12-12 15:39:15 · 6891 阅读 · 2 评论 -
Picasso下载图片到指定路径的实现
最近做项目,要下载图片到本地(不是指缓存),之前用过HttpURLConnection和HttpCLient,但是感觉太繁琐,而且6.0之后到Apache包也不支持了,后来我想到了Picasso的缓存,Picasso缓存图片,那肯定是下载到本地实现了,我们只要更改下本地路径,就能轻松实现了。废话不多说,直接上代码了。private void download() { //获得图片的地原创 2016-03-23 22:22:09 · 11844 阅读 · 10 评论 -
Retrofit打印请求地址和返回内容
用过retrofit的同学,肯定会很爽,因为用起来实在是方便。但是我之前在使用retrofit的时候,发现没法打印出网络请求日志,包括请求urll、返回内容等。要实现打印日志,就要用到HttpLoggingInterceptor这个类。原创 2016-11-17 15:39:09 · 15413 阅读 · 7 评论 -
Manifest merger failed with multiple errors, see logs问题处理
在android开发的时候,有时候会遇到这样的问题Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger failed with multiple errors, see logs但是要命的是,除了这个log,没有什么其他的有用信息了,怎么办?处理方式是这样的: 首先进入命令行,输入命令grad原创 2016-11-08 18:24:28 · 46714 阅读 · 11 评论 -
getDrawable,getColor 过时的替代方法
相信很多朋友在开发的时候,会遇到getDrawable,getColor 过时的问题,如下图处理方法: 可以使用新加入的方法ContextCompat这篇博客很简单,简单记录。原创 2016-10-12 10:54:29 · 955 阅读 · 0 评论 -
apk字体大小跟着系统字体大小变化的问题处理
原来从android4.0开始,android系统就提供了修改字体的大小功能(看来我知道的太晚了。。。),如果代码里面不做修改的话,一修改大小界面就会变的面目全非了。。。原创 2016-10-11 17:22:51 · 1200 阅读 · 0 评论 -
ToolBar的title居中以及一些注意事项
一、居中方法android自带的toolbar有设置title的功能,但是设置的title都是居左的,但是很多需求都是要title居中,主要的方法就是:不使用setTitle,而是在toolBar的xml定义中插入一个TextView,然后设置其layout_gravity为center,它就在正中间了。。1、定义toolbar的xml文件<android.support.v7.widget.Too原创 2015-12-03 12:39:49 · 49694 阅读 · 7 评论 -
Android模拟器2.0初探
我相信每一个安卓开发者都会同意 2015年安卓开发者大会上宣布的最大事情就是 Android Studio 2.0和安卓模拟器2.0,其中安卓模拟器2.0宣称运行和部署应用的速度比第一个版本快得超乎寻常。几个小时前,安卓开发者团队刚刚把这个最新的模拟器公之于众。让我们向你展示一下这个安卓模拟器上至今为止最大的更新,你一定不希望错过。安装让我们从安装开始,这样你就可以原创 2016-04-29 16:08:43 · 5924 阅读 · 0 评论 -
Activity启动模式(lauchMode)
文章地址:http://blog.csdn.net/liuhe688/article/details/6407225-------------------------------------------------------------------------------------------------launchMode在多个Activity跳转的过程中扮演着重要的转载 2016-02-15 17:04:16 · 741 阅读 · 0 评论 -
几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
在代码开发的时候,特别是那种论坛啊什么的要返回时间格式,服务端那边只肯返回yyyy-MM-dd HH:mm:ss的格式,没办法,只能客户端加个转换了。原创 2016-01-20 11:26:13 · 2636 阅读 · 1 评论 -
View和ViewGroup的事件拦截机制
看到这么一篇文章,他把事件的拦截机制比喻成这样一个场景:假设你所在的公司,有一个总经理,总经理下边有个部长,部长下面就是干活的你。好了,现在董事会把一项任务(事件)交给总经理,总经理又把任务(事件)交给了部长,部长又把任务(事件)安排给了你。你把任务(事件)处理完成了,就给部长,部长觉得不错,签完字交给总经理,总经理觉得也不错,签完字交给了董事会。这样一个任务就完成了。原创 2015-11-09 15:52:42 · 817 阅读 · 0 评论 -
用Intent传递List
Intent intent = new Intent(this, XXXActivity.class);intent.putExtra("position",position);intent.putExtra("list", (Serializable) mList);原创 2015-08-13 10:34:20 · 707 阅读 · 0 评论 -
Fragment里更改Activity ToolBar菜单
public class BaseFragment extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //来指出fragment愿意添加item到选项菜单(否则, fragme原创 2015-07-10 12:52:33 · 4233 阅读 · 3 评论 -
Android根据屏幕宽度缩放图片
对于图像的显示处理,之前关注过一篇文章:ImageView.ScaleType设置图解 http://blog.csdn.net/larryl2003/article/details/6919513,主要是通过android:scaleType来定义, 但是,如果要让图片宽度填满屏幕宽度,而图片又不拉升变形,也就是让其适应屏幕宽度,而图片高度则相应的缩放。原创 2015-11-02 13:55:25 · 5506 阅读 · 0 评论 -
RecycleView三种表现形式的上拉加载和下拉刷新
RecycleView可以表现成三种: 1、ListView 2、瀑布流 3、GridView其实这三种控件现在都有各自的类以及对应的上拉和下拉,但是RecycleView出来后,一个控件就能将这3个控件表现出来,是在是强大,只要重新封装一下RecycleView就行了。原创 2015-10-20 13:04:11 · 7448 阅读 · 7 评论 -
使用硬件层来实现灰度视图
文章来源: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/1031/3642.html看到一篇文章,让一个特定的view在彩色和灰度之间切换。灰度,一个专用术语,意思是去掉一张图片中的所有饱和度。原创 2015-11-03 09:55:42 · 610 阅读 · 0 评论