- 博客(12)
- 收藏
- 关注
原创 安卓屏幕完美适配方案——独家秘笈
一、为什么要适配由于Android系统的开放性,任何用户、开发者、硬件厂商、运营商都可以对Android系统和硬件进行定制,修改成他们想要的样子。但是这种“碎片化”到达什么程度呢? 以上每一个矩形都代表一种机型,且它们屏幕尺寸、屏幕分辨率大相径庭。随着Android设备的增多,设备碎片化、品牌碎片化、系统碎片化、屏幕碎片化的程度也在不断加深。为了让我们的Android应用在各...
2017-08-28 10:06:54
18391
10
原创 Material Design整理(六)——SearchView及FlexboxLayout
简介大多APP都具有搜索功能,但是大部分都是在标题栏中放置搜索的图标或者是不可输入的EditText,当点击的时候,开启另外一个界面进行搜索,但是业务要求:点击搜索按钮,就会出现输入框,点击返回时,又会再次收起,我们就可以使用SearchView来实现。SearchView拥有强大的功能和属性,让我们在做搜索框时不再使用EditText和大量处理来实现!简单、方便!使用SearchView一般与To
2017-08-31 17:37:18
584
原创 ImageView的ScaleType之见解
ImageView的ScaleType属性,表示的是ImageView中资源图片的填充方式。scaleType的属性值有好几种,分别是:matrix(默认)centercenterCropcenterInsidefitCenterfitEndfitStartfitXY这里要注意:matrix表示一种填充方式叫默认填充,如果布局和代码中不设置ScaleType属性,ImageView
2017-08-29 10:47:48
1581
1
原创 Material Design整理(五)——NavigationView
在做抽屉菜单的时候,测滑出来的布局都是由我们自己来定义的,自己写的话,花点时间也能做出来好看的侧拉菜单,但总是要耗费时间。Google在5.0之后推出了NavitationView,就是我们左边滑出来的那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面的那些点击项都是menu。如何使用1、布局中和普通的侧拉菜单制作方式一样,首先所有的东西还是都放在一个DrawerLay
2017-08-28 14:38:30
445
原创 Material Design整理(四)——DrawerLayout
简介DrawerLayout是Support Library包中实现了侧滑菜单效果的控件;DrawerLayout分为侧边菜单和主内容两个部分,侧边菜单可以根据手势或点击控制展开与隐藏,主内容区可随菜单点击而切换(自己实现);DrawerLayout 提供当界面弹出的时候,主要内容区会自动背景变黑,当点击内容区的时候,抽屉布局会消失在屏幕边缘手势滑动 会拉出抽屉布局注意:当按后退键的时候,如果
2017-08-23 17:10:39
469
原创 Material Design整理(三)——ToolBar
简介应用内容的标准工具栏,可以说是ActionBar的升级版,两者不是独立关系。 应用内容的标准工具栏,可以说是ActionBar的升级版,两者不是独立关系。相比ActionBar,ToolBar更加自由,可以随意放置,当一个ViewGroup来使用。ToolBar提供了可定制、修改的属性: - 导航栏图标 - AppLogo - 主标题、子标题 - 添加一个或多个自定义控件 - 支持
2017-08-22 17:42:12
491
原创 Material Design整理(二)——SnackBar
简介官方推荐使用SnackBar代替Toast基本用法: (和Toast很类似)Snackbar.make(view, "提示内容", Snackbar.LENGTH_LONG).show();注意:第一个数view,任何view都可以,但官方推荐CoordinatorLayout,好处有两个: - 可以右滑删除 - SnackBar弹出时,会移动一些UI元素SnackB
2017-08-22 16:22:35
547
原创 使用AndFix实现热修复
简介AndFix,全称是Android hot-fix。是阿里开源的一个Android热补丁框架,允许APP在不重新发布版本的情况下修复线上的bug。支持Android 2.3 到 6.0。大致原理apkpatch将两个apk做一次对比,然后找出不同的部分。可以看到生成的apatch了文件,后缀改成zip再解压开,里面有一个dex文件。通过jadx查看一下源码,里面就是被修复的代码所在的类文件,这些
2017-08-21 16:59:07
373
原创 Material Design整理(一)——TextInputLayout
添加依赖TextInputLayout是在Material Design中的,如果我们要使用的话,必须在gradle文件中配置dependencies { compile 'com.android.support:appcompat-v7:25.0.1' compile 'com.android.support:design:25.0.1'}开始使用TextInputLayout是
2017-08-16 16:12:33
382
原创 App冷启动与启动白屏处理
冷启动第一次启动、被用户杀死进程或系统自动回收进程后,整个app后台任务被清理,再次启动app,称为 冷启动。特点:后台任务全部结束,回收进程热启动用户点击返回键退回界面,后台任务没有杀死,再次点击启动app,称为 热启动。特点:未清理后台任务,再次启动为什么会出现白屏?在一个Activity打开时,如果该Activity所属的Application还没有启动,系统会为这个Activi
2017-08-10 17:17:04
1264
原创 WebView总结
WebView总结现在越来越多的app采用混合模式开发(Hyprid App),既有native app的优良用户体验,又有web app的跨平台优点。而其核心是使用WebView控件实现加载url,接下来我总结了关于WebView的介绍和使用。简介WebView是一个基于webkit引擎、展现web页面的控件。 Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.
2017-08-04 18:01:51
1007
原创 Fragment总结
Fragment,俗称碎片,自Android 3.0 开始被引进并大量使用。然而就是这样耳熟能详的一个东西,在开发中我们还是会遇见各种各样的问题,层出不穷。所以,是时候总结一波了。简介作为 Activity界面的一部分,Fragment的存在必须依附于 Activity,并且与Activity 一样,拥有自己的生命周期,同时处理用户的交互动作。同一个Activi
2017-08-01 16:23:42
629
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