kamiar101

توسعه دهنده اندروید
  • تعداد ارسال ها

    14
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    1

kamiar101 last won the day on ژانویه 28

kamiar101 had the most liked content!

اعتبار در انجمن

3 Neutral

درباره kamiar101

  • درجه
    Member
  1. داخل تگ application تو مانیفست مقدار زیرو قرار بده. android:supportsRtl="false" نتیجشو بگو.
  2. اگر بخاطر محدودیت مموری اختصاص داده شده به برنامه در زمان اجرا باشه باید داده های عکست رو بخش بخش(به اندازه ای که تو مموری جا شه) بخونی و در outputstream پروتوکولی که داری استفاده میکنی بفرستی.
  3. کد گرفتن آی پی وای فای: String ip = Formatter.formatIpAddress(((WifiManager) getSystemService(WIFI_SERVICE)).getConnectionInfo().getIpAddress()); permission هم بزار <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  4. متغییر های خیلی زیادی میتونه تاثیر گزار باشه. چند تا ایراد که میتونه کارت رو خراب کرده باشه: وقتی آدرس یه چیزی رو کپی میکنی فقط و فقط داده های اینکود شده در url (GET) به سرور ارسال میشه و داده های اینکود شده در کانتنت (POST)حذف میشن. وقتی کلاینتت رو عوض میکنی دیگه سشن کلاینت قبلی رو نداری.حالا این سشن میتونه از جنس هر چی باشه(CONTENT,COOKIE,URL,HTTP AUTHORIZATION,IP AUTH...) راه حل کلی: مکانیزمی رو که میدونی 100 درصد موفق به دانلود فایل میشه رو باز نویسی کن.
  5. از اون جایی که سوالت خیلی کلی هست جوابشم خیلی کلیه: مکانیزمی که میدونی موفق به دانلود اون ریسورس میشه رو کپی کن.
  6. اگر api level>22 باشه باید در هنگام اجرا از کاربر بپرسی که آیا اجازه فلان دسترسی(اینترنت) رو به تو میده یا نه. این کد رو تو اولین کد اجراییت بزار: @TargetApi(23) protected void askPermissions() { String[] permissions = { "android.permission.INTERNET", "android.permission.WRITE_EXTERNAL_STORAGE" }; int requestCode = 200; requestPermissions(permissions, requestCode); } protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(Build.VERSION.SDK_INT>22)askPermissions(); /*بقیه داستان*/ } اگر حل نشد ارور رو ارسال کن.
  7. بدیهتا باید از متود post استفاده کنید. و صفت content type: multipart/ form data با یک boundry ست شود.در غیر این صورت کانکشن در قبل ارسال شدن تمام داده ها قطع میشود. احتیاجی به فشرده سازی نیست چرا که در صورت ساپورت شدن الگوریتم gzip توسط سرور کلاینت اندروید اتوماتیک داده ها را فشرده سازی میکند.
  8. https://developer.android.com/topic/libraries/support-library/index.html#uses بهترین لول 14 یا همون اندروید 4.0.0 هست چرا از این لول به بعد میتونی کد های که تو لول های بعد ازافه شده رو به طور استاتیک با استفاده از support library به برنامه اضافه کنی و اینکه دیواس های قبل اون تعدادشون دیگه خیلی کم شده.
  9. متغییر های زیادی وجود داره که میتونه کارو خراب کنه: اگر مشکل از برنامه باشه میتونی exception را در logcat ببینی. اگر مشکل تو ترجمه اسم دامنه به ای پی باشه باید به نحوی آدرس رو خودت با اتصال به یک سرور دی ان اس موقع اجرا ترجمه کنی.(این مشکل رایج هست) اگر مشکل از مسیر یابی پاکت داده تو شبکه 4g باشه هیچ کاری نمیتونی بکنی. اگر مشکل از پالسی های بلاک آی پی سرور باشه باید پالسی های سرورت رو درست کنی.
  10. اگر منظورت از مستقیم بدون نمایش دسترسی های برنامه هست, بدون که نصب بدون پرامپت سیستم بدون روت ممکن نیست. خوده بازار هم اگر دیواست روت نباشه با intent خوده سیستم برنامه ها رو نصب میکنه. راه حل کلی برای دیوایس های غیر روت و روت استفاده از intent سیستم عامل هست. راه حل دیوایس های روت با استفاده از کد های نیتیور کامپایل شده که برای اجرا دسترسی روت یا developer نیاز دارن: اجرای کامند زیر در runtime pm install "your app file location"
  11. از یک لایه ای پایین تر شما دیگه کد ها رو به اصطلاح نمیتونید high level ببنید و وصل میشن به کد های باینری DEX. باید زبان اسمبلی DEX رو بلد باشید.
  12. دونکته کلی راجع به linear layout رو در نظر نگرفتید: 1.خاصیت Linear layout ایجاد ابعاد و جایگاه های "نسبی" با توجه به صفت weight برای ویو های چایلد هست. نقاط اختصاص داده شده به چایلد ها در linear layout فیکس شده نیستند(ینی مثلا بگی دقیقا رو فلان پیکسل گوشی که میوفته رو فلان جای background ) برای این کار باید از ویو های خیلی ابتدایی تر که خواص دینامیکی بود مکانیزم تعیین مکان و یا اندازه نسبی چایلد ها رو ندارن استفاده کنی(مثل absolute layout و...). (( این کاره جالبی نیس)). 2. وقطی عکسی رو بکگراند میکنی به طور پیش فرض match parent میشه( برا همین تصاویرت کشیده شدن) . راه حل:عکس قفسه رو بزار تو image view بعد بزارش وسط یه relative layout. حالا اسکرول ویو رو هم بزار وسط همون relative layout. بعد کلشو بزار تو هرجا میخای.