Farzad Sarseifi

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

    1,591
  • تاریخ عضویت

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

  • Days Won

    72

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


  1. در 5 ساعت قبل، مهندس گفته است :

    سلام دوستان.

    من میخوام تو برنامه ام از gps استفاده کنم به صورتی که وقتی کاربر  gps رو فعال کرد موقعیتش به صورت اتوماتیک به همراه تاریخ و ساعت در دیتابیس ذخیره بشه.

    چطوری میتونم از gps برای انجام اینکار استفاده کنم؟

     میشه بصورت افلاین این کار انجام بشه؟ یا حتما باید کاربر باید ب اینترنت وصل باشه؟؟؟

    چطوری میتونم از مانند تلگرام از شماره موبایل برای لاگین کاربر استفاده کنم؟؟؟ کتابخانه ی خاصی داره که باید به پروژه ام ادد کنم؟؟؟؟

     

     

     

    سوال شما چند بخشه

    1- برای اینکه بتونید تاریخ جاری سیستم شمسی یا میلادی رو بدست بیارید.آموزش زیر رو بخونید :

    2-بدست اوردن lat و lang : از کلاس GpsTRacker استفاده کنید

    GPSTracker.java

     

     

     


  2. در 4 دقیقه قبل، soroush_habibi گفته است :

    نخیر.هیچ استایلی به هیچ اکتیویتی ندادم.اینم کدش:

    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.example.android.calculator">
    
        <uses-permission android:name="android.permission.INTERNET" />
    
        <application
            android:name=".fonts"
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity
                android:name=".MainActivity"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".mainpage"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.MainActivity" />
            </activity>
            <activity
                android:name=".about"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.MainActivity" />
            </activity>
            <activity
                android:name=".hendese_page"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.mainpage" />
            </activity>
            <activity
                android:name=".circle_page"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.hendese_page" />
            </activity>
            <activity
                android:name=".moraba_page"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.hendese_page" />
            </activity>
            <activity
                android:name=".mostatil_page"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.hendese_page" />
            </activity>
            <activity
                android:name=".ostovane_page"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.hendese_page" />
            </activity>
            <activity
                android:name=".setting"
                android:configChanges="orientation|keyboardHidden"
                android:screenOrientation="portrait">
                <meta-data
                    android:name="android.support.PARENT_ACTIVITY"
                    android:value="com.example.android.calculator.hendese_page" /></activity>
        </application>
    
    </manifest>

    اینو تست کنید

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay">
    
            <TextView
                android:id="@+id/toolbar_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"                      
                android:layout_gravity="center" />
    
        </android.support.v7.widget.Toolbar>

     

       Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        TextView mTitle = (TextView) toolbar.findViewById(R.id.toolbar_title);
    
        setSupportActionBar(toolbar);
        mTitle.setText(toolbar.getTitle());
    
        getSupportActionBar().setDisplayShowTitleEnabled(false);

     


  3. در 7 دقیقه قبل، soroush_habibi گفته است :
    
    private Toolbar toolbar;

     

     

    
    toolbar = (Toolbar) findViewById(R.id.toolbar);

     

     

    
    setSupportActionBar(toolbar);

    این کد درسته و مشکلی نداره. 

    Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setTitle("");

    مانیفست رو چک کنید آیا به اکتیویتی استایل اضافی ای ندادید؟

     


  4. در 27 دقیقه قبل، soroush_habibi گفته است :
    
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/colorAccent">
    
        <ImageView
            android:id="@+id/setting"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_gravity="right|top"
            android:src="@drawable/ic_settings_black_24dp" />
    
        <ImageButton
            android:id="@+id/open_drawer"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_gravity="left|top"
            android:src="@drawable/ic_menu_black_24dp" />
    
    </android.support.v7.widget.Toolbar>

    کد تعریف تولبار توی اکتیویتی رو هم بزارید 


  5. در 2 ساعت قبل، soroush_habibi گفته است :

    اجراش کردم ولی فورس کلوز داد2017-03-27.thumb.png.690a9682a8f6115e597a4268a8454aa5.png

    کد تم فایل style.xml رو باید اینجوری بزاری :

        <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
        </style>

     


  6. در 28 دقیقه قبل، __pouya__ گفته است :

    با تشکر میشه یکم بیشتر توضیح بدید

     

     

    public static String[] getAppVersionInfo(String playUrl) {
        HtmlCleaner cleaner = new HtmlCleaner();
        CleanerProperties props = cleaner.getProperties();
        props.setAllowHtmlInsideAttributes(true);
        props.setAllowMultiWordAttributes(true);
        props.setRecognizeUnicodeChars(true);
        props.setOmitComments(true);
        try {
            URL url = new URL(playUrl);
            URLConnection conn = url.openConnection();
            TagNode node = cleaner.clean(new InputStreamReader(conn.getInputStream()));
            Object[] new_nodes = node.evaluateXPath("//*[@class='recent-change']");
            Object[] version_nodes = node.evaluateXPath("//*[@itemprop='softwareVersion']");
    
            String version = "", whatsNew = "";
            for (Object new_node : new_nodes) {
                TagNode info_node = (TagNode) new_node;
                whatsNew += info_node.getAllChildren().get(0).toString().trim()
                        + "\n";
            }
            if (version_nodes.length > 0) {
                TagNode ver = (TagNode) version_nodes[0];
                version = ver.getAllChildren().get(0).toString().trim();
            }
            return new String[]{version, whatsNew};
        } catch (IOException | XPatherException e) {
            e.printStackTrace();
            return null;
        }
    }

     

    توی یک ادرس نسخه جدید رو بزارید و با کد میتوانید نسخه جدید رو به کاربر اطلاع دهید

     

    1 کاربر پسند دیده است

  7. در 20 ساعت قبل، __pouya__ گفته است :

    با سلام

    می خواستم ببینم چطور میشه به برنامه ای که ساخته شده و در مارکت ها منتشر شده

    یه دکمه یا عکس اضافه کرد مثل برنامه ی بازار که اپدیدت میشه

    برای مثال من یه برنامه رو منتشر کردم و بعد می خوام یه دکمه دیگه بهش اضافه کنم

    اگر باید از webview استفاده کرد توضیح بدین؟یا از فایل json ؟

    توضیح لطفا

    با تشکر

     

    بهتره یک وب سرویس ایجاد کنید که همیشه نسخه جاری نصب شده رو با اخرین نسخه موجود در سرور چک کنه اگر موجود نبود نسخه رو دانلود کنه

     

     

    1 کاربر پسند دیده است

  8. در 2 ساعت قبل، pory@ گفته است :

    بله دقیقا به همین صورت تعریف شده و برنامه قبل از ران شدن هیچ اروری رو نشون نمیده

    ولی بعدا از ران شدن ارور میده

    البته متنی که داخل string  هست طولانیه و ترکیبی از فارسی و انگلیسی هستش.

    کاراکتر خاصی مثل تک کوتیشن یا اسلش هم داری؟


  9. در در 1396/01/04, 21:36:07، pory@ گفته است :

    با سلام

    دوستان من داخل برنامم از یک textView  استفاده کردم که برای نمایش متن داخلش ، یک string رو فراخوانی میکنم ولی برنامه موقع ران شدن این ارور رو میده :

    Error:(194, 31) No resource found that matches the given name (at 'text' with value '@string/hello').

    و این در حالیه که داخل فایل string.xml کد :

    
    <string name="hello"> 

    ...............

    
    </string> 

    قرار داره .

    اگه کسی راه حل رو میدونه لطفا راهنمایی کنه .

    ممنون میشم.

     

     

    آیا دقیقا به این صورت تعریف کردید؟

    <string name="hello">Hello</string>

     


  10. در 11 ساعت قبل، soroush_habibi گفته است :

    IDE رو آپدیت کردم ولی دوباره موقع ران کردن همون ارور رو داد.چطوری پلاگین هام رو آپدیت کنم؟

    Gradle رو باید اپدیت کنید. گردل رو از حالت آفلاین خارج کنید تا نسخه جدید رو دانلود کنه


  11. در ۱ ساعت قبل، spns33 گفته است :

    سلام

    من تازه برنامه نویسی اندروید را شروع کردم؛امروز داشتم با AsyncTask کار میکردم به یه مشکلی بر خوردم:

    من با AsyncTask یه شمارنده ای را درست کردم که عدد را خودکار شمارش میکنه و داخل TextViwe نمایش میده.

    با باتن OTHER PAGE وارد اکتیویتی دوم میشه و داخل اون یک باتن هست که یک عدد را افزایش میده.

    باتن ABOUT هم صفحه وب را باز میکنه.

    باتن TIME هم فعلا کاری انجام نمیده.

    مشکل اینجاست ، زمانی که بک میزنم و از برنامه بیرون میام دوباره که وارد مشم داخل TextViwe هیچ چیزی نشون نمیده.

    من فکر میکنم مشکل از AsyncTask که داخل MainActivity هست باشه.

    activity_main.xml:

    
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.app1012.myapplication1012.MainActivity"
        android:orientation="vertical">
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/BUT01"
            android:text="@string/button1"
            android:textSize="25sp"/>
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/BUT02"
            android:layout_marginTop="25dp"
            android:text="@string/button2"
            android:textSize="25sp"/>
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/BUT03"
            android:layout_marginTop="25dp"
            android:text="@string/time"
            android:textSize="25sp"/>
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="25dp"
            android:layout_gravity="center"
            android:id="@+id/TEV02"/>
    
    
    
    
    </LinearLayout>

    MainActivity.java:

    
    package com.example.app1012.myapplication1012;
    
    import android.content.Intent;
    import android.net.Uri;
    import android.os.AsyncTask;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class MainActivity extends AppCompatActivity {
        /*Thread mythread=new Thread(){
            public void run(){
                while (true) {
                    try {
    
                        m++;
                        sleep(100);
    
                    } catch (InterruptedException e) {
                        e.printStackTrace();
    
                    }
                }
            }
        };*/
    
        int m = 0;
        String CC;
        TextView TEXVV;
        TxtTimer TxtTimer1=new TxtTimer();
        boolean d=true;
    
        public void TextUp(Integer inpu_t) {
            CC = Integer.toString(inpu_t);
            TEXVV.setText(CC);
        }
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button BUTJ1 = (Button) findViewById(R.id.BUT01);
            Button BUTJ2 = (Button) findViewById(R.id.BUT02);
            Button BUTJ3 = (Button) findViewById(R.id.BUT03);
            TEXVV = (TextView) findViewById(R.id.TEV02);
            //mythread.start();
            TxtTimer1.execute();
    
            BUTJ1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent otactiv = new Intent(MainActivity.this, Other_page.class);
                    startActivity(otactiv);
    
                }
            });
    
            BUTJ2.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent abactive = new Intent(Intent.ACTION_VIEW, Uri.parse("http://site.ir"));
                    startActivity(abactive);
    
                }
            });
    
            BUTJ3.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                }
            });
    
        }
    
    
    
        @Override
        protected void onPause() {
            super.onStop();
            d=false;
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            d=true;
        }
    
    
        private class TxtTimer extends AsyncTask<Object, Integer, Boolean> {
    
    
            @Override
            protected Boolean doInBackground(Object... strings) {
    
                while (m<=1000000) {
                    if (d == true) {
                        // کد زیر متد پروگرس رو صدا میزنه و بهش مقدار پیشرفت رو میدیم
                        publishProgress(m, 1000000);
                        try {
                            m++;
                            Thread.sleep(200);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
    
                /*if(TxtTimer1.isCancelled()){
                    s=false;
                }
                else {
                    s=true;
                }*/
                return null;
            }
    
            @Override
            protected void onProgressUpdate(Integer... values) {
                super.onProgressUpdate(values);
                // ma do meghdar be method emun dadim, yeki meghdar pishraft dovomi kole pishraft ke dar zir be tartib una ro estefade kardim
                TextUp(values[0]);
            }
    
            @Override
            protected void onPostExecute(Boolean s) {
                super.onPostExecute(s);
    
            }
        }
    }
    

    string.xml:

    
    <resources>
        <string name="app_name">My Application1012</string>
        <string name="button1">OTHER PAGE</string>
        <string name="button2">ABOUT</string>
        <string name="Count">COUNTER</string>
        <string name="time">TIME</string>
    
    </resources>

    AndroidManifest.xml:

    
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.app1012.myapplication1012">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    
            <activity android:name=".Other_page">
                <intent-filter>
                    <action android:name="android.intent.action.Other_page" />
    
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </activity>
        </application>
    
    </manifest>

    otherpage.xml:

    
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="16dp"
        android:paddingLeft="16dp"
        android:paddingRight="16dp"
        android:paddingTop="16dp"
        android:id="@+id/other">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/TEV01"
            android:layout_gravity="center"/>
    
        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/oBUT"
            android:text="@string/Count"
            android:textSize="25sp"
            android:layout_marginTop="25dp"/>
    
    </LinearLayout>

    Other_page.java:

    
    package com.example.app1012.myapplication1012;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    
    public class Other_page extends AppCompatActivity {
        int i=0;
    
        TextView TEVJ;
    
        @Override
        protected void onCreate(Bundle savedInstanceState2) {
            super.onCreate(savedInstanceState2);
            setContentView(R.layout.otherpage);
            Button oBUTJ=(Button)findViewById(R.id.oBUT);
            TEVJ=(TextView)findViewById(R.id.TEV01);
    
            oBUTJ.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    i++;
                    String COU=Integer.toString(i);
                    TEVJ.setText(COU);
                }
            });
        }
    }

    پیشاپیش از راهنماییتون ممنونم.

    بهتره مقدار قبلی رو در  SharedPrefrences ذخیره کنید و وقتی صفحه لود میشه این مقدار رو بخونید.چون وقتی اکتیویتی بسته میشه مقادیرش Kill میشوند

     

     


  12. در ۱ ساعت قبل، K1Akbarpour گفته است :

    دوستان سلام میخوام به عنوان توسعه دهنده تو بازار ثبت نام کنم اما صفحه ثبت نام باز نمیشه،چند روزه اینطوریه،دلیلش چیه؟

    چند روز صبر کنید بخاطر تعطیلات نوروزی بعضی قسمت های بازار غیر فعال شده است. بعد از روز ششم و یا هفتم فروردین دوباره باز خواهد شد


  13. در ۱ ساعت قبل، محمدرضا کریمی گفته است :

    نسخه اندروید استادیو 2.3 و gradle نمی دونم اصلا چیه! ولی خب همش رو یه جا از soft98 نسخه ی همراه با sdk رو دانلود کردم.

    ورژن جاوایی که نصب کردید کدام است ؟

     

    این دستور رو در cmd وارد نمایید

    java -version

     


  14. در 15 ساعت قبل، محمدرضا کریمی گفته است :

    سلام.

    ببخشید می خواستم بدونم چرا تا میام برنامه نویسی رو شروع کنم این خطا میاد:

    Gradle sync failed: CreateProcess error=216, This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher
                        Consult IDE log for more details (Help | Show Log)

    این خطا یعنی چی و چطور باید حلش کنم؟

    کدام ورژن اندروید استودیو رو نصب کردید و همچنین ورژن Gradle چند میباشد‌؟


  15. در 13 ساعت قبل، soroush_habibi گفته است :

    سلام به همه.وقتی برنامه رو ران می کنم این ارور رو میده.کسی میدونه مشکل چیه؟58d40101e97c7_2017-03-23(5).thumb.png.5dfa3012b3f4571d3207e0fc787f39fe.png

    این خطا میگه ورژن اندروید استودیو و Gradle با هم سازگار نیستند.یا IDE  و یا Gradle  خودتون رو اپدیت کنید