Peut-on appliquer l’animation Duo de l’iPhone à un MacBook ?

Par jihyukboin

En bref, vous ne pouvez pas appliquer directement à un MacBook l’animation de style Duo connue sous le nom de marcoazeem/duo-open. Ce projet n’est pas une application macOS : il s’agit d’un projet d’application Android conçu pour réagir à l’angle de pliage d’appareils Android pliables, et son format de distribution est un APK plutôt qu’une application Mac. Il n’est donc pas possible de le télécharger et de l’installer sur un MacBook. github.comgithub.com

Cela dit, la présentation visuelle appelée « animation Duo » mérite d’être comprise. C’est un effet dans lequel un côté de l’écran semble flou, comme un panneau de verre dépoli, lorsque l’écran se plie ou se déplie comme un livre, puis devient plus net à mesure que l’angle s’aplatit. Un Mac ne possède ni le même matériel d’entrée ni les mêmes capacités de système d’exploitation : l’effet ne peut donc pas être reproduit à l’identique. Concevoir une application macOS distincte qui évoque une partie de cette atmosphère est toutefois une question conceptuellement différente.

Que cherche à recréer Duo Open ?

Duo Open est un projet open source destiné à rendre les transitions d’écran sur les appareils Android pliables plus dimensionnelles. La description du projet présente l’effet comme une tentative de recréer l’effet de pliage et de dépliage de type verre dépoli du soi-disant « Duo » de l’iPhone. L’important ici n’est pas l’association suggérée par le nom ou l’apparence, mais le fait que la cible réelle de l’implémentation est constituée des appareils Android pliables. github.com

Deux changements visuels sont au cœur de cet effet. Premièrement, une partie de l’écran semble pivoter comme un panneau lorsque l’appareil se plie. Deuxièmement, un flou et un assombrissement sont appliqués à ce panneau, ce qui lui donne l’aspect du verre ou d’un matériau translucide. Lorsque l’écran se déplie de nouveau, le flou et l’obscurité diminuent, et l’écran d’origine redevient net.

Ce type d’effet diffère d’une animation qui ne change que le fond d’écran. Au lieu de déplacer uniquement l’arrière-plan, il peut utiliser les informations visuelles de tout l’écran actuellement affiché, y compris les applications, les icônes et les widgets. Les utilisateurs peuvent ainsi avoir l’impression que l’écran qu’ils utilisaient est relié à un mouvement physique de charnière. À l’inverse, cela signifie que l’effet a besoin d’un moyen d’obtenir l’image actuelle de l’écran et de dessiner en toute sécurité au-dessus de celle-ci.

L’expression « animation Duo de l’iPhone » peut être employée dans les recherches comme surnom d’une esthétique visuelle particulière, mais elle ne signifie pas que Duo Open est une fonction d’iPhone ou un effet Mac fourni par Apple. Si l’on ne distingue pas les cibles d’installation, les capteurs d’entrée et les structures d’autorisation, il est facile de confondre apparence similaire et compatibilité.

Pourquoi ne pouvez-vous pas installer un APK sur un MacBook ?

APK est le format de package d’application Android. La configuration de build de Duo Open spécifie le plugin d’application Android et le plugin Kotlin Android, et sa version publique est DuoOpen-1.0.0.apk. Ce sont des indications directes que le projet est conçu pour le système d’exploitation Android. github.comgithub.com

macOS est un système d’exploitation différent d’Android. Outre les formats de packages d’applications, la manière dont les applications dessinent à l’écran, obtiennent des autorisations et accèdent aux capteurs matériels diffère. Copier un APK sur un MacBook ou l’extraire ne le transforme pas en application exécutable par macOS.

Vous vous demandez peut-être si des applications mobiles peuvent s’exécuter sur un Mac dans certains environnements. Cependant, pouvoir exécuter une application mobile particulière dans un environnement précis et faire fonctionner à l’identique un effet à l’échelle du système qui dépend des services d’accessibilité Android, de la capture d’écran et des capteurs de charnière sont deux questions distinctes. Le cœur de Duo Open n’est pas un simple écran autonome : il lit l’état de l’appareil dans l’environnement Android et affiche une superposition au-dessus de l’écran.

