رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل

Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    2,476
  • تاریخ عضویت

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

  • روز های برد

    413

پست ها ارسال شده توسط Farzad Sarseifi

  1. بهترین راهکار برای مشکل شما دیتابیس sqlite هستش،میتوانید سریع یک دیتابیس ایجاد کنید و هنگام اجرا شدن دوباره اطلاعات رو fetch کنید و در آرایه بریزید.

    کد لیست گیری اطلاعات و کپی کردن در یک آرایه به تعداد رکوردهای موجود در دیتابیس:

    public void Fill_All() {        db = dbh.getReadableDatabase();        Cursor cursors = db.rawQuery("select * from " + dbh.table, null);        ArrayList> DataList;        DataList = new ArrayList>();        for (int i = 0; i < cursors.getCount(); i++) {            cursors.moveToNext();            HashMap map = new HashMap();            Id = cursors.getString(cursors.getColumnIndex("ID"));                        map.put("ID", Id);            DataList.add(map);        }    }
  2. همچنین امکانی وجود ندارد، چون آرایه اطلاعات را بصورت موقت در خود نگه میدارد و بعد از خروج از برنامه کلیه اطلاعات از بین خواهند رفت،پس  بهتر میباشد در یک فایل یا دیتابیس ذخیره کنید.

  3. میبایستی که تابع onKeyDown را override کنید و کد کلید Back را برای اینکه چه عملیاتی مورد نظر است را قرار دهید.

    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        // TODO Auto-generated method stub        if (keyCode == KeyEvent.KEYCODE_BACK)        {}               return super.onKeyDown(keyCode, event);    }
  4. میتوانید بدین صورت هم عمل کنید :

     String to = "[email protected]";   String from = "[email protected]";   Properties properties = System.getProperties();   properties.setProperty("mail.smtp.host", SMPT_HOSTNAME);   Session session = Session.getInstance(properties, new Authenticator() {       @Override       protected PasswordAuthentication getPasswordAuthentication() {           return new PasswordAuthentication(USERNAME, PASSWORD);       }   });   try {       MimeMessage message = new MimeMessage(session);       message.setFrom(new InternetAddress(from));       message.addRecipient(Message.RecipientType.TO, new InternetAddress(               to));       message.setSubject("This is the Subject Line!");       message.setText("This is actual message");       Transport.send(message);       System.out.println("Sent message successfully....");   } catch (MessagingException mex) {       mex.printStackTrace();   }
  5. هنگامی که از SharedPrefrences برای ذخیره موقت اطلاعات استفاده میکنید ٰ میتوانید که ادرس فونت مربوطه را در حافظه موقت قرار دهید- سپس در آموزش لیست ویو سفارشی فونت  ذخیره شده را به Textview با دستورات Typeface اعمال کنید.

    http://p30droid.com/Thread-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88-%D8%B3%D9%81%D8%A7%D8%B1%D8%B4%DB%8C-%D8%AF%D8%B1-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF
  6. اینکار بطور پیشفرض در اندروید موجود نیست، بیشتر این برنامه های کتاب خوان از برنامه های کتاب ساز استفاده کرده اند و شرکت های بخصوصی آن را تولید نموده اند.

  7. وقتی برنامه رو ببنید اطلاعات از بین خواهد رفت،بهتره برای ذخیره اطلاعات بطور موقت از SharedPrefrences استفاده کنید.

    SharedPreferences preferences = getSharedPreferences(								"user", 0);						SharedPreferences.Editor editor = preferences								.edit();						editor.putString("status", "1");						editor.putString("userid", userid);						editor.commit();
  8. بدین صورت بنویسید :

              android:id="@+id/duration"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:gravity="right"      android:layout_gravity="right"        android:text="5:45"        android:textColor="#10bcc9"        android:textSize="10dip"        android:textStyle="bold"/>
  9. با اسم پکیج برنامه اینکار را انجام دهید .بدین صورت :

    	Intent skype = packageManager						.getLaunchIntentForPackage("com.skype.raider");				startActivity(skype);

    مثلا این پکیج برنامه Skype میباشد.شما پکیج برنامه های خود را جای این ها بزارید

  10. خب همون کد اسپلش رو استفاده کنید به جای اینکه به اکتیویتی دیگه ای برید اون تصویر را مخفی کنید.

      

     Handler handler = new Handler();                       // run a thread after 2 seconds to start the home screen            handler.postDelayed(new Runnable() {                 //    @Override                public void run() {         img.setVisiblity(View.Gone);                                               }                 }, 2000); 
  11. سرویس را در Activity خود ،در یک Handler قرار بدین تا هر سه دقیقه یکبار برنامه این قسمت را اجرا کند.

    private void check() {        final Handler handler = new Handler();        final Thread r = new Thread() {            public void run() {                Intent intent = new Intent(this,                        Service_class.class);                PendingIntent pintent = PendingIntent.getService(                        NoteActivity.this, 0, intent, 0);                                handler.postDelayed(this, 1200000);            }        };        r.start();    }

    این کد هر دو دقیقه یکبار اجرا خواهد شد،شما Time مورد نظر خود را قرار بدهید

×
×
  • اضافه کردن...