要开始手机Java开发,我们得先搞清楚现在的主流是什么,虽然Java曾经是安卓开发的绝对王者,但现在情况有变,当你谈论手机Java开发时,绝大多数情况下指的是使用Kotlin语言,但基于Java虚拟机(JVM)的安卓开发,Kotlin和Java可以100%互通,所以你的Java知识完全不会浪费,核心的思维方式和很多基础概念都是相通的,我们就从这个现实出发,聊聊怎么用这些技术做出实实在在的应用。
第一块基石:理解活动(Activity)和界面(XML)
你可以把手机上的一个界面,比如微信的聊天窗口、手机的主屏幕,想象成一个“活动”,它是用户能看见并能与之交互的东西,每一个屏幕基本上都对应一个Activity类,那这个界面长什么样呢?这就由XML文件来描述了,XML就像是你用代码画的一张设计图,上面写着这里放一个按钮,那里放一段文字,字体多大,颜色是什么。
实战起来是这样的:当用户点击应用图标,系统会找到你指定的那个Activity(比如叫MainActivity),然后把它创建出来,Activity会去读取对应的XML布局文件,把图纸变成用户真正能看到的界面,这整个过程就像是开一家店,Activity是店长,负责管理店里的一切事务;XML是店面的装修设计图,决定了店看起来是什么样子。
第二个核心:处理用户交互(点击、滑动等)
界面画好了,但如果点按钮没反应,那这就是个假界面,所以接下来最关键的就是让界面“活”起来,这就要用到事件监听,你在XML里给一个按钮设置了一个ID叫“submitButton”,在你的Java(或Kotlin)代码里,你就能找到这个按钮,然后告诉它:“喂,如果有人点你,你就执行我写的这段代码。”
这段代码可能就是跳转到另一个界面,或者计算一个结果,或者从网上拉取数据,这就是应用的逻辑所在,一个典型的例子是做一个简单的计算器,你在XML里画好0-9的数字按钮和加减乘除的符号按钮,然后在Activity里为每个按钮设置点击监听,当用户点击“1”,再点击“+”,再点击“2”,最后点击“=”,你的代码就需要把这一系列点击事件记录下来,进行计算,然后把结果“3”显示在屏幕上,这个过程就是把用户的输入,转化成有意义的输出,这就是交互的本质。

第三个关键技术:数据存储
一个应用不能只是好看和会动,它还得能记住东西,比如一个记事本应用,你写的笔记必须能被保存下来,下次打开还能看到,这就是数据存储要解决的问题,对于简单的、少量的数据,比如用户的设置、游戏的高分记录,你可以使用SharedPreferences,它就像一个小本子,用“键值对”的方式记录信息(“用户名”对应“张三”)。
对于更复杂的数据,比如一整套通讯录、一堆商品信息,你就需要用到数据库,安卓系统内置了SQLite数据库,你可以用它来创建表格,每条联系人就是表格里的一行,姓名、电话就是不同的列,你需要学习如何使用SQL语言通过代码来增加、删除、修改和查询这些数据,这是一个应用变得“有用”的关键一步。
实战案例:打造一个简单的个人记账本

现在我们把这些技术串起来,做一个能用的东西——一个极简的记账本。
界面设计(XML): 你先设计两个主要界面,第一个是主界面,有一个列表(ListView或更先进的RecyclerView)用来显示所有的账单记录,顶部有一个“添加”按钮,第二个是添加账单的界面,有几个输入框让用户输入金额、选择类型(吃饭、交通等)、写备注,还有一个“保存”按钮。
逻辑实现(Java/Kotlin):
数据存储(SQLite): 你需要创建一个数据库表,表里可能有这些列:id(唯一标识)、amount(金额)、type(类型)、note(备注)、date(日期),在“保存”的点击事件里,你执行一条SQL插入语句,把用户输入的数据插进这个表,在主界面,你执行一条SQL查询语句,把表里所有数据按日期倒序排好,然后显示出来。
最佳应用指南:少走弯路的建议
手机Java开发是一个边做边学的实践过程,从一个小案例入手,把它做完整,比你空看十本书都有用,当你看到自己亲手打造的应用在手机上运行起来,那种成就感会驱动你继续探索更广阔的技术世界。