CatégorieEnvironnement supposé par Duo OpenEnvironnement MacBook
Système d’exploitationAndroidmacOS
Format d’installationAPKFormat d’application macOS
Entrée principaleAngle de charnière d’un appareil pliableAucun capteur d’angle de charnière par défaut
Gestion de l’écranService d’accessibilité et superposition AndroidModèle distinct d’autorisations macOS pour l’enregistrement de l’écran et l’accessibilité
RésultatPrésentation de tout l’écran liée au mouvement de pliageNe peut pas être exécuté directement de la même manière

Ce tableau ne signifie pas qu’un MacBook ne peut créer aucun effet d’écran. Il signifie que le code et l’APK de Duo Open ne peuvent pas être simplement transférés et appliqués. Si vous souhaitez un résultat similaire sur Mac, vous devez créer un logiciel distinct adapté à macOS.

Comment fonctionne-t-il sur les appareils Android pliables ?

Pour comprendre le fonctionnement de Duo Open, il faut d’abord comprendre l’angle de charnière et la superposition d’écran. L’angle de charnière est une valeur qui indique dans quelle mesure un appareil pliable est replié. Un appareil fermé, partiellement plié et entièrement déplié peuvent être distingués par des angles différents. Le projet ajuste la progression de l’effet visuel en fonction des variations de cette valeur.

Une superposition d’écran est un calque distinct affiché au-dessus de l’écran de l’application existante. Selon la description du projet, lorsqu’une étape de pliage commence, il réalise une capture de l’écran actuel, la transforme avec un shader AGSL, puis l’affiche au-dessus de l’écran. AGSL est un outil de la famille des langages de shaders utilisé dans le traitement graphique Android pour décrire des effets tels que les changements de couleur par pixel et les distorsions. Ici, il sert à donner à l’image de l’écran l’apparence d’un panneau de verre en rotation et à lui appliquer des variations de flou et de luminosité. github.com

Une superposition peut être conçue pour ne pas intercepter les interactions tactiles. Si cela fonctionne comme prévu, les utilisateurs peuvent conserver leur flux tactile habituel dans l’application située en dessous tout en voyant l’effet. Visuellement, toutefois, un calque distinct se trouve au-dessus de l’écran ; la fluidité de l’effet est donc aussi influencée par le moment de la capture, les performances de l’appareil, les variations des capteurs et les restrictions du système d’exploitation.

Le projet indique que son shader sous-jacent adapte des travaux provenant d’un autre projet public. En d’autres termes, l’expérience distinctive peut être considérée comme le résultat de la combinaison, dans un même flux, de l’entrée de l’angle de charnière, de la capture d’écran, d’une superposition et de shaders graphiques. github.comgithub.com

Pourquoi les autorisations de service d’accessibilité et de capture d’écran sont-elles nécessaires ?

Sur Android, créer une présentation sur tout l’écran qui apparaît au-dessus d’autres applications exige davantage que de dessiner dans la propre fenêtre d’une application. Duo Open explique qu’il utilise un service d’accessibilité pour accéder à la fonctionnalité de capture d’écran et employer le résultat comme image pour l’effet. L’API de service d’accessibilité Android comprend des capacités de capture d’écran ; pour les utiliser, la capacité concernée doit être déclarée dans les informations du service et l’utilisateur doit activer explicitement le service d’accessibilité. developer.android.comdeveloper.android.com

Les services d’accessibilité sont des interfaces système étroitement liées à l’aide apportée aux personnes en situation de handicap pour utiliser plus facilement leurs appareils. Ils peuvent par exemple être utilisés par des services qui lisent le contenu de l’écran à voix haute ou aident à effectuer certaines interactions. Comme ils peuvent être liés à la lecture de l’ensemble de l’écran ou à la création d’effets qui apparaissent au-dessus d’autres applications, les utilisateurs doivent les examiner plus attentivement que les autorisations ordinaires d’une application.

Il est difficile de conclure qu’une application est automatiquement sûre simplement parce qu’un écran d’autorisation indique que celle-ci sert à une animation. Inversement, demander une autorisation d’accessibilité ne prouve pas à lui seul qu’une application est malveillante. Les questions essentielles sont les suivantes : pourquoi l’autorisation est-elle nécessaire, que capture réellement l’application et où l’envoie-t-elle, l’utilisateur peut-il désactiver l’autorisation, et le fichier d’installation provient-il d’une source fiable ?

