自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moduzhang的博客

对自己所认知的事物,永远保持一颗敬畏之心。

  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android 5.0 默认 Button 样式修改

文章转载自 https://www.jianshu.com/p/66c6a97a8d80场景在 Android 5.0 以上的设备中,API 提供的 Button 样式自带了 Material Design 风格,默认的颜色还是灰色。但在大多数情况下我们需要修改 Button 的颜色来适应我们应用的整体风格。当我们和往常一样通过设置 android:background 属性来改变 B...

2018-05-26 10:59:57 6657 2

原创 Android屏幕适配3-动态获取屏幕宽高及动态设置控件宽高

1、问题在屏幕适配中,要求应用在不同的屏幕上显示一样的效果时,我们的布局可以采用百分比来定位,也就是 layout_weight,但对于一些层层嵌套或更加复杂的情况下,使用百分比的效果并不是很好,页无法解决一些问题,比如文字大小。2、解决思路我们可以根据屏幕大小重新对布局以及布局内的对象大小进行调整。原理类似于我们用播放器看视频的时候,无论怎么调整窗口大小,播放器都可以自动调整视频...

2018-05-23 17:47:40 3121

转载 Android屏幕适配2-支持各种屏幕尺寸/密度

在理解了 Android 屏幕适配的概念之后,我们就要在程序中做相应的处理,来达到较好的适配效果。支持各种屏幕尺寸使用 wrap_content、match_parent、weight要确保布局的灵活性并适应各种尺寸的屏幕,应使用 “wrap_content” 和 “match_parent” 控制某些视图组件的宽度和高度。使用 “wrap_content”,系统就会将视图的宽...

2018-05-22 21:01:34 274

原创 Android 屏幕适配1-概念

Android 屏幕适配出现的原因碎片化既是 Android 生态系统的优势也是劣势,这也是开发人员头痛的问题,也为 Android 的全球影响力奠定了基础。Android 设备具有各种形状和大小,并且性能水平和屏幕尺寸也大不相同。此外,还有许多不同版本的 Android 在同一时间同时处于活动状态,从而增加了另一层级的碎片。这意味着开发适用于所有 Android 设备的应用程序可能非常具有挑...

2018-05-22 15:57:12 415

原创 Android Studio: Application Installation Failed

问题我在复制原项目到另一个文件中后,打开复制的项目,运行到模拟器时,出现了下面的问题 解决方案点击 Build->Clean Project,然后再 Build APK(s) 等待完成即可成功运行。点击 Preferences->Instant Run 取消下图中的勾选状态即可成功运行。 ...

2018-05-21 10:58:29 491

原创 RecyclerView 使用基础

概念 A flexible view for providing a limited window into a large data set.一个为了大型数据集提供提供有限窗口的灵活视图。在实现 RecyclerView 过程中,几个主要的类说明如下:LayoutManager:控制 item 的排列方式;RecyclerView.Adapter:创建适配器;Re...

2018-05-17 17:41:05 288

原创 Java 设计模式之单例(Singleton)

单例:保证一个类仅有一个实例,并提供一个访问它的全局访问点。对于代码中一些不需要区分的对象,如果每次使用都 new 出一个,会太占用内存,所以我们有必要将该对象设计成单例模式。单例模式中有“饿汉式”和“懒汉式”两种写法。下面进行举例说明。举例说明编写一个 Singleton 类public class SingleTon { public SingleTon()...

2018-05-14 19:44:17 153

转载 Android GridView 实现照片墙功能加载多图

文章内容摘取自 Android照片墙应用实现,再多的图片也不怕崩溃功能说明用一个 GridView 控件当作“墙”,然后随着 GridView 的滚动将一张张照片贴在“墙”上,这些照片可以是手机本地中存储的,也可以是从网络上下载的。疑问图片资源何时应该释放(如何对图片进行更好的回收)?因为随着 GridView 的滚动,加载的图片可能会越来越多,如果没有一种合理的机制对图片...

2018-05-12 16:05:39 1026

转载 Android 加载大图/多图,有效避免OOM

文章内容摘取自 Android高效加载大图、多图解决方案,有效避免程序OOM图片压缩技术在大多数情况下,实际中用到的图片都会大于程序所需要的大小。比如系统图片库里展示的图片都是用手机摄像头拍摄的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。而我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就很容易出现 OOM(OutOfMemory)异常。我们可以通过下面的代码查看应...

2018-05-11 15:19:08 2151

转载 ListView 之异步加载图片乱序

文章内容摘取自Android ListView异步加载图片乱序问题,原因分析及解决方案场景描述使用 ListView 异步加载图片的具体代码没有贴出,但程序的思路就是在 ListView 的 getView() 方法中,开异步请求(BitmapWorkerTask),从网络上获取图片,当图片获取成功后就将图片显示到 ImageView 上。效果,当我们滑动 ListView 时,图...

2018-05-08 14:20:47 298

转载 ListView 之 viewType 解析

当 itemViewType 有多种类型时,mAdapter 是如何将不同布局的子 View 设置到对应的 item 上的?mAdapter.getItemViewType(position) 就是根据 psition 来获取此位置上的 item 是哪种 viewType,而 getItemViewType() 就是我们自己重写的函数,一般情况下,如果不主动重写 BaseAdapter 中的 ...

2018-05-06 15:20:33 1138

转载 ListView 优化之 ViewHolder 复用机制

文章内容摘取自- 深入了解ListView工作原理(一) – 之viewHolder优化篇 ListView中convertView和ViewHolder的复用机制工作原理ViewHolder 复用机制在使用 ListView 过程中适配器 Adapter 中的 getView() 方法中已经通过 convertView 复用机制(RecycleBin 回收再利用) 进行了优化。 ...

2018-05-04 17:45:59 6176 1

转载 ListView 工作原理解析

ListView 的继承结构文章内容摘取自- Android ListView工作原理完全解析,带你从源码的角度彻底理解由上图可知,ListView 直接继承自 AbsListView,而 AbsListView 有两个子实现类(ListView 和 GridView),因此可以猜出 ListView 和 GridView 在工作原理和实现上有很多共同点。AbsListView ...

2018-05-02 21:10:15 485

配置 Mac 的终端(git)

配置终端,以便当我们位于版本控制目录下时,可以显示有用的信息。这是可选步骤!你不需要重新配置终端,Git 就能运行。你可以完成整个课程而不用重新配置终端。但是,重新配置的话,使用起来更方便。

2018-08-28

配置Mac终端显示(Git)

配置终端,以便当我们位于版本控制目录下时,可以显示有用的信息。这是可选步骤!你不需要重新配置终端,Git 就能运行。你可以完成整个课程而不用重新配置终端。但是,重新配置的话,使用起来更方便。

2018-08-28

sql-sqlite-commands-cheat-sheet

Android 数据存储中,数据库存储中用到的就是轻量级的 SQL 语言,我们可以通过指令代码将数据保存到设备本地文件中。了解 SQL 的基本指令操作也是学习的 Android 基础。

2018-06-26

空空如也

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

TA关注的人

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