自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android: ImageView的scaleType属性和使用ImageView作为自适应屏幕的背景图片

首先先来介绍一些ImageView的scaleType的属性的参数及其意义CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽)CENTER_INSIDE / centerInside 将图片的内...

2019-10-27 17:53:20 463

原创 ViewPager中三个adapter的使用区别

文章目录PagerAdapterFragPagerAdapterFragmentStatePagerAdapter三个适配器用法的区别PagerAdapter public class AdapterViewpager extends PagerAdapter { private List<View> mViewList; public Ad...

2019-10-27 00:49:58 637

原创 overridePendingTransition 的使用

这个方法是一个活动在切换或者是退出的时候用到的, 可以实现一些动态效果,例如缩放渐入等使用使用也很简单, 第一个参数放入进入动画, 第二个参数放入离开动画这个方法在startActivity()或者是finish() 后调用, 在切换或者是退出时就会调用这个动画这里以一个缩放动画作为例子:overridePendingTransition(R.anim.screen_zoom_in,R....

2019-10-25 20:48:48 343

原创 Android:关于储存 getExternalStorageDirectory()?getFileDir()? APP独立文件,专属文件区别?

首先, 我们在这里将文件区分为两大类:APP专属文件APP独立文件什么叫做APP专属文件呢?当我们不想使用一个APP,想要删除时候,有一些文件会连同APP一起被删除, 这些文件就是所谓的APP专属文件, 与APP共存亡它们可以被储存在外部和内部, internal storage 和 external storage 需要注意的是的, 内部空间较小, 速度一般也比SD卡快很多, 这里...

2019-10-22 21:19:33 901

原创 Android: 一些套路的逻辑bb,方便记忆(长期更)

使用OkHttp下载东西首先我们需要创建一个OkHttp的客户端再需要一个对于目标地址的请求(Request.Builder().url(url).build()????现在就该得到响应了,自然就是客户端对于请求的响应(client.newCall(request).execute()????现在开始下载操作 创建一个数组当作从互联网运输信息的车创建读取进程序的字节流 InputStream is...

2019-10-18 17:09:38 132 2

原创 Android: @SuppressWarnings("StatementWithEmptyBody") 的作用

这个问题是我在Android Studio中为项目创建抽屉栏时,在选择项的代码中发现的顾名思义, “压制警告(“空的语句”)”返回onNavigationItemSelectedis的类型,boolean.我们需要返回任何boolean值。如果if有条件但onNavigationItemSelected没有返回,则@SuppressWarnings(“StatementWithEmptyBo...

2019-10-16 21:46:26 402

原创 Android:有关onTouch和onTouchEvent的讲解

onTouchonTouch 是 onTouchListener(interface)接口里的方法, 长得和点击事件很像, 又顾名思义, 所以它是一个触摸事件, 当一个View绑定了这个监听器后, 对这个view的触摸事件就会引发它, 回调下面的onTouch方法, 通过event的getAction方法可以获取触摸类型.event是手机屏幕触摸事件封装类, 触摸的位置,类型,事件等东西的信息...

2019-10-16 21:07:41 1082

原创 Android: Handler下的postDelayed方法的使用介绍

首先这是一个创建多线程消息的方法函数,作用呢故名思意就是推迟我们查看一下它的源代码在这里插入代码片public final boolean postDelayed(Runnable r, long delayMillis) { throw new RuntimeException("Stub!"); }可见它的参数是两个: 第一个是一个Runnable 类型变量,...

2019-10-16 19:45:27 718

原创 Android: 适配器中的 viewholder 的作用

首先我们使用ViewHolder 就是为了在RecyclerView 滚动时设置值的在我们使用ListView或者RecyclerView时, 当有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。静态类ViewHolder: 作用就是减少不必要的findViewById, 然后将底下的控件引用存在ViewHolder里面, 再在Vie...

2019-10-12 16:06:42 2469

原创 leetcode第四十题解析(回溯法)

先粘代码几个关键地方加了备注应该挺可读的class Solution { public void backtrack(int n, ArrayList<Integer> nums, List<List<Integer>> result, int flag) { if (flag == n) //溯回次数到达数字...

2019-09-28 13:02:10 141

原创 4 common ways to traverse a Map ( in Java

1. use entryfor (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); System.out.println(key + ": " + value);}2. ...

2019-09-24 17:59:56 95

原创 leetcode 第十四题的简单算法分析(英文)

14th question from LeetCodepublic String longestCommonPrefix(String[] strs) { if (strs == null || strs.length == 0) { return ""; } String carry = ""; carry...

2019-09-23 22:42:01 175

原创 百分比布局Design页面无法显示 :The following classes could not be found 解决方法

关于百分比布局Design页面 :The following classes could not be found: android.percentlayout.widget.PercentRelativeLayout的解决方法配置百分比布局根据安卓第一行代码中的方法在app->build.gradle闭包中添加一行代码,只是这里需要注意点问题:书上这样写在dependencies...

2019-08-03 20:32:13 4092 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除