প্রকল্প সম্পর্কে

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।