自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿尔卑斯的春天oO 的博客

灵魂与身体, 都有超能力

  • 博客(21)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android 文件大小 byte 转换 MB

Formatter.formatFileSize(Context context, long sizeBytes)public static String formatFileSize(@Nullable Context context, long sizeBytes)

2021-07-09 10:46:08 628

原创 Android 视图坐标系

1. 屏幕坐标系区域划分先看看 android 的屏幕规划图。 可以很明显的看出来, 屏幕的区域划分作用在某一个位置获取当前屏幕状态信息 APIS// 获取当前屏幕的宽/高。 分辨率DisplayMetrics displayMetrics = new DisplayMetrics();Activity.getWindowManager().getDefaultDisplay()....

2019-07-15 09:57:49 204

原创 Activity 启动模式浅谈

Android 分为四种启动模式, 需要提前了解 Activity 栈信息。standardActivity 默认的启动模式, 即在 Manifest 清单文件中, 指定 <activity> 标签时, 不显示声明 android:launchMode 属性, 或者显示声明为 android:launchMode=“standard”启动的 Activity 默认在被创建的 Ac...

2019-03-08 11:05:00 174

原创 Activity 生命周期浅谈

weqeqw

2019-03-05 17:08:11 147

原创 Android back按键基础开发

Android back按键基础开发在app设计中, 通常都会针对用户的退出按钮进行特别的开发:按下back按钮两次才退出应用在ActionBar中新增回退按钮增加按钮直接回退到主屏幕…. 该篇文章针对以上的几种常见需求, 做一个模拟的例子进行简单说明自定义Back按键问题: 应用程序以自己的方式来处理用户按下物理Back按键后的行为;解决方案: 可以在Activity中调用onBack

2017-08-06 12:18:56 710

原创 Android View触摸事件传递机制 一

Android View触摸事件传递机制 一最近在工作中遇到了这方面的需求, 对这方面一开始虎头虎脑的搞了好几天, 总感觉这方面的知识点不太容易被理解(今早看了下午就忘了), 理解不透彻, 主要记录下来。前提说明: 视图控件共分为两种(ViewGroup + View)两种的触摸机制大致类似也有一定的区分, 该篇博文主要针对View的事件分发。 ViewGroup的应该会在下篇说明。该篇博文主要

2017-06-19 20:15:09 504

原创 RecyclerView知识点小解

RecyclerView知识点小解  在现在的App中, 到处可见RecyclerView的身影, 几乎已经把传统的ListView给迭代更新掉了。      由此可见该组件的重要性。  这篇文章主要就是把RecyclerView的基本知识点给讲解一下,  已经如何使用RecyclerView。      一、注意   该组件是Android超级库里面的, 想要使用需要

2016-10-06 13:23:15 527

原创 ViewPager实现滑动滚动条

一、前言在日常开发中, 几乎每一个项目都会使用到ViewPager这样的分页滚动控件。 但如果是用来Tab框架提示。我也查看过很多这方面的博客, 发现关于计算这个提示线的代码都太复杂且代码很多, 很多不需要的代码。 这篇博客主要就是想要简化大部分代码来让学习者们更加的掌握住这方面的知识。那么就需要一个较为友好的界面提示。 首先看一下我们的预览界面:[插入]

2016-07-04 11:33:26 2771 1

原创 基础算法之冒泡排序

一、前言(算法实现将采用Java语言)大家还记得上篇博文中, 讲解的基础算法之插入排序吗, 插入排序跟冒泡排序的算法逻辑都很类似。今天还是采取从小到大的排列方式进行比较, 等会儿通过代码以及逻辑梳理, 大家将会非常容易的理解冒泡。二、特性在一个已知的数组或集合中,  我们将每一个数组元素都进行升序(降序)比较,  需要从当前下标位置一直比较, 直到到达该数据集合的尽头。

2016-07-03 17:08:58 401 1

原创 基础算法之插入排序

基础算法之插入排序一、前言(算法实现将采用Java语言)算法对于程序员来说还是非常重要的,在我们平常的面试中, 算法题目都是必不可少的, 算法可以说是入职的门槛, 也是面试的加分利器。          要知道, 在大公司中, 你的学历可以达不到标准, 只要你的基础扎实, 算法逻辑够清晰, 一般都会破格录用你的。                算法将会分为几篇文章, 大概是一星

2016-07-02 13:44:21 420

原创 Android网络连接验证

Android网络连接验证在移动应用的开发中, 需要注意的一个问题就是当前设备的网络连通性。  设备并不是所有时候都是网络连通的状态,甚至是当前设备的网络会根据你的移动的距离或速度而改变(比如在高速,在城市的中间分叉)都会改变你设备的网络。Android中提供了ConnectivityManager管理类让我们判断当前设备是否具有网络连接状态。 但如果单单使用这个对象并不能很好的知

