本文用于记录在使用AndroidStudio开发工具开发Android应用程序的过程中个人遇到的一些奇葩问题,以及类似常用快捷键之类的知识,本文持续更新...

常用快捷键

查找/查看相关

⌘O: 全局查找class类名
⌘F: 在当前编辑文件中查找
⌘F12: 当前编辑的文件中结构快速导航
⌘E: 打开最近访问的文件列表
⌥⌘O: 输入类名/方法名/字段名来查找任何匹配的类/方法/字段
⇧⌘O: 全局项目查找文件(类/资源文件/布局文件都通过该快捷键查找)
⌃H: 查看当前编辑class类的hierarchy结构
⌥F7: 列出全局项目中该类/方法 被引用/调用的情况
⌥⌘F7: 列出全局项目中该类/方法 被引用/调用的情况
⌃⌥H: 方法被调用结构[method’s Call Hierarchy]
⌘P: 列出函数方法一系列的有效参数,如果光标是一个方法调用的括号之间
⇧⌘F7: 快速,高亮显示变量在当前文件中的引用情况,使用⌘G和⇧⌘G快捷键 可以前往跳到下一个/上一个高亮的变量,按⎋移除高亮显示
F1: 查看类/方法的注释文档

- 阅读剩余部分 -

本文用于实现一个通用的BaseAdapter类,统一产品的Adapter类,作为一个工具类,减少重复性工作,增加开发效率。

我们在开发项目的过程中,经常会用到ListView、GridView这一类的控件,从而不可避免的会用到BaseAtapter。然后我们必须实现那四个方法(getCount、getItem、getItemId、getView),编写类似的代码,实在是太繁琐了。因此,我们需要创建一个通用的BaseAdapter来解决我们的难题。

- 阅读剩余部分 -

为了将某些公用的View抽取成通用的View,我们需要用到自定义View,而且一般情况下,为了方便快捷,我们需要在布局文件中就设置好值,所以我们需要学会运用属性。接下来就让我们一起进入实战演练一番吧!

<font color='#00af60'>案例:</font>比如说我们编写一个ShopCheckItem类,继承于RelativeLayout,用来作为自定义的View,那么我们需要执行以下几个步骤:

- 阅读剩余部分 -

本文详细介绍模板相关的知识和如何制作Android模版及使用,便于较少不必要的重复性工作。比如我在工作中如果要创建一个新的模块,就不要需要创建MVP相关的几个类:Model、View、Presenter、Entity等。

本文专门介绍和模板相关的知识,那么问题来了:

  1. 模板是什么
  2. 模板使用位置
  3. 模板如何创建(包含模板存放位置)
  4. 模板如何使用

接下来,我就按照以上顺序为大家解读看起来高大上的模板

- 阅读剩余部分 -

<font color='#ee6252'>业务需求详细描述:</font>最近产品说要在分享的商品图中添加一些其他图片和文字,然后拼接为一张图片,再分享到微信朋友圈,于是我就一脸懵逼了,但是没办法还是得做额!

然后整理了一下思路,主要有这么两条路线:

  1. 自己手动绘制。
  2. 将布局转换为图片。

- 阅读剩余部分 -