手把手写Android自定义控件(一):项目创建与配置

手把手写自定义控件系列意在让Android初学者快速学习自定义控件开发,感兴趣的朋友快来看看吧。

基本配置

这里我使用的是Android Studio3.5。Android Studio版本还停留在1和2的朋友建议先升级到3.0以上。我们先创建一个项目,这里选择Empty Activity,空的Activity简洁一些。
手把手写Android自定义控件(一):项目创建与配置
接下来语言这里选用Java。其次需要把红色方框的选项选上,因为Google已经不再对support库进行更新了,现在的推荐使用androidx的库。手把手写Android自定义控件(一):项目创建与配置
刚升级到Android Studio3的朋友在创建新项目的时候可能会遇到不少问题,这也是Android Studio不友好的地方。由于不同机子遇到的问题也不一样,这里无法一一列出。

处理完一大堆莫名其妙的问题后,我们继续往下走吧。

创建完工程后,我们再创建一个Model。
手把手写Android自定义控件(一):项目创建与配置
这里我们选择Android Library,我们开发的自定义控件实际上也算是一个库。
手把手写Android自定义控件(一):项目创建与配置
命名为WidgetLib,意思是控件库。手把手写Android自定义控件(一):项目创建与配置
一切都没问题的话,项目工程会是下面这样。
手把手写Android自定义控件(一):项目创建与配置
这里解释一下,我们一开始创建的工程就是App,而刚刚创建的控件库则是下面的widgetlib。为什么不直接在app上写自定义控件呢?

其实很简单,这次在app上开发了10个自定义控件,如果另一个工程恰好也需要这些控件,这时我们就不得不把所有有关这10个控件的代码拷贝到新项目中。

把控件写在widgetlib库里,其他项目要用的时候导入这个库就行了。

导入库

刚刚我们只是创建了widgetlib这个库,app现在是不能使用widgetlib的东西的,因为还没有导入它。下面是导入操作,点击File->Project Structure。
手把手写Android自定义控件(一):项目创建与配置
选择Dependencies->app,再点上面的加号。
手把手写Android自定义控件(一):项目创建与配置
选择Module Dependency
手把手写Android自定义控件(一):项目创建与配置
勾上刚刚创建的库,点ok。回到刚刚的界面点Apply后再点ok,就可以导入了。手把手写Android自定义控件(一):项目创建与配置
我们点开Gradle看看,确实导入进来了。
手把手写Android自定义控件(一):项目创建与配置
至此整个工程的配置就完成了。

最后

下一篇将讲解如何定义控件的属性。