亲测可行,AndroidStudio究竟如何配置 gradle
一、你不想看到的 Gradle Build Running 话说在天朝当程序员也是很不容易的,不管是查阅资料还是下载东西,很多时候你会发现自己上网姿势不对,当然对大多数程序员来说,这都不是事儿。这次重新安装了最新版的AndrodiStudio,按照国际惯例,第一次启动当然是按默认程序走一波 Hello World。可是,很有可能,你会看到你不想看到的如下界面: 原因估计大家应该都知道,...
一、你不想看到的 Gradle Build Running 话说在天朝当程序员也是很不容易的,不管是查阅资料还是下载东西,很多时候你会发现自己上网姿势不对,当然对大多数程序员来说,这都不是事儿。这次重新安装了最新版的AndrodiStudio,按照国际惯例,第一次启动当然是按默认程序走一波 Hello World。可是,很有可能,你会看到你不想看到的如下界面: 原因估计大家应该都知道,...
开篇先扯 话说现在的年轻人,很多人每天最困难的的问题是下一顿什么,在哪里吃。作为一个苦逼上班族,食堂饭菜实在是吃腻了。于是乎,今天和一个同事上午不约而同叫了同一家外卖,到了中午吃饭的时间,快递小哥准时送来,我难得吃到了一点跟平常不一样的口味。我表示现在还在心疼自己的钱包… 进入正题 观察者模式概述 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在...
本地执行 hexo s 时报错: WARN No layout: index.html 原因:theme 没有下载下来,经查,theme文件夹下为空。 新建文章后,执行 hexo g 时报如下错误: (node:1172) [DEP0061] DeprecationWarning: fs.SyncWriteStream is deprecated. INFO Start ...
扯在前面 在很久很久以前,一直就想搭建属于自己的一个博客,但由于各种原因,最终都不了了之,恰好最近突然有了兴趣,于是就自己参照网上的教程,搭建了属于自己的博客。 至于为什么要搭建自己的博客了?哈哈,大概是为了装逼吧。 之前有选择其它平台,记点自己的学习笔记,做技术这行,要不断学习新知识,俗话说的好,好记性不如烂笔头,如果不记笔记,三天学习,两天忘记。自己搭建博客的话,样式的选择也比较自...
Ubuntu安装genymotion模拟器步骤: 安装VitrualBox genymotion模拟器需要有VirtualBox环境,打开终端(ctrl + alt + T),执行以下命令: sudo apt-get install virtualbox 下载genymotion模拟器相应版本 cd 进入安装包路径,依次执行: chmod +x genymotion-...
话说程序猿都是段子手,看到有的程序猿写文章,前面都会先写一个段子,我这么有幽默感的段子手,也决定效仿一下。 “段子。” 写完段子,下面开始进入正题。 今天要说的 ActionMode 是 Android 提供的一种实现菜单方式。Android 实现菜单的方式有很多种,比如 ActionBar、ToolBar、ContextMenu、OptionMenu、PopupMenu、Po...
什么是AppWidget AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图: 图中我用黄色箭头指示的即为AppWidget,一些用户使用比较频繁的程序,可以做成AppWidget,这样能方便地使用。典型的程序有时钟、天气、音乐播放器等。AppWidget 是Android 系统应用开发层面的一部分,有着特殊用途,使用得当的化,的确...
上次写了一篇《单例模式那件小事,看了你不会后悔》的文章,总结了常用的单例模式的实现。本文是上文的延续,单例模式绝不是一件小事,想弄清楚,真不是那么简单的。上文提到了常用的三种单例模式的实现方法:饿汉式(除了提前占用资源,没毛病。),懒汉式(DCL优化过后,没毛病?),静态内部类式(优雅的方法,没毛病。)。文末最后还提到,反射会破坏单例。 本文继续,双重检查锁定优化过后的懒汉式,真的没毛病吗...
快速设定面板上快捷开关的加载流程,包括图标等的加载和点击事件等的处理过程,以及创建一个快捷开关的主要过程(以增加一个锁屏开关为例)。本文所讨论的Android版本为5.1。 快捷开关的加载流程 资源模块的加载 config.xml是程序的一些配置信息。在创建快捷开关时需要按照参数配置文件config.xml来加载快捷开关信息。参考源码QSTileHost.java的实现,主要过程: ...
SharedPreferences 是 Android 数据存储方式中的一种,特别适合用来存储少量的、格式简单的数据,比如应用程序的各种配置信息,如是否打开音效,是否开启震动等等。 SharedPreferences 存储数据的位置和格式 SharedPreferences 将数据以键值对的形式,存储在 /data/data//shared_prefs 目录下面,以 XML 的格式保存,该...