Ghi nhớ - Tạo Ứng dụng Ghi nhớ của riêng bạn!

Tôi định mua cái gì vậy ..?

Tôi luôn quên những gì để mua khi tôi đi mua sắm và thường trở về nhà với một món đồ bị thiếu. Hầu hết mọi người cố gắng giảm bớt vấn đề này bằng cách viết những gì họ cần trên một phần của nó. Chúng tôi, các lập trình viên, có thể giải quyết vấn đề này bằng cách tạo một ứng dụng Ghi nhớ đơn giản để lưu lại Post-it, lưu tress và cứu Trái đất! (Tạo một ứng dụng Ghi nhớ rõ ràng không phải là quá mức cho kịch bản này.)

Hướng dẫn này sẽ rất đặc biệt, vì chúng ta sẽ học cách chuyển đổi giữa các màn hình và lưu dữ liệu vào bộ nhớ cục bộ!

Những gì bạn cần

  1. Ứng dụng phác thảo từ Google Play

Bạn học được gì

  1. Khái niệm về tệp và hoạt động
  2. Chuyển đổi giữa các lượt xem
  3. Lưu dữ liệu vào bộ nhớ cục bộ

Bước 1: Bắt đầu dự án

Bắt đầu dự án Nhật ký Hồi ức từ danh sách ví dụ.

Bước 2: Thiết kế ứng dụng

Thiết kế ứng dụng cho hướng dẫn này hơi khác nhau, vì chúng tôi sẽ có nhiều lượt xem cho dự án này.

Bạn có thể thay đổi các chế độ xem bằng cách nhấp vào góc dưới bên trái có nội dung chính

Bạn có thể thêm các chế độ xem trong dự án tùy chỉnh của mình bằng cách nhấp vào Trình quản lý xem nằm ở menu trên cùng bên phải; tuy nhiên, vì đây là một dự án ví dụ được cung cấp bởi Sketchware, chúng tôi cung cấp hai chế độ xem theo mặc định:

1. main.xml - Chế độ xem ban đầu khi ứng dụng khởi động.
2. memo.xml - Chế độ ghi nhớ nơi ghi chú chỉnh sửa sẽ diễn ra

Lưu ý rằng không có Trình quản lý xem được cung cấp trong các dự án ví dụ!

Đây là cách tệp chính của chúng ta sẽ trông như thế nào:

và đây là cách memo.xml của chúng ta sẽ trông như thế nào:

Hãy để di chuyển lên Logic!

Bước 3: Thiết lập logic

Vì có hai quan điểm, nên cũng có hai hoạt động! Cũng giống như thay đổi chế độ xem, bạn có thể thay đổi tab logic bằng cách nhấp vào góc dưới bên trái.

Có một số khối quan trọng chúng ta cần xem trước trước khi chúng ta có thể làm việc theo logic của mình.

Thay đổi quan điểm

1. Intent.setScreen - Đây là một khối bắt buộc phải thêm nếu bạn muốn chuyển đổi giữa các màn hình. Nó chỉ nói với ứng dụng là, Hey Hey, tôi sẽ chuyển sang màn hình X!
2. Intent.putExtra (khóa, giá trị) - Được sử dụng để truyền dữ liệu giữa các Chế độ xem. Bạn đặt một khóa tham chiếu và một giá trị để chuyển.
3. Khóa Intent.getExtra - Từ Chế độ xem được chuyển đổi, bạn có thể truy cập giá trị bằng cách gọi khóa bạn đặt trong khối putExtra.
4. Intent.startActivity - Được sử dụng để bắt đầu hoạt động cho Chế độ xem mới!
5. Intent.finishActivity - Được sử dụng để đóng Hoạt động hiện tại.

Nhớ lại! Để sử dụng các khối này, bạn cần thêm Thành phần ý định.

Dưới đây là tổng quan của chúng tôi về logic cho MainActivity.java:

1. Người dùng nhấp vào Note1 trong tệp main.xml
2. Chúng tôi đặt màn hình thành MemActivity và đặt khóa của ‘title, với giá trị của văn bản bên trong nút.
3. Chúng tôi bắt đầu Ý định ghi nhớ.

Hãy để những người khác thay đổi bánh răng và nhìn vào MemActivity.java!

Ở đây chúng ta tìm hiểu về một thành phần mới: Tập tin của tập tin hay còn được gọi là Sở thích chia sẻ. Giống như putExtra và getExtra từ Thành phần ý định, Tệp sử dụng các khối setData và getData để đọc / ghi các giá trị với định dạng . Hãy nhìn vào các khối khác nhau được cung cấp:

1. setData - lưu giá trị bằng khóa
2. getData - lấy giá trị bằng khóa
3. removeData - xóa giá trị bằng khóa

Hãy để Lùi lùi lại và nghĩ màn hình nên làm gì khi hoạt động bắt đầu:

1. Khi hoạt động bắt đầu, chúng tôi nhận được giá trị của tiêu đề bằng cách sử dụng khối getExtra với khóa ‘title.
2. Chúng tôi đặt biến tiêu đề thành memoTitle. (Sau đó chúng ta có thể chỉ cần truy cập vào tiêu đề trong các sự kiện khác)
3. Chúng tôi nhận được nội dung ghi nhớ với khối getData, sử dụng tiêu đề làm khóa. Chúng tôi đặt nội dung với giá trị mà chúng tôi nhận được.

Lưu và xóa

Nút lưu cho phép chúng tôi lưu bản ghi nhớ và nút xóa cho phép chúng tôi xóa bản ghi nhớ!

Khi nhấp vào lưu, chúng tôi muốn ghi đè dữ liệu trước đó bằng dữ liệu mới. Do đó, chúng tôi sử dụng khối setData để lưu giá trị của văn bản bên trong nội dung với tiêu đề làm khóa. Điều này sẽ ghi đè lên dữ liệu trước đó trong cùng một khóa.

Khi xóa được nhấp, chúng tôi chỉ cần xóa dữ liệu bằng phím và kết thúc hoạt động!

Kết luận và thách thức

Chúng tôi đã hoàn thành ứng dụng của Get Get Gian, và tìm hiểu nhiều khái niệm bao gồm thay đổi Chế độ xem và sử dụng Tệp hoặc Tùy chọn chia sẻ. Đây là một thử thách cho các bạn!

Tiết kiệm thời gian khi bản ghi nhớ được tạo ra!

Hy vọng các bạn thích hướng dẫn này! Hãy cho chúng tôi biết nếu bạn có bất kỳ câu hỏi nào tại help@sketchware.io! Chúc mừng mã hóa! :-)