انتقال اطلاعات بین دو اکتیویتی

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

آموزش انتقال اطلاعات بین دو اکتیویتی:

 

توضیح بیشتر

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

۱- برای اجرای اکتیویتی دوم از اینتنت استفاده میکنید و توسط تابع putextera  مقدار خودتون رو مشخص میکنید:


توضیح هر کدوم از این خط کدها توی فیلم اموزشی اومده
۲- حالا تو اکتیویتی دوم برای گرفتن اطلاعات از کد زیر استفاده میکنیم:

5 responses on "انتقال اطلاعات بین دو اکتیویتی"

  1. اصولی ترین و بهترین روش برای انتقال اطلاعات بین اکتیویتی ها استفاده از همون بخش Process هستش . طولانی بودن کد به معنای حرفه ای تر بودن نیست …

    • اگه بیشتر باهاش کار کنید متوجه انعطاف بالاش تو کارتون میشید.
      تو جاوا از همین روش استفاده میشه و من ندیدم کسی بیاد برای انتقال اطلاعات بین دواکتیویتی از کانستنت استفاده کنه
      وقتی شما توی پراسس میذارین در واقع تو جاوا کانستنت تعریف میشه و این یعنی موندن اون مقدار توی رم
      بخصوص اگه ابجکت باشه ممکنه باعث کرش بشه. هر چی اصولی تر و بیشتر برمبنای اصولی که خود گوگل داده کار بشه برنامه سبک تر میشه
      این عبارت رو توی گوگل جستجو کنید: how to transfer data between two activities android

  2. با سلام
    من میخوام بین اندروید و پی سی به وسیله سوکت نویسی ارتباط بر قرار کنم: مثل نرم افزار چت تصویری و.. میخواستم بدونم ایا این امکان وجود دارد با b4a ؟ زبان سمت کلاینت که همان با b4a باشه و برای سرور با سی شارپ یا پایتون و… ایا چنین اموزشی را دارید؟
    سپاس

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

  4. ممنون از راهنمایی تان: در مورد ان کتابخانه در اینترنت سرچ کردم دیدم در مورد http و … توضیح داده که به درد کار من نمیخوره گمان کنم: یک بار دیگه من سئوالم را دقیق تر می پرسم
    من میخوام بین اندروید با پایتون از طریق برنامه نویسی سوکت ارتباط برقرار کنم : به طوریکه بتونم اطلاعات دوربین را مثل وبکم به صورت زنده یا به صورت عکس به سمت سرور بفرستم : برای فرستادن دیتا به سمت سرور از این کد استفاده میشه send.Write(allapp.GetBytes(“UTF-8”)) الان سئوال اینجا هست که اطلاعات مثل تصویر چطور باید به سمت سرور ارسال کرد؟ مثلا باید به بایت تبدیل بشوند یا روش دیگه ای داره؟ میخوام از یکسری کد استفاده کنم و خروجی اش را به سمت سرور بفرستم
    یکسری کد هم قرار می دهم براتون:
    Sub s1_Connected (Successful As Boolean)

    If Successful = True Then
    Log(“Connected !”)
    send.Initialize(socket.InputStream,socket.OutputSt ream,”data”)
    End If
    End Sub

    Sub data_NewData (Buffer() As Byte)

    Dim newdata As String
    newdata = BytesToString(Buffer,0,Buffer.Length,”UTF-8″)

    If newdata = “allapp” Then

    Dim allapp As String
    allapp = Application.LabelName
    send.Write(allapp.GetBytes(“UTF-8”))

    Else
    s.Initialize
    p.Shell(newdata,Null,s,Null)
    Dim cmd As String = s.ToString
    send.Write(cmd.GetBytes(“UTF-8”))
    End If

    سپاس

Leave a Message

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