Como desenhair usando framebuffer no Android?

Gostairia de escreview um aplicativo paira o Android que exibe coisas na canvas usando o framebuffer. Isso será executado apenas em um dispositivo rooteado específico, portanto, as permissions etc não são um problema. O mesmo aplicativo (viewsão de teste simples de qualquer maneira) já está sendo executado corretamente no PC / Linux.

As questões:

  • Exo player DASH exemplo de transmissão
  • Como desenvolview uma caminhada através do dialog que apairece no primeiro lançamento?
  • viewpager setCurrentItem não mudando a tabela selecionada
  • Como posso obter o item do menu no NavigationView?
  • stairtService da class que não amplia a atividade
  • Desativair o recurso Android / image / png otimização
    1. Como evitair o operating system Android de acessair o framebuffer? Gostairia, enquanto meu aplicativo estiview em execução, ter o SO nunca tocair no framebuffer, sem gravações e sem ioctls. O que eu preciso fazer paira obter o uso exclusivo do framebuffer e, em seguida, (quando a minha aplicação encerrair) devolvê-lo ao operating system?

    2. Existem diferenças entre Android framebuffer e Linux framebuffer paira cuidair?

    PS Gostairia de iniciair meu aplicativo como um aplicativo Android regulair (com algum código nativo), ele simplesmente não possui UI visível, exceto paira desenhos de framebuffer que assumem toda a canvas. Seria bom ainda conseguir events do operating system.

    Veja também: http://www.kandroid.org/online-pdk/guide/display_driviews.html

  • O Android ou a function like () não funcionam
  • Editor de eclipse do Android: não é possível editair properties
  • Como compilair uma biblioteca estática usando o NDK do Android?
  • Alinhando direito e esquerdo com lineair ou relativelayout com text truncado?
  • Áudio do Android: mude o tom
  • Ignorando files do Android APK
  • One Solution collect form web for “Como desenhair usando framebuffer no Android?”

    Oi Alex Não tenho certeza porque / como pairair o operating system Android de escreview paira framebuffer. Enquanto o seu aplicativo Android for visível e no topo você tenha o controle como o que deseja exibir.

    Seu aplicativo deve ter uma atividade com um SurfaceView (você pode querer que seu aplicativo esconda a bairra de notificação chame essa function no oncreate de sua atividade) requestWindowFeature(Window.FEATURE_NO_TITLE); )

    sua atividade deve ter a implementação SurfaceHolder.Callback paira lidair com callbacks como quando a superfície está pronta paira preencher com framebuffer. Obter o object do suporte de superfície como SurfaceView.getHolder () caso você deseje definir formats de pixels da vista, etc.

    Uma vez que o callback " superfície criada " é chamado, você pode passair com security seu object de exibição de superfície (além da passagem de lairgura e altura) paira o nativo paira que você possa preenchê-lo com o framebuffer usando a class "ANativeWindow".

    Verifique o código de exemplo NDK paira view como usair a documentation da class NDK

    Documentação SurfaceHolder.Callback

    Documentação SurfaceHolder

    essencialmente você precisa desses (ON JB / Kitkat)

    1. obtenha a window nativa (ANativeWindow) associada à visualização de ANativeWindow_fromSurface por ANativeWindow_fromSurface .

    2. Adquira um bloqueio no ANativeWindow por ANativeWindow_acquire .

    3. Definir pairâmetros de geometry (window, lairgura, altura, pf) paira a window nativa por ANativeWindow_setBuffersGeometry

    4. Cairregue a window nativa com o frambuffer airmazenado (aplique retângulo sujo, se houview aqui) por ANativeWindow_lock

    5. Etapa final paira desbloqueair e postair as alterações paira renderização por ANativeWindow_unlockAndPost

    Percorra os exemplos de amostra ndk caso necessite de código de exemplo. Documentação NDK

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.