avatar
文章
65
标签
22
分类
11
主页
文章
标签
分类
关于
墨香博客
主页
文章
标签
分类
关于
自定义View之—渐变进度条
发表于2016-09-29
最近项目中用到渐变圆环进度条,自己也写了一下,用到一些知识,以前没有用过,使用过程中有一些问题,在此做一下笔记。 渐变颜色其实用到的是颜色数组,然后根据数组计算来的,当然计算是Android系统进行的,不需要我们手动计算,我们只需要设置颜色数组和颜色值对应位置即可。画圆形渐变用到一个属性:SweepGradient,他的父类是一个Shader, 由官方文档看到他有两个构造函数: 123SweepGradient(float cx, float cy, int color0, int color1)SweepGradient(float cx, float cy, int colors[], float...
墨香带你学Launcher之(四)- 应用安装、更新、卸载时的数据加载
发表于2016-08-21|Launcher
上一章墨香带你学Launcher之(三)- 绑定屏幕、图标、文件夹和Widget讲了桌面CellLayout、图标、文件夹以及Widget的绑定流程,这个主要是第一次加载时的绑定流程,那么当用户安装新的应用,或者更新应用,或者卸载应用时桌面是如何处理的,今天我们来学习一下这个流程。 我们知道应用的安装和更新都是通过应用市场来启动,而应用的卸载是通过桌面或者系统的app管理来启动的,因此我们将应用的安装和更新一起来讲,而应用的卸载单独来讲。首先我们先看一下应用的安装和更新时桌面的数据加载。 应用安装和更新 当我们通过应用市场安装或者更新应用时,会调用系统的安装界面,并执行安装程序,在应用安装或者更新完成后系统会发出对应的广播,通过对应广播Launcher会执行相应的加载程序。首先我们看一个App管理的兼容库:LauncherAppsCompat,这里面有一个接口和一些抽象方法,我们用的到底主要是这个接口还有两个抽象方法: 接口类: 1234567public interface OnAppsChangedCallbackCompat { void...
Android动画收集
发表于2016-08-19
随着Android的发展,界面的动画效果越来越炫,做出更炫的效果也是Android交互的一种追求,Android动画库也越来越多,为了方便查找,再次做个记录。 ListViewAnimations NineOldAndroids AndroidViewAnimations android-flip Material-Animations UltimateRecyclerView recyclerview-animators JazzyViewPager AVLoadingIndicatorView LollipopShowcase RecyclerViewItemAnimators HTextView Swipeable-Cards ViewPagerTransforms android-ripple-background Android-SpinKit AnimationEasingFunctions FoldableLayout CircleRefreshLayout TourGuide JJSearchViewAnim
墨香带你学Launcher之(三)- 绑定屏幕、图标、文件夹和Widget
发表于2016-08-14|Launcher
上一章我们讲了Launcher的数据加载,包括:默认配置应用、文件夹以及widget的加载,所有应用的加载以及所有Widget的加载,数据加载完成后开始分批进行绘制到桌面上,包含默认配置bind,所有应用bind,所有小部件bind。下面我就从这几个方面进行分析,看看他们的加载过程。 1.默认配置图标、Widget、文件夹的绑定(bind) 上一章讲到默认配置加载的位置: 123456789101112private void loadAndBindWorkspace() { ... if (!mWorkspaceLoaded) { loadWorkspace(); ... } // Bind the workspace bindWorkspace(-1); ...
墨香带你学Launcher之(二)- 数据加载流程
发表于2016-08-05|Launcher
上一篇墨香带你学Launcher之(一)-...
墨香带你学Launcher之(一)- 概述
发表于2016-07-30|Launcher
...
Android、iOS、Mac开源项目推荐
发表于2016-07-25
...
Android适配浅析
发表于2016-07-15
...
Gradle下导入framework.jar
发表于2016-06-23
最近公司项目在做launcher,设计过程中与系统设计到了对接,需要实现一些官方没有的功能,就需要在系统层添加一些接口,然而官方的sdk中没有这些接口,需要导入framework.jar,在eclipse或者idea中都是可以将framwork包放在android.jar前面编译的,但是在gradle中却不支持之前的做法,查了很多资料,都没有找到合适的方案,在最近有朋友提醒的情况下研究出了相关问题,需要在项目根目录下的gradle.build中配置下面信息: 12345678910111213141516171819allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { //放在项目的根目录下 options.compilerArgs.add('-Xbootclasspath/p:framework-x5057.jar') ...
高效Mac(三)面向程序员的交互设计神器:Framer Studio
发表于2016-05-15|高效Mac
最近程序开发,对公司设计的交互原型很是感兴趣,但那些工具开发出的交互原型真的无法忍受,就想找一款能搞真是模拟软件的交互工具,功夫不负有心人,终于找到一款非常完美的交互设计工具,相对其他工具来说学习成本较高,但是对于会代码的人来说相对简单,也很有意思,搞了一天还没完全搞定,但是还是忍不住先介绍出来让大家尝尝鲜,下面进入正题。 软件名称:Framer studio 该软件为Mac平台的移动交互原型设计工具,该软件的出现为移动交互设计领域增添了又一款强有力的生产力工具,是由Framer.js建立,一个快速原型技术的开放源码框架。Framer 允许您定义动画和交互作用,在移动设备上运行。 通过该软件,设计师可以快速导入Photoshop或者Sketch里的设计图导入进来,并且该软件具有强大的动画编辑能力,可以快速简单的添加个中动画,使你的交互原型设计更形象。 很不幸,该软件目前只有Mac版本,而且价钱不菲,价值人民币800多元,有钱的朋友可以出手,没钱的朋友要想办法了。 1.欢迎界面: ...
1…567
avatar
墨香
因为兴趣所以选择,因为选择所以坚持。
文章
65
标签
22
分类
11
Follow Me
公告
路虽远,行则将至;事虽难,做则可成。
最新文章
Launcher3-Dagger2-依赖注入详细流程图.2026-05-14
Launcher3引入Dagger前后对比2026-05-11
Launcher3基础部分架构2026-05-10
Launcher3源码目录分层架构2026-05-07
Obsidian-LLM构建自己的知识库2026-04-07
分类
  • AI1
  • ANR11
  • AOSP1
  • Android Official Source8
  • AndroidOS13
  • Android代码推荐1
  • Kotlin1
  • Launcher7
标签
Launcher3 ANR Animation Coroutines Android Guide View绘制 Gradle Resource Mind View AndroidOS 高效Mac Launcher Understand Performance Jetpack Compose AOSP Safe AI Android Test App architecture
归档
  • 五月 20264
  • 四月 20261
  • 三月 20261
  • 九月 20251
  • 四月 20251
  • 二月 20251
  • 十二月 20243
  • 十一月 20244
网站资讯
文章数目 :
65
本站访客数 :
本站总访问量 :
最后更新时间 :
©2016 - 2026 By 墨香
框架 Hexo|主题 Butterfly