۱۵ تا ۲۲ – آموزش کامل ساخت کتاب در بیسیک فور اندروید

به نام خدا

با آخرین پست آموزشی از بخش مقدماتی در خدمتتون هستیم.

b4a_source

دانلود فایل apk کتاب:

دانلود

جلسه اول

سورس کتاب اندروید b4a

مقدمات آموزش:

توی جلسه اول یه توضیح کوچیکی در مورد دوره داده میشه ، سپس به طراحی لایوت های مورد نیاز پروژه با توضیحات کامل و به صورت ریسپانسیو پرداخته میشه و در نهایت میریم سراغ ساخت دیتابیس مورد نیاز دیتابیس و اینکه به چه فیلد هایی نیاز داره و توضیح هر فیلد و سپس مطالب کتاب رو وارد دیتابیس می کنیم.

زمان : ۳۲:۴۹

دانلود بصورت رایگان

جلسه دوم

استفاده از دیتابیس و نمایش مطالب:

توی جلسه اول یه توضیح کوچیکی در مورد دوره داده میشه ، سپس به طراحی لایوت های مورد نیاز پروژه با توضیحات کامل و به صورت ریسپانسیو پرداخته میشه و در نهایت میریم سراغ ساخت دیتابیس مورد نیاز دیتابیس و اینکه به چه فیلد هایی نیاز داره و توضیح هر فیلد و سپس مطالب کتاب رو وارد دیتابیس می کنیم.

زمان :۳۰:۰۳

 

10,000 ریال – دانلود Loading

سورس کتاب اندروید b4a

جلسه سوم

سورس کتاب اندروید b4a

کدنویسی برای دیتابیس و علاقه مندی ها:

توی این جلسه به صورت عمده میایم و برای دیتابیس و خودندن مطالب ، عنوان مطالب ، گرفتن وضعیت علاقه مندی و تنظیم کردن وضعیت علاقه مندی کد نویسی می کنیم (داخل کلاس) همچنین اکتیویتی برای نمایش مطالب می سازیم و تنظیم می کنیم که روی هر ایتم لیست کلیک شد بره به اون اکتیویتی و تشخیص بده که کدوم مطلبه سپس عنوان مطلب مورد نظر رو نمایش بده.

زمان : ۳۱:۲۸

25,000 ریال – دانلود Loading

جلسه چهارم

نمایش مطالب و تنظیم علاقه مندی:

توی این جلسه که شاکلید ساخت کتابه مطالب رو توی اسکرول ویو بصورت دقیق نمایش میدیم و ارتفاع اسکرول ویو رو طوری تنظیم می کنیم که با ارتفاع متن هماهنگ باشه بعد از اون هم علاقه مندی ها رو راه اندازی می کنیم که خیلی خیلی مهمه و نیاز به خلاقیت بالایی داره و خلاقیت شما رو هم میبره بالا!

زمان : ۳۰:۳۵

35,000 ریال – دانلود Loading

سورس کتاب اندروید b4a

جلسه پنجم

سورس کتاب اندروید b4a

ساخت لیست علاقه مندی ها و ایجاد سوال خروج:

توی جلسه پنجم میایم و با یه مبحث پر نکته آشنا میشیم به عنوان ساخت لیست علاقه مندی ها . به نظر بحث ساده ای میاد اما خیلی نکته و ریزه کاری داره و توی آموزش هم به اکثرشون بر میخوریم و با بهترین و اصولی ترین راه انجامشون میدیم. و در آخر هم توی اکتیویتی Menu یه سوال برای خروج به صورت دیالوگ قرار میدیم.

زمان : ۳۰:۱۱

10,000 ریال – دانلود Loading

جلسه ششم

ساخت اسلاید منو:

توی این جلسه هم میایم و یه اسلاید منو از سمت راست میسازیم و روی اون یکم مانور میدیم و آیتم ها با عکس دلخواه رو بهش اضافه می کنیم . بعدشم لایوت مربوط به تنظیمات رو فقط طراحی می کنیم که در جلسه بعد تنظیمات رو پیاده سازی کنیم.