Le dépôt Duo Open indique qu’il ne conserve temporairement en mémoire qu’une seule capture d’écran pour chaque étape de pliage, qu’il ne l’enregistre pas et ne l’envoie pas dans les journaux, et qu’il ne dispose d’aucune autorisation réseau. Il s’agit d’une déclaration du développeur pouvant être prise en compte lors de l’évaluation des préoccupations de confidentialité. Cependant, la description d’un dépôt ne garantit pas de manière indépendante le comportement réel d’un APK installé. Si vous l’installez sur un appareil sensible, il convient de vérifier séparément la signature de l’APK, les autorisations demandées et une build produite directement à partir du code source. github.com

Quels appareils Android peuvent l’utiliser ?

Le projet présente Android 13 ou version ultérieure et un appareil pliable doté d’un capteur d’angle de charnière comme conditions requises. Il ne suffit pas qu’un appareil ait un grand écran ou semble posséder deux écrans. Une entrée capable de déterminer continuellement le degré de pliage est nécessaire pour établir la progression de l’effet. github.com

Le développeur indique l’avoir testé sur le OnePlus Open. D’autres appareils pliables, tels que le Pixel Fold, le Galaxy Z Fold et l’OPPO Find N, sont cités comme des candidats susceptibles de fonctionner, mais cela ne doit pas être interprété comme une liste de compatibilité confirmée pour chacun d’eux. Même avec la même version d’Android, les fabricants peuvent différer dans la manière dont ils fournissent les capteurs, configurent les écrans, gèrent l’alimentation et traitent les superpositions. github.com

Les notes de version publiques indiquent que la version 1.0.0 a été publiée le 11 septembre 2026 et testée dans un environnement Android 16 sur le OnePlus Open. Cependant, des tests sur un appareil dans un environnement donné ne signifient pas une compatibilité avec tous les autres appareils pliables. Avant l’installation, il est préférable de vérifier le modèle de votre appareil, sa version d’Android et la présence d’un capteur de charnière. github.com

Les smartphones et tablettes classiques au format monobloc ne possèdent pas le mouvement physique de pliage supposé par ce projet. Par conséquent, secouer ou faire pivoter l’écran ne crée pas automatiquement la même expérience. À moins que l’application ne soit modifiée pour ajouter des règles d’entrée distinctes, le déclencheur principal est absent.

En quoi le mode Service d’accessibilité et le mode Fond d’écran animé diffèrent-ils ?

Duo Open distingue le mode Service d’accessibilité du mode Fond d’écran animé. Cette différence n’est pas qu’un nom de réglage : elle modifie l’étendue de l’écran qui peut être transformée et la nature des autorisations nécessaires. github.com

Le mode Service d’accessibilité peut appliquer l’effet au-dessus de l’écran actuellement visible. Selon la description du projet, cette approche vise à créer une présentation sur tout l’écran incluant le fond d’écran, les icônes, les widgets, l’écran de verrouillage et les applications ouvertes. Son avantage est qu’elle peut utiliser comme matériau l’écran de l’application en cours d’utilisation, mais elle implique également des autorisations système sensibles liées à la capture d’écran et à l’activation de l’accessibilité. github.com

Le mode Fond d’écran animé est une approche qui ne transforme que l’arrière-plan. Les icônes restent nettes tandis que seul le fond semble se déplacer comme s’il se pliait. Il peut donner moins l’impression que tout l’écran se déplace comme un unique panneau de verre, mais il s’agit d’une approche plus limitée et plus facile à comprendre quant aux éléments modifiés. github.com

ÉlémentMode Service d’accessibilitéMode Fond d’écran animé
Cible de la transformationPrésentation de tout l’écran, y compris l’arrière-plan et le contenu au-dessusPrincipalement le fond d’écran
Icônes et widgetsPeuvent être inclus dans l’effetRestent nets
Exigence principaleActivation du service d’accessibilité et réglages liés à la capture d’écranApplication d’un fond d’écran animé
ExpérienceL’effet se poursuit sur l’écran de l’application en coursEffet centré sur l’arrière-plan de l’écran d’accueil
Point à considérerPortée des autorisations et limites des écrans protégésPlage d’expression plus limitée

