首页
学习
活动
专区
工具
TVP
发布

安卓开发干货分享

专栏作者
31
文章
76756
阅读量
14
订阅数
Android 如何实现气泡选择动画
跨平台用户体验统一正处于增长趋势:早些时候 iOS 和安卓有着不同的体验,但是最近在应用设计以及交互方面变得越来越接近。从安卓 Nougat 的底部导航到分屏特性,两个平台间有了许多相同之处。对设计师而言,我们可以将主流功能设计成两个平台一致(过去需要单独设计)。对开发者而言,这是一个提高、改进开发技巧的好机会。所以我们决定开发一个安卓气泡选择的组件库 —— 灵感来自于苹果音乐的气泡选择。
CCCruch
2019-09-16
2.6K0
Retrofit 动态管理和修改 BaseUrl,从未如此简单
在使用retrfoit做网络请求开发的时候,如果app涉及到多个不同 BaseUrl,仅仅是baseUrl不同,retrofit的其他配置都是一样的,我们不得不创建管理多个retrofit实例,或者需要在Service接口处修改@Get @Url等传入完整的url地址。这其实不是我们所期望的,因为如果有很多不同baseurl 地址的请求,我们可能某个baseurl只有一个或者很少的service使用的到,亦或者很多接口需要频繁的调用。我们不期望管理多个retrofit实例,是否可以只创建一个retrofit对象就能解决全部问题呢?答案肯定是可以的。
CCCruch
2019-09-16
5K0
这回性能优化,从App的启动优化说起!
本篇文章主要针对 Android性能优化 中App的启动优化App启动,相信大家都是非常熟悉了,那为何我们需要对App启动做优化呢,这里就要先对我们Android 从开机到启动我们的App进入主页面这一流程做一个简单的阐述了.
CCCruch
2019-09-10
8130
Flutter插件开发之APK自动安装
Flutter Plugin是一种特殊的包,包含一个用Dart编写的API定义,结合Android和iOS的平台特定实现,从而达到二者兼容。1、应用的Flutter部分通过平台通道(platform channel)将消息发送到其应用程序的所在的宿主(iOS或Android)2、宿主监听的平台通道,并接收该消息。然后它会调用特定于该平台的API(使用原生编程语言) - 并将响应发送回客户端,即应用程序的Flutter部分
CCCruch
2019-09-09
2.2K0
Android 须知2019流行的框架库及开发语言
Universal-Image-Loader,早期广泛被用的一个可重复使用的仪器为异步图像加载、缓存、显示。作者已经停止维护。Picasso,谐音”毕加索”,听起来就很艺术,是 Square开源的项目,主导者是是Android大神JakeWharton。Glide,是google员工在Picasso基础上进行优化,总体比Picasso更优秀,在Google很多项目在用。Fresco,FaceBook的明星项目,也是去年最火的项目之一,匿名共享缓存等机制保证低端机表现极佳,但是源代码基于C/C++。[1240]
CCCruch
2019-09-09
1.2K0
一篇文章彻底明白Android文件存储
try(FileOutputStream fos = openFileOutput("file_name",MODE_WORLD_WRITEABLE)){
CCCruch
2019-08-05
4.4K0
为什么我把 Run 出来的 Apk 发给老板,却装不上!
当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug 的 Apk,并通过 ADB 命令,将 App 安装到我们连接的设备上。
CCCruch
2019-07-31
2.4K0
探索 Android 内存优化方法
这篇文章的内容是我回顾和再学习 Android 内存优化的过程中整理出来的,整理的目的是让我自己对 Android 内存优化相关知识的认识更全面一些,分享的目的是希望大家也能从这些知识中得到一些启发。
CCCruch
2019-07-30
1.3K0
APP 热修复都懂了,你会 SDK 热修复吗?最全方案在这里!
某日,解决完一个线上 bug 后,我冒出了一个念头:让我们的 SDK 也具有热修复的能力呗!
CCCruch
2019-07-29
1.4K2
Android 系统预设 App,有什么难的?
Android 系统预置 APP 是做 Framework 应用开发经常会遇到的工作,预置 APP 分为两种,一种是直接预置 APK,一种是预置带有源码的 APP。
CCCruch
2019-07-26
4.9K1
Android混淆你了解多少?
在 Android 日常开发过程中,混淆是我们开发 App 的一项必不可少的技能。只要是我们亲身经历过 App 打包上线的过程,或多或少都需要了解一些代码混淆的基本操作。那么,混淆到底是什么?它的好处有哪些?具体效果如何?别急,下面我们来一一探索它的"独特"魅力。
CCCruch
2019-07-25
1.7K0
一位Android大牛的BAT面试心得与经验总结
目前形势,参加到Android队伍的人是越来越多,可以说是已经达到了供过于求的地步了。
CCCruch
2019-07-24
9200
自定义 Behavior,实现嵌套滑动、平滑切换周月视图的日历
使用 CoordinateLayout 可以协调它的子布局,实现滑动效果的联动,它的滑动效果由 Behavior 实现。以前用过小米日历,对它滑动平滑切换日月视图的效果印象深刻。本文尝试用自定义 Behavior 实现一个带有这种效果的日历。
CCCruch
2019-07-23
3.1K0
Android自定义控件:一款多特效的智能loadingView
首先在view中定义个属性:private RectF rectf = new RectF();//可以理解为,装载控件按钮的区域
CCCruch
2019-07-22
6700
Android Q新特性,一起来学习折叠屏应该如何适配
随着三星 Galaxy Fold 和 华为 Mate X 的发布,折叠屏手机开始进入大家的视线。在改变手机体验的同时,也给我们开发人员在适配方面带来了更多的挑战。本文给大家介绍一下 Android 开发中和折叠屏相关的一些概念,以及如何进行折叠屏的适配。
CCCruch
2019-07-18
1.7K0
实现马蜂窝旅游头像泡泡动画
当pm制定完下一版本需求,打开马蜂窝旅游app准备出去嗨一圈的时候 ,看到了马蜂窝旅游app的一个用户头像动画后。。。(=@__@=) 先看看效果图:
CCCruch
2019-07-17
6360
Flutter + MVP +Kotlin 实战!
Kotlin,由 JetBrains 于 2011.07 推出,一款面向 JVM 在 Java 虚拟机上运行的静态类型编程语言。
CCCruch
2019-07-15
3.3K0
炫酷!MotionLayout 使用介绍 (第一章)
MotionLayout  是ConstrainLayout 2.0库中被引入的一个新类,帮助安卓开发者关联手势和组件动画。接下来的文章将介绍会如何在应用中添加和使用MotionLayout。
CCCruch
2019-07-12
4.1K1
自定义View,带你撸一个带加载功能的按钮
介绍一个带加载功能的按钮控件的实现原理,加载动画来自于CircularProgressDrawable
CCCruch
2019-07-11
8090
Android-Q 对 startActivity() 做了限制,怎么适配?
当时由于主题所限,没有聊到技术细节。今天就延续这个话题,再聊聊 Android Q 限制后台启动 Activity 的具体细节。
CCCruch
2019-07-05
3.6K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档