2016-03-02 22:01:36 1735

原创 Android创建一个WebImageView

Android创建一个WebImageView这个WebImageView的主要功能就是一个:指定一个URI,这个控件去延迟加载并显示在该控件的位置上。。在Github上,这种类似的框架已经非常多并且非常的具有性能性。。 本篇博文只是使用此实例简单的帮助大家理解一下这方面的工作原理。效果图就不贴了,跟ImageView一模一样。。内部的主要逻辑实现:自定义控

2016-03-02 15:22:32 1012

原创 Android中PopupMenu的使用

Android中PopupMenu的使用给大家推荐一个叫PopupMenu的玩意儿,大家没事的时候可以用来消遣消遣。。这个效果图是基于ListView实现的, 其实这玩意儿哪个控件上都可以使用,此处只是个例子:这是我的一种实现方式,在练习的时候应该会很多人这样用... 总之,这东西用来消遣就好。。这是一个PopupMenu的对象给实现的,其内部就是利用这个P

2016-03-01 19:34:27 4026 2

原创 自定义AdapterView的空视图

自定义AdapterView的空视图需求,  在我们Android中,显示大数据的集合通常都是需要ListView/GridView。  而有时候它们的数据集的大小为0; 往往这个时候我们就需要改变我们的布局,有时候会动态的把我们已有的ListView/GridView控件给移除,这时候还需要一些冗余的代码段。。以下两张为数据大小为0的时候和数据大小大于0的时候显示的布局:

2016-03-01 08:41:29 881

原创 Android创建组合控件

Android创建组合控件大家有时候做Android练习的时候就可以感觉出Android框架给出的ui控件有点不是很够用了,更别说在实际项目中, 很多人会想要使用自定义View来完成,这是非常不错的方法,同时如果你觉得android框架原有的ui控件稍微的变一下,或者多个ui控件组合在一起就可以达到了你想要的效果岂不是更方便。。下图为效果图加源布局文件:

2016-02-29 20:40:14 524

原创 Android中Toast如何在子线程中调用

Android中Toast如何在子线程中调用在我们编写程序的时候,碰到过很多次的想要在子线程中调用Toast,这时候程序编译没有问题,当我们开始运行在手机上的时候就会出现下列出错。从这个错误中,我们可以看到, 是因为一个Looper对象的原因, 当然很多人是不看这个报错信息的,因为大部分android程序员都认为Toast是一个ui控件,需要在主ui线程中操作才可以。。

2016-02-29 08:38:08 14740 3

原创 Bitmap与Drawable之间的相互转换

Bitmap与Drawable之间的相互转换大部分的程序员使用bitmap比Drawable要多的多, 导致笔者昨天晚上竟然不知道两者之间如何转换。  有必要写篇博文,告知正在纠结的小伙子们。Bitmap转Drawable:mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.a6);

2016-02-25 08:48:38 461

原创 Android中menu的基本用法

Android中menu的基本用法menu在android中是一个应用中较常用的一个功能点,且android出来的时候menu就出来了, 那么为什么笔者还要再写一篇关于menu的博客呢?笔者发现,很多初学android的程序员,menu是个非常熟悉但又陌生的控件。  (因为menu几乎没有老师会讲......此导致了很多程序员不会使用menu,还有人问我menu的配置文

2016-02-23 19:33:44 713

原创 Android利用Fragment实现Tab布局

Android利用Fragment实现Tab布局在上一篇中,我们通过ViewPager实现了Tab布局, 这已经可以使用在项目的正常发布中,  但大多数人喜欢采用Fragment的方式进行实现。笔者在此处建议, 希望两种方式都能掌握应用。ps: 因为Fragment较为重要,所以本篇博客会进行基本的Fragment讲解Fragment与Tab布局,面世的观念都是一样的,都是

2016-02-21 22:19:40 854

原创 Android利用ViewPager实现Tab

Android利用ViewPager实现Tab布局以下为最终结果:使用Tab类型的发布项目具有很多,比如典型的微信.. QQ等都具备,这也是手机程序中不可缺少的一种布局方式。现在就好好聊聊怎么实现的,其实非常简单!(想要学习本列, 需要掌握ViewPager'的基本用法)思路:    1)   我们整体的布局文件要创建好。 因今天不是讲解布局文件,所以等下我就直

2016-02-21 20:11:22 549

原创 listview实现上拉加载

Android实现listview的上拉加载更多当前实例为最基本的上拉加载实现,  学习者可根据逻辑自创建...实现逻辑:1、创建自定义ListView,并且监听其滚动的事件2、自定义ListView的类中应实现一个内部接口,用来实现加载更多数据的逻辑3、使用该listview,且在引用类中实现加载更多数据的内部接口4、(最好自定义Adapter)最终效

2016-02-19 10:28:48 589

空空如也

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

TA关注的人

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