数智图书馆-无锡数智政务 本次搜索耗时 1.628 秒,为您找到 793 个相关结果.
  • 生成签名

    6 2025-06-17 《Android群英传》
    生成签名 生成签名 通过Android Studio,开发者可以非常方便地生成应用的签名。当然,你也可以使用命令行的方式。这里不进行介绍,读者可以去Google一下。 在Android Studio的菜单栏中,选择Build标签,再选择Generate Signed APK选项,如图4.11所示。 图4.11 生成签名 选择默认的modul...
  • 4.5 Gradle依赖管理

    6 2025-06-17 《Android群英传》
    4.5 Gradle依赖管理 4.5 Gradle依赖管理 一个项目在做到一定规模后,通常会进行模块拆分。例如前文讲到的利用Gradle做多项目依赖。但是一个主项目依赖的库多了也会存在新的问题,那就是依赖库的管理工作问题,特别是一个依赖的库项目同时还依赖了另一个库项目。这时候如果其中某个库项目发生了改变,而且与以前版本不兼容,那么就会导致依赖库发生问题...
  • 清除Gradle缓存

    6 2025-06-17 《Android群英传》
    清除Gradle缓存 清除Gradle缓存 Gradle作为新的构建工具,存在各种bug也是在所难免的。笔者从一开始就使用Gradle进行项目构建,也遇到过不少Gradle的bug,其中比较让人困惑的就是上传同一版本的aar到Maven库,在主项目中是无法获取到最新的aar库的。要解决这个问题,就需要将本地的Gradle缓存删除,让项目从Maven服务...
  • 4.9 使用Android Studio的图形化界面

    6 2025-06-17 《Android群英传》
    4.9 使用Android Studio的图形化界面 4.9 使用Android Studio的图形化界面 Gradle虽然是一个命令行编译工具,但是在Android Studio中整合进IDE的Gradle可以拥有非常多的图形化界面工具。 例如Gradle对项目的一些设置,基本都可以在Project Structure中找到,如图4.50所示。 ...
  • 2.6 构建Java程序

    2.6 构建Java程序 2.6 构建Java程序 正式构建自己的第一个Java程序前,还有几个问题需要注意。 2.6.1 名字的可见性 在所有程序设计语言里,一个不可避免的问题是对名字或名称的控制。假设您在程序的某个模块里使用了一个名字,而另一名程序员在另一个模块里使用了相同的名字。此时,如何区分两个名字,并防止两个名字互相冲突呢?这个问题在C语...
  • 13.7 标签

    13.7 标签 13.7 标签 标签准确地运作:安放一个标签到窗体上。这对没有标签的TextFields和Text areas 来说非常的重要,如果我们简单地想安放文字的信息在窗体上也能同样的使用。我们能像本章中第一个例程中演示的那样,使用drawString()里边的paint()在确定的位置去安置一个文字。当我们使用的标签允许我们通过布局管理加入其...
  • 13.8 复选框

    13.8 复选框 13.8 复选框 复选框提供一个制造单一选择开关的方法;它包括一个小框和一个标签。典型的复选框有一个小的“X”(或者它设置的其它类型)或是空的,这依靠项目是否被选择来决定的。 我们会使用构建器正常地创建一个复选框,使用它的标签来充当它的自变量。如果我们在创建复选框后想读出或改变它,我们能够获取和设置它的状态,同样也能获取和设置它的标...
  • 10.11 练习

    10.11 练习 10.11 练习 (1) 打开一个文本文件,每次读取一行内容。将每行作为一个String读入,并将那个String对象置入一个Vector里。按相反的顺序打印出Vector中的所有行。 (2) 修改练习1,使读取那个文件的名字作为一个命令行参数提供。 (3) 修改练习2,又打开一个文本文件,以便将文字写入其中。将Vector中的行...
  • 12.6 练习

    12.6 练习 12.6 练习 (1) 创建一个myString类,在其中包含了一个String对象,以便用在构建器中用构建器的自变量对其进行初始化。添加一个toString()方法以及一个concatenate()方法,令其将一个String对象追加到我们的内部字串。在myString中实现clone()。创建两个static方法,每个都取得一个my...
  • 14.4 优先级

    14.4 优先级 14.4 优先级 线程的优先级(Priority)告诉调试程序该线程的重要程度有多大。如果有大量线程都被堵塞,都在等候运行,调试程序会首先运行具有最高优先级的那个线程。然而,这并不表示优先级较低的线程不会运行(换言之,不会因为存在优先级而导致死锁)。若线程的优先级较低,只不过表示它被准许运行的机会小一些而已。 可用getPriori...