博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发初学
阅读量:6335 次
发布时间:2019-06-22

本文共 3389 字,大约阅读时间需要 11 分钟。

如果你有用的酸爽的软件,请下面留言。我会持续更新。。。

我们都知道,漂亮的用户界面是衡量一款应用 "好坏" 很重要的依据,因为人都是视觉动物,就好比说花容月貌总有男人为之倾倒,英俊潇洒总能博得芳心。这是一个不容置疑的事实,那么我们的应用也是如此,一个漂亮的用户交互界面能提升用户对应用的好感,提升用户体验。而动画是提升用户体验的一个重要因素,好的动画交互让人用着更舒心,那么今天的这篇文章就是介绍 Android 中动画实现,让我们的应用动起来。

背景根据颜色和角度不用重复创建 selector 和 shape

分析了解 Fragment 的功能定位

简单好看的日历控件,颜色支持自定义,水平方向日历支持手势滑动切换,跳转月份;垂直方向日历选取区间范围。

Fragment 的 onBackPressed 返回事件

AS3.0 新特性;Gradle 变化,gradle.properties;build.gradle:flavorDimensions、output.outputFile的行为改变

借 Google I/O 2017 的东风,Android Studio 3.0 今天就可以在我们的 Canary 发布渠道上下载。Android Studio 是我们专为 Android 而构建的官方 IDE,我们不断加大投入,改进该 IDE。Android Studio 中的功能集侧重于加快您的应用开发流并提供针对 Android 平台构建的最新工具。

在使用了 Google MVP architecture 之后,View 层以一个动态 Fragment 的形式独立于 Activity。在原本使用 Activity 作为 View 层时,如果需要内嵌多个动态 Fragment,例如常见的 ViewPager,我们可以使用 Activity 的 FragmentManager 来管理他们。而在 Google MVP 模式下,这就变成了一个 View 层的主 Fragment 嵌套许多子 Fragment。在这时,我们应相应的用 View 层 Fragment 的 FragmentManager 来管理子 Fragment。

Android 代码优化追求。

butterknife及其背后的代码生成技术

背景 CommonViewPager.png ViewPager 是 Android 开发者比较常用的一个控件了,由于它允许数据页从左到右或者从右到左翻页,因此这种交互也备受设计师的青睐。在 APP 中的很多场景都用得到,比如第一次安装 APP 时的用户引导页、图片浏览时左右翻页、广告 Ban…

Fragment,一个因爱生恨的组件。兼容大屏,适配多尺寸,持久化状态,作为加载器,Fragment 都行。既然如此通用,那就用起来。随着项目 UI 越演复杂,功能需求日渐增多,突然发现出现了很多无可理喻的 bug,而且都是跟 Fragment 密切相关的。何以解忧吗,唯有源码。

关于 Activity,是我们接触 Android 时频繁了解的东西。其生命周期,启动模式等内容也耳熟能详。今天将系统而全面的总结 Activity 中的内容。

Fragment,俗称碎片,自 Android 3.0 开始被引进并大量使用。然而就是这样耳熟能详的一个东西,在开发中我们还是会遇见各种各样的问题,层出不穷。所以,是时候总结一波了。

ViewPaper+TabLayout+Fragment 顶部标签界面滑动

想看我更多文章:【张旭童的博客】:【mcxtzhang的Github主页】 概述 小伙伴们好久不见,我又回来啦。说实话这篇文章写的…

RecyclerView 作为列表使用,在项目中的应用场景实在是太普遍了。针对项目应用,主要使用了 RecyclerView 的单或多类型 Item,点击 / 长按事件,ItemAnimator 动画效果以及上拉加载、下拉刷新。recyclerview_helper 就是针对以上应用场景进行的封装与使用,避免在项目使用中重复的敲代码以及依赖多个库或者自定义实现等复杂方式。

收集了自定义 View 最优质的学习资料。

Fragment 是在 Android 3.0 (API level 11) 开始引入的, 它能让你的 app 在现有基础上性能大幅度提高,并且占用内存降低,同样的界面 Activity 占用内存比 Fragment 要多,响应速度 Fragment 比 Activty 在中低端手机上快了很多,甚至能达到好几倍,"单 Activity + 多 Fragment 架构" 和 "多模块 Activity + 多 Fragment 架构" 应运而生!

