Colourful Day

我需要,最狂的风,和最静的海。

——顾城《第八个早晨》


  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

  • 关于

关于Gradle配置的小结

发表于 2016-10-23 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
前言使用 Android Studio 来开发 Android 工程的过程中,接触 Gradle 是不可避免的,比如配置签名、引入依赖等。那么 Gradle 到底是什么东西呢? Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言 (DSL) 来声明项目设置,抛弃了基于 XML 的各种繁琐配置 (此定义来自于百度百科-_- !) 。啰里啰唆一堆,幸运的是,一般来说 Android 开发者只要会配置 Gradle 就可以了,并不需要深入了解。那么下面我们就来揭开 Gradle 的面纱吧。 Gradle ...
阅读全文 »

React Native环境安装流程

发表于 2016-10-15 | 更新于 2016-12-14 | 分类于 React Native Blog | 评论数:
React Native 环境安装 安装 Java 、 Android SDK 。这个应该不用讲了,不会的直接自己百度吧。 安装 Node React Native 需要使用 Node JS 来做服务器,可以去 Node JS 的官网下载安装: 下载地址:https://nodejs.org/en/ 使用 node -v 可以查看 Node JS 安装的版本。 安装 Git 下载地址:https://git-scm.com/downloads 配置好环境变量后从 GitHub 把 React Native 仓库 clone 下来。 React Native GitHub 地址: ...
阅读全文 »

插件化框架android-pluginmgr全解析

发表于 2016-10-02 | 更新于 2019-03-05 | 分类于 Android Blog | 评论数:
0x00 前言:插件化的介绍阅读须知:阅读本文的童鞋最好是有过插件化框架使用经历或者对插件化框架有过了解的。前方高能,大牛绕道。 最近一直在关注 Android 插件化方面,所以今天的主题就确定是 Android 中比较热门的“插件化”了。所谓的插件化就是下载 apk 到指定目录,不需要安装该 apk ,就能利用某个已安装的 apk (即“宿主”)调用起该未安装 apk 中的 Activity 、Service 等组件(即“插件”)。 Android 插件化的发展到目前为止也有一段时间了,从一开始任主席的 dynamic-load-apk 到今天要分析的 android-pluginmgr 再 ...
阅读全文 »

用Java实现Android多渠道打包工具

发表于 2016-09-25 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
0001b最近在公司做了一个多渠道打包的工具,趁今天有空就来讲讲 Android 多渠道打包这件小事。众所周知,随着业务的不断增长,APP 的渠道也会越来越多,如果用 Gradle 打多渠道包的话,可能会耗费几个小时的时间才能打出几百个渠道包。所以就必须有一种方法能够解决这种问题。 目前市面上比较好的解决方案就是在 apk 文件中“动手脚”,比如由一位360 Android 工程师提出的“在 apk 文件中添加 comments 多渠道打包方法”,具体的代码在GitHub 上可以找到:MultiChannelPackageTool 。除此之外,还有美团点评技术团队在博客上发表过一篇《美团And ...
阅读全文 »

对于Android日夜间模式实现的探讨

发表于 2016-09-08 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
0x0001关于 Android 的日间/夜间模式切换相信大家在平时使用 APP 的过程中都遇到过,比如知乎、简书中就有相关的模式切换。实现日间/夜间模式切换的方案也有许多种,趁着今天有空来讲一下日间/夜间模式切换的几种实现方案,也可以做一个横向的对比来看看哪种方案最好。 在本篇文章中给出了三种实现日间/夜间模式切换的方案: 使用 setTheme 的方法让 Activity 重新设置主题; 设置 Android Support Library 中的 UiMode 来支持日间/夜间模式的切换; 通过资源 id 映射,回调自定义 ThemeChangeListener 接口来处理日间/夜间模式 ...
阅读全文 »

《Android开发艺术探索》笔记(下)

