论打包安卓程序之怪现状

近来常闻后生辈言"打包"二字‚宛如得了甚么天启‚终日伏案于方寸屏幕前‚十指翻飞若蜂蝶乱舞‚吾甚惑焉。这所谓打包者‚莫非将物什捆作一团之谓?然则数码之物本无实体‚何以须得打包裹缚?某日观其操作‚乃知此辈欲使那电光石火般的代码‚化作可执于掌中之器物也。

一、环境搭建之困

初涉此道者必先装些古怪物事:Java开发包者犹未足‚复有Android Studio这等庞然大物踞于硬盘之上‚动辄数G之巨。"SDK"、"Gradle"等洋文术语扑面而来‚宛如未庄的赵太爷着洋装般不伦不类。

  • JDK版本须得八分新旧
  • Gradle镜像常遭墙外阻隔
  • 模拟器运行如老牛破车

眼见那进度条缓缓爬行‚恰似孔乙己数着茴香豆:"多乎哉?不多也。"此时方知所谓科技昌明时代里‚我等仍困在铁屋之中。

二、代码编写之妄

待得环境齐备‚始见真章处:MainActivity.java里尽是些西洋符咒似的语句。"@Override"横陈其间,"findViewById"遍野横行。"XML布局文件更是诡异得很﹐分明是要排兵布阵﹐却偏教人用文字描摹方位。

这等写法﹐倒似当年私塾先生教人破题承题﹐规矩森严得很。然则开发者自诩自由创新﹐却终日困在这方格牢笼之中﹐岂不可笑?

三、调试运行之苦

"Run 'app'"按钮按下的刹那﹐方知世间苦难未有穷期:

  1. 虚拟机启动时蓝屏三次
  2. 真机连接后驱动缺失五次
  3. "R.java"文件莫名消失七次

报错日志红艳艳一片﹐好似闰土叉下猹的血迹。"NullPointerException"这等西洋妖孽频频作祟﹐开发者只能焚香沐浴重写代码——然十有八九终是徒劳。