زمان : ۶۷:۳۷

20,000 ریال – دانلود Loading
سورس کتاب اندروید b4a

جلسه هفتم

سورس کتاب اندروید b4a

ساخت تنظیمات

توی جلسه آخر هم میایم و برای لایوت های تنظیماتی که قبلا ساخته بودیم کد میزنیم و یه تنظیمات برای کتابمون میسازیم که قابلیت تغییر سایز و نوع فونت رو داشته باشه.

زمان : ۳۰:۱۱

دانلود پارت اول بصورت رایگان
دانلود پارت دوم بصورت رایگان


 

پیوست های آموزش

تمامی فایلها و کتابخانه های استفاده شده در آموزش + سورس کتاب


خرید به صورت یکجا

خرید تمامی قسمت های غیررایگان و فایلها و سورس برنامه به صورت یکجا :

درباره سپهر گنجی

سپهر گنجی هستم عاشق برنامه نویسی!

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۱۱۵ نظر

  • سلام و خسته نباشید

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

    اول اینکه سایت شما خیلی شفاف نیست واسه من که برای بار اول وارد سایت شما شما چندین اموزش رو خریداری کردم اما همش اشتباه بود بنده قصد دانلود b4a رو داشتم اما یه چیزی دیگه دانلود می شد … می خواستم بگم که تفکیک کنید و یه جوری باشه واضح مشخص باشه کدوم اموزش مربوط به چی هست …

    و در مورد این کتاب من….

    شما همه کار انجام داد و فقط یه خواهشی دارم اگه میشه توی همین سورس یا جلسه های بعدی اموزش اضافه کردن به دیتابیس ، ویرایش و حذف اطلاعات از بانک اطلاعاتی رو هم بگید.
    من چند تا آموزش شما رو خریداری کردم همش مربوط به خوندن اطلاعات از دیتابیس بود و اضافه کردن و….. نبود …

    ممنون از سایت خوبتون … جزاکم الله خیر

  • سجاد گفت:

    رمز فایل ها چیه

  • سجاد گفت:

    رمز فایل پارت دوم تنظیمات چیه هرچی میزنم خطا میده

  • رضا گفت:

    با سلام چند روز پیش آموزش کامل ساخت کتاب در بیسیک فور اندروید را خریدم ودانلود کردم اما زمانی که فایل ها رو ازحالت فشرده خارج میکنم پیغام میده لطفا بررسی ونتیجه رو اعلام فرمائید

  • محمد گفت:

    با سلام و تشکر

    فایل apk کتاب که برای دانلود قرار دادید بروی گوشی نصب میشه ولی اجرا نمیشه ؟!
    ایا توی همه گوشی ها این برنامه نصب نمیشه ؟

  • عباس گفت:

    سلام ببخشید شماره مدرس بیسیک۴میخواستم یه مطلب خصوصی باهاشون داشتم ایمیل نه شماره تلفن باتشکر

  • طاها گفت:

    سلام آقای گنجی

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

    menu_activity_create (java line: 331)
    java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (Label).
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:166)
    at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:208)
    at ir.esfandune.b4a.book.menu._activity_create(menu.java:331)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
    at ir.esfandune.b4a.book.menu.afterFirstLayout(menu.java:102)
    at ir.esfandune.b4a.book.menu.access$000(menu.java:17)
    at ir.esfandune.b4a.book.menu$WaitForLayout.run(menu.java:80)
    at android.os.Handler.handleCallback(Handler.java:605)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4424)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.RuntimeException: Object should first be initialized (Label).
    at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:50)
    at anywheresoftware.b4a.objects.ViewWrapper.innerInitialize(ViewWrapper.java:71)
    at anywheresoftware.b4a.objects.LabelWrapper.innerInitialize(LabelWrapper.java:27)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:406)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:144)
    … ۱۷ more

  • alireza گفت:

    داداش چجوری بین متنای عکس بزلریم وقتی تو navicat دارم متنارو تایپ میکنم عکساروهم باید همونجا بزارم؟

  • alireza گفت:

    موقع کامپایل کردن سورس هین کتاب که آمادشو گزاشتی خطا میده چرا
    B4A version: 5.50
    Parsing code. (0.01s)
    Compiling code. (0.08s)

    ObfuscatorMap.txt file created in Objects folder.
    Compiling layouts code. (0.03s)
    Generating R file. Error
    AndroidManifest.xml:14: error: Error: No resource found that matches the given name (at ‘icon’ with value ‘@drawable/icon’).

  • دریا گفت:

    اون قسمتی که آموزش تنظیمات رو گذاشتید که دو قسمت هست و رایگان … هر دو قسمتش پارت دو هست، میشه لینک پارت یک رو بررسی کنید لطفا

  • alireza گفت:

    پس زمینه متن چرا سیاهه چجوری یه عکس بزارم واسش

  • عبدالله گفت:

    سلام
    از متریال استفاده شده؟؟

  • شهریار محسنی گفت:

    سلام ممنون بابت زحماتی که می کشین من از اون لینک دوازده هزارتومنی خرید کردم اما قسمتای شونزده تا بیست و دو دارم و فایل نصب کتاب پس ۱۵کجاست؟ ممنون میشم راهنماییم کنین باتشکر

  • میلاد گفت:

    باسلام خسته نباشد
    لطفا نرم افزار شبیه ساز اندروید را در سایت قرار دهین
    خیلی ممنون

  • abbas گفت:

    آقای گنجی من یه سورس نوشتم موقع دیباگ ارور میده میشه یه نگاهی بهش بندازی

  • محمد گفت:

    با تشکر از اموزش خوبتون

    من می خوام یه ستون pic در دیتا بیسم قرار بدم که اسم عکس مربوط به هر مطلب را توش بنویسیم
    و یک ImageView در بالای صفحه مطالبم قرار بدم که تصویر هر مطلب را از دیتا بیس بگیرد و در این ImageView نمایش بدهد

    چه طور می تونم این کار رو انجام بدم ؟ (با چه کدی می تونم این کار رو بکنم ؟)

    • شما این کار رو به دو روش میتونید انجام بدید :
      ۱ – اسم عکس داخل ستون باشه مثلا pic1.png داخلش باشه بعد توی صفحه هر مطلب بگید ستون pic رو مقدارش رو بگیر و از پوشه Asset لود کن : ImageView1.Bitmap = LoadBitmap(File.DirAssets,Cursor1.GetString(“pic”))
      که روش نسبتا ساده ای هستش شما میای عکس با همون اسمی که تو دیتابیس دادی رو توی پوشه Files یا همون Assets میریزی
      ۲ – این روش اصولی تره که بیای خود عکس رو بزاری توی دیتابیس ولی انشاالله توی مباحث حرفه ای آموزش داده میشه .
      موفق باشید

      • محمد گفت:

        با تشکر از شما

        خوب برای روش اولی که فرمودید
        من عکس فرضی pic1.png را هم در پوشه فایل با همین نام و فرمت قرار دادم هم در ستونpic از دیتا بیسم
        و قطعه کد
        ImageView1.Bitmap = LoadBitmap(File.DirAssets,Cursor1.GetString(“pic”))
        را در صفحه قرار دادم ولی ارور زیر رو میده :
        Input string was not in a correct format.
        باید چیز دیگه ای هم اضافه می کردم ؟

        با تشکر

  • محمد گفت:

    آیا امکانش هست که مطالبی که در دیتا بیس می ذاریم در قالب کد html باشد که بتوان از تگ های آن برای ساخت مطلبی به شکل دلخواه و با رنگ و شکل اختصاصی خودمون منتشر کنیم
    مثلا جملاتی از متن را با استایل و رنگ دلخواه نمایش بدهیم یا در بین متون عکس استفاده کنیم و …

  • حامد گفت:

    با سلام
    بخش هشتم پارت دوم زیپ نیست و rar هست و اکسترکت هم نمیشه.
    آخرین نسخه هست وینرارم

  • حامد گفت:

    سلام
    من هنگام کامپین سورس با ارور زیر مواجه میشم
    B4A version: 5.80
    Parsing code. (0.03s)
    Compiling code. (0.29s)
    Compiling layouts code. (0.09s)
    Generating R file. Error
    AndroidManifest.xml:16: error: Error: No resource found that matches the given name (at ‘theme’ with value ‘@android:style/Theme.Material.Light’).
    چیکار باید بکنم؟

    • سلام
      این خطا هنگام کامپایل مربوط به SDK شما می شود که از تم متریال پشتیبانی نمی کند . شما می توانید فعلا کد مربوط به ست تم در مانیفست را برداشته و برنامه را کامپایل کنید. در مباحث فصل حرفه ای بطور کامل به متریال پرداخته می شود.

  • عباس گفت:

    سلام یه سوال داموزش ساخت کتاب واسه چی درDataBaseاینیشیالیز روتبدیل به اینیت کردی ویعدش یه پراوایت ایزاینیشیالیزساختی وبعدش یه پابلیک اینیشیالیزساختی؟کاراینیت چیه ؟میشد ازاینیت استفاده نمیکردیم واز ایزاینیشیالیز وااینیشیالیزاستفاده کرد

    • این کارها فقط برای راحتی در کدنویسی بوده
      به طور کلی اینشیالایز اون آبجکت مارو آماده استفاده می کنه قبلا توی آموزش ها گفتم
      پیشنهاد میکنم اول آموزش های مقدماتی رو ببینید

  • عباس گفت:

    سلام واسه چی درکلاس درPublic Sub SetAllازحلقهforاستفاده کردیم ولی درPublic SubGetTitleازحلقه forاستفاده نکردیم ومستقیمcs.Position=0قراردادیم وهمچنین توی SetAll هم ای دی وهم تایتلو باید بگیرهولی توی GetTitle فقط تایتلو میخواد ازکجامیفهمه که کدوم تایتلومیخواهیم

    • سلام
      ببینید ما بر اساس نیازمون فانکشن ها یا همون sub ها رو می نویسیم.
      وقتی که از حلقه استفاده میشه یعنی میخوایم روی بیش از ۱ ستون کار کنیم ولی وقتی مستقیما پوزیشن را برابر ۰ قرار می دهیم یعنی فقط روی یک ستون داریم کار می کنیم!
      توی آموزش هم توضیح دادم این id هستش که به داد ما میرسه و وقتی شرط WHERE id = … اجرا میشه میفهمه ما کدوم تایتل رو میخوایم.

  • عباس گفت:

    خیلی اقایی

  • عباس گفت:

    سلام SQL1.ExecNonQuery2(“UPDATE book Set Fav = ? WHERE id = ?”,Array As Object(Fav,ID))ببخشید ایخطو کلمه به کلمه توضیح میدیید؟یه قسمت دیگه هست شماval=Valueکردید اینم توضیح میدید ممنون میشم

    • سپهر گفت:

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

  • سعید گفت:

    سلام و خسته نیاشید خدمت آقای گنجی عزیز بسیار ممنون بابت آموزش هاتون همیشه موفق و سلامت باشید..
    من نرم افزار کتاب داستان میسازم با نرم افزار (b4a) صفحه هاتم بصورت عکس آماده هستند چگونه این فایل های آماده رو در این برنامه اجرا کنم نمیخوام بصورت تایپی مطالب رو بزارم
    در ضمن اگر شد که کتابی بصورت عکس بسازم لطفا کد بالا و پایین کردن صفحه رو هم لطف کنید بگید, خیلی ممنون از شما ..

    • سپهر گفت:

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

  • عباس گفت:

    سلام درslidingMenuکدهایی که کپی کردید یه توضیحی میدیداون کدهاروازکجاپیداکنم

  • عالی بود
    خدا خیرتون بده
    چند وفته دارم از سایتتون استفاده میکنم
    برا برنامه ماشین حساب ساده و این یکی
    یه دنیا تشکر

  • رضا گفت:

    سلام آقا سپهر…خسته نباشی…یه مشکل من لیست علاقه مندیها رو درست کردو ولی شما فک کن چهار مطلب یک و دو و سه و چهار داره.من میام به ترتیب یک و دو و سه رو علاقه مندی میکنم ولی وقتی میرم تو لیست علاقه مندی اولی که ستاره دار کردم ینی مطلب یک رو سه بار تو لیست علاقه مندی رو نشون میده ولی دو و سه رو نشون نمیده دیگه .۰۰۰چه کنم؟

    • سلام
      ببینید دوست عزیز این قابلیت علاقه مندی ها توی کتابی که ما نوشتیم درست کار می کنه . پس حتما یه جای کد نویسی طبق آموزش پیش نرفتید.
      پیشنهاد می کنم سورس کتاب خودتون رو با سورس آموزش مقایسه کنید تا متوجه بشید مشکل از کجاست!

  • رضا گفت:

    سلام آقا سپهر
    واقعا ممنون آموزشاتون عالی
    یه سوال:تم اکتیویتی چه جوری مات یاکدر میشه؟

    • سلام
      کد زیر رو توی مانیفست بنویسید:
      SetActivityAttribute(ActivityName,android:theme,”@android:style/Theme.Translucent”)
      به جای ActivityName اسم اکتیویتی و به جای Translucent اسم هر تمی رو که دوست داشتید بزارید.
      Translucent تم خالی هست که با استفاده از اون میتونید تم کدر رو هم بسازید که در آموزش های بعدی(ساخت دیالوگ اختصاصی) بهش اشاره شده.

  • رضا گفت:

    با سلام بنده به مشکلی بر خوردم وقتی میخوام تو بیسیک فور run کنم خطای زیر رو میده:
    http://8pic.ir/images/h7e473texgs9np47xb1v.png
    توش کلمه manifest هستش که فکر کردم شاید اون مشکلی داره اینم فایل manifest:
    http://8pic.ir/images/shjntjkwp4fp2j2god2y.png
    ممنون میشم بگید چطوری مشکل رو حل کنم؟

    • سلام.
      خود ارور داره میگه خط ۱۰ توی مانیفست ادیتور مشکلی داره!
      این عکسی که از مانیفست گرفتید فایده نداره ، باید برید به Project -> Manifest editor و خط دهم رو بررسی کنید یا یه عکس ازش بگیرید.

  • رضا گفت:

    بررسی کردم اما مشکلی توش ندیدم اینم عکش:
    http://8pic.ir/images/he92jogt1bv0xg7xjjem.png
    اگه مشکلی توش هست ممنون میشم بگین؟

  • رضا گفت:

    با سلام من دروه ساخت رو طبق اموزش تموم کردم اما در اخر که میخوام تو اندروید ۴٫۰٫۴ اجرا کنم این ایراد رو تو شبییه ساز داره:
    http://s3.img7.ir/7ZFQT.png
    ممنون میشم بگید مشکل از چیه؟

  • نوید گفت:

    من مشفقی هستم جنای گنجی وقتی سورس شما رو اجرا میکنم به خط ۱۵ جایی که کهنوشته شده activity.loadlayout(“menu”) گیر میده لطفا راهنمایی کنید.ممنون

  • ایمان گفت:

    سلام
    بنده سطح مقدماتی رو یکجا خریداری کردم ولی اثری از ساخت کتاب نیست چرا؟؟؟
    در صورتی که پروژه ساخت کتاب تو بخش مقدماتیه!! لطفا لینک هاشو برام ارسال کنید.
    قسمت ۱۵ مشکل داره استرکتش ارور میده لینک قسمت ۱۵ هم بفرستین

    • خیر آموزش ساخت کتاب جزو خرید یکجا نیست!
      شنا دارید ۷ تومن پول برای یکجا میدید در حالی که کتاب ۱۲ تومنه! خب میشه متوجه شد که این جزو اون پکیج نیست
      درمورد فایل ها باید بگم باید winrar خودتون رو به آخرین نسخه به روز رسانی کنید اگه درست نشد با ایمیل info@esfandune.ir در تماس باشید.

  • ایمان گفت:

    سلام و تشکر بابت آموزش ها
    ولی آقای گنجی عزیز اگر کمی منطقی باشیم همه مشکلات حل میشه..
    معنی این متن شما چیه؟
    (با آخرین پست آموزشی از بخش مقدماتی در خدمتتون هستیم.)!!!!!!!!!؟؟؟
    در مقابل نوشتید خرید یکجا بخش مقدماتی!!!؟؟؟
    خودتون بفرمایید حالا حق با منه یا با شما؟؟؟

    • اولا اینکه نوشتم خرید یکجا من ننوشتم
      ثانیا حرف از منطق زدید فکر کردید یکجا میخرید ۷ تومن میتونید به یکجای کتاب که خودش ۱۲ هزار تومنه دسترسی داشته باشید؟!
      خب اگه اموزشهای دوه مقدماتی رو جمع بزنیم قیمتشون بیشتر از ۷ تومن میشه دوستان سایت لطف کردن ۷ تومن گذاشتن اما با یکمی عقل میشه نتیجه گرفت آموزشهای مقدماتی بعضیا غیر رایگان هستن از طرفی آموزش ساخت کتاب ۱۲ هزار تومنه چطور ممکنه همه اینها با هم ۷ تومن باشن؟!

  • نوید گفت:

    سلام جناب گنجی مشفقی هستم اولا در سورس شما اصلا پوشه asset نیست و فقط files وجود داره تو اونجا هم لایوت منو وجود داره در ضمن بعد از اینکه کامپایل تمام شد می خواد شبیه سازی بشه error میده خواهشا مشکل رو حل کنید .ممنون در ضمن id تلگرامتون چیه که فیلمشو بزارم تشکر

    • خب آموزش ها رو از اول دنبال نمی کنید که به این مشکل ها میخورید دوست من!
      پوشه asset همون پوشه files هستش که هنگام کامپایل و کلا توی دنیای برنامه نویسی میگیم بهش پوشه asset یا assets
      شما باید متن یا شات کامل از ارور بزارید یا برنامه رو توی حالت دیباگ اجرا بکنید ببینید مشکل چیه! دیدید که توی آموزش مشکلی نبوده

      • نوید گفت:

        سلام جناب گنجی تشکر از لطف شما من همون سورس شما را اجرا کردم بعد از کامپایل تا میخواد شبیه سازی کنه این error رو میده این هم متن erro به شکل عکس
        … ۳۳ more
        Error occurred on line: 15 (Menu)
        java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (Label).
        at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:166)
        at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:208)
        at b4a.example.menu._activity_create(menu.java:336)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:702)
        at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:339)
        at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:246)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)
        at b4a.example.menu.afterFirstLayout(menu.java:102)
        at b4a.example.menu.access$000(menu.java:17)
        at b4a.example.menu$WaitForLayout.run(menu.java:80)
        at android.os.Handler.handleCallback(Handler.java:605)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4424)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
        at dalvik.system.NativeStart.main(Native Method)
        Caused by: java.lang.RuntimeException: Object should first be initialized (Label).
        at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:50)
        at anywheresoftware.b4a.objects.ViewWrapper.innerInitialize(ViewWrapper.java:71)
        at anywheresoftware.b4a.objects.LabelWrapper.innerInitialize(LabelWrapper.java:27)
        at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:406)
        at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
        at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:425)
        at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:144)
        … ۲۲ more
        ** Activity (menu) Resume **

  • حمید گفت:

    این قسمت از آموزش ها جز سری مقدماتی نیست؟
    یعنی با ۷ تومن این آموزش خریداری نمیشه ؟

  • نوید گفت:

    سلام جناب گنجی مشفقی هستم برنامه خود شما هست که داره این error میده من که کاری روش انجام ندادم لطفا وقت بزارید و مشکل برنامه خودتون را حل کردم من خریدم و پس از دانلود بلافاصله خطا میده همون activity loadlayout(menu) ممنون میشم

    • سلام.
      اولا هدف از این ها آموزش هستش نه سورس !!! شما باید آموزش رو ببینید و یه چیزی یاد بگیرید من
      قانیا به جای اینکه اینجا هی کامنت بزارید من مشفقی هستم بهتره به همون روشی که گفتم برنامه رو دیباگ کنید !
      من دلیل خطا رو گفتم دیگه عیم غیب ندارم دیباگ کنم ببینم مسکل از مدوم لیبل هست شما باید با خطایابی متوجه بشید از کدوم خط هست و اصلاحش کنید هزاران بار در طول پروژه ها ما به این خطاها بر میخوریم…

  • علی حسنی گفت:

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

    ممنون میشم اگر راهنمایی کنین.
    با سپاس.

    • برای قرار دادن عکس بسته به نیازتون یک ایمیج ویو توی صفحه مطالب قرار میدید بعد هم میتونید با استفاده از byte ها عکس رو بصورت مستقیم داخل دیتابیس بزارید یا فقط اسم عکس رو بزارید و با کمی خلاقیت اون رو لود بکنید خیلی ساده!
      در مورد زوم باید بگم کافیه جستجو بکنید آموزشش زیاده برای مثال توی سایت b4x.com سرچ می کنید zoom imageview یا zoomable imageview به همین سادگی !

  • نوید گفت:

    سلام جناب گنجی لطفا ایمیل صحیح را برام بفرستین تا سورس را برای شما بفرستم ممنون مشفقی

  • نوید مشفقی گفت:

    سلام جناب گنجی آموزش شما رو خریداری کرده ام بعد از انجام فیلم ۲ زمانی که اجرا میکنم این خطا رو میده
    Error occurred on line: 15 (Menu)
    java.lang.RuntimeException: java.lang.RuntimeException: Object should first be initialized (Label).
    دقیقا مراحل شما رو از روی فیلم انجام دادم و کدها هم دقیقا مثل شماست جون ثانیه به ثانیه مثل شماست خواهشا راهنمایی کنید ممنونم.
    اگر بخواهم محتویات database رو عوض کنم چکار کنم .ممنونم

    • سلام
      قبلا هم گفتم دوست عزیز شما باید یک بریک پوینت ایجاد کنید ببینید هنگام اجرای چه خط کدی ارور میده.
      من از این خطا متوجه میشم که شما دارید از یک لیبلی استفاده می کنید که مقدار دهی اولیه نشده ، یعنی یا توی لایوت دیزاینر نیست یا به صورت دستی مقدار دهی اولیه نکردید.
      باید اصولی یاد بگیرید خطا ها رو کنترل کنید که در طول پروژه های خیلی بزرگ هم به مشکل بر نخورید.

  • عادل حسینی گفت:

    سلام ، خسته نباشید
    من پارت ۱ و ۲ را همزمان خرید کردم و دانلودش کردم ولی رمز فایل فشرده را نمیدانم لطف کنید برایم بفرستید ، ممنونم

  • حسینی گفت:

    سلام با اون http://www.esfandune.ir امتحان کردم باز نشد خطا میاره

  • رضا جمشیدی گفت:

    با سلام
    چندی پیش آموزش مورد نظر و خریده بودم اما کتابخانه ها برام پاک شده لطفا کتابخانه sendmail رو برام از طریق تلگرام https://telegram.me/hesabdarreza ارسال کنید ممنون

  • jokar گفت:

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

  • حسین گفت:

    با سلام و ممنون از آموزش های خوبتون استاد گنجی .
    ی سوال داستم اونم اینکه چطور میشه فاصله خطوط رو زیاد کرد ؟؟
    و قتی سرچ کردم یکسری کد دستگیرم شد مثل کد زیر . اما ی مشکلی داشت اونم اینکه وقتی از این کد استفاده میکنم اسکرول ویو متنم رو ناقص نمایش میده . لطفا راهنمایی کنید خیلی گیرم .
    Dim Obj1 As Reflector
    Obj1.Target = Label1
    Obj1.RunMethod3(“setLineSpacing”, 1, “java.lang.float”, 1.3, “java.lang.float”)

    • سلام
      خیلی خوبه که اول سرچ کردید و به جواب درست هم رسیدید.
      فقط مشکل ناقص نشون دادن توی اسکرول ویو طبق زیر عمل کنید:
      تابع زیر رو اضافه کنید به پروژه (برای راحتی کار)
      Sub SetLineSpacing(lbl As Label, Add As Float, Multiplier As Float)
      Dim jo = lbl As JavaObject
      jo.RunMethod(“setLineSpacing”, Array As Object(Add, Multiplier))
      End Sub
      بعد از اینشیالایز کردن لیبل اون رو به صورت زیر فراخونی کنید:
      lab.Initialize(“lab”)
      SetLineSpacing(lab,0,1.5)
      سپس هنگام تعیین ارتفاع اسکرول ویو در ۱٫۵ ضربش کنید!
      scr.Panel.Height = su.MeasureMultilineTextHeight(lab, lab.Text) * 1.5
      اگه جاییش رو متوجه نشدید بگید.
      (هرچند فکر می کنم توی آپدیت آموزش ساخت کتاب توضیح بدم!)

      • حسین گفت:

        استاد خیلی مردی کارم راه افتاد خدا خیرت بده . بسیار تمیز کدها عمل کرد . .. .
        و یک در خواست دیگه میشه ی آموزش راجه به تب هاست قرار بدید که اون تب هاست مثل نخه جدید بازار بشه اون رو به پایین صفحه برد و با تاچ کردن بینشون چرخید .

        بازهم ممنون

  • مسعود گفت:

    سلام
    تو قسمت دوم آموزش بخش آخر مربوط به آموزش ساخت دیتابیس هست که نگفتید و در جلسات بعد فقط از دیتابیس استفاده کردید؟

  • حمید گفت:

    با سلام؛
    من می خوام فرمول ها و روابط ریاضی و فیزیک رو بیارم تو کتاب، آیا در این آموزش به نحوه وارد کردن روابط و فرمول های ریاضی اشاره هم کردید؟
    با تشکر

  • حمید گفت:

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

  • طاهری گفت:

    سلام. خطا در کتابخونه slidingmenu هست. شما فقط فایل jar رو گذاشتید. لطفا فایل xml اون رو قرار بدید تا بتونم برنامه رو اجرا کنم. وقتی فقط فایل jar رو در کتابخونه ها کپیمیکنم هم خطای زیر رو میده:
    Cannot find: C:\Program Files (x86)\Anywhere Software\Basic4android\libraries\android-support-v4.jar

  • ziba گفت:

    سلام اقا سپهر گل من یه سری اموزش های شما رو تهیه کردم خیلی خوب بود
    فقط یه مشکلی دارم توی اموزش های شما هم نبود
    میخوام یه لایه درست کنم به عنوان فوتر
    این فوتر همیشه ثابت باشه تو کل برنامه
    چیکار کنم

    • سپهر گنجی گفت:

      سلام
      خیلی ساده هستش یه لایوت میسازید که فوتر داشته باشه و بقیش رو پنل میزارید از اون به بعد به جای activity.loadlayout مینویسید panel.loadlayout

  • حامد گفت:

    با سلام پسوردا اشتباه

  • حامد گفت:

    سلام تو پکیج اموزشتون این بخش ها هستش؟
    ساخت کتاب چند جدولی
    ساخت کتاب با عکس بین متن
    تنظیمات در چند جدولی
    چون تو عنوان اموزشاتون ندیدم

  • طاهری گفت:

    سلام. چرا میگید از وب ویو برای ساخت کتاب استفاده نشه؟ اون که خیلی زیباتر میشه در آوردش!

نظر خود را بیان کنید

*

code

بسته آموزشی زمستانه فارسی اندروید