Cách tạo Sơ đồ lớp (UML) trên Android Studio (Ý tưởng IntelliJ)


139

Tôi đã cố gắng tìm kiếm và tìm thấy liên kết này , nhưng Ctrl+ Alt+ Shift+ Dkhông hoạt động.

Tôi cũng sử dụng find Action Ctrl+ Shift+ Ađể tìm hành động về sơ đồ và uml nhưng không tìm thấy gì.

Tôi cũng tìm kiếm plugin uml , nhưng hầu hết trong số chúng không hoạt động với phiên bản mới của intelliJ (Tôi đã không thử nó, tôi chỉ đọc bình luận).


2
Tôi nhận thấy tính năng Mô hình hóa UML chỉ khả dụng trong Phiên bản cuối cùng nhưng không có trong Phiên bản cộng đồng, xem jetbrains.com/idea/features
yancyn

Câu trả lời:


106

Tôi tìm thấy một plugin miễn phí có thể tạo sơ đồ lớp với studio android. Nó được gọi là SimpleUML .

Cập nhật Android Studio 2.2+: Để cài đặt plugin, hãy làm theo các bước trong câu trả lời sau: https://stackoverflow.com/a/36823007/1245894

Phiên bản cũ hơn của Android Studio trên Mac: đi tới Android Studio-> Preferences->Plugins

Trên Windows: đi đến Android Studio-> File-> Settings->Plugins

Nhấp vào Browse repositories...và tìm kiếm SimpleUMLCE (CE có nghĩa là Phiên bản cộng đồng, đây là những gì android studio dựa trên).

Cài đặt nó, khởi động lại, sau đó bạn có thể nhấp chuột phải vào thư mục chứa các lớp bạn muốn trực quan hóa và chọn Add to simpleUML Diagram.

Đó là nó; bạn có sơ đồ lớp ưa thích được tạo từ mã của bạn!


41
Tôi không thể tìm thấy SimpleUMLCE trong kho, nó đã bị xóa chưa?
Apostrofix

3
Và đã không được cập nhật trong gần 6 năm - có vẻ đã chết.
Tom

5
Tôi nhấp chuột phải vào thư mục chứa các lớp tôi muốn trực quan hóa, đã chọn Add to simpleUML Diagram... và một sơ đồ trống xuất hiện. Ấn tượng.
Nom1fan

1
không hoạt động nữa, nên chỉnh sửa câu trả lời để cung cấp giải pháp cho AS 2.x
octohedron

1
SimpleUMLCE không tồn tại trong trình duyệt kho lưu trữ.
IgorGanapolsky

93

Đối với những người muốn sử dụng SimpleUML trong Android Studio và gặp sự cố khi chạy SimpleUML.

Lần đầu tiên tải xuống jar SimpleUML từ đây https://plugins.jetbrains.com/plugin/4946-simpleumlce

Bây giờ làm theo các bước dưới đây.

Bước 1:

Nhấp vào Tệp và đi đến Cài đặt (Tệp → Cài đặt)

Bước 2

Chọn Plugin từ Bảng điều khiển bên trái và nhấp vào Cài đặt plugin từ đĩa


1]

Bước 3:

Xác định vị trí tệp jar SimpleUML và chọn nó.

2]

Bước 4:

Bây giờ Khởi động lại Android Studio (Tệp → Bộ nhớ cache không hợp lệ / Khởi động lại → Chỉ cần khởi động lại)

Bước 5:

Sau khi bạn khởi động lại Nhấp chuột phải vào tên Gói và chọn Sơ đồ mới hoặc Thêm vào Sơ đồ đơn giản → Sơ đồ mới .

3

Bước 6:

Đặt tên tệp và tạo tệp UML. Tôi đã tạo với tên NewDiagram

nhập mô tả hình ảnh ở đây Bước 7:

Bây giờ, Nhấp chuột phải vào tên Gói và Chọn tệp bạn đã tạo. Trong trường hợp của tôi, đó là NewDiagram

nhập mô tả hình ảnh ở đây

Bước 8:

Tất cả các tập tin được xếp chồng lên nhau. Bạn chỉ có thể kéo và thả chúng và thiết lập một hệ thống phân cấp.

nhập mô tả hình ảnh ở đây

