<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[کلیدستان - مباحث عمومی در برنامه نویسی اندروید]]></title>
		<link>https://www.kelidestan.com/forum/</link>
		<description><![CDATA[کلیدستان - https://www.kelidestan.com/forum]]></description>
		<pubDate>Sat, 31 Oct 2026 12:22:45 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[قرار دادن ExpandableListView و یک دکمه در یک اکتیویتی]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=17709</link>
			<pubDate>Sat, 16 Jan 2021 00:06:44 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=12536">Mahim</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=17709</guid>
			<description><![CDATA[<div style="text-align: right;" class="mycode_align">سلام خسته نباشین من می خواستم یه پروژه بزنم به این صورت که اکتیویته اول برای لاگین باشه و بعد از وارد کردن درست یوزر و پسورد به اکتیویتیه دوم بره که یک ExpandableListView و دکمه قراره داره که اکسپندد من گزینه های زیر منوش چکباکس هستن  یا خوده سرگروه ها و بعد از انتخاب دکمه رو زد بره اکتیویته سوم و گزینه های انتخابی رو نمایش بده اما هرکار میکنم ExpandableListView کله صفحه رو میگیره و اینو طبق اموزشای سایت ها زدم و هر تنظیمی اعمال میکنم فرقی نمیکنه یا با خطا مواجه میشم میشه راهنماییم کنید </div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: right;" class="mycode_align">سلام خسته نباشین من می خواستم یه پروژه بزنم به این صورت که اکتیویته اول برای لاگین باشه و بعد از وارد کردن درست یوزر و پسورد به اکتیویتیه دوم بره که یک ExpandableListView و دکمه قراره داره که اکسپندد من گزینه های زیر منوش چکباکس هستن  یا خوده سرگروه ها و بعد از انتخاب دکمه رو زد بره اکتیویته سوم و گزینه های انتخابی رو نمایش بده اما هرکار میکنم ExpandableListView کله صفحه رو میگیره و اینو طبق اموزشای سایت ها زدم و هر تنظیمی اعمال میکنم فرقی نمیکنه یا با خطا مواجه میشم میشه راهنماییم کنید </div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[حالت عکس]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=16254</link>
			<pubDate>Mon, 30 Sep 2019 21:34:23 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=8158">saam</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=16254</guid>
			<description><![CDATA[سلام<br />
چطور میشه تشخیص داد که عکس هنگام گرفته شدن افقی بوده یا عمودی؟<br />
ممنون]]></description>
			<content:encoded><![CDATA[سلام<br />
چطور میشه تشخیص داد که عکس هنگام گرفته شدن افقی بوده یا عمودی؟<br />
ممنون]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[نقشه شخصی سازی شده]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=14740</link>
			<pubDate>Sun, 23 Dec 2018 09:41:33 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=3698">dibdab</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=14740</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">سلام </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">من میخوام از نقشه گوگل استفاده کنم </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">ولی مشکل اینه که بعضی از جاها اسم خیابان ها رو نداره </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">میتونم با روشی اسم خیابان ها را توی اپلیکیشن روی نقشه بنویسم ؟؟؟</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">سلام </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">من میخوام از نقشه گوگل استفاده کنم </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">ولی مشکل اینه که بعضی از جاها اسم خیابان ها رو نداره </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:IranSans, Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">میتونم با روشی اسم خیابان ها را توی اپلیکیشن روی نقشه بنویسم ؟؟؟</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[سورس کدهای رایگان اندروید برای توسعه دهندگان]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=13709</link>
			<pubDate>Tue, 03 Jul 2018 15:37:21 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=1852">alizzz</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=13709</guid>
			<description><![CDATA[کانال سورس های رایگان اندروید<br />
اندروید استودیو  <br />
اکلیپس<br />
بیسیک فور اندروید<br />
آموزش نکات برنامه نویسی <br />
به همراه لینک گروه های پرسش و پاسخ و رفع اشکال برنامه نویسی<br />
zback@<br />
<br />
<br />
<a href="http://www.telegram.me/zback" target="_blank" rel="noopener" class="mycode_url">عضویت در کانال</a>]]></description>
			<content:encoded><![CDATA[کانال سورس های رایگان اندروید<br />
اندروید استودیو  <br />
اکلیپس<br />
بیسیک فور اندروید<br />
آموزش نکات برنامه نویسی <br />
به همراه لینک گروه های پرسش و پاسخ و رفع اشکال برنامه نویسی<br />
zback@<br />
<br />
<br />
<a href="http://www.telegram.me/zback" target="_blank" rel="noopener" class="mycode_url">عضویت در کانال</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ویرایش فایل apk]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=13545</link>
			<pubDate>Thu, 31 May 2018 16:20:52 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=3698">dibdab</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=13545</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">من یه برنامه ای نوشتم و خروجی ازش گرفتم و به علت فرمت شدن هارد سورس اون برنامه رو ندارم </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">حالا می خوام رو ی فیل apk که ازش دارم پوش بزارم </span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">یکی گفت میتونم با </span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">APK Editor </span></span></span></span><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">میتونم این کار رو انجام بدم دوستان کسی می تونه راهنمایی کنه</span></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">من یه برنامه ای نوشتم و خروجی ازش گرفتم و به علت فرمت شدن هارد سورس اون برنامه رو ندارم </span></span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">حالا می خوام رو ی فیل apk که ازش دارم پوش بزارم </span></span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">یکی گفت میتونم با </span></span></span><span style="font-weight: bold;" class="mycode_b"><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">APK Editor </span></span></span></span><span style="color: #333333;" class="mycode_color"><span style="font-size: small;" class="mycode_size"><span style="font-family:Tahoma, Verdana, Arial, Calibri, Geneva, sans-serif;">میتونم این کار رو انجام بدم دوستان کسی می تونه راهنمایی کنه</span></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[همکاری]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=13211</link>
			<pubDate>Tue, 27 Mar 2018 12:28:40 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=1789">s.saeid</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=13211</guid>
			<description><![CDATA[سلام<br />
دنبال یک برنامه نویس اندروید هستم تا با هم همکاری کنیم <br />
خوشحال میشم کسی بیاد که کنار هم پروژه های زیادی انجام بدیم<br />
ایدی تلگرام: Adt02]]></description>
			<content:encoded><![CDATA[سلام<br />
دنبال یک برنامه نویس اندروید هستم تا با هم همکاری کنیم <br />
خوشحال میشم کسی بیاد که کنار هم پروژه های زیادی انجام بدیم<br />
ایدی تلگرام: Adt02]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مشکل در بخش علاقه مندی برنامه اندرویدی]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=12947</link>
			<pubDate>Fri, 16 Feb 2018 17:28:21 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=6321">hackn82</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=12947</guid>
			<description><![CDATA[سلام خدمت اساتید گرامی . <br />
<br />
من یه برنامه نوشتن که برای یادگیری لغاته . وقتی کاربر لغتی رو به بخش علاقه مندی اضافه می کنه لغت نمایش داده نمیشه و باید برنامه رو مجدد اجرا کرد تا لغت انتخاب شده به بخش علاقه مندی اضافه/ حذف بشه . همچنین بعد از هر بار اجرا لیست لغات تکرار میشه ( مثلا بار دوم از هر کدوم 2 سری بار سوم از هرکدوم 3 سری و ... ) ایجاد میشه . ممنون میشم راهنماییم کنید . <br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>package farmani.com.essentialwordsforielts.mainPage;<br />
<br />
<br />
import android.Manifest;<br />
import android.content.Context;<br />
import android.content.DialogInterface;<br />
import android.content.Intent;<br />
import android.content.pm.PackageManager;<br />
import android.database.Cursor;<br />
import android.database.sqlite.SQLiteDatabase;<br />
import android.os.Build;<br />
import android.os.Environment;<br />
import android.support.annotation.NonNull;<br />
import android.support.design.widget.NavigationView;<br />
import android.support.design.widget.TabLayout;<br />
import android.support.v4.app.ActivityCompat;<br />
import android.support.v4.content.ContextCompat;<br />
import android.support.v4.view.ViewPager;<br />
import android.support.v4.widget.DrawerLayout;<br />
import android.support.v7.app.AlertDialog;<br />
import android.support.v7.app.AppCompatActivity;<br />
import android.os.Bundle;<br />
import android.view.Gravity;<br />
import android.view.MenuItem;<br />
import android.view.View;<br />
import android.widget.ImageView;<br />
import android.widget.Toast;<br />
import java.io.File;<br />
import java.io.FileOutputStream;<br />
import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.util.ArrayList;<br />
import farmani.com.essentialwordsforielts.R;<br />
import farmani.com.essentialwordsforielts.search.ActivitySearch;<br />
<br />
public class MainActivity extends AppCompatActivity {<br />
<br />
public static Context context;<br />
public static ArrayList&lt;Structure&gt; list = new ArrayList&lt;&gt;();<br />
public static ArrayList&lt;Structure&gt; favorite = new ArrayList&lt;&gt;();<br />
DrawerLayout drawerLayout;<br />
NavigationView navigationView;<br />
ImageView hamburger;<br />
SQLiteDatabase database;<br />
String destPath;<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
    super.onCreate(savedInstanceState);<br />
    setContentView(R.layout.navigation_activity_main);<br />
<br />
    if (Build.VERSION.SDK_INT &gt;= 23) {<br />
<br />
<br />
        if (ContextCompat.checkSelfPermission(MainActivity.this,<br />
                Manifest.permission.READ_EXTERNAL_STORAGE) !=<br />
                PackageManager.PERMISSION_GRANTED) {<br />
<br />
            ActivityCompat.requestPermissions(MainActivity.this<br />
                    , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE<br />
                            , Manifest.permission.WRITE_EXTERNAL_STORAGE}<br />
                    , 1);<br />
<br />
        } else if (ContextCompat.checkSelfPermission(MainActivity.this,<br />
                Manifest.permission.WRITE_EXTERNAL_STORAGE) !=<br />
                PackageManager.PERMISSION_GRANTED) {<br />
<br />
            ActivityCompat.requestPermissions(MainActivity.this<br />
                    , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE<br />
                            , Manifest.permission.WRITE_EXTERNAL_STORAGE}<br />
                    , 1);<br />
<br />
        } else {<br />
<br />
            setupDB();<br />
            selectList();<br />
            selectFavorite();<br />
<br />
<br />
<br />
            Toast.makeText(MainActivity.this, "You grandet earlier", <br />
Toast.LENGTH_LONG).show();<br />
<br />
        }<br />
<br />
<br />
    }<br />
<br />
    if (!favorite.isEmpty()){<br />
        favorite.clear();<br />
        selectFavorite();<br />
    } else if (!list.isEmpty()){<br />
        list.clear();<br />
        selectList();<br />
    }<br />
<br />
    context = getApplicationContext();<br />
    setTabOption();<br />
<br />
    drawerLayout = findViewById(R.id.navigation_drawer);<br />
    navigationView = findViewById(R.id.navigation_view);<br />
    hamburger = findViewById(R.id.hamburger);<br />
    hamburger.setOnClickListener(new View.OnClickListener() {<br />
        @Override<br />
        public void onClick(View view) {<br />
            drawerLayout.openDrawer(Gravity.START);<br />
        }<br />
    });<br />
<br />
    navigationView.setNavigationItemSelectedListener(new <br />
   NavigationView.OnNavigationItemSelectedListener() {<br />
        @Override<br />
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {<br />
            int id = item.getItemId();<br />
            if (id == R.id.exit) {<br />
                AlertDialog.Builder alertDialog = new AlertDialog.Builder(<br />
                        MainActivity.this);<br />
<br />
                alertDialog.setTitle(R.string.exit);<br />
<br />
                alertDialog.setMessage(R.string.exit_ask);<br />
                alertDialog.setCancelable(false);<br />
<br />
                alertDialog.setPositiveButton(R.string.yes,<br />
                        new DialogInterface.OnClickListener() {<br />
                            public void onClick(DialogInterface dialog, int<br />
                                    which) {<br />
                                finish();<br />
                            }<br />
                        });<br />
<br />
                alertDialog.setNegativeButton(R.string.no,<br />
                        new DialogInterface.OnClickListener() {<br />
                            public void onClick(DialogInterface dialog, int<br />
                                    which) {<br />
<br />
                                dialog.cancel();<br />
                            }<br />
                        });<br />
<br />
                alertDialog.show();<br />
            }<br />
<br />
            if (id == R.id.search) {<br />
                Intent intent = new Intent(MainActivity.this, <br />
    ActivitySearch.class);<br />
                MainActivity.this.startActivity(intent);<br />
            }<br />
<br />
            return true;<br />
        }<br />
    });<br />
<br />
<br />
    }<br />
<br />
   @Override<br />
   public void onRequestPermissionsResult(int requestCode, @NonNull String[] <br />
  permissions, @NonNull int[] grantResults) {<br />
    switch (requestCode) {<br />
        case 1: {<br />
<br />
            if (grantResults.length &gt;= 2 &amp;&amp; grantResults[0] ==<br />
                    PackageManager.PERMISSION_GRANTED &amp;&amp; grantResults[1] ==<br />
                    PackageManager.PERMISSION_GRANTED) {<br />
<br />
<br />
                Toast.makeText(MainActivity.this, "Access granted",<br />
                        Toast.LENGTH_LONG).show();<br />
<br />
            }<br />
<br />
        }<br />
    }<br />
  }<br />
<br />
<br />
    @Override<br />
    public void onBackPressed() {<br />
        if (drawerLayout.isDrawerOpen(Gravity.START)) {<br />
        drawerLayout.closeDrawer(Gravity.START);<br />
        } else {<br />
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(<br />
                MainActivity.this);<br />
<br />
        alertDialog.setTitle(R.string.exit);<br />
<br />
        alertDialog.setMessage(R.string.exit_ask);<br />
        alertDialog.setCancelable(false);<br />
<br />
        alertDialog.setPositiveButton(R.string.yes,<br />
                new DialogInterface.OnClickListener() {<br />
                    public void onClick(DialogInterface dialog, int which) {<br />
                        finish();<br />
                    }<br />
                });<br />
<br />
        alertDialog.setNegativeButton(R.string.no,<br />
                new DialogInterface.OnClickListener() {<br />
                    public void onClick(DialogInterface dialog, int which) {<br />
<br />
                        dialog.cancel();<br />
                    }<br />
                });<br />
<br />
        alertDialog.show();<br />
    }<br />
}<br />
<br />
<br />
    private void setTabOption() {<br />
       ViewPager viewPager = findViewById(R.id.viewpager);<br />
       viewPager.setAdapter(new AdapterFragment(getSupportFragmentManager(),<br />
            context));<br />
       TabLayout tabStrip = findViewById(R.id.tabs);<br />
       tabStrip.setupWithViewPager(viewPager);<br />
    }<br />
<br />
    private void setupDB() {<br />
    try {<br />
        destPath =<br />
                Environment.getExternalStorageDirectory().getAbsolutePath() <br />
    + "/ielts/";<br />
        File file = new File(destPath);<br />
        if (!file.exists()) {<br />
            file.mkdirs();<br />
            file.createNewFile();<br />
            CopyDB(getBaseContext().getAssets().open("md_book.db"),<br />
                    new FileOutputStream(destPath + "/md_book.db"));<br />
        }<br />
    } catch (IOException e1) {<br />
        e1.printStackTrace();<br />
    }<br />
}<br />
<br />
    @Override<br />
    protected void onResume() {<br />
    super.onResume();<br />
    if (!favorite.isEmpty()){<br />
        favorite.clear();<br />
        selectFavorite();<br />
    } else if (!list.isEmpty()){<br />
        list.clear();<br />
        selectList();<br />
    }<br />
}<br />
<br />
private void CopyDB(InputStream inputStream, OutputStream outputStream)<br />
        throws IOException {<br />
    byte[] buffer = new byte[1024];<br />
    int length;<br />
    while ((length = inputStream.read(buffer)) &gt; 0) {<br />
        outputStream.write(buffer, 0, length);<br />
    }<br />
    inputStream.close();<br />
    outputStream.close();<br />
}<br />
<br />
private void selectFavorite() {<br />
<br />
    database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db",<br />
            null);<br />
    Cursor cursor = database.rawQuery("SELECT * FROM main WHERE fav = 1",<br />
            null);<br />
    while (cursor.moveToNext()) {<br />
        String word = cursor.getString(cursor.getColumnIndex("word"));<br />
        String definition =<br />
                cursor.getString(cursor.getColumnIndex("definition"));<br />
        String trans = cursor.getString(cursor.getColumnIndex("trans"));<br />
        String img = cursor.getString(cursor.getColumnIndex("img"));<br />
        int id = cursor.getInt(cursor.getColumnIndex("id"));<br />
<br />
        Structure struct = new Structure(word, definition, trans, img, id);<br />
        struct.setWord(word);<br />
        struct.setDefinition(definition);<br />
        struct.setTrans(trans);<br />
        struct.setImg(img);<br />
        struct.setId(id);<br />
        favorite.add(struct);<br />
    }<br />
<br />
}<br />
<br />
    private void selectList() {<br />
<br />
    database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db",<br />
            null);<br />
    Cursor cursor = database.rawQuery("SELECT * FROM main", null);<br />
    while (cursor.moveToNext()) {<br />
        String word = cursor.getString(cursor.getColumnIndex("word"));<br />
        String definition =<br />
                cursor.getString(cursor.getColumnIndex("definition"));<br />
        String trans = cursor.getString(cursor.getColumnIndex("trans"));<br />
        String img = cursor.getString(cursor.getColumnIndex("img"));<br />
        int id = cursor.getInt(cursor.getColumnIndex("id"));<br />
<br />
        Structure struct = new Structure(word, definition, trans, img, id);<br />
        struct.setWord(word);<br />
        struct.setDefinition(definition);<br />
        struct.setTrans(trans);<br />
        struct.setImg(img);<br />
        struct.setId(id);<br />
        list.add(struct);<br />
    }<br />
<br />
}<br />
<br />
}</code></div></div>]]></description>
			<content:encoded><![CDATA[سلام خدمت اساتید گرامی . <br />
<br />
من یه برنامه نوشتن که برای یادگیری لغاته . وقتی کاربر لغتی رو به بخش علاقه مندی اضافه می کنه لغت نمایش داده نمیشه و باید برنامه رو مجدد اجرا کرد تا لغت انتخاب شده به بخش علاقه مندی اضافه/ حذف بشه . همچنین بعد از هر بار اجرا لیست لغات تکرار میشه ( مثلا بار دوم از هر کدوم 2 سری بار سوم از هرکدوم 3 سری و ... ) ایجاد میشه . ممنون میشم راهنماییم کنید . <br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>package farmani.com.essentialwordsforielts.mainPage;<br />
<br />
<br />
import android.Manifest;<br />
import android.content.Context;<br />
import android.content.DialogInterface;<br />
import android.content.Intent;<br />
import android.content.pm.PackageManager;<br />
import android.database.Cursor;<br />
import android.database.sqlite.SQLiteDatabase;<br />
import android.os.Build;<br />
import android.os.Environment;<br />
import android.support.annotation.NonNull;<br />
import android.support.design.widget.NavigationView;<br />
import android.support.design.widget.TabLayout;<br />
import android.support.v4.app.ActivityCompat;<br />
import android.support.v4.content.ContextCompat;<br />
import android.support.v4.view.ViewPager;<br />
import android.support.v4.widget.DrawerLayout;<br />
import android.support.v7.app.AlertDialog;<br />
import android.support.v7.app.AppCompatActivity;<br />
import android.os.Bundle;<br />
import android.view.Gravity;<br />
import android.view.MenuItem;<br />
import android.view.View;<br />
import android.widget.ImageView;<br />
import android.widget.Toast;<br />
import java.io.File;<br />
import java.io.FileOutputStream;<br />
import java.io.IOException;<br />
import java.io.InputStream;<br />
import java.io.OutputStream;<br />
import java.util.ArrayList;<br />
import farmani.com.essentialwordsforielts.R;<br />
import farmani.com.essentialwordsforielts.search.ActivitySearch;<br />
<br />
public class MainActivity extends AppCompatActivity {<br />
<br />
public static Context context;<br />
public static ArrayList&lt;Structure&gt; list = new ArrayList&lt;&gt;();<br />
public static ArrayList&lt;Structure&gt; favorite = new ArrayList&lt;&gt;();<br />
DrawerLayout drawerLayout;<br />
NavigationView navigationView;<br />
ImageView hamburger;<br />
SQLiteDatabase database;<br />
String destPath;<br />
<br />
@Override<br />
protected void onCreate(Bundle savedInstanceState) {<br />
    super.onCreate(savedInstanceState);<br />
    setContentView(R.layout.navigation_activity_main);<br />
<br />
    if (Build.VERSION.SDK_INT &gt;= 23) {<br />
<br />
<br />
        if (ContextCompat.checkSelfPermission(MainActivity.this,<br />
                Manifest.permission.READ_EXTERNAL_STORAGE) !=<br />
                PackageManager.PERMISSION_GRANTED) {<br />
<br />
            ActivityCompat.requestPermissions(MainActivity.this<br />
                    , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE<br />
                            , Manifest.permission.WRITE_EXTERNAL_STORAGE}<br />
                    , 1);<br />
<br />
        } else if (ContextCompat.checkSelfPermission(MainActivity.this,<br />
                Manifest.permission.WRITE_EXTERNAL_STORAGE) !=<br />
                PackageManager.PERMISSION_GRANTED) {<br />
<br />
            ActivityCompat.requestPermissions(MainActivity.this<br />
                    , new String[]{Manifest.permission.READ_EXTERNAL_STORAGE<br />
                            , Manifest.permission.WRITE_EXTERNAL_STORAGE}<br />
                    , 1);<br />
<br />
        } else {<br />
<br />
            setupDB();<br />
            selectList();<br />
            selectFavorite();<br />
<br />
<br />
<br />
            Toast.makeText(MainActivity.this, "You grandet earlier", <br />
Toast.LENGTH_LONG).show();<br />
<br />
        }<br />
<br />
<br />
    }<br />
<br />
    if (!favorite.isEmpty()){<br />
        favorite.clear();<br />
        selectFavorite();<br />
    } else if (!list.isEmpty()){<br />
        list.clear();<br />
        selectList();<br />
    }<br />
<br />
    context = getApplicationContext();<br />
    setTabOption();<br />
<br />
    drawerLayout = findViewById(R.id.navigation_drawer);<br />
    navigationView = findViewById(R.id.navigation_view);<br />
    hamburger = findViewById(R.id.hamburger);<br />
    hamburger.setOnClickListener(new View.OnClickListener() {<br />
        @Override<br />
        public void onClick(View view) {<br />
            drawerLayout.openDrawer(Gravity.START);<br />
        }<br />
    });<br />
<br />
    navigationView.setNavigationItemSelectedListener(new <br />
   NavigationView.OnNavigationItemSelectedListener() {<br />
        @Override<br />
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {<br />
            int id = item.getItemId();<br />
            if (id == R.id.exit) {<br />
                AlertDialog.Builder alertDialog = new AlertDialog.Builder(<br />
                        MainActivity.this);<br />
<br />
                alertDialog.setTitle(R.string.exit);<br />
<br />
                alertDialog.setMessage(R.string.exit_ask);<br />
                alertDialog.setCancelable(false);<br />
<br />
                alertDialog.setPositiveButton(R.string.yes,<br />
                        new DialogInterface.OnClickListener() {<br />
                            public void onClick(DialogInterface dialog, int<br />
                                    which) {<br />
                                finish();<br />
                            }<br />
                        });<br />
<br />
                alertDialog.setNegativeButton(R.string.no,<br />
                        new DialogInterface.OnClickListener() {<br />
                            public void onClick(DialogInterface dialog, int<br />
                                    which) {<br />
<br />
                                dialog.cancel();<br />
                            }<br />
                        });<br />
<br />
                alertDialog.show();<br />
            }<br />
<br />
            if (id == R.id.search) {<br />
                Intent intent = new Intent(MainActivity.this, <br />
    ActivitySearch.class);<br />
                MainActivity.this.startActivity(intent);<br />
            }<br />
<br />
            return true;<br />
        }<br />
    });<br />
<br />
<br />
    }<br />
<br />
   @Override<br />
   public void onRequestPermissionsResult(int requestCode, @NonNull String[] <br />
  permissions, @NonNull int[] grantResults) {<br />
    switch (requestCode) {<br />
        case 1: {<br />
<br />
            if (grantResults.length &gt;= 2 &amp;&amp; grantResults[0] ==<br />
                    PackageManager.PERMISSION_GRANTED &amp;&amp; grantResults[1] ==<br />
                    PackageManager.PERMISSION_GRANTED) {<br />
<br />
<br />
                Toast.makeText(MainActivity.this, "Access granted",<br />
                        Toast.LENGTH_LONG).show();<br />
<br />
            }<br />
<br />
        }<br />
    }<br />
  }<br />
<br />
<br />
    @Override<br />
    public void onBackPressed() {<br />
        if (drawerLayout.isDrawerOpen(Gravity.START)) {<br />
        drawerLayout.closeDrawer(Gravity.START);<br />
        } else {<br />
        AlertDialog.Builder alertDialog = new AlertDialog.Builder(<br />
                MainActivity.this);<br />
<br />
        alertDialog.setTitle(R.string.exit);<br />
<br />
        alertDialog.setMessage(R.string.exit_ask);<br />
        alertDialog.setCancelable(false);<br />
<br />
        alertDialog.setPositiveButton(R.string.yes,<br />
                new DialogInterface.OnClickListener() {<br />
                    public void onClick(DialogInterface dialog, int which) {<br />
                        finish();<br />
                    }<br />
                });<br />
<br />
        alertDialog.setNegativeButton(R.string.no,<br />
                new DialogInterface.OnClickListener() {<br />
                    public void onClick(DialogInterface dialog, int which) {<br />
<br />
                        dialog.cancel();<br />
                    }<br />
                });<br />
<br />
        alertDialog.show();<br />
    }<br />
}<br />
<br />
<br />
    private void setTabOption() {<br />
       ViewPager viewPager = findViewById(R.id.viewpager);<br />
       viewPager.setAdapter(new AdapterFragment(getSupportFragmentManager(),<br />
            context));<br />
       TabLayout tabStrip = findViewById(R.id.tabs);<br />
       tabStrip.setupWithViewPager(viewPager);<br />
    }<br />
<br />
    private void setupDB() {<br />
    try {<br />
        destPath =<br />
                Environment.getExternalStorageDirectory().getAbsolutePath() <br />
    + "/ielts/";<br />
        File file = new File(destPath);<br />
        if (!file.exists()) {<br />
            file.mkdirs();<br />
            file.createNewFile();<br />
            CopyDB(getBaseContext().getAssets().open("md_book.db"),<br />
                    new FileOutputStream(destPath + "/md_book.db"));<br />
        }<br />
    } catch (IOException e1) {<br />
        e1.printStackTrace();<br />
    }<br />
}<br />
<br />
    @Override<br />
    protected void onResume() {<br />
    super.onResume();<br />
    if (!favorite.isEmpty()){<br />
        favorite.clear();<br />
        selectFavorite();<br />
    } else if (!list.isEmpty()){<br />
        list.clear();<br />
        selectList();<br />
    }<br />
}<br />
<br />
private void CopyDB(InputStream inputStream, OutputStream outputStream)<br />
        throws IOException {<br />
    byte[] buffer = new byte[1024];<br />
    int length;<br />
    while ((length = inputStream.read(buffer)) &gt; 0) {<br />
        outputStream.write(buffer, 0, length);<br />
    }<br />
    inputStream.close();<br />
    outputStream.close();<br />
}<br />
<br />
private void selectFavorite() {<br />
<br />
    database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db",<br />
            null);<br />
    Cursor cursor = database.rawQuery("SELECT * FROM main WHERE fav = 1",<br />
            null);<br />
    while (cursor.moveToNext()) {<br />
        String word = cursor.getString(cursor.getColumnIndex("word"));<br />
        String definition =<br />
                cursor.getString(cursor.getColumnIndex("definition"));<br />
        String trans = cursor.getString(cursor.getColumnIndex("trans"));<br />
        String img = cursor.getString(cursor.getColumnIndex("img"));<br />
        int id = cursor.getInt(cursor.getColumnIndex("id"));<br />
<br />
        Structure struct = new Structure(word, definition, trans, img, id);<br />
        struct.setWord(word);<br />
        struct.setDefinition(definition);<br />
        struct.setTrans(trans);<br />
        struct.setImg(img);<br />
        struct.setId(id);<br />
        favorite.add(struct);<br />
    }<br />
<br />
}<br />
<br />
    private void selectList() {<br />
<br />
    database = SQLiteDatabase.openOrCreateDatabase(destPath + "/md_book.db",<br />
            null);<br />
    Cursor cursor = database.rawQuery("SELECT * FROM main", null);<br />
    while (cursor.moveToNext()) {<br />
        String word = cursor.getString(cursor.getColumnIndex("word"));<br />
        String definition =<br />
                cursor.getString(cursor.getColumnIndex("definition"));<br />
        String trans = cursor.getString(cursor.getColumnIndex("trans"));<br />
        String img = cursor.getString(cursor.getColumnIndex("img"));<br />
        int id = cursor.getInt(cursor.getColumnIndex("id"));<br />
<br />
        Structure struct = new Structure(word, definition, trans, img, id);<br />
        struct.setWord(word);<br />
        struct.setDefinition(definition);<br />
        struct.setTrans(trans);<br />
        struct.setImg(img);<br />
        struct.setId(id);<br />
        list.add(struct);<br />
    }<br />
<br />
}<br />
<br />
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[به اشتراک گذاری یک تصویر به یک آی دی در تلگرام]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=12234</link>
			<pubDate>Sun, 26 Nov 2017 14:56:15 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=1852">alizzz</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=12234</guid>
			<description><![CDATA[با سلام<br />
بنده توی یه برنامه ای که نوشتم یه عکس رو به اشتراک میذارم. که برنامه های مرتبط باز میشه. حالا من اومدم کاری کردم که مستقیما برنامه تلگرام برای اشتراک گذاری باز بشه. که توی این مرحله select chat میاد و هر کاربری که انتخاب بشه برای همون فرستاده میشه.<br />
<br />
حالا بنده میخوام بصورت مستقیم برای یه آی دی خاص ارسال بشه.<br />
با  ACTION_VIEW هم میتونم یک آی دی تلگرام رو باز کنم. ولی اینکه اون تصویر ارسالی به این آی دی ارسال بشه رو نمیدونم دقیقا چیکار کنم <img src="https://www.kelidestan.com/forum/images/smilies/dodgy.gif" alt="Dodgy" title="Dodgy" class="smilie smilie_14" /> <br />
راه های مختلفی رو هم از ترکیب این دو حالت امتحان کردم ولی نشد که نشد. ولی فکر کنم این کار نیاز به api های تلگرام داشته باشه.<br />
ممنون میشم اگه کسی میدونه راهنماییی کنه]]></description>
			<content:encoded><![CDATA[با سلام<br />
بنده توی یه برنامه ای که نوشتم یه عکس رو به اشتراک میذارم. که برنامه های مرتبط باز میشه. حالا من اومدم کاری کردم که مستقیما برنامه تلگرام برای اشتراک گذاری باز بشه. که توی این مرحله select chat میاد و هر کاربری که انتخاب بشه برای همون فرستاده میشه.<br />
<br />
حالا بنده میخوام بصورت مستقیم برای یه آی دی خاص ارسال بشه.<br />
با  ACTION_VIEW هم میتونم یک آی دی تلگرام رو باز کنم. ولی اینکه اون تصویر ارسالی به این آی دی ارسال بشه رو نمیدونم دقیقا چیکار کنم <img src="https://www.kelidestan.com/forum/images/smilies/dodgy.gif" alt="Dodgy" title="Dodgy" class="smilie smilie_14" /> <br />
راه های مختلفی رو هم از ترکیب این دو حالت امتحان کردم ولی نشد که نشد. ولی فکر کنم این کار نیاز به api های تلگرام داشته باشه.<br />
ممنون میشم اگه کسی میدونه راهنماییی کنه]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[چک کردن کد فعالسازی در ابتدای برنامه]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=12167</link>
			<pubDate>Tue, 21 Nov 2017 10:53:22 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=6321">hackn82</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=12167</guid>
			<description><![CDATA[سلام دوستان <br />
من یک کتاب اندرویدی درست کردم . میخوام در ابتدای برنامه اگه نرم افزار واسه اولین بار اجرا میشه بجای main activity به صفحه مشخصی بره که کاربر کد فعالسازی وارد کنه . الان مشکل اینجاست که نمیدونم با SharedPrefrences دقیقا چه جوری این کارو کنم . <br />
<br />
<br />
و مشکل دوم اینکه میخوام تو اون صفحه اکتیویشن کد با توجه به editbox کاربر کدی که من از قبل به برنامه رو دادم وارد کنه و بعد از کلیک رو دکمه بررسی بشه که اگه کد همخوانی داره بره به main activity. شرمنده طولانی شد ممنون میشم کمکم کنید]]></description>
			<content:encoded><![CDATA[سلام دوستان <br />
من یک کتاب اندرویدی درست کردم . میخوام در ابتدای برنامه اگه نرم افزار واسه اولین بار اجرا میشه بجای main activity به صفحه مشخصی بره که کاربر کد فعالسازی وارد کنه . الان مشکل اینجاست که نمیدونم با SharedPrefrences دقیقا چه جوری این کارو کنم . <br />
<br />
<br />
و مشکل دوم اینکه میخوام تو اون صفحه اکتیویشن کد با توجه به editbox کاربر کدی که من از قبل به برنامه رو دادم وارد کنه و بعد از کلیک رو دکمه بررسی بشه که اگه کد همخوانی داره بره به main activity. شرمنده طولانی شد ممنون میشم کمکم کنید]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[اپلود فایلههای برنامه در اپلودسنتر]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=11774</link>
			<pubDate>Mon, 16 Oct 2017 13:44:08 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=6146">Dewboy</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=11774</guid>
			<description><![CDATA[باسلام<br />
دوستان من یه اپی دارم که کاربران که 200 هزارنفر هستند روزانه 2 مگ فایل به هاستم میفرستند برای ذخیره شدن<br />
و این حجم در مدت 30 روز میشه بیش از 20 ترابایت<br />
و من بیش از 20 ترابایت حافظه نیاز دارم که نمیتونم تامین کنم<br />
میخواستم فایلهایی که کاربران از برنامه به هاستم میفرستند مستقیم با کدنویسی php بره تو یک اپلودسنتر و دکمه ی انتخب فایل رو بزنه و دکمه ی اپلود فایل رو بزنه و در اخر فقط لینک دانلود رو که دریافت کرد اون لینک رو داخل هاستم ذخیره کنه. و وقتی کاربر خواست فایل رو ببینه من با کدنویسی اندروید کاری میکنم که فایل رو به شکلهای مختلف به کاربر نمایش بده.<br />
فقط نیاز به اون کد php دارم<br />
کسی میتونه بنویسه؟<br />
نمونه <a href="http://www.kelidestan.com/keys/keys.php?key=458" target="_blank" rel="noopener" class="mycode_url">http://www.kelidestan.com/keys/keys.php?key=458</a><br />
از این تاپیک چیززیادی نفهمیدم<br />
ممنون میشم بیشتر راهنماییم کنید.]]></description>
			<content:encoded><![CDATA[باسلام<br />
دوستان من یه اپی دارم که کاربران که 200 هزارنفر هستند روزانه 2 مگ فایل به هاستم میفرستند برای ذخیره شدن<br />
و این حجم در مدت 30 روز میشه بیش از 20 ترابایت<br />
و من بیش از 20 ترابایت حافظه نیاز دارم که نمیتونم تامین کنم<br />
میخواستم فایلهایی که کاربران از برنامه به هاستم میفرستند مستقیم با کدنویسی php بره تو یک اپلودسنتر و دکمه ی انتخب فایل رو بزنه و دکمه ی اپلود فایل رو بزنه و در اخر فقط لینک دانلود رو که دریافت کرد اون لینک رو داخل هاستم ذخیره کنه. و وقتی کاربر خواست فایل رو ببینه من با کدنویسی اندروید کاری میکنم که فایل رو به شکلهای مختلف به کاربر نمایش بده.<br />
فقط نیاز به اون کد php دارم<br />
کسی میتونه بنویسه؟<br />
نمونه <a href="http://www.kelidestan.com/keys/keys.php?key=458" target="_blank" rel="noopener" class="mycode_url">http://www.kelidestan.com/keys/keys.php?key=458</a><br />
از این تاپیک چیززیادی نفهمیدم<br />
ممنون میشم بیشتر راهنماییم کنید.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[صدور مجوز برای برنامه]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=11596</link>
			<pubDate>Wed, 11 Oct 2017 09:50:58 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=3698">dibdab</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=11596</guid>
			<description><![CDATA[سلام <br />
من توی سایت سرآمد ثبت کردم برنامه رو <br />
الان هم وضعیت پیشرفت رو زده تایید شده <br />
یعنی مجوز صادر شده ؟<br />
اگر صادر شده پ کو شماره ثبت و این جور داستان ها <br />
من چیو ببرم ارائه بدم به اون جایی که گفته مجوز بگیر ؟]]></description>
			<content:encoded><![CDATA[سلام <br />
من توی سایت سرآمد ثبت کردم برنامه رو <br />
الان هم وضعیت پیشرفت رو زده تایید شده <br />
یعنی مجوز صادر شده ؟<br />
اگر صادر شده پ کو شماره ثبت و این جور داستان ها <br />
من چیو ببرم ارائه بدم به اون جایی که گفته مجوز بگیر ؟]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ویرایش نام پکیج فایل apk]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=10869</link>
			<pubDate>Sat, 26 Aug 2017 12:31:13 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=5929">jalal1362</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=10869</guid>
			<description><![CDATA[سلام<br />
من یه فایل apk دارم که میخوام پکیج نامشو تغییر بدم داخل اندروید استودیو چطوری میشه اینکار انجام داد]]></description>
			<content:encoded><![CDATA[سلام<br />
من یه فایل apk دارم که میخوام پکیج نامشو تغییر بدم داخل اندروید استودیو چطوری میشه اینکار انجام داد]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[شناور ماندن برنامه پس از خروج از برنامه]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=10764</link>
			<pubDate>Sat, 12 Aug 2017 15:22:11 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=5198">hoseinsed</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=10764</guid>
			<description><![CDATA[سلام<br />
<br />
لطفا کمک کنید . . .<br />
<br />
چطور میتونم برنامه خودم رو بعد از خارج شدن ، برنامه رو به صورت یه علامت کوچیک به سمت راست دیوایس ببرم که قابلیت درگ کردن داشته باشه تا همراه با درگ کردن یه پنجره باز بشه؟؟<br />
<br />
دقیقا مثل باز شدن یه فرگمنت در اکتیویتی که همراه با درگ از سمت چپ به راست یه دونه پنجره باز میشه]]></description>
			<content:encoded><![CDATA[سلام<br />
<br />
لطفا کمک کنید . . .<br />
<br />
چطور میتونم برنامه خودم رو بعد از خارج شدن ، برنامه رو به صورت یه علامت کوچیک به سمت راست دیوایس ببرم که قابلیت درگ کردن داشته باشه تا همراه با درگ کردن یه پنجره باز بشه؟؟<br />
<br />
دقیقا مثل باز شدن یه فرگمنت در اکتیویتی که همراه با درگ از سمت چپ به راست یه دونه پنجره باز میشه]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[کانال سورس های رایگان و نکات برنامه نویسی]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=10717</link>
			<pubDate>Fri, 04 Aug 2017 00:14:29 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=1852">alizzz</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=10717</guid>
			<description><![CDATA[به جمع ما بپیوندید<br />
zback@ <img src="https://www.kelidestan.com/forum/images/smilies/book.gif" alt="book" title="book" class="smilie smilie_23" />]]></description>
			<content:encoded><![CDATA[به جمع ما بپیوندید<br />
zback@ <img src="https://www.kelidestan.com/forum/images/smilies/book.gif" alt="book" title="book" class="smilie smilie_23" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[دستور keep در proguard]]></title>
			<link>https://www.kelidestan.com/forum/showthread.php?tid=10129</link>
			<pubDate>Sat, 06 May 2017 19:22:58 +0100</pubDate>
			<dc:creator><![CDATA[<a href="https://www.kelidestan.com/forum/member.php?action=profile&uid=4659">Erfan95</a>]]></dc:creator>
			<guid isPermaLink="false">https://www.kelidestan.com/forum/showthread.php?tid=10129</guid>
			<description><![CDATA[سلام<br />
چه زمانی باید از keep استفاده بشه؟<br />
تو آموزشها گفته شده که با این دستور، از تغییر نام کلاس، متغییر و ... جلوگیری میشه. <br />
<span style="font-weight: bold;" class="mycode_b">از کجا میشه فهمید که کدوم کلاس یا متغییر نباید تغییر کنه </span><img src="https://www.kelidestan.com/forum/images/smilies/huh.gif" alt="Huh" title="Huh" class="smilie smilie_17" /><br />
<br />
 <br />
تشکر <img src="https://www.kelidestan.com/forum/images/smilies/iran.gif" alt="Iran" title="Iran" class="smilie smilie_24" />]]></description>
			<content:encoded><![CDATA[سلام<br />
چه زمانی باید از keep استفاده بشه؟<br />
تو آموزشها گفته شده که با این دستور، از تغییر نام کلاس، متغییر و ... جلوگیری میشه. <br />
<span style="font-weight: bold;" class="mycode_b">از کجا میشه فهمید که کدوم کلاس یا متغییر نباید تغییر کنه </span><img src="https://www.kelidestan.com/forum/images/smilies/huh.gif" alt="Huh" title="Huh" class="smilie smilie_17" /><br />
<br />
 <br />
تشکر <img src="https://www.kelidestan.com/forum/images/smilies/iran.gif" alt="Iran" title="Iran" class="smilie smilie_24" />]]></content:encoded>
		</item>
	</channel>
</rss>