Il est difficile d’affirmer que l’un est toujours meilleur que l’autre. Si vous recherchez une immersion forte incluant l’application en cours d’utilisation, la méthode sur tout l’écran peut convenir. Si vous privilégiez la lisibilité des icônes et une présentation simple de l’arrière-plan, le mode Fond d’écran animé peut être plus adapté.

Pourquoi l’effet peut-il saccader ou sauter lorsque vous dépliez rapidement l’appareil ?

Pour que ce type de présentation paraisse fluide, il doit capturer plusieurs instants successifs et dessiner les résultats à l’écran. Or, la capture d’écran Android comporte des limites liées aux intervalles entre les requêtes et au temps de traitement. Le projet explique que si l’appareil est déplié rapidement, certaines étapes internes de l’écran peuvent être ignorées. La documentation de l’API de capture d’écran du service d’accessibilité Android précise également que les requêtes de capture effectuées à des intervalles trop courts peuvent échouer. github.comdeveloper.android.com

En termes simples, la charnière continue de bouger, mais l’application ne peut pas nécessairement obtenir des images à chaque instant. Par exemple, si un utilisateur passe très rapidement de l’état plié à l’état entièrement déplié, l’application peut obtenir quelques images proches du début et de la fin, sans parvenir à acquérir suffisamment d’écrans correspondant aux angles intermédiaires. L’animation peut alors ressembler à un changement qui saute plusieurs étapes plutôt qu’à une transition continue et fluide.

Les problèmes de performances ne peuvent pas toujours être attribués uniquement à des spécifications insuffisantes de l’appareil. La fréquence à laquelle l’application peut capturer, le volume de traitement autorisé par le système d’exploitation, les changements dans la composition de l’écran et les calculs des effets graphiques déterminent tous ensemble le résultat. Ainsi, le comportement perçu peut varier sur le même appareil selon l’application en cours d’exécution et l’état du système.

Cette limite montre clairement qu’un « effet d’écran qui réagit au pliage » est une présentation logicielle qui capture et redessine l’écran au-dessus du système d’exploitation, plutôt qu’une fonction de pilotage d’affichage intégrée à l’appareil. L’impression visuelle peut être forte, mais elle est techniquement différente d’une transformation physique des pixels au moment où l’écran se plie réellement.

Pourquoi l’effet pourrait-il ne pas fonctionner dans les applications bancaires ou les vidéos protégées par DRM ?

Certaines applications protègent leur contenu d’écran contre l’obtention par d’autres applications ou fonctions de capture. Les applications bancaires, les écrans sensibles contenant par exemple des mots de passe ou des informations de compte, ainsi que les contenus vidéo protégés par DRM, entrent fréquemment dans cette catégorie. Les indications de Duo Open expliquent également que les applications bancaires ou les vidéos DRM auxquelles des indicateurs de sécurité sont appliqués ne sont pas capturées, de sorte que l’effet ne s’exécute pas. github.com

La documentation de capture d’écran du service d’accessibilité Android indique elle aussi explicitement que la capture peut échouer pour un écran contenant une fenêtre sécurisée. Il ne s’agit pas seulement d’un défaut qui rendrait l’effet incomplet : c’est une limite du système d’exploitation destinée à empêcher que le contenu protégé soit exposé par un autre chemin lors de la création d’un effet de superposition. developer.android.com

Il n’est donc pas réaliste de s’attendre à ce que la même animation apparaisse sur tous les écrans. Si l’effet s’arrête ou ne s’affiche pas sur un écran protégé, il est plus sûr d’accepter ce comportement comme étant déterminé par l’application concernée et le système d’exploitation plutôt que de chercher un contournement. En particulier pour les écrans bancaires, d’authentification et professionnels, la protection des informations doit primer sur la cohérence visuelle.