Như thế này bên dưới, bạn có thể kéo các lớp này

nhập mô tả hình ảnh ở đây


9
Có cách nào để tự động sắp xếp 200 lớp xếp chồng lên nhau ++ không?!
Ewoks

12
Thật ra tôi chỉ tìm thấy nó. Có biểu tượng màu xám, thứ hai từ dưới cùng trong cột biểu tượng thứ hai, tự động bố trí và nó không bị vô hiệu hóa như vẻ ngoài của nó. "Chuyển đổi-Tự động-Bố cục".
Ewoks

1
FYI Tôi đã phải nhập hai lần (AS 2.3), lần đầu tiên AS (Android Studio) không khởi động lại, nó chỉ đóng (tắt). Tôi đã thử lại lần nữa (chạy qua các bước nhập ở trên) và mọi thứ đều hoạt động.
James Nelson

1
Ok, nó hoạt động rất tốt nhưng nó bỏ qua các tên thành viên / phương thức lớp dài khiến bạn khó đoán được tên của chúng. Có cách nào để sửa 3 dấu chấm ở cuối tên thành viên / phương thức không?
blucare

1
Xin chào @farhangdon, tôi tìm thấy một giải pháp. Nó để cài đặt phiên bản IntelliJ Ultimate và sử dụng UML Class Diagrammua ưu việt của nó, chọn một lớp / gói sau đó nhấp chuột phải và chọn tùy chọn UML Class Diagramvà kích hoạt các nút liên quan để xem các lớp của bạn với sự phụ thuộc, phụ huynh và quan hệ của họ. Cảm ơn IntelliJ vì điều đó. Cũng xem xét việc mua giấy phép cho nó nếu bạn muốn tiếp tục sử dụng nó.
blucare

21

Tôi đã xoay sở để làm điều đó theo một cách. Thực hiện tất cả các bước như được tham chiếu bởi Michal Rowicki ở trên.

  1. Mở phần mềm mô hình trực quan.
  2. Tạo một dự án mới
  3. Sẽ có một tùy chọn trên Toolsthanh phía trên trạng thái đó Code và chọn Instant Reverse...từ menu thả xuống với ngôn ngữ Java (hoặc khác)
  4. Chọn thư mục ứng dụng của bạn nơi dự án của bạn được đặt và thêm nó vào dự án (tôi đã chọn ứng dụng thư mục hoàn chỉnh)
  5. Bây giờ, ứng dụng sẽ xuất hiện ở khung bên trái trong Kho lưu trữ lớp
  6. Sau đó, tất cả những gì bạn làm là nhấp chuột phải vào dự án mà bạn đã thêm và chọn Reverse sang sơ đồ lớp mới
  7. Chọn một trong hai bạn muốn có các gói trong sơ đồ lớp hoặc chỉ sơ đồ lớp của dự án

Sau đó, nó sẽ xuất hiện trên màn hình của bạn và tùy chỉnh nó theo ý muốn

Tuy nhiên tôi không biết liệu plugin trong Android Studio có cần thiết hay không tuy nhiên nó đã hoạt động theo cách của tôi.


2
Đã thử điều này mà không đề cập đến plugin và nó đang hoạt động. Không cần phải cài đặt nó.
Patrik Fuhrmann

1
Sau bước 7, không có gì xảy ra
Matteo

18
  1. nhập Ctrl+ Alt+ S(hoặc đi đến Tùy chọn)
  2. đi tới tab Plugins, nhấn nút "Duyệt kho"
  3. Tìm kiếm:
    Visual Paradigm SDE for IntellIJ (Community edition) Modelling Case Tool
  4. cài đặt nó.

Bạn cần cài đặt phần mềm thích hợp . Bây giờ nó sẽ hoạt động tốt.

Tôi đoán rằng Sơ đồ lớp UML chỉ khả dụng trên Phiên bản cuối cùng.

Để hiển thị sơ đồ UML, nhấp chuột phải vào lớp cụ thể -> Sơ đồ -> Hiển thị sơ đồ ... Hoặc bạn có thể trong trình chỉnh sửa nhấp Ctrl+ Alt+ Shift+ U. Bạn có thể nối các lớp mới vào sơ đồ bằng cách kéo và thả. Trên đầu cửa sổ, bạn có thể chọn nhiều tùy chọn hơn. Để lưu UML, bạn chỉ cần nhấp vào biểu tượng lưu.


