Budżet: 2000 UAH Termin: 3 dni
Dzień dobry, mogę szybko i jakościowo zrealizować twoje zamówienie.
Cześć!
Jest strona z górnym paskiem narzędzi ConstraintLayout, wewnątrz po lewej stronie Nagłówek, po prawej edytowanie.
Trzeba dodać małe ikony stories pośrodku, które będą się nawzajem otaczać i będą miały wspólną obwódkę.
To w stanie Collapsed.
Na dole znajduje się pionowy RecyclerView.
Podczas przeciągania w dół, scroll powinien się zakończyć, a następnie, jeśli przeciągniesz jeszcze raz w dół, stories powinny się rozwinąć jak w telegramie. Poniżej załączę plik.
Po tym, jak stories się rozwiną (stan Expanded), między stories powinno pojawić się odstęp 16dp, a obwódki powinny się rozdzielić, każda z własną obwódką, biorąc pod uwagę, ile jest treści wewnątrz.
Ale trzeba to zrobić bez użycia CoordinatorLayout lub Compose, ponieważ musi być xml i z MotionLayout.
Proszę napisz, jakie są terminy i koszt, jeśli to wykonalne

Budżet: 2000 UAH Termin: 3 dni
Dzień dobry, mogę szybko i jakościowo zrealizować twoje zamówienie.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.motion.widget.MotionLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/motionLayout" android:layout_width="match_parent" android:layout_height="match_parent" app:layoutDescription="@xml/activity_main_scene"> <!-- Внутрішній MotionLayout для анімацій всередині "Toolbar" --> <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="56dp" android:background="?colorPrimary"/> <ImageView android:id="@+id/stories_1" android:layout_width="0dp" android:layout_height="0dp" android:src="@drawable/ic_stor_1"/> <ImageView android:id="@+id/stories_2" android:layout_width="0dp" android:layout_height="0dp" android:src="@drawable/ic_stor_2" /> <!-- Нижня частина інтерфейсу (можливо, FrameLayout або RecyclerView) --> <FrameLayout android:id="@+id/frameLay" android:layout_width="match_parent" android:layout_height="0dp" android:background="@android:color/transparent" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintTop_toBottomOf="@id/toolbar" /> </androidx.constraintlayout.motion.widget.MotionLayout>
activity_main_scene.xml<?xml version="1.0" encoding="utf-8"?> <MotionScene xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:motion="http://schemas.android.com/tools"> <Transition android:id="@+id/default_transition" app:constraintSetEnd="@+id/start" app:constraintSetStart="@+id/end" app:duration="300"> <OnSwipe motion:dragDirection="dragUp" motion:maxAcceleration="200" motion:touchRegionId="@id/frameLay" /> </Transition> <ConstraintSet android:id="@+id/start"> <!-- Ваші початкові налаштування --> <Constraint android:id="@+id/toolbar" android:layout_width="0dp" android:layout_height="56dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Constraint android:id="@+id/stories_1" android:layout_width="32dp" android:layout_height="32dp" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="@id/toolbar" app:layout_constraintStart_toStartOf="@+id/toolbar" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar"/> <Constraint android:id="@+id/stories_2" android:layout_width="32dp" android:layout_height="32dp" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar" app:layout_constraintStart_toEndOf="@+id/stories_1" android:layout_marginStart="-16dp"/> </ConstraintSet> <ConstraintSet android:id="@+id/end"> <!-- Ваші кінцеві налаштування --> <Constraint android:id="@+id/toolbar" android:layout_width="0dp" android:layout_height="156dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <Constraint android:id="@+id/stories_1" android:layout_width="32dp" android:layout_height="32dp" android:layout_marginEnd="32dp" app:layout_constraintEnd_toEndOf="@id/toolbar" app:layout_constraintStart_toStartOf="@+id/toolbar" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar"/> <Constraint android:id="@+id/stories_2" android:layout_width="32dp" android:layout_height="32dp" app:layout_constraintTop_toTopOf="@+id/toolbar" app:layout_constraintBottom_toBottomOf="@+id/toolbar" android:layout_marginStart="16dp" app:layout_constraintStart_toEndOf="@+id/stories_1"/> </ConstraintSet> </MotionScene>
package com.dimonbugor.motionlayoutapp;
import android.os.Bundle;
import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.motion.widget.MotionLayout;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
import com.dimonbugor.motionlayoutapp.databinding.ActivityMainBinding;
public class MainActivity extends AppCompatActivity {
private ActivityMainBinding binding;
private MotionLayout outerMotionLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
outerMotionLayout = binding.motionLayout;
outerMotionLayout.setProgress(1);
// Додаємо TransitionListener до зовнішнього MotionLayout
outerMotionLayout.setTransitionListener(new MotionLayout.TransitionListener() {
@Override
public void onTransitionStarted(MotionLayout motionLayout, int startId, int endId) {
}
@Override
public void onTransitionChange(MotionLayout motionLayout, int startId, int endId, float progress) {
}
@Override
public void onTransitionCompleted(MotionLayout motionLayout, int currentId) {
}
@Override
public void onTransitionTrigger(MotionLayout motionLayout, int triggerId, boolean positive, float progress) {
// Не використовується в даному випадку
}
});
}
}
Trzeba przetestować otwarcie linku i nagrać ekran smartfona. Nic trudnego. Każdy może to zrobić.
Posiadam skrypt dla starych wersji APK Minecraft, który pozwalał na stworzenie wersji gry o mniejszej wadze dzięki usunięciu muzyki. Skrypt tworzył również klon Minecrafta (aby można było mieć dwie gry Minecraft na swoim urządzeniu...), a także w zakładce "serwery" w grze były wbudowane te serwery, które chcemy, oraz wyłączał wymuszoną autoryzację przez konto Xbox do logowania na serwery.. Jednak skrypt przestał działać w nowych wersjach Minecrafta, dlatego musimy go zaktualizować lub stworzyć nowy skrypt.
Należy opracować aplikację mobilną dla Androida i iOS, która będzie działać jako komunikator z naszym AI przez gotowy Backend i API.Funkcjonalność: autoryzacja; lista asystentów AI; czat; wysyłanie i odbieranie wiadomości; wsparcie WebSockets (rozmowa w czasie rzeczywistym); komunikacja głosowa przez WebRTC; przesyłanie zdjęć i plików; robienie zdjęć z kamery i wysyłanie; powiadomienia push; historia rozmów.Backend i API są już gotowe. Wymagana jest tylko aplikacja mobilna i integracja z naszym API.Przy odpowiedzi proszę podać: na jakiej technologii proponujecie zrealizować aplikację; koszt; terminy; przykłady podobnych projektów.
Cześć! Poszukuję doświadczonego programisty, zespołu lub agencji do kompleksowego przeniesienia mojej innowacyjnej platformy webowej Intebwio na dedykowane aplikacje dla systemów: Android, iOS, Windows oraz Linux. O produkcie: Intebwio to oparta na sztucznej inteligencji przeglądarka/wyszukiwarka nowей generacji, która w odpowiedzi na zapytania użytkownika generuje gotowe, syntetyczne strony WWW, zamiast wyświetlać listę linków. Sama aplikacja webowa już istnieje i działa prawidłowo – kolejnym krokiem w rozwoju jest wyjście poza przeglądarkę i udostępnienie narzędzia jako niezależnych aplikacji. Zakres obowiązków: - Przeniesienie / transformacja istniejącej wersji webowej w wydajne aplikacje działające na systemach Android, iOS, Windows i Linux. - Dobór odpowiedniego stosu technologicznego (jestem otwarty na rozwiązania cross-platformowe, np. Flutter, React Native, Tauri, Electron, Capacitor – decyzja zależy od Twojej argumentacji technicznej). - Optymalizacja UX/UI pod kątem specyfiki urządzeń mobilnych oraz ekranów desktopowych. - Integracja podstawowych funkcji natywnych systemu (jeśli będą wymagane dla lepszego działania aplikacji). - Przygotowanie wersji gotowych do dystrybucji/publikacji w sklepach z aplikacjami (Google Play, App Store, itp.). Budżet: Przewidziany budżet na to zlecenie wynosi 5 000 $ (USD). Wymagania dla kandydatów (Jak aplikować?): Proszę o omijanie automatycznych, szablonowych odpowiedzi. Szukam kogoś, kto zrozumie wizję projektu. Aby Twoja oferta została wzięta pod uwagę, musisz wykonać następujące kroki: Odwiedź stronę: https://intebwio.com/ i przetestuj jej działanie, aby zrozumieć, z jaką architekturą i produktem masz do czynienia. Złóż propozycję: Napisz do mnie wiadomość z konkretnym planem i koncepcją przeniesienia tej platformy na 4 wymienione środowiska. Uzasadnij technologie: Wskaż, jakich narzędzi lub frameworków chcesz użyć do tego zadania i dlaczego będą one najlepszym, najbezpieczniejszym i najbardziej optymalnym wyborem. Podaj estymację: Określ przybliżony czas realizacji całego przedsięwzięcia. Jeśli lubisz ciekawe wyzwania związane ze sztuczną inteligencją i posiadasz doświadczenie w tworzeniu aplikacji wieloplatformowych – czekam na Twoją wiadomość!
Witaj! Szukam freelancera TON do projektu [krótkoterminowego / długoterminowego]. Potrzebuję kogoś, kto może mi pomóc w [konkretnie określ, czego potrzebujesz, np. napisaniu inteligentnego kontraktu stakingowego / połączeniu frontendu z TonConnect / zbudowaniu tokena]. Wymagane umiejętności: Programowanie FunC / Tact SDK TON (JavaScript/TypeScript) Audyty i testowanie inteligentnych kontraktów Proszę o odpowiedź z szacunkową stawką, dostępnością oraz przykładami inteligentnych kontraktów lub dAppów, które wcześniej wdrożyłeś na TON.