Cette restriction constitue également une leçon importante lors de la conception d’une application similaire pour Mac. Obtenir l’autorisation d’enregistrement de l’écran ou d’accessibilité du système d’exploitation ne signifie pas que chaque fenêtre et chaque contenu protégé sont accessibles de la même manière. Les autorisations et les politiques de protection peuvent fonctionner séparément.

Quelles sont les principales raisons pour lesquelles le même effet ne peut pas être porté directement sur un MacBook ?

La première raison est la différence d’entrée. Duo Open utilise l’angle de charnière d’un appareil Android pliable comme signal de progression de l’effet. Bien qu’un MacBook classique puisse être ouvert et fermé, il n’est pas l’appareil cible équipé du capteur d’angle de charnière Android pliable et de l’interface de capteurs Android utilisés par ce projet. Une application Android ne peut pas non plus lire l’action d’ouverture d’un MacBook et déclencher le même effet.

La deuxième raison est la différence entre les interfaces des systèmes d’exploitation. Sur Android, l’implémentation combine les services d’accessibilité, l’API de capture d’écran Android et des superpositions propres à Android. macOS dispose aussi de systèmes d’autorisation liés à l’enregistrement de l’écran et à l’accessibilité, et les utilisateurs peuvent approuver ou révoquer l’accès d’une application dans Réglages Système. Cependant, cela ne signifie pas que macOS fournit les services d’accessibilité Android ni qu’il exécute les APK Android de manière compatible. support.apple.comsupport.apple.com

La troisième raison est la différence de structure d’écran. L’écran interne d’un appareil Android pliable est géré comme un écran unique qui se plie physiquement ou comme une configuration d’écran correspondant au pliage. À l’inverse, un MacBook suppose généralement un écran d’ordinateur portable unique et un environnement de bureau basé sur des fenêtres. Puisqu’il faut également considérer les relations entre les fenêtres, la barre des menus, les espaces en plein écran et les écrans multiples, une conception qui fait « sembler l’écran actuel se plier » ne conduit pas directement à la même expérience utilisateur.

Enfin, les attentes des utilisateurs diffèrent également. Sur un smartphone, il peut sembler naturel qu’un effet sur tout l’écran apparaisse pendant le bref instant où l’appareil est plié ou déplié à la main. Sur Mac, les interactions telles que changer d’application, passer d’un bureau à un autre et organiser les fenêtres sont plus fréquentes que l’ouverture ou la fermeture de l’écran. Par conséquent, plutôt que d’imiter un effet d’appareil pliable, un effet Mac peut être plus cohérent s’il sélectionne des signaux adaptés aux flux de travail de bureau.

Comment aborder une apparence similaire sur Mac ?

L’approche possible sur Mac ne consiste pas à installer Duo Open, mais à concevoir une fonction macOS distincte avec un langage visuel similaire. Si l’objectif est défini comme « le faire bouger exactement de la même façon selon une charnière », les différences de matériel et de système d’exploitation deviendront rapidement des obstacles. Si l’objectif est redéfini comme « une transition semblable au verre, dans laquelle l’écran ou la fenêtre actuelle se floute, pivote et change », davantage d’options sont disponibles.

Vous devez d’abord définir le déclencheur, c’est-à-dire l’événement qui lance l’effet. Un Mac ne possède pas le signal d’angle de charnière pliable utilisé par Duo Open ; une autre entrée est donc nécessaire. Parmi les candidats possibles figurent un raccourci clavier activé par l’utilisateur, un geste du trackpad, le changement d’une fenêtre particulière ou le passage d’un bureau à un autre. Quelle que soit l’entrée choisie, l’écran ne devrait pas être masqué à des moments où l’utilisateur ne le souhaite pas.

Vient ensuite la portée de la présentation. Vous devez décider si l’effet doit être créé à partir d’une capture de tout l’écran, seulement à l’intérieur de la fenêtre de votre propre application, ou uniquement dans la zone du fond d’écran. Plus la portée est large, plus l’immersion peut se rapprocher de Duo Open ; toutefois, des explications claires concernant les autorisations d’enregistrement de l’écran et d’accessibilité, ainsi que la gestion des exceptions de contenu protégé, deviennent plus importantes. Apple fournit des indications pour gérer les autorisations liées à l’enregistrement de l’écran et à l’accès à l’accessibilité sur macOS. support.apple.comsupport.apple.com

