Android小技巧
傲寒遥
安卓开发
展开
-
android小技巧之TextView设置不同字体大小及样式
1. 设置不同大小先看效果![这里写图片描述](http://img.blog.csdn.net/20160305120047030)附上代码java tvText = (TextView) findViewById(R.id.tv_text); String text = "这是大文字,这是小文字"; int start = text.indexOf(','); i原创 2016-03-05 12:02:29 · 7515 阅读 · 0 评论 -
APP登陆页面适配
先看效果图。原理为RootView增加监听事件,然后进行滚动 至于该滚动多少,这是需要自己慢慢进行计算。xml<LinearLayout android:id="@+id/llLogin" android:layout_width="match_parent" android:layout_height="ma...原创 2018-09-05 23:34:38 · 398 阅读 · 0 评论 -
Material Design系列 - 自定义Behavior实现伸缩标题栏
引言CoordinatorLayout+CollapsingToolbarLayout+Behavior真是一个好东西,很多复杂的UI交互效果都可以通过Behavior来实现,用了Behavior之后腰也不疼了,再也不会对设计师说这个实现不了了,只要给我时间我就实现给你看!今天带来第一个自定义Behavior:实现一个伸缩的标题栏。效果图如下实现思路监听Collapsin...原创 2018-09-05 23:33:49 · 735 阅读 · 0 评论 -
Gradle 使用技巧(七) - 10分钟将快速开源 Jitpack 与增加中文注释
引言作为一个开发者,最自豪的事情就是自己的努力得到了别人的赞赏。这一次就通过一个简短的系列:如何在最简短的时间内将自己的lib上传到中央仓库供其他人下载,并且增加中文源码注释。选择前提条件: - 有GitHub帐号 - 有需要开源的库为了达到快速开放的目的,本次选择的仓库是jitpack,而不选择maven,其主要原因是maven太过于复杂,还需要注册账号,初次使用还可能需...原创 2018-09-05 23:32:54 · 642 阅读 · 0 评论 -
自定义View - 简单的TextView封装
引言在平常的开发中,我们总会有各种各样的按钮,圆角的、直角的、正常状态的、按下状态的、禁用状态的。一直的做法就是在drawable中写一个selector,然后用item加shap来实现。这种做法实现起来也是非常简单,但是存在一个问题:当我们shap文件有上千个的时候,我们应该如何维护?分析先上一张图吧:仔细分析下来,图中的几个按钮都是差不多的,他们之间有着许多的相通点,像...原创 2018-08-30 00:04:44 · 570 阅读 · 0 评论 -
Gradle 使用技巧(六) - 使用统一的Gradle管理
1. 前言大多数情况下我们依赖第三方库都是直接在dependencies中直接引用,在引入少量且不是多个地方引用是没有问题的,但是一旦某一个开源库在多个地方引用,且每个地方引用的版本都不一致的时候,就只在是难以维护了。 在前面讲过,Gradle是Groovy语言编写的,既然是语言,那么我们可以不可以像Java那样将引入配置抽取成为一个常量配置呢?答案是肯定的,要不然这篇文章也没有继续写下去的...原创 2018-08-30 00:02:45 · 383 阅读 · 0 评论 -
Gradle 使用技巧(五) - AAR
1. 什么是AAR关于aar文件,摘取官方的解释:AAR 文件的文件扩展名为 .aar,Maven 工件类型也应当是 aar。文件本身是一个包含以下强制性条目的 zip 文件: - /AndroidManifest.xml - /classes.jar - /res/ - /R.txt此外,AAR 文件可能包含以下可选条目中的一个或多个: - /assets/ - /libs/...原创 2018-08-30 00:01:14 · 1186 阅读 · 1 评论 -
转载:Futurice-Android 开发最佳实践
转载至:https://github.com/futurice/android-best-practices从Futurice公司Android开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若你对开发iOS或Windows Phone 有兴趣, 请看iOS Good Practices 和 Windows client Good Practices 这两篇文章。摘要...转载 2018-08-31 23:13:29 · 209 阅读 · 0 评论 -
Android开发小技巧之商品属性筛选与商品筛选
商品属性筛选,商品筛选。原创 2017-09-21 23:27:47 · 4187 阅读 · 0 评论 -
Gradle 使用技巧(二) - SO/NDK过滤
引言作为一个Android开发人员,so对于我们来讲是极其常见的,各种大厂的SDK中都包含着各种各样的so,而so也是apk瘦身的重要一环,减少so平台的数量,可以极大限度的减少apk的大小。Android 中的so先看一张官方的图:可以将so分为以下几种: - armeabi: ARM v5 这是相当老旧的一个版本,缺少对浮点数计算的硬件支持,在需要大量计算时有性能瓶颈...原创 2018-08-23 23:25:10 · 3959 阅读 · 0 评论 -
Material Design系列(一)- CollapsingToolbarLayout 和AppBarLayout
1. 什么是CoordinatorLayoutCoordinatorLayout是Android官方在Design包提供的控件,来自官方的解释是:CoordinatorLayout is a super-powered FrameLayout它主要用于两个方面: - 当做普通的FrameLayout作为根布局使用 - 作为一个或者多个子View进行复杂交互的容器Coordin...原创 2018-08-30 23:31:19 · 569 阅读 · 0 评论 -
Gradle 使用技巧(一)
前言Gradle是使用Groovy语言构建,所以既然是语言,那么就有他的语法,而不是简单的配置项。关于Gradle有时间会出一系列的文章。1. 自定义apk输出名称 (3.0)本配置为Android studio3.0及以上的配置,3.0以下版本适用,下面的配置会将所有的Variants都输出。// 便利所有的Variants,all是迭代遍历操作符,相当于forapplica...原创 2018-08-22 23:40:36 · 502 阅读 · 0 评论 -
Gradle 使用技巧(四) - 如何定位和解决依赖冲突
1. 前言随着业务的复杂度加深,我们免不了要引入许多的第三方开源库,也不可避免的会出现依赖冲突的错误。最常见的是V7、V4包之间的冲突。2. 如何定位依赖冲突解决依赖冲突很简单,难得是如何去定位是引入的哪个库导致的依赖冲突。 如果只想看结果的可以直接跳到最后。2.1. 排除法排除法很简单,但是很耗时,就是选择一个依赖一个依赖的注释、编译、看结果。当然这也是最傻的办法,...原创 2018-08-26 18:28:05 · 3306 阅读 · 0 评论 -
Gradle 使用技巧(三) - dependencies 的类型与区别
前言dependencies对于Android开发人员来说,并不陌生, 它是用来配置当项目的依赖项,接收的是一个DependencyHandler的闭包。dependencies的类型dependencies的类型可以分为以下几种 - compile - testCompile - androidTestcompile - debugCompile ...原创 2018-08-26 18:26:55 · 9048 阅读 · 0 评论 -
Android小技巧之来不及解释了快上车--EventBus3
来不及解释了快上车--EventBus3原创 2016-08-10 18:01:37 · 918 阅读 · 0 评论 -
Fragment中的onResume方法
Fragment中也有onResume方法原创 2016-03-09 10:47:32 · 5713 阅读 · 0 评论 -
Android小技巧之不缓存的ViewPager
前言在开发中我们会经常用到ViewPager这个类,比如引导页的啦,主页啦,等等之类的。一般情况下,我在ViewPger中都是放的Framgnt,这样简单有方便,但是ViewPager却会默认的缓存当前页面的最近两个页面,于是问题就产生了,我们的需求是只有切换到哪页,哪页才创建或者加载布局,但是谷歌官方的ViewPager却没有自带这个选项,就算我们用setOffscreenPageLimit(0)原创 2016-03-09 10:36:34 · 11603 阅读 · 5 评论 -
ViewPager切换不重新创建Fragment
ViewPager切换不重新创建Fragment使用ViewPager经常有这样的需求,我切换页面的时候,已经有数据的页面就不让他重新加载,其实这很简单,只需要注释掉Adapter的两个方法就好: @Override public void destroyItem(ViewGroup container, int position, Object object) {原创 2016-03-09 10:41:57 · 1912 阅读 · 0 评论 -
Android之路 - 实现高斯模糊的菜单
前言本章主要用原生的方式实现一个菜单页面,主要用到的知识点为==位移动画==,我们可以先看看效果。分析高斯模糊背景我们的菜单背景是一个高斯模糊的背景,虽然看上去高大上,但是不要被吓到了,实现原理非常的简单:==截取 #3a8000==当前屏幕转换为==bitmap==,将bitmap进行高斯模糊,然后设置为菜单的背景。当然,还有另外一种实现方式就是让UI设计师切一张...原创 2018-09-07 12:54:40 · 1360 阅读 · 0 评论