2
Tôi đã thêm nó rồi. Nhưng tôi không biết làm thế nào để sử dụng nó. Tôi cũng cố gắng tìm kiếm với nhiều từ khóa eg.visual paradigm sde cho ví dụ intellij, cách sử dụng, hướng dẫn sử dụng, v.v.
UmAnusorn

1
Tôi chỉ thử tải xuống Visual Paradigm SDE (phiên bản Cộng đồng) nhưng không thể tích hợp vào Android Studio vì không phải là phiên bản hỗ trợ của IntelliJ
UmAnusorn

2
i dl'ed này: plugins.jetbrains.com/plugin/download?pr=&updateId=1149 và điều này: visual-paradigm.com/download/vpuml.jsp?edition=ce .. nhưng, làm thế nào chúng ta sử dụng nó?
Paschalis

1
@MichalRowicki Vậy làm thế nào để bạn sử dụng Visual Paradigm trong Android Studio sau khi bạn cài đặt nó?
IgorGanapolsky

5
Vì vậy, không có hỗ trợ cho sơ đồ UML cho Studio chưa?
John Shelley

18

Mã Iris mà bạn có thể cài đặt bằng cách đi tới Tệp -> Cài đặt -> Plugin -> Duyệt kho, sau đó tìm và chọn Mã Iris. Khởi động lại sau đó bạn sẽ có một tab Code Iris mới.


Giải pháp tốt đẹp! Tôi sẽ chơi với giải pháp của bạn để đảm bảo đây là giải pháp tốt nhất.
UmAnusorn

4
Sau khi cài đặt, người ta không thể sử dụng Android Studio nữa ..: S
Ewoks

@ w3officefb Nó tạo ra các kết nối, nhấp vào 'Tạo / Cập nhật sơ đồ' và chọn một trong 3 chế độ xem.

@Ewoks Tôi đang sử dụng Android Studio 2.1 và nó dường như hoạt động tốt với tôi: /

5
NHƯ 3.5 không mở sau khi cài đặt plugin.
Rohan Kandwal

14

Cập nhật ngày 24.3.2016

Tôi đã tìm thấy hướng dẫn này từ VP https://knhow.visual-paradigm.com/technical-support/rasty-vp-in-android-studio/ được tạo vào ngày 8 tháng 9 năm 2015.

Điều cần biết - có thể tích hợp VP vào studio Android (trong trường hợp của tôi là 1.5.1 ). Đừng quên sao lưu cài đặt Android Studio của bạn (bạn có thể tìm thấy chúng trong Users% userName / .AndroidStudioX.X trên Windows) trước khi cài đặt.

Tôi đã cố gắng để làm cho nó hoạt động, nhưng dự án vp được tạo không chứa bất kỳ sơ đồ nào. Có lẽ người khác sẽ gặp nhiều may mắn hơn.


Tôi đã sử dụng hướng dẫn này http://www.visual-paradigm.com/support/document/vpuserguide/2381/2385/66578_creatingauml.html để làm cho Visual Paradigm hoạt động trong studio Android, nhưng hành động trong 2. không gọi đối thoại trong 3 Vì vậy, tôi đã yêu cầu hỗ trợ Visual Paradigm giúp đỡ và họ trả lời rằng tích hợp Android Studio hiện không được hỗ trợ .

Trả lời từ mô hình trực quan trả lời từ ngày 17 tháng 4 năm 2015:

Cảm ơn bạn đã yêu cầu và tôi rất xin lỗi vì hiện tại chúng tôi chỉ hỗ trợ tích hợp với IntelliJ IDEA tiêu chuẩn , nhưng không tích hợp với Android Studio . Chúng tôi có thể xem xét để hỗ trợ nó trong bản phát hành trong tương lai của chúng tôi và tôi sẽ giữ cho bạn đăng một khi có bất kỳ cập nhật nào về chủ đề này. Hãy liên hệ với tôi nếu bạn có bất kỳ câu hỏi nào và chúc bạn có một ngày tốt lành!

Bài đăng này đã bị xóa, vì vậy tôi sẽ cố gắng làm cho nó rõ ràng hơn.