Il faut ensuite concevoir les cas d’échec. Le système ne devrait pas devenir confus même en l’absence d’autorisation de capture d’écran, si l’utilisateur a révoqué l’autorisation ou si du contenu protégé est présent. Un comportement clair est nécessaire, par exemple ignorer l’effet et revenir à une transition normale, ou ne pas appliquer l’effet à cette fenêtre. Une conception qui tente de contourner de force les exceptions de sécurité n’est pas appropriée.

Enfin, la retenue visuelle est importante. Si le flou, l’assombrissement, la rotation et le délai sont tous prononcés, l’effet peut sembler impressionnant au départ, mais il peut gêner la lecture du texte ou les changements fréquents de fenêtres. Pour un Mac, il est préférable de concevoir ensemble la durée de l’animation, l’intensité du flou, la fréquence d’exécution de l’effet et un moyen de le désactiver immédiatement. Cette approche privilégie l’utilisabilité au spectacle.

Que devez-vous vérifier avant l’installation ou le développement ?

Si vous envisagez Duo Open sur un appareil Android pliable, vérifiez d’abord que votre appareil exécute Android 13 ou une version ultérieure et qu’il s’agit d’un pliable doté d’un capteur d’angle de charnière. Distinguez ensuite un modèle explicitement testé d’un modèle simplement mentionné comme pouvant fonctionner. Les indications de test concernant le OnePlus Open ne doivent pas être lues comme une garantie pour tous les appareils pliables. github.com

Lors de l’installation d’un APK, ne minimisez pas une demande d’activation d’un service d’accessibilité. Il est préférable de comprendre pourquoi cette autorisation est nécessaire pour mettre en œuvre l’effet d’écran et de vérifier si elle peut être désactivée lorsqu’elle n’est plus requise. Cela est particulièrement important dans les environnements d’utilisation où des informations sensibles s’affichent à l’écran. Android exige une déclaration de capacité de service et un processus d’activation par l’utilisateur pour utiliser la fonctionnalité de capture d’écran. developer.android.comdeveloper.android.com

Du point de vue du développement, il est plus facile d’évaluer l’effet en le divisant en trois parties.

  1. Entrée : le signal qui détermine la progression de l’animation, tel que l’angle de charnière.
  2. Contenu : l’image de l’écran ou l’arrière-plan à transformer.
  3. Sortie : la superposition ou le fond d’écran dessiné au-dessus de l’écran d’origine.

Duo Open associe ces trois parties à une charnière d’appareil Android pliable, à la capture d’écran d’un service d’accessibilité et à une superposition basée sur des shaders. Si vous créez un projet similaire sur Mac, vous devez redéfinir cette association depuis le début selon les modèles d’entrée et d’autorisation de macOS. Certaines idées de code ou de graphismes peuvent être utiles comme références, mais l’architecture même du produit ne peut pas être transférée telle quelle.

Les évaluations de confidentialité et de sécurité doivent également être considérées séparément. Même si le développeur indique qu’il n’existe aucune autorisation réseau et que les images ne sont pas stockées, la responsabilité de vérifier que le fichier installé correspond bien à cette description demeure celle de l’utilisateur. Si vous pouvez examiner le code source, le comparer à une build créée directement par vous est utile ; sinon, vérifier au minimum la source de distribution et la liste des autorisations est raisonnable. github.com

Quelles sont les idées reçues les plus courantes ?

L’idée reçue la plus fréquente consiste à traiter un effet qui « donne l’impression que l’écran se plie » et une application qui « s’exécute sur n’importe quel appareil » comme une seule et même chose. L’apparence d’un effet peut être reproduite de façon similaire, mais l’application n’est pas compatible lorsque les capteurs et les autorisations du système d’exploitation qui la pilotent diffèrent. Dans le cas de Duo Open, le principe des appareils Android pliables est extrêmement important. github.comgithub.com

Une deuxième idée reçue consiste à penser qu’un service d’accessibilité est une autorisation légère, uniquement destinée à des effets décoratifs. Cette autorisation est liée à de puissantes fonctions système conçues pour aider les utilisateurs ; ceux-ci doivent donc comprendre sa portée de fonctionnement et sa nécessité, même lorsqu’elle sert à un effet qui traite tout l’écran. Android demande aux utilisateurs d’activer les services d’accessibilité, et la fonctionnalité de capture d’écran suppose elle aussi des réglages de service pertinents. developer.android.comdeveloper.android.com

Une troisième idée reçue consiste à conclure que l’application est défectueuse lorsque l’effet n’apparaît pas sur des écrans protégés. Les restrictions de capture concernant les fenêtres sécurisées ou le contenu DRM peuvent correspondre à un comportement de protection voulu par le système d’exploitation. Exclure les applications bancaires et les vidéos protégées de l’effet peut sembler moins cohérent, mais c’est aussi une limite qui empêche les écrans sensibles d’être traités comme des images distinctes. github.comdeveloper.android.com

Une quatrième idée reçue consiste à penser qu’activer l’enregistrement de l’écran ou l’autorisation d’accessibilité sur Mac permet d’utiliser une implémentation Android sans modification. Les autorisations macOS sont un mécanisme d’approbation permettant aux applications macOS d’utiliser des capacités d’écran ou d’accessibilité. Ce ne sont pas des fonctions de compatibilité qui fournissent le format APK d’une application Android, les API Android ou les capteurs d’appareils pliables. support.apple.comsupport.apple.com

Conclusion : il s’agit d’un problème de refonte propre à une plateforme, et non d’installation sur MacBook

Duo Open est un projet destiné à mettre en œuvre, sur les appareils Android pliables, un effet visuel qui floute et fait pivoter l’écran en réponse au mouvement de la charnière. Comme il s’agit d’un projet d’application Android distribué sous forme d’APK, qu’il utilise les services d’accessibilité et la capture d’écran Android, et qu’il suppose des appareils pliables dotés de capteurs d’angle de charnière, il ne peut pas être installé et utilisé directement sur un MacBook. github.comgithub.com

Vous pouvez rechercher une impression similaire sur Mac, mais cela implique de concevoir une nouvelle application macOS plutôt que d’exécuter Duo Open de manière compatible. Cela nécessite de choisir un déclencheur approprié au lieu de l’angle de charnière, de gérer de manière transparente les autorisations macOS nécessaires à la capture d’écran et aux superpositions, et de prendre en compte le contenu protégé ainsi que les éventuels inconvénients d’utilisabilité. En définitive, le critère important n’est pas l’apparence de l’effet, mais sa capacité à fonctionner de manière sûre et naturelle dans le matériel, le système d’exploitation et le modèle d’autorisation de la plateforme concernée.

Questions fréquentes

Puis-je installer l’APK Duo Open sur un MacBook ?

Non. Un APK est un fichier d’installation Android, et Duo Open est un projet d’application Android. Il ne peut pas être installé ni exécuté sur macOS comme une application Mac standard.

Duo Open est-il une fonctionnalité de l’iPhone ?

Duo Open est un projet open source distinct visant à recréer un effet visuel particulier de pliage et de dépliage sur les appareils Android pliables. Ce n’est pas une fonctionnalité intégrée aux iPhone ou à macOS.

Peut-on l’utiliser sur un smartphone Android classique ?

Le projet suppose un appareil Android pliable sous Android 13 ou version ultérieure, capable de lire les angles de charnière. Les smartphones classiques non pliables ne disposent pas de la condition d’entrée nécessaire à cet effet réactif au pliage.

L’effet apparaîtra-t-il dans les applications bancaires ou les vidéos en streaming ?

Les écrans dotés d’indicateurs de sécurité et les vidéos protégées par DRM peuvent ne pas pouvoir être capturés ; l’effet peut donc ne pas fonctionner. Cette limitation vise à empêcher l’exposition du contenu d’écran protégé.

Que faut-il pour créer un effet similaire sur Mac ?

Au lieu d’installer un APK Android, vous devrez développer une application macOS native distincte et concevoir sa méthode de capture d’écran, de superposition, d’animation et de gestion des autorisations. Utiliser des raccourcis clavier, des gestes du trackpad ou le changement de fenêtre comme déclencheurs plutôt qu’un angle de pliage est une approche pratique.