آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چند سوال درمورد گالری تصویر

hosseinAmini  12 سال پیش  12 سال پیش
+1 0

سلام بچه ها دارم یه گالری تصویر میسازم که خدارو شکر قسمتای آخریش رو تموم میکنم. حالا چندتا سوال زیر برام پیش اومده:

  1. برای نمایش تصاویر بندانگشتی هم باید اونارو دانلود کنیم دیگه، حالا اگر همین که  کابر داره صفحه رو به پایین اسکرول میکنه (تصاویر هم دارن دانلود میشن و نمایش داده میشن)، حافظه گوشیش پر شه چه اتفاقی می افته؟ برنامه کرش می کنه؟ چه طور میشه کاری کرد که یک پیغام بهش نشون بدیم و بعد برنامه بسته شه.
  2. چه طور میتونم همینکه کاربر wiffi رو روشن کرد یه دستور رو اجرا کنم؟
  3. برنامم قابل انتقال به adcard نیست و فقط روی حافظه گوشی نصب میشه، حالا برای اینکه روی sdcard هم نصب شه چیکار باید کرد؟

بچه ها هر کدوم از سوالای بالا رو بلد بود لطفا جواب بدید. ممنون

0 0
سلام عکسها را سمت سرور کوچک کن نه گوشی با php میتونی زمان دانلود تامبنیل بسازی یا کش درست کنی براش که پردازش سرور بالا نره بقیش هم که دوستان زحمت کشیدند (12 سال پیش)
0 0
ممنون از راهنماییت، اصلا فکرم به کش نرسیده بود :) (12 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
sadeghbarout  12 سال پیش
+3 0

1- میتونی تصاویر بند انگشتی رو جداگونه دانلود کنی و وقتی کاربر عکس رو انتخاب کرد ، عکس اصلی دانلود شه

اگه حافظه پر بشه هم که کرش میکنه

برای جلوگیری از کرش هم میتونی یه try catch بذاری و توی catch یه دیالوگی نمایش بدی و بعدش خواستی برنامه رو ببند یا همینطور باز بذارش

2- برای اینکه بعد روشن شدن wifi کاری انجام بدی باید از broadcast receiver مربوطه استفاده کنی که قبلا اینجا گفتمش : لینک

3- برای این هم باید یه کدی تو manifest بذاری . اینم لینکش : لینک

0 0
دستت درد نکنه. برای شماره یک، توی catch قسمت دانلود باید دیالوگ نشون بدم؟(کلاس downloader که استاد ایجاد کردند) (12 سال پیش)
0 0
صادق جان فرم باز مونده بود جوابتو ندیدم (12 سال پیش)
0 0
مشکلی نیست محمد خان ;) (12 سال پیش)
پاسخ به سوال 
محمد حسین زاده  12 سال پیش
+2 0

برای نصب روی کارت حافظه از اتریبیوت android:installLocation با مقدار  "auto" یا "preferExternal"استفاده کن. البته تو api پایین 8 ازش صرفنظر میشه

با این حساب مشکل سوال اول برطرف میشه .

برای انجام کاری با تغییر وضعیت wifi یه BroadcastReceiver تعریف میکنی که تغییر وضعیت wifi رو بررسی میکنه

 public class BroadCastSampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.registerReceiver(this.mConnReceiver,
new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
}
private BroadcastReceiver mConnReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON);
boolean isFailover = intent.getBooleanExtra(ConnectivityManager.EXTRA_IS_FAILOVER, false);

NetworkInfo currentNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
NetworkInfo otherNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_OTHER_NETWORK_INFO);

if(currentNetworkInfo.isConnected()){
Toast.makeText(getApplicationContext(), "Connected", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "Not Connected", Toast.LENGTH_LONG).show();
}
}
};
}

طبعا برای کار کردن این کد پرمیشن های

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

رو هم نیاز داری

0 0
ممنون از پاسختون، شما گفتید که اگر از android:installLocation با مقداره true یا preferExternal استفاده کنم مشکل سوال یک حل میشه. یعنی اگر اینکار رو کنم با پر شدن حافظه هنگام دانلود تصویر برنامه کرش نمی کنه؟ (12 سال پیش)
0 0
true؟ نه auto. مشکل حل نمیشه. فقط مجوزی برای انتقال برنامه به sd و نصب رو sd کارته. ولی تا یه حدی قابل نادیده گرفته شدنه دیگه. حافظه جانبی اصولا نباید با 100 تا 200 تا thumbnail پر بشه. میتونی عکسهای دانلود شده رو هم مدیریت کنی. مجبور نیستی همیشه عکسا رو نگه داری. راه صادق رو هم بررسی کن (12 سال پیش)
0 0
آخه بیشتر از 100تا 200تا عکسه.واسه اینکه کارت حافظه کاربر پر نشه یه راه حل به ذهنم رسید ببینید به نطرتون خوبه؟ توی تنظیمات یه قسمت بزارم که کاربر بتونه تمام تصاویر دانلود شده را یکجا پاک کنه و یه قسمت دیگه بزارم که از کاربر بپرسم میخوای بعد از خروج از برنامه تصاویر دانلود شده پاک شن یا نه. (12 سال پیش)
0 0
هر دو خوبه. میتونی بر اساس تاریخ هم اتوماتیک عکسهای قدیمی رو پاک کنی. میتونی بر اساس حجم عکسهای دانلود شده مثلا اگه از 50 مگ بیشتر شد باز هم قدیمی تر ها رو پاک کنی. این دو تا دیگه نیاز به کد نویسی و دیتابیس و ... داره. 2 تا راه خودت ساده تره ولی دخالت کاربر رو می طلبه (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .