How to fix Transactiontoolargeexception for Android
Nếu ko nhầm thì crash này liên quan đến việc bạn truyền data quá lớn qua intent giữa các activity với nhau, nếu vậy thì bạn có thể giải quyết bằng cách:
- Tạo file singleton để chứa, sang activity bên kia chỉ việc dùng
- Dùng gson hoặc jsonobject -> chuyển về dạng String -> sang bên kia dùng thì convert lại
- hoặc có thể lưu db chỉ truyền id qua thằng bên kia dùng thì query lại
- hoặc có thể dùng SharedPreference Intent chỉ truyền đc data <=1MB thôi nhé (tested on API 10, 16, 19 and 23) bạn có thể tham khảo thêm ở đây
https://stackoverflow.com/questions/12496700/maximum-length-of-intent-putextra-method-force-close
Actionbar và toolbar trong android chúng là gì của nhau, cách tạo bar ntn?
Trước hết bạn cần tìm hiểu ở đây đã nhé
https://android-developers.googleblog.com/2014/10/appcompat-v21-material-design-for-pre.html
Và một ví dụ ở đây
http://www.codexpedia.com/android/android-actionbar-vs-toolbar/
Mình sẽ giải thích kỹ hơn cái đoạn
In this release, Android introduces a new Toolbar widget. This is a generalization of the Action Bar pattern that gives you much more control and flexibility. Toolbar is a view in your hierarchy just like any other, making it easier to interleave with the rest of your views, animate it, and react to scroll events. You can also set it as your Activity’s action bar, meaning that your standard options menu actions will be display within it.
Trong phiên bản mới android, thì Google có giới thiệu 1 widget mới tên là Toolbar. Nó là một widget cải tiến của Action Bar và cho phép chúng ta dễ control cũng như custom hơn. Toolbar kế thừa view ( bạn thấy như ở trong ví dụ trên) nên bạn có thể khai báo các view con và style nó dễ dàng (hơn việc định nghĩa menu xml ở action bar cũ). Và bạn cũng có thể set nó như một actionbar (activity.setActionbar(toolbar) ) bình thường.
Nếu bạn lập trình android tương đối lâu thì bạn sẽ hiểu, chúng ta cần custom ActionBar trong rất nhiều trường hợp đúng ko, và AB cơ bản không đáp ứng đủ, và Toolbar được sinh ra để giúp bạn làm việc đó. Hay nói theo cách khác thì hiện giờ Actionbar là một loại Toolbar đặc biệt. Và điều này được chỉ rõ ở tài liệu official của Google Material Design.
[Hỏi][Thảo luận] Xin đánh giá về ý kiến này về NodeJS
Có bạn @Cùi Bắp trả lời như kia là chuẩn rồi, phụ thuộc vào yêu cầu bài toán bạn có thể lựa chọn các module package sao cho hợp lý để dễ maintain, expand sau này. M chỉ xin phép bổ sung một số sample đang sử dụng nodejs, m cũng ko rõ là nó to hay bé nữa tùy bạn cân nhắc nhé:
- Paypal
- Netflix
- Trello
- Uber
- Medium
Bạn có thể đọc kỹ hơn ở đây
INTENT TRONG ANDROID NHẬN LẠI DATA SAU KHI PUTEXTRA NHƯ THẾ NÀO?
Trong method lấy data:
Bundle bundle = getIntent().getExtras();//err
--> cái getIntent() này ko đúng nhé bạn vì nó là intent của activity hiện tại
--> thay = cái data trong protected void onActivityResult(int requestCode, int resultCode, Intent data) mới là intent chứa data trả về nhé
thì trong chỗ set Intent bạn phải:
Intent intent = new Intent(); # ko cần phải new Intent(this, ResultOneActivity.class);
Bundle extras = new Bundle();
extras.putString("NAME", userName);
Lúc này lấy dữ liệu cần phải
String value = data.getExtras().getString("NAME");# đây là data cần lấy nhé
Lỗi Build app.
Lỗi thế này thì khó tìm được nguyên nhân lắm, bạn thử chạy full câu lệnh bên tab terminal:
ubuntu hoặc mac: ./gradlew :app:assembleRelease --stacktrace
windows: gradlew :app:assembleRelease --stacktrace
rồi post lỗi lên đây nhé
Khó khăn trong việc đọc source code Android
Muốn hiểu về dagger thì e có thể tìm hiểu thêm về thuật ngữ "dependency injection". Sau đó xem thêm tài liệu nhé. https://www.raywenderlich.com/146804/dependency-injection-dagger-2 Còn Rx thì lại phụ thuộc vào version của nó nữa e ạ, Rx ver 1 và 2 nó khác nhau khá nhiều https://github.com/ReactiveX/RxJava
Tổ chức
Chưa có tổ chức nào.