最近 ConstrainLayout 是 Android 中比较火的一个东西。ConstrainLayout 可以使 View 层级扁平化,提升性能,支持任意的边框,其目的就是修复之前 layout 的一些短板。其实 ConstrainLayout 还有一个大多数人没有注意到的特性:可以利用 Cons…

东西有点多,但是资源绝对 nice,自己都全部亲身体验过了,大家可放心使用

事件分发机制面试也会经常被提及,如果你能 get 到要领,并跟面试官深入的灵魂交流一下,那么一定会让面试官对你印象深刻,抛出爱的橄榄枝~ 想想都有点小激动呢~。

上周四,Google 终于在经历大半年的打磨锤炼之后正式发布 Android Studio 3.0 版本,给广大安卓开发人员一份满意的答卷。如往常一样,每次新版开发工具的发布,很多谨慎点的朋友仍担心稳定性、是否存在坑等问题,选择隔岸观火,等一段时间再更新升级。 经过查看官网对新…

Indicator (指示器) 可能大家都见的比较多了,在一个 APP 中,有很多场景都会用到 Indicator,比如第一次安装 APP 时的引导页,首页上面的广告 Banner ,又或者是 Tab 下面的 Indicator。Indicator 一般配合 ViewPager 使用,它能很直观…

Canvas:可以理解为是一个为我们提供了各种工具的画布,我们可以在上面尽情的绘制(旋转,平移,缩放等等)。可以理解为系统分配给我们一个一个内存空间,然后提供了一些对这个内存空间操作的方法 (API), 实际存储是在下面的 bitmap。

这里 canvas 可以绘制两种类型的画图,分别是 view 和 surfaceView。
View:是普通画图,适合处理量比较小,帧率比较小的动画,比如说象棋游戏之类的。
SurfaceView:主要用在游戏,高品质动画方面的画图。
区别:在 SurfaceView 中定义一个专门的线程来完成画图工作,应用程序不需要等待 View 的刷图,提高性能。
文章主要介绍 Canvas 的主要使用方法以及利用 canvas 绘制了一个小机器人!

编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是 Android 知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!

Fragment 与 Activity 之间的相互通信

一、简述 TabLayout是Android Support Design库的新控件,可以用来实现开源框架ViewPageIndicator的效果(在MaterialDesign没出来之前基本都用这玩意儿吧~),TabLayout相比它使用上更加简单,且不一定要跟ViewPag…

在做 App 的 Splash 页面时有一个漂亮的 ViewPager 切换动画,不仅能让人耳目一新,而且在开发中面对 PM 的需求也能做到游刃有余。

将 Material Design 中的 TabLayout 与 ViewPager 结合,RadioGroup 和 ViewPager 结合,封装一个可以直接拿来使用的控件。实现了页面切换时根据不同的数据加载结果来决定显示的页面,比如加载中页面、加载错误页面等等。库中默认提供这些页面,也可以自己定制。同时,对一些事件进行了处理,并对外提供了相应的接口。

转载地址:http://xrioa.baihongyu.com/

你可能感兴趣的文章
理解并取证:IPv6与IPv4在报文结构上的区别
查看>>
EOS主网上线只是开始,如何运营决定未来
查看>>
不用Visual Studio,5分钟轻松实现一张报表
查看>>
(译)如何使用cocos2d和box2d来制作一个Breakout游戏:第一部分
查看>>
计算机图形学(一) 图形系统综述
查看>>
持续集成(CI)- 几种测试的区别(摘录)
查看>>
多用户虚拟Web3D环境Deep MatrixIP9 1.04发布
查看>>
求高手,求解释
查看>>
[MSSQL]NTILE另类分页有么有?!
查看>>
winform datagridview 通过弹出小窗口来隐藏列 和冻结窗口
查看>>
Jquery闪烁提示特效
查看>>
最佳6款用于移动网站开发的 jQuery 图片滑块插件
查看>>
C++ String
查看>>
获取系统托盘图标的坐标及文本
查看>>
log4j Test
查看>>
HDU 1255 覆盖的面积(矩形面积交)
查看>>
Combinations
查看>>
SQL数据库无法附加,提示 MDF" 已压缩,但未驻留在只读数据库或文件组中。必须将此文件解压缩。...
查看>>
第二十一章流 3用cin输入
查看>>
在workflow中,无法为实例 ID“...”传递接口类型“...”上的事件“...” 问题的解决方法。...
查看>>