প্রকল্প সম্পর্কে
AgentWeb হল একটি Android WebView-ভিত্তিক লাইব্রেরি, যার লক্ষ্য WebView ব্যবহার সহজ করা এবং শক্তিশালী ও নমনীয় ফিচার প্রদান করা। এটি Android WebView ডেভেলপমেন্টের সাধারণ সমস্যাগুলি (যেমন প্রোগ্রেস বার, এরর পেজ, ফাইল সিলেক্টর ইত্যাদি) সমাধান করে এবং কাস্টম মিডলওয়্যার সমর্থন করে।
## প্রধান বৈশিষ্ট্য
- **ব্যবহার সহজ**: `AgentWeb.with()` চেইন কলের মাধ্যমে দ্রুত ইন্টিগ্রেশন।
- **ফিচার সমৃদ্ধ**: বিল্ট-ইন প্রোগ্রেস বার, এরর পেজ, ফাইল সিলেক্টর (ঐচ্ছিক), ডাউনলোডার ইত্যাদি।
- **নমনীয়তা**: মিডলওয়্যার (`MiddlewareWebClientBase` / `MiddlewareWebChromeBase`) এর মাধ্যমে কাস্টম লজিক যুক্ত করার সমর্থন।
- **হালকা**: মূল লাইব্রেরির আকার ছোট, প্রয়োজন অনুযায়ী ঐচ্ছিক মডিউল যোগ করা যায়।
## দ্রুত শুরু
1. JitPack রিপোজিটরি যোগ করুন (Gradle 7+ এ `settings.gradle`-এ কনফিগার করুন)।
2. ডিপেন্ডেন্সি যোগ করুন:
```groovy
implementation 'com.github.Justson.AgentWeb:agentweb-core:5.1.7-androidx' // আবশ্যক
implementation 'com.github.Justson.AgentWeb:agentweb-filechooser:5.1.7-androidx' // ঐচ্ছিক
implementation 'com.github.Justson:Downloader:v5.0.6-androidx' // ঐচ্ছিক
```
3. Activity/Fragment-এ ইনিশিয়ালাইজ করুন:
```java
AgentWeb.with(this)
.setAgentWebParent(container, new LinearLayout.LayoutParams(...))
.useDefaultIndicator()
.createAgentWeb()
.ready()
.go("https://example.com");
```
## সতর্কতা
- WebView-এ সরাসরি `setWebViewClient()` / `setWebChromeClient()` কল করবেন না, পরিবর্তে AgentWeb-এর পদ্ধতি বা মিডলওয়্যার ব্যবহার করুন।
- `setOpenOtherPageWays(ASK)` শুধুমাত্র টার্গেট অ্যাপ ইনস্টল থাকলে পপ-আপ দেখায়।
- http/https ছাড়া অন্য scheme হ্যান্ডেল করলে প্রাইভেসি ডিটেকশন ট্রিগার হতে পারে, `DISALLOW` সেট করে এড়ানো যায়।
- `AlertDialog`-এর জন্য AppCompat থিম প্রয়োজন।
- v5.1.2 থেকে compileSdk/targetSdk 36-এ আপগ্রেড হয়েছে, AGP-ও আপগ্রেড করতে হবে।
- v5.1.3 থেকে `@JavascriptInterface`-এর keep রুল বিল্ট-ইন আছে, আলাদা ঘোষণার প্রয়োজন নেই।
## সম্পর্কিত প্রজেক্ট
- [flying-pigeon](https://github.com/Justson/flying-pigeon): ক্রস-প্রসেস IPC কম্পোনেন্ট।
- [AgentWebX5](https://github.com/Justson/AgentWebX5): টেনসেন্ট X5 কার্নেল অ্যাডাপ্টেশন।
- [CoolIndicator](https://github.com/Justson/CoolIndicator): WebView প্রোগ্রেস বার।
- [Downloader](https://github.com/Justson/Downloader): হালকা ফাইল ডাউনলোডার।
## ডকুমেন্টেশন ও সাপোর্ট
- [Wiki](https://github.com/Justson/AgentWeb/wiki) (অসম্পূর্ণ)
- Sample উদাহরণ (সুপারিশকৃত)
- [আপডেট লগ](./releasenote.md)
- সমস্যা রিপোর্ট: [Issues](https://github.com/Justson/AgentWeb/issues)
- QQ গ্রুপ: 599471474
## লাইসেন্স
Apache License 2.0।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.