View Full Version : برنامه نویسی آندروید با فون گپ
mz6488
چهارشنبه 01 مرداد 1393, 13:34 عصر
سلام.تو یه سایتی مختصری در مورد فون گپ خوندم که میشه اپلیکیشن های آندروید رو در کمترین زمان تولید کرد.این کار از نظر اصولی چطوره؟اشکالی داره؟آخه یه ذره مشکوکه.همه دارن از جاوا استفاده میکنن و زیاد ندیدم کسی سراغ html بره.نظرتون رو خواهشا بگید
mashhadpatogh
چهارشنبه 01 مرداد 1393, 13:43 عصر
سلام . من تازه کار با برنامه نویسی فون گپ رو شروع کردم و به نظرم بد نیست . چون خیلی سادس اگه یکم با HTML آشنا باشی میتونی برنامه های زیادی درست کنی. من خودم دارم باهاش یه برنامه درست میکنم ، بعد برناممو برات میفرستم ببینی با فون گپ چجوریه.
مزیت : برنامه نویسی ساده - میتونی هر 4 روز یه بار یک برنامه رو تموم کنی! - میتونی هم اندروید باهاش بنویسی هم IOS
معایب : کند بودن برنامه - استفاده سخت از کد هایی برای درست کردن قسمت جست و جو و علاقه مندی ها و... - آموزش کاملی هنوز براش درست نشده ، هر سوالی درباره برنامه نویسیش داشته باشی باید بری تو خود سایت اصلیش پیدا کنی . http://community.phonegap.com/
موفق باشی
mz6488
چهارشنبه 01 مرداد 1393, 14:10 عصر
نحوه کار با دیتابیس و اینجور چیزا چطوره؟میشه به خوبی باهاش ارتباط برقرار کرد؟
slr560
چهارشنبه 01 مرداد 1393, 14:11 عصر
این همه وقتو هزینه میکنی آخرش اون چیزی که میخوای بدست نمیاد
بشین جاوا رو یاد بگیر بدرد میخوره
mashhadpatogh
چهارشنبه 01 مرداد 1393, 14:23 عصر
نحوه کار با دیتابیس و اینجور چیزا چطوره؟میشه به خوبی باهاش ارتباط برقرار کرد؟
نه ارتباط خوبی باهاش نداره .
به طور کلی باید فقط عکس براش بزاری . حتی منو هاشو باید یکی یکی با فتوشاپ درست کنی.
ولی هیچی همون جاوا نمیشه . این زبان های برنامه نویسی متفرقه هستند و خود گوگل هم جاوا رو پیشنهاد میکنه
mz6488
چهارشنبه 01 مرداد 1393, 14:26 عصر
پس کلا همون برم سراغ جاوا. هم خیال خودم راحت شه و روح سازنده هاش:لبخندساده:
mrtzxxx
چهارشنبه 01 مرداد 1393, 18:30 عصر
فکر میکنم یکی از دوستان تو همین سایت گفته بود که بازار برنامه هایی رو که با فون گپ کار میشه رو به سختی قبول میکنه.
abbasalim
چهارشنبه 01 مرداد 1393, 21:49 عصر
نه ارتباط خوبی باهاش نداره .
به طور کلی باید فقط عکس براش بزاری . حتی منو هاشو باید یکی یکی با فتوشاپ درست کنی.
ولی هیچی همون جاوا نمیشه . این زبان های برنامه نویسی متفرقه هستند و خود گوگل هم جاوا رو پیشنهاد میکنه
دوست عزیز اینطور نیست خیلی پیشرفته تر از این حرفاست ،اینکار شما خیلی غیراصولیه و سرعت رو به شدت پایین میاره
فون گپ واسه ساخت کتاب خیلی هم خوبه با دیتابیس هم مینونش خوبه و قابلیت سرچ و اینا هم راحتته
قصد جسارت ندارم ولی دوستمون زیاد با فون گپ آشناییت ندارن که ایننقدر ازش بد میگن ولی فون گپ زیاد با سخت افزار میون ه خوبه نداره اگه قصدت صرف اندروید هست که جاوا ولی مولتی پلتفرم فون گپ خوبه
tux-world
جمعه 14 آذر 1393, 17:51 عصر
abbasalim (http://barnamenevis.org/member.php?260884-abbasalim) درست میگه بهتره زود در مورد چیزی که نمیدونیم قضاوت نکنیم. خود ساختن برنامه های فون گپ رو میتونی با جاوا هم درست کنی یعنی بیس کارت همون جاواهستش و میتونی از کلاسهای فون گپ هم استفاده کنی برای کارت یادر کل میتونی با جاوا فون گپ بسازی. قضاوت نکنید اگه در مورد چیزی اطلاع درستی ندارید. ممنون.
یه مثال هم بزنم که نگین هیمنطوری یه چیزی گفت و رفت: :لبخند:
package ;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Configuration;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.webkit.ValueCallback;
import android.webkit.WebSettings;
import com.phonegap.plugins.pushnotifications.Constants;
import com.phonegap.plugins.pushnotifications.PushNotific ations;
import org.apache.cordova.*;
public class PhoneGapActivity extends org.apache.cordova.DroidGap {
private final static String TAG = "PhoneGapActivity";
private static final String WORK_DIR = "file:///android_asset/www/";
protected static final int FILECHOOSER_RESULTCODE = 101;
public static final String DEFAULT_ACCEPT_TYPE = "image/*";
protected ValueCallback<Uri> mUploadMessage;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate");
int splashImageResourceIdentifier = getResources().getIdentifier("splash", "drawable", getPackageName());
if (splashImageResourceIdentifier != 0) {
super.setIntegerProperty("splashscreen", splashImageResourceIdentifier);
super.loadUrl(WORK_DIR + getStartFileName(), 10000);
} else {
super.loadUrl(WORK_DIR + getStartFileName());
}
super.setIntegerProperty("loadUrlTimeoutValue", 60000);
this.appView.clearCache(false);
this.appView.clearHistory();
// Set some defaults
this.appView.setHorizontalScrollBarEnabled(false);
this.appView.setHorizontalScrollbarOverlay(false);
this.appView.setVerticalScrollBarEnabled(false);
this.appView.setVerticalScrollbarOverlay(false);
if (getIntent().hasExtra(Constants.EVENT.MESSAGE_RECE IVED)) {
// Application is started by clicking on notification
PushNotifications.handleMessage(getIntent());
}
// Set some defaults on the web view
this.appView.getSettings().setBuiltInZoomControls( false);
this.appView.getSettings().setSupportZoom(true);
this.appView.getSettings().setGeolocationEnabled(t rue);
this.appView.getSettings().setLightTouchEnabled(fa lse);
// Caching is preventin android 2.3.3 from working properly with REST calls (ETST-5834, ETST-6716)
this.appView.getSettings().setCacheMode(WebSetting s.LOAD_NO_CACHE);
this.appView.getSettings().setRenderPriority(WebSe ttings.RenderPriority.HIGH);
if (android.os.Build.VERSION.SDK_INT >= 11) {
getWindow().setFlags(0x01000000, 0x01000000);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == FILECHOOSER_RESULTCODE) {
if (null == mUploadMessage) return;
Uri result = intent == null || resultCode != RESULT_OK ? null : intent.getData();
mUploadMessage.onReceiveValue(result);
mUploadMessage = null;
}
}
@Override
public void init() {
CordovaWebView webView = new CordovaWebView(this);
CordovaWebViewClient webViewClient;
if (android.os.Build.VERSION.SDK_INT < 11) {
webViewClient = new CordovaWebViewClient(this, webView);
} else {
webViewClient = new IceCreamCordovaWebViewClient(this, webView);
}
this.init(webView, webViewClient, new TiggziChromeClient(this, webView));
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Log.d(TAG, "onNewIntent");
setIntent(intent);
PushNotifications.handleMessage(intent);
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "onStart");
registerReceiver(mHandleMessageReceiver, new IntentFilter(Constants.DISPLAY_MESSAGE_ACTION));
}
@Override
public void onStop() {
super.onStop();
unregisterReceiver(mHandleMessageReceiver);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// do nothing
} else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// do your task
}
super.onConfigurationChanged(newConfig);
}
private String getStartFileName() {
return "index.html";
}
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
PushNotifications.handleMessage(intent);
}
};
/**
* This class is used to make <input type="file" ... /> work in APK *
*/
public class TiggziChromeClient extends CordovaChromeClient {
public TiggziChromeClient(CordovaInterface cordova) {
super(cordova);
}
public TiggziChromeClient(CordovaInterface ctx, CordovaWebView app) {
super(ctx, app);
}
public void openFileChooser(ValueCallback<Uri> uploadMsg) {
openFileChooser(uploadMsg, DEFAULT_ACCEPT_TYPE);
}
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
if (acceptType == null || acceptType.length() == 0) {
acceptType = DEFAULT_ACCEPT_TYPE;
}
PhoneGapActivity.this.mUploadMessage = uploadMsg;
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.addCategory(Intent.CATEGORY_OPENABLE);
i.setType(acceptType);
PhoneGapActivity.this.startActivityForResult(Inten t.createChooser(i, "File Chooser"),
PhoneGapActivity.FILECHOOSER_RESULTCODE);
}
public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType, String capture) {
openFileChooser(uploadMsg, acceptType);
}
}
}
masoud_pnu
جمعه 14 آذر 1393, 20:38 عصر
ضمن تشکر از دوستان،توجه داشته باشید که جاوا زبان اصلی توسعه android appهست،درست.ولی web app ها چی؟؟این درست نیست که phonegap یا cordova یا هر فریمورک دیگه ای رو بخاطر سرعت پایینش رد کنیم.شما چرا فقط با فون گپ میخوای کار کنی؟؟چرا سراغ فریمورک های دیگه نمیری؟من الان یونیک(ionic) استفاده میکنم و بسیار از سرعتش راضیم.همچنین اپسلریتور.شاید کمی یادگیریش مشکل تر باشه،ولی مطمئنن کیفیتش جذبتون میکنه.جی کوئری موبایل و فون گپ از نظر سرعت قابل مقایسه نیستن با اینا.
barnamenevisjavan
جمعه 14 آذر 1393, 22:30 عصر
منم از کوردوا استفاده میکنم،بدلایل زیاد!
محیط قدرتمند ویژوال استودیو
افزایش سرعت طراحی برنامه
انعطاف پذیری بالای برنامه
بدون کوچکترین سردرگمی (مثلا افزودن کتابخانه،و...)
چند سکویی
و مهم تر از همه این که برنامه ای که برای موبایل میسازم با کمی تغییر روی ویندوز و لینوکس و مک هم قابل اجراست!!
بنظر شما سرعت توی برنامه دفتر خاطرات،شعر و داستان خیلی مهمه؟یا توی برنامه لاکی پچر و...؟
برنامه نویسای ایرانی که کارشون فقط تولید کتاب و داستانه اونم کپی پیست!
tux-world
شنبه 15 آذر 1393, 09:48 صبح
بنظر شما سرعت توی برنامه دفتر خاطرات،شعر و داستان خیلی مهمه؟یا توی برنامه لاکی پچر و...؟
برنامه نویسای ایرانی که کارشون فقط تولید کتاب و داستانه اونم کپی پیست!
خوب درسته سرعت تو جاهایی شرط نیست. مثل کتاب . ولی آقای barnamenevisjavan لطفا توهین نکن. این که میگی "برنامه نویسای ایرانی" آیا دیدین به شخصه خود من این کار رو کرده باشم بدم بیرون؟ چرا همه رو با یه چوب میزنی و تهمت میزنی؟
alireza_866
چهارشنبه 19 آذر 1393, 16:51 عصر
کلا هر فریم ورکی و هر زبان برنامه نویسی جایه خودش خوبه و بستگی به هدف داره
فون گپ هم خوبه ولی برای پروژه های کوچیک
وقتی پروژه بزرگی درست می کنید نقطه ضعفهاش خودشون نشون می دن
بزرگترین مشکلش هم اینکه خیلی از منابع سیستم استفاده می کنه
barnamenevisjavan
پنج شنبه 20 آذر 1393, 13:22 عصر
خوب درسته سرعت تو جاهایی شرط نیست. مثل کتاب . ولی آقای barnamenevisjavan لطفا توهین نکن. این که میگی "برنامه نویسای ایرانی" آیا دیدین به شخصه خود من این کار رو کرده باشم بدم بیرون؟ چرا همه رو با یه چوب میزنی و تهمت میزنی؟
دوست عزیز من به همه توهین نکردم!!
شما خودت وقتی یه برنامه میسازی برای فروش بیشتر هرچی خودت دوست داشتی میسازی؟یا با توجه به نیاز مشتری میسازی؟؟؟
دیگه خودتون باتجربه هستین میدونید چی به چیه و برنامه های سبک داستان و کتاب پرفروش تر هستن.من نگفتم که شما بلد نیستین بغیر کتاب چیز دیگه بسازین منظورم این بود حداقل تو بازار ایران خیلی کم به سمت برنامه های کاربردی میرن اگرم برن مجبورن رایگان منتشر کنن.
tux-world
پنج شنبه 20 آذر 1393, 22:36 عصر
خوب پس اون پستت رو ویرایش کن این چیزی که نوشتی رو اونجا داخل پارانتز بزار که بقیه مثل من اون طوری متوجه نشن خوبیت نداره خداییش :چشمک:
nasr
پنج شنبه 30 بهمن 1393, 08:22 صبح
سلام
من نیاز به فیلمهای آموزشی فارسی برای فون گپ دارم
کسی می تونه کمک کنه؟
ممنون
heaven1619
شنبه 08 اسفند 1394, 03:56 صبح
سلام
من نیاز به فیلمهای آموزشی فارسی برای فون گپ دارم
کسی می تونه کمک کنه؟
ممنون
به نظر من phonegap عمرش به سر اومده . به جاش بهتره از فریمروک react native استفاده کنی که ساخته فیسبوکه. و باهاش میتونی با جاوااسکریپت خالی برنامه هایی با سرعت و کیفیت برنامه های نوشته شده با جاوا بنویسی. ضمنا مولتی پلتفرم هم هست. ( پشتیبانی ویندوز فون به زودی اضافه میشه)
البته هنوز یک ساله که اومده و هنوز تحت توسعه است و ممکنه برخی مشکلات جزیی داشته باشه که به مرور زمان حل خواهد شد. چون فیسبوک پشتشه
برنامه facebook ad manager که مال خود فیسبوکه هم با همین نوشته شده
sahandsamaneh
چهارشنبه 30 تیر 1395, 14:19 عصر
ببخشید دوستان وقتی توی اندروید استودیو از فون گپ استفاده کنیم و برنامه را با فون گپ به زبان جاوا بنویسیم برای اینکه روی Ios هم اجرا بشه چکار باید کرد؟
اصلا امکان پذیر هست؟؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.