如何开发自己的Java库?
是否有任何好的教程/起点可以建议我开发自己的Java库?
(我正在考虑开发一个小型图形库。)
如何开发自己的Java库?
您可能知道Java库通常只是一个包含一些实用程序类的jar文件,旨在解决比Java Platform API中的类更高级别的抽象问题。 因此,从技术上讲,您只需编写您认为在库中有用的类,编译它们,将它们装箱并编写一些好的文档。
是否有任何好的教程/起点可以建议我开发自己的Java库?
编写有用的库是一项棘手的业务。 你应该考虑一下客户使用什么样的设计,而不是考虑内部设计的好处。
我建议你google for java api design 。 以下是一些有用的点击:
- Java API设计指南
- 漂亮的API设计
- Java教程:API设计
这是一个非常普遍的问题。 你究竟想知道什么? 开发库与开发任何其他应用程序没有太大区别。
库通常打包在JAR文件中。 使用jar
工具将类文件打包到JAR文件中(如果使用IDE,它可能有办法从IDE执行此操作)。
请参阅Oracle非常好的Java教程,以了解许多不同的Java编程主题。 Java已经有了一个全面的图形API,您可以在2D图形教程中了解更多信息。
这里有一个很好的指南,介绍如何创建自己的API。
任何API设计中最难的部分是为尽可能多的用例进行设计并提供接口,以便库的用户可以覆盖标准实现(如果适用)。
- 地理编码 – 在GoogleMaps Java中将地址(以字符串forms)转换为LatLng
- 使用KeyGenParameterSpec.Builder等效替换KeyPairGeneratorSpec – 密钥库操作失败
- for-each循环如何在JAVA内部工作?
- 如何使用reflection实例化具有generics类的java.util.ArrayList
- Android SDK:Samba服务器使用VideoView将video流式传输到Android?
- 连接到servlet的问题来自Android客户端
- 一次登录应用程序 – FirebaseAuth
- 如何在listview中显示??(使用okhttp库)
- 在`Service`类中运行新的`runnableThread`时出现java.lang.ClassCastException