发表于 2016-08-06 | 更新于 2018-11-11 | 分类于 Book Note | 评论数:
第八章:理解Window和WindowManager8.1 Window和WindowManagerWindow是抽象类,具体实现是PhoneWindow,通过WindowManager就可以创建Window。WindowManager是外界访问Window的入口,但是Window的具体实现是在WindowManagerService中,WindowManager和WindowManagerService的交互是一个IPC过程。所有的视图例如Activity、Dialog、Toast都是附加在Window上的。因此,Window是实际上View的直接管理者。 WindowManager.Lay ...
阅读全文 »

一步步深入解析AIDL

发表于 2016-07-28 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
前言在 Android 系统中,进程间通信 (IPC) 是一种很重要的机制。IPC 产生的原因是某些情况下需要在两个进程之间进行一些数据的交换。而在深入学习 Android 的过程中难免会遇到 IPC 的相关问题,比如常见的有在自己的应用程序中读取手机联系人的信息,这就涉及到 IPC 了。因为自己的应用程序是一个进程,通讯录也是一个进程,只不过获取通讯录的数据信息是通过 Content Provider 的方式来实现的。 对于初学者来说,在一开始接触 IPC 时可能会摸不着头脑,因为网上很多博客在讲 Android IPC 时通常都是长篇大论,没有从例子着手。基于以上种种原因以及希望对 AID ...
阅读全文 »

简单实现炫酷的滑动返回效果

发表于 2016-07-07 | 更新于 2018-11-11 | 分类于 Android Blog | 评论数:
前言在如今 app 泛滥的年代里,越来越多的开发者注重用户体验这个方面了。其中,有很多的 app 都有一种功能,那就是滑动返回。比如知乎、百度贴吧等,用户在使用这一类的 app 都可以滑动返回上一个页面。不得不说这个设计很赞,是不是心动了呢?那就继续往下看吧! 在GitHub上有实现该效果的开源库 SwipeBackLayout ,可以看到该库发展得已经非常成熟了。仔细看源码你会惊奇地发现其中的奥秘,没错,正是借助了 ViewDragHelper 来实现滑动返回的效果。ViewDragHelper 我想不必多说了,在我的博客中有很多的效果都是通过它来实现的。那么,下面我们就使用 ViewDra ...
阅读全文 »

详解CursorAdapter中的filter机制

发表于 2016-07-03 | 更新于 2016-08-18 | 分类于 Android Blog | 评论数:
前言目前在公司中仍处于认知状态,因此没有什么时间写博客了,趁今天是周末就来更新一发。 关于今天为什么讲 CursorAdapter 的原因,是因为之前在工作的时候有遇到 CursorAdapter 中 filter 的相关问题,于是就想把 CursorAdapter 中的 filter 机制流程好好梳理一下。出于这样的目的,本篇博文就诞生了。 在阅读本文之前,最好已经有写过 CursorAdapter 中 filter 相关代码的经历,这样可以帮助你更好地理解其中的原理。如果你准备好了,那么接下来就一起来看看吧。 CursorAdapter 类首先我们来看一下 CursorAdapter 的继 ...
阅读全文 »

《Pro Git》笔记

发表于 2016-06-18 | 更新于 2016-08-18 | 分类于 Book Note | 评论数:
第一章 起步1.5 初次运行 Git 前的配置 Git 配置用户名: git config –global user.name “yuqirong” Git 配置电子邮箱: git config –global user.email “yuqirong@myhexin.com” 查看 Git 配置情况: git config –list 设置默认使用的文本编辑器: git config –global core.editor emacs 设置默认使用的差异分析工具 git config –global merge.tool vimdiff 第二章 Git 基础2 ...
阅读全文 »
1…789…12
俞其荣

俞其荣

向前跑 迎着冷眼和嘲笑

120 日志
11 分类
51 标签
RSS
GitHub Twitter 微博 Email
Creative Commons
© 2015 — 2021 俞其荣
由 Hexo 强力驱动
|
主题 — NexT.Muse
Hosted by Coding Pages