Như vậy tôi đang xem các câu trả lời trướcsai lệch và không hữu ích. Vì vậy, tôi cho rằng điều quan trọng là người khác phải biết điều đó, trước khi họ mất thời gian cố gắng làm cho nó hoạt động.


cảm ơn tôi đã mất thời gian cố gắng làm cho nó hoạt động, vì vậy bạn có biết bất kỳ sự thay thế nào khác không, vì hầu như mọi người đều chỉ cho bạn đến plugin Paradigm tùy chọn sai lầm
Pedro Teran

Xin chào Pedro, hiện tại - tôi không biết bất kỳ giải pháp nào tôi đã thử một số giải pháp UML nhưng không có giải pháp nào tôi thích. Có lẽ chúng ta nên đợi VP cho đến khi họ thực hiện nó hoặc ai đó nghĩ ra thứ gì đó hữu ích. Xin vui lòng nếu bạn cho rằng câu trả lời này là đúng và những người khác không - bỏ phiếu cho nó. Nó giúp người khác không trải qua thời gian này eo đầy kinh nghiệm. Cảm ơn bạn.
sonavolob

8

Giải pháp:

  1. Chạy mô hình trực quan
  2. Làm như bên dưới, chỉ vào thư mục Android Atudio ở bước 4

nhập mô tả hình ảnh ở đây

  1. Mở Android Studio và nhấp chuột phải vào dự án

nhập mô tả hình ảnh ở đây


2
tuyệt vời - bước tiếp theo là gì?
nurnachman

nurne bạn có hiểu bước tiếp theo là gì không?
Yuval Levy

1

Tôi đang phát triển với android studio 2+.

để tạo sơ đồ lớp, tôi đã làm như sau: - cài đặt "ObjectAid UML Explorer" làm plugin cho nhật thực (trong trường hợp của tôi là luna với android sdk nhưng cũng hoạt động với các phiên bản trẻ hơn) ... đi đến thị trường nhật thực và tìm kiếm "ObjectAid UML Explorer ". nó tiếp tục đi xuống trong kết quả tìm kiếm. sau khi cài đặt và khởi động lại nhật thực ...

mở một android trống hoặc dự án java nào trong nhật thực. sau đó nhấp chuột phải vào dự án nhật thực trống trong trình thám hiểm dự án -> chọn 'xây dựng đường dẫn' sau đó tôi liên kết ANDROID STUDIO SRC PATH của tôi vào dự án nhật thực của tôi. không có vấn đề gì nếu có lỗi một lần nữa nhấp chuột phải vào dự án nhật thực-android và chọn: Mới trong loại bộ lọc 'lớp', sau đó bạn sẽ thấy trong số các tùy chọn khác 'sơ đồ lớp' ... chọn nó và xác nhận nó ... công cụ png, khả năng hiển thị, v.v. kéo / thả các lớp dự án ANDROID STUDIO của bạn vào sơ đồ mở -> voila :)

thứ

Tôi mở nhật thực (luna, nhưng điều đó không thành vấn đề). Tôi đã nhận được "ObjectAid UML Explorer"
đã cài đặt Tôi mở một dự án Android trống trong nhật thực, phải


Rất tiếc, hai dòng cuối cùng là lỗi
more.code

0

Bạn có thể sử dụng chương trình StarUML đơn giản . Phiên bản dùng thử là không giới hạn và có thể làm hầu hết mọi thứ.

Onced cài đặt, bạn có thể sử dụng nó để tạo ra số lượng lớn các digram uml chỉ bằng cách dán mã nguồn. Biểu đồ lớp chỉ là một loại của nó. (Nó hiểu không chỉ ngôn ngữ Java mà cả C #, C ++ và các ngôn ngữ khác)

PS Chương trình này rất tốt để vẽ sơ đồ kiến ​​trúc trước khi bạn bắt đầu viết mã chương trình.


1
Nhưng bạn phải sử dụng nó bên ngoài Android Studio. Đó là sự sáng tạo thủ công. Khi bạn hoàn thành việc tạo một mô-đun lớp, nó sẽ được thay đổi trong mã. Các giải pháp tốt hơn tự động tạo ra các biểu đồ.
portfoliobuilder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.