自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Android】用Studio完成多设备多分辨率的适配

我们打开工程默认的Layout文件夹,然后选中一个XML布局文件,然后在Studio的右上角,我们能看到列出了很多设备: 我们能看到这里面有各种各样大小和密度的设备。那我们知道在实际过程中,为了适配不同的屏幕,需要设置相应的XML文件夹(layout-normal,layout-large等),这样程序在读取到相应的设备的时候,能自动去不同的文件夹中读取。如果大家没有设置,那我们的...

2019-05-27 13:42:39 1574

原创 Android屏幕适配最优方案

屏幕适配主要从图片和距离(文字)进行下手。从以往的方式适配方式中,开发者可能会考虑各种各样的分辨率,比如480*800、1280*800、1920*1080等,为此在资源文件夹里面创建了一大堆子文件夹,那么有什么更好的方式吗?首先我们看下我的android studio模拟其中一些流行的镜像的屏幕参数信息上面举了两个例子,其实看了好几个发现大部分的屏幕虽然分辨率各种各样,但是dp...

2019-05-25 23:23:38 886

原创 Kotlin在Android端的使用方法

Kotlin相信现在大家都不陌生了,它是谷歌在5月18日,它的安卓团队在GoogleI/O 2017 大会上正式宣布 Kotlin 成为官方头等支持语言。最近一段时间我学习和研究了下Kotlin的特点和基本用法。大概用了一天时间,把Android的一些主要的APP功能,用Kotlin语言和结构重新写了一遍,体会就是:上手和学习很快、语法简洁、代码少写了很多、不用很麻烦的写控件绑定了(自动导包)、兼...

2019-05-20 10:31:37 1003

转载 在AndroidStudio中使用单元测试

1. 前言在Android开发中,如果对一个简单的功能,每次修改代码都重新运行到设备中进行测试,会浪费大量时间,降低开发工作效率。如果使用单元测试,编写单元测试类,执行测试单元测试类就可以对某些功能进行测试,大大提升了开发工作效率。2. 添加单元测试支持在AndroidStudio项目中,如果是新版本的AndroidStudio中新建的,会自动添加了单元测试的支持,如果旧项目...

2019-05-14 21:40:41 765

原创 Drawable之getIntrinsicWidth()和getIntrinsicHeight()

在Android的开发中,凡是需要画图的地方大都离不开类Drawable。Android的官方文档中介绍这个类就是被设计用来表示可以被画的东西。A Drawable is a general abstraction for "something that can be drawn."细心的同学可能会发现这个类提供了这样两个方法:getIntrinsicWidth()和getInt...

2019-05-13 23:10:07 787

转载 InsetDrawable详解

InsetDrawable 表示一个drawable根据指定的距离嵌入到另外一个drawable内部。(我们看到的其实还是同一张图片,只是会空出一些边距)当控件需要的背景比实际的边框小的时候比较适合使用InsetDrawable。很像drawable的padding属性,区别在于 padding表示drawable的内容与drawable本身的边距,insetDrawable表示两个drawa...

2019-05-12 15:33:07 473

转载 Android Studio 将Library打包成jar或aar包

在eclipse中导出jar包,对于老司机们来说再熟悉不过了,对于新手来说也很简单(不知道还有没有Android新手在用eclipse开发工具了),鼠标咔咔几下jar包就出来了。不过,AS中打jar包也挺简单,就是多几行代码而已。一、打包成jar首先自己新建一个工程,然后添加module并依赖;如下图:slidingmenuhbh为添加的library...

2019-05-09 17:11:28 3386

原创 linux系统下怎么安装.deb文件?

dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。那么,linux系统下怎么安装.deb文件?deb 是 ubuntu 、debian 的格式。rpm 是 redhat 、fedora 、suse 的格式。他们不通用(虽然可...

2019-05-06 22:46:06 5260

转载 Java 多线程和高并发高频面试问题,这些你掌握了多少?

volatile对 volatile的理解volatile 是一种轻量级的同步机制。保证数据可见性 不保证原子性 禁止指令重排序JMMJMM(Java 内存模型)是一种抽象的概念,描述了一组规则或规范,定义了程序中各个变量的访问方式。JVM运行程序的实体是线程,每个线程创建时 JVM 都会为其创建一个工作内存,是线程的私有数据区域。JMM中规定所有变量都存储在主内存,主内...

2019-05-06 21:51:52 839

原创 Veiw的getLeft(),getMeasuredWidth(),getPaddingLeft(),getMeasuredWidth()的关系

阅读android源代码,发现几个函数(例如getLeft(),getMeasuredWidth(),getPaddingLeft(),getMeasuredWidth())的关系没有搞明白,今天阅读View文档,重点记录如下,以备将来查阅PositionThe geometry of a view is that of a rectangle. A view has a location...

2019-05-04 23:13:14 1135 1

转载 yum配置与使用(很详细)

yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。一、yum的配置文件$cat/etc/yum.conf[main]cachedir=/var/cache/yum#yum下载的RPM包的缓存目录keepcache=0#...

2019-05-03 17:32:21 479

转载 RecyclerView(四) 缓存机制详解

一 前言RecyclerView据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。RecyclerView可以用来代替传统的ListView,GridView,更加强大和灵活。RecyclerView的使用网上有非常多案例,这里就不多说了,我们今天主要来看看RecyclerView 的缓存机制。二 缓存机制Rec...

2019-05-02 10:37:01 734

转载 Android Studio运行时自带签名配置过程详解

摘要Android Studio比Eclipse在配置Project签名文件时方便很多,可以同时指定debug和release两种模式下的签名文件。debug模式即Android Studio运行时指定的签名文件,默认使用Android Studio自带的签名文件,当然在开发中集成第三方功能,比如微信登录(收藏、分享、支付)、百度地图、新浪分享等应用程序时,往往需要使用自定义的签名文件,否则调...

2019-05-01 16:31:29 545

转载 Android开发之深入理解Android Studio构建文件build.gradle配置

通过这篇文章的学习,你会对build.gradle文件有一个全新的认识,可以将TeachCourse文章提到的相关说明作为文档参考,方便在另一个module中引入,代码如下:apply plugin: 'com.android.application'android { compileSdkVersion 24 buildToulsVersion "25.0.2" ...

2019-05-01 16:02:11 471

空空如也

空空如也

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

TA关注的人

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