سلام.
نه، اطلاعات ذخیره شده تسط SharedPreferences تا زمان uninstall برنامه اندروید توسط کاربر، حفظ می شوند. گاهی ممکن است برنامه نویس قصد داشته باشد اطلاعات حساسی را در برنامه اندروید ذخیره کند که نخواهد کسی به آنها دسترسی داشته باشد (یا در واقع، کار هکرها برای دسترسی به آنها را سخت کند)، در این موارد SharedPreferences توصیه نمی شود و ذخیره در پایگاه داده (ِDatabase) با استفاده از روش های encryption توصیه می شود (یا روش های encryption بدون استفاده از پایگاه داده).
این روش منطقی نیست، شما باید تنها دو آرایه داشته باشید (حالا یا آرایه (Array) یا لیست آرایه ای (ArrayList)، لغت آرایه را از نظر مفهوم ریاضی آن به کار می برم). یکی با نام X و دیگری با نام Y . بعد با اضافه شدن هر نقطه، یک عنصر به هر کدام از دو آرایه اضافه می کنیم (یا اگر طول آرایه را از اول تعیین کرده ایم، تنها کافی است که شماره متناظر با نقطه را بدانیم و به همان عنصر از آرایه ها اشاره کنیم).
بنابراین مختصات x هر نقطه در آرایه با نام X و مختصات y هر نقطه، در آرایه با نام Y ذخیره خواهد شد. مثلا برای نقطه پنجم، باید عنصر شماره 4 (چون شماره عناصر از 0 شروع می شود) از آرایه های X و Y فراخوانی شود.
باید id ها منصربفردی برای آنها تعریف کنیم. مثلا با یک پیشوند متنی ثابت و یک پسوند عددی متغیر :
پس با توجه به اینکه یک عدد متناظر با هر ImageView است، با همان عدد هم می توانیم id آنها را شناسایی کنیم و کل منطق این بخش از برنامه اندروید بر همین اساس خواهد بود.
(۱۳۹۴/۰۸/۲۹, ۰۱:۱۴ ق.ظ)'fvddesigner' نوشته: میخوام از SharedPreferences استفاده کنم ( اطلاعات مختصات خیلی زیاد نیست). به نظر شما بعدا به مشکل برنمیخورم؟
نه، اطلاعات ذخیره شده تسط SharedPreferences تا زمان uninstall برنامه اندروید توسط کاربر، حفظ می شوند. گاهی ممکن است برنامه نویس قصد داشته باشد اطلاعات حساسی را در برنامه اندروید ذخیره کند که نخواهد کسی به آنها دسترسی داشته باشد (یا در واقع، کار هکرها برای دسترسی به آنها را سخت کند)، در این موارد SharedPreferences توصیه نمی شود و ذخیره در پایگاه داده (ِDatabase) با استفاده از روش های encryption توصیه می شود (یا روش های encryption بدون استفاده از پایگاه داده).
(۱۳۹۴/۰۸/۲۹, ۰۱:۱۴ ق.ظ)'fvddesigner' نوشته: من برای هر عکس یه آرایه منحصر به فرد باید داشته باشم ؟ XI,Y1
برای عکس دوم : آرایه X2 , آرایه Y2
برای عکس سوم : آرایه X3, Y3 ???
, .........
این روش منطقی نیست، شما باید تنها دو آرایه داشته باشید (حالا یا آرایه (Array) یا لیست آرایه ای (ArrayList)، لغت آرایه را از نظر مفهوم ریاضی آن به کار می برم). یکی با نام X و دیگری با نام Y . بعد با اضافه شدن هر نقطه، یک عنصر به هر کدام از دو آرایه اضافه می کنیم (یا اگر طول آرایه را از اول تعیین کرده ایم، تنها کافی است که شماره متناظر با نقطه را بدانیم و به همان عنصر از آرایه ها اشاره کنیم).
بنابراین مختصات x هر نقطه در آرایه با نام X و مختصات y هر نقطه، در آرایه با نام Y ذخیره خواهد شد. مثلا برای نقطه پنجم، باید عنصر شماره 4 (چون شماره عناصر از 0 شروع می شود) از آرایه های X و Y فراخوانی شود.
(۱۳۹۴/۰۸/۲۹, ۰۱:۱۴ ق.ظ)'fvddesigner' نوشته: سوال آخرم چطوری تک تک دکمه ها X,Y بررسی بشه ؟
باید id ها منصربفردی برای آنها تعریف کنیم. مثلا با یک پیشوند متنی ثابت و یک پسوند عددی متغیر :
کد پیاچپی:
myImageView_0
myImageView_1
myImageView_2
...
پس با توجه به اینکه یک عدد متناظر با هر ImageView است، با همان عدد هم می توانیم id آنها را شناسایی کنیم و کل منطق این بخش از برنامه اندروید بر همین اساس خواهد بود.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.