BerikutOkezone berikan cara mudah untuk mengubah tampilan keyboard pada perangkat Android yang berjalan di atas OS Lollipop - Ulik Review - okezone techno

Bem-vindoa ao Android Lollipop — a maior e mais ambiciosa versão do Android! Esta versão está repleta de novos recursos para usuários e milhares de APIs para desenvolvedores. Ela amplia ainda mais o Android, de celulares, tablets e wearables a TVs e carros. Para ver mais detalhes das novas APIs para o desenvolvedor, consulte o Resumo das Android APIs. Ou leia mais sobre o Android para usuários em Observação A atualização do Android Lollipop MR1 está disponível com recursos e correções adicionais. Para obter mais informações, consulte o Resumo das Android APIs. Material Design O Android traz o Material Design para o Android e oferece um maior kit de ferramentas para interface do usuário para integrar os novos padrões de projeto facilmente aos aplicativos. As novas visualizações em 3D permitem definir um eixo z para aumentar os elementos para fora da hierarquia de visualizações e lançar sombras em tempo real à medida que se movem. As transições de atividade integradas levam o usuário diretamente de um estado a outro com movimentos bonitos e animados. O tema do Material adiciona transições às atividades, incluindo a capacidade de usar elementos visuais compartilhados. Para reproduzir o vídeo, clique na tela do dispositivo Há animações com ondulação disponíveis para botões, caixas de seleção e outros comandos de toque no aplicativo. Você também pode definir desenháveis de vetor em XML e animá-los de várias formas. Desenháveis de vetor podem ser dimensionados sem perder definição e são perfeitos para ícones de uma cor no aplicativo. Um novo encadeamento de processamento gerenciado pelo sistema, chamado RenderThread, mantém as animações suaves, mesmo quando há atrasos no encadeamento da principal interface do usuário. Foco no desempenho O Android oferece uma experiência de computação mais rápida, mais suave e mais robusta. O Android agora é executado exclusivamente no novo tempo de execução ART, concebido para oferecer suporte a uma série de códigos ahead-of-time AOT, just-in-time JIT e interpretado. Ele oferece compatibilidade com arquiteturas ARM, x86 e MIPS e é totalmente compatível com 64 bits. O ART melhora o desempenho e a resposta do aplicativo. A coleta eficiente de lixo reduz o número e a duração das pausas para eventos de GC, que se ajustam confortavelmente na janela de sincronização vertical para que o aplicativo não ignore quadros. O ART também move dinamicamente a memória para otimizar o desempenho para uso em primeiro plano. O Android introduz compatibilidade de plataforma para arquiteturas de 64 bits — usadas pelo NVIDIA Tegra K1 do Nexus 9. As otimizações oferecem maior espaço para endereço e melhor desempenho para determinadas tarefas de computação. Os aplicativos escritos em Java são executados automaticamente como aplicativos de 64 bits — sem precisar alterar nada. Se o aplicativo usa código nativo, o NDK foi estendido para oferecer compatibilidade com novos ABIs para ARM v8, x86-64 e MIPS-64. Com foco contínuo no desempenho mais suave, o Android oferece uma melhor sincronização entre A/V. O fluxo de áudio e de gráficos foi instrumentado para gerar marcações de data e hora mais precisas, possibilitando que aplicativos e jogos exibam um conteúdo mais suave e sincronizado. Notificações As notificações no Android estão mais visíveis, acessíveis e configuráveis. Se o usuário quiser, diferentes detalhes de notificações poderão aparecer na tela de bloqueio. Os usuários podem optar por não exibir, exibir algum ou todo o conteúdo das notificações em uma tela de bloqueio protegida. Os principais alertas de notificação, como chamadas recebidas, aparecem na notificação de informações básicas — uma pequena janela flutuante que permite que o usuário responda ou descarte sem sair do aplicativo atual. Agora é possível adicionar novos metadados a notificações para coletar contatos para classificação, categoria e prioridade associados. Um novo modelo de notificação de mídia oferece controles consistentes, com até 6 botões de ação, incluindo controles personalizados, como "joinha" — RemoteViews não são mais necessárias! Aplicativos na tela grande O Android TV fornece uma plataforma completa de TV para proporcionar uma experiência de tela grande no aplicativo. O Android TV centra-se na experiência simplificada da tela inicial, que permite aos usuários explorar facilmente o conteúdo, com recomendações personalizadas e pesquisa por voz. Com o Android TV, agora é possível criar experiências grandes e ousadas para o conteúdo do aplicativo ou jogo e oferecer compatibilidade com interações com controles de jogo e outros dispositivos de entrada. Para ajudar a criar IUs cinematográficas de 3 metros para a televisão, o Android oferece uma estrutura leanback de interface de usuário pela biblioteca de suporte v17. A Android TV Input Framework TIF permite que os aplicativos lidem com streams de vídeo de fontes como entradas HDMI, sintonizadores de TV e receptores de IPTV. Ela também ativa a pesquisa e recomendações de TV em tempo real por meio de metadados publicados pela entrada da TV e inclui um serviço de controle HDMI-CEC para lidar com diversos dispositivos com um único controle remoto. A TV Input Framework oferece acesso a diversas fontes de entrada de TV ativas e agrupa-as em uma única interface para que os usuários naveguem, visualizem e façam uso do conteúdo. A criação de um serviço de entrada de TV para o conteúdo pode ajudar a torná-lo mais acessível em dispositivos de TV. Aplicativos centralizados em documentos Recentes centralizados em documentos. O Android introduz um espaço de visão geral reformulado anteriormente chamado de Recentes mais versátil e útil para a execução de multitarefas. As novas APIs permitem exibir atividades separadas no aplicativo, como documentos individuais, junto com outras telas recentes. Você pode se beneficiar dos documentos simultâneos para oferecer aos usuários acesso instantâneo a mais conteúdo ou serviços. Por exemplo, é possível usar documentos simultâneos para representar arquivos em um aplicativo de produtividade, partidas em um jogo ou bate-papo em um aplicativo de mensagens. Conectividade avançada O Android adiciona novas APIs que permitem que os aplicativos realizem operações simultâneas com o Bluetooth Low Energy BLE, permitindo verificação modo central e publicidade modo periférico. Os novos recursos multirrede permitem que os aplicativos consultem redes disponíveis para recursos disponíveis, como Wi-Fi, celular e redes tarifadas, ou ofereçam determinados recursos de rede. Em seguida, o aplicativo pode solicitar uma conexão e responder à perda de conectividade ou a outras mudanças na rede. As NFC APIs agora permitem que aplicativos registrem dinamicamente um ID de aplicativo NFC AID. Elas também podem definir o serviço de emulação de cartão preferencial por serviço ativo e criar um registro de NDEF contendo dados de texto UTF-8. Gráficos de alto desempenho A compatibilidade com o Khronos OpenGL ES agora oferece capacidade gráfica 2D e 3D de altíssimo desempenho para jogos e outros aplicativos em dispositivos compatíveis. O Rival Knights, da Gameloft, usa ASTC compressão de texturas dimensionáveis adaptáveis da AEP e sombreadores de computação do ES para apresentar efeitos de florescimento em HDR alta faixa dinâmica e oferece maior detalhamento gráfico. O OpenGL ES adiciona sombreadores de computação, texturas de estêncil, efeitos visuais acelerados, compressão de textura ETC2/EAC de alta qualidade, renderização avançada de texturas, tamanho padronizado de texturas, formatos de processamento de buffer e muito mais. O Android também introduz o Pacote de extensão Android AEP, um conjunto de extensões do OpenGL ES que permite acessar recursos, como sombreadores de mosaico, sombreadores de geometria, compressão de texturas ASTC, interpolação e sombreamento por amostra e outros recursos avançados de renderização. Com o AEP, você pode oferecer gráficos de alto desempenho com diversas GPUs. Áudio mais potente Um novo projeto de captura de áudio oferece uma entrada de áudio de baixa latência. O novo projeto inclui um encadeamento de captura rápida que nunca bloqueia, exceto durante uma leitura; clientes de captura rápida de faixas em taxa de amostragem nativa, contagem de canais e profundidade de bits, e clientes de captura normal oferecem reamostragem, mixagem de canais para cima/para baixo e profundidade de bits para cima/para baixo. A mixagem de transmissão de áudio multicanal permite que aplicativos profissionais de áudio mixem até oito canais, incluindo canais e Os aplicativos podem expor o conteúdo de mídia, buscar mídia em outros aplicativos e solicitar a reprodução. O conteúdo é exposto por meio de uma interface de consulta e não precisa estar armazenado no dispositivo. Os aplicativos têm controle mais detalhado sobre a síntese de conversão de texto em voz por meio de perfis de voz associados a localidades, qualidade e classificação de latência específicas. As novas APIs também melhoram o suporte com verificação de erros de síntese, sínteses de rede, exploração de idioma e fallback de rede. O Android agora contém compatibilidade com periféricos de áudio USB padrão, permitindo aos usuários conectar fones de ouvido, alto-falantes, microfones USB ou outros periféricos digitais de alto desempenho. O Android também adiciona compatibilidade com codecs de áudio Opus. As novas MediaSession APIs para controlar a reprodução de mídia agora facilitam o fornecimento de controles de mídia entre telas e outros controladores. Câmera e vídeo melhorados O Android apresenta todas as novas APIs de câmera que permitem capturar formatos raw, como YUV e Bayer RAW, bem como parâmetros de controle, como tempo de exposição, sensibilidade a ISO e duração dos quadros por quadro. O novo fluxo totalmente sincronizado da câmera permite capturar imagens YUV sem compressão e de alta resolução em 30 FPS em dispositivos compatíveis. Além de proporcionar maior controle na captura de imagens, as novas APIs também expõem informações detalhadas sobre as propriedades da câmera e oferecem metadados que descrevem as configurações de captura de cada quadro. Os aplicativos que enviam streams de vídeo pela rede agora podem aproveitar a codificação de vídeo de alta eficiência HEVC do para aumentar a codificação e a decodificação dos dados de vídeo. O Android também adiciona compatibilidade com encapsulamento de multimídia para oferecer a melhor experiência possível em conteúdo de definição ultra-alta 4K e a capacidade de reproduzir dados comprimidos de áudio e vídeo em conjunto. Android no local de trabalho Os usuários têm uma visualização unificada de seus aplicativos pessoais e de trabalho, que têm emblemas para facilitar a identificação. Para ativar a opção de levar o próprio dispositivo a ambientes corporativos, um novo processo de provisionamento gerenciado cria um perfil de trabalho seguro no dispositivo. Na tela inicial, os aplicativos são exibidos com um emblema de trabalho para indicar que o aplicativo e seus dados são administrados dentro do perfil de trabalho por um administrador de TI. As notificações do perfil de trabalho e do perfil pessoal são exibidas em uma visualização unificada. Os dados de cada perfil são sempre mantidos separados e protegidos uns dos outros, inclusive quando o mesmo aplicativo é usado por ambos os perfis. Para dispositivos exclusivos de uma empresa, os administradores de TI podem iniciar com um novo dispositivo e configurá-lo com um proprietário de dispositivo. Os empregadores podem fornecer esses dispositivos com um aplicativo proprietário do dispositivo já instalado, que pode ajustar as configurações gerais do dispositivo. Captura e compartilhamento de tela O Android permite adicionar recursos de captura e compartilhamento de tela ao aplicativo. Com a permissão do usuário, você pode capturar vídeos desprotegidos na tela e exibi-los na rede, se desejado. Novos tipos de sensor No Android um novo sensor com detector de inclinação ajuda a melhorar o reconhecimento de atividades em dispositivos compatíveis e um sensor de atividade cardíaca informa a frequência cardíaca da pessoa que está tocando no dispositivo. Os novos sensores de interação compostos estão agora disponíveis para detectar interações especiais, como gestos de acordar, pegar e olhar rapidamente. Chromium WebView A versão inicial do Android inclui uma versão do Chromium para WebView baseada na versão M37 do Chromium, que adiciona compatibilidade com WebRTC, WebAudio e WebGL. O Chromium M37 também inclui compatibilidade nativa com todas as especificações de Web Components elementos personalizados, DOM de sombra, importações de HTML e modelos. Isso significa que é possível usar o Polymer e seus elementos do Material Design em um WebView sem polyfills. Embora o WebView seja baseado no Chromium desde o Android a camada do Chromium agora é atualizável pelo Google Play. Conforme novas versões do Chromium são disponibilizadas, os usuários podem atualizar pelo Google Play para garantir o recebimento das melhorias e correções de erro recentes para WebView, oferecendo as mais novas APIs da Web e correções de erros aos aplicativos que usam o WebView no Android e em posterior. Acessibilidade e entrada As novas APIs de acessibilidade podem recuperar informações detalhadas sobre as propriedades das janelas na tela. Com elas, usuários com problemas visuais podem interagir e definir ações de entrada padrão ou personalizadas para elementos da interface do usuário. As novas APIs do editor de método de entrada IME permitem trocar com mais rapidez para outros IMEs diretamente no método de entrada. Ferramentas para aplicativos de baixo consumo de bateria As novas APIs de agendamento de tarefas permitem otimizar a vida útil da bateria adiando tarefas para que o sistema as execute posteriormente ou em condições específicas, como quando o dispositivo está carregando ou conectado a rede Wi-Fi. Um novo comando dumpsys batterystats gera estatísticas de uso da bateria, que podem ser usadas para entender o uso de energia em todo o sistema e o impacto do aplicativo na bateria do dispositivo. É possível ver um histórico dos eventos de energia, o uso aproximado de energia por UID e por componente do sistema e muito mais. O Battery Historian é uma nova ferramenta que converte as estatísticas de dumpsys batterystats em uma visualização para depuração relacionada à bateria. Você pode encontrá-lo em

Beginidetailnya. Pertama anda masuk ke menu setting/pengaturan pada cell phone android anda Scrool ke bawah dan tap menu About pada menu setting Kemudian tap menu framework refresh dan anda akan Android Welcome to Android a sweeter version of Jelly Bean! Android includes performance optimizations and great new features for users and developers. This document provides a glimpse of what's new for developers. See the Android APIs document for a detailed look at the new developer APIs. Find out more about the new Jelly Bean features for users at Faster, Smoother, More Responsive Android builds on the performance improvements already included in Jelly Bean — vsync timing, triple buffering, reduced touch latency, CPU input boost, and hardware-accelerated 2D rendering — and adds new optimizations that make Android even faster. For a graphics performance boost, the hardware-accelerated 2D renderer now optimizes the stream of drawing commands, transforming it into a more efficient GPU format by rearranging and merging draw operations. For multithreaded processing, the renderer can also now use multithreading across multiple CPU cores to perform certain tasks. Android also improves rendering for shapes and text. Shapes such as circles and rounded rectangles are now rendered at higher quality in a more efficient manner. Optimizations for text include increased performance when using multiple fonts or complex glyph sets CJK, higher rendering quality when scaling text, and faster rendering of drop shadows. Improved window buffer allocation results in a faster image buffer allocation for your apps, reducing the time taken to start rendering when you create a window. For highest-performance graphics, Android introduces support for OpenGL ES and makes it accessible to apps through both framework and native APIs. On supported devices, the hardware accelerated 2D rendering engine takes advantage of OpenGL ES to optimize texture management and increase gradient rendering fidelity. OpenGL ES for High-Performance Graphics Android introduces platform support for Khronos OpenGL ES providing games and other apps with highest-performance 2D and 3D graphics capabilities on supported devices. You can take advantage of OpenGL ES and related EGL extensions using either framework APIs or native API bindings through the Android Native Development Kit NDK. Key new functionality provided in OpenGL ES includes acceleration of advanced visual effects, high quality ETC2/EAC texture compression as a standard feature, a new version of the GLSL ES shading language with integer and 32-bit floating point support, advanced texture rendering, and standardized texture size and render-buffer formats. You can use the OpenGL ES APIs to create highly complex, highly efficient graphics that run across a range of compatible Android devices, and you can support a single, standard texture-compression format across those devices. OpenGL ES is an optional feature that depends on underlying graphics hardware. Support is already available on Nexus 7 2013, Nexus 4, and Nexus 10 devices. Enhanced Bluetooth Connectivity Connectivity with Bluetooth Smart devices and sensors Now you can design and build apps that interact with the latest generation of small, low-power devices and sensors that use Bluetooth Smart technology. Android gives you a single, standard API for interacting with Bluetooth Smart devices. Android introduces built-in platform support for Bluetooth Smart Ready in the central role and provides a standard set of APIs that apps can use to discover nearby devices, query for GATT services, and read/write characteristics. With the new APIs, your apps can efficiently scan for devices and services of interest. For each device, you can check for supported GATT services by UUID and manage connections by device ID and signal strength. You can connect to a GATT server hosted on the device and read or write characteristics, or register a listener to receive notifications whenever those characteristics change. You can implement support for any GATT profile. You can read or write standard characteristics or add support for custom characteristics as needed. Your app can function as either client or server and can transmit and receive data in either mode. The APIs are generic, so you’ll be able to support interactions with a variety of devices such as proximity tags, watches, fitness meters, game controllers, remote controls, health devices, and more. Support for Bluetooth Smart Ready is already available on Nexus 7 2013 and Nexus 4 devices and will be supported in a growing number of Android-compatible devices in the months ahead. AVRCP Profile Android adds built-in support for Bluetooth AVRCP so your apps can support richer interactions with remote streaming media devices. Apps such as media players can take advantage of AVRCP through the remote control client APIs introduced in Android In addition to exposing playback controls on the remote devices connected over Bluetooth, apps can now transmit metadata such as track name, composer, and other types of media metadata. Platform support for AVRCP is built on the Bluedroid Bluetooth stack introduced by Google and Broadcom in Android Support is available right away on Nexus devices and other Android-compatible devices that offer A2DP/AVRCP capability. Support for Restricted Profiles A tablet owner can set up one or more restricted profiles in Settings and manage them independently. Your app can offer restrictions to let owners manage your app content when it's running in a profile. Android extends the multiuser feature for tablets with restricted profiles, a new way to manage users and their capabilities on a single device. With restricted profiles, tablet owners can quickly set up separate environments for each user, with the ability to manage finer-grained restrictions in the apps that are available in those environments. Restricted profiles are ideal for friends and family, guest users, kiosks, point-of-sale devices, and more. Each restricted profile offers an isolated and secure space with its own local storage, home screens, widgets, and settings. Unlike with users, profiles are created from the tablet owner’s environment, based on the owner’s installed apps and system accounts. The owner controls which installed apps are enabled in the new profile, and access to the owner’s accounts is disabled by default. Apps that need to access the owner’s accounts — for sign-in, preferences, or other uses — can opt-in by declaring a manifest attribute, and the owner can review and manage those apps from the profile configuration settings. For developers, restricted profiles offer a new way to deliver more value and control to your users. You can implement app restrictions — content or capabilities controls that are supported by your app — and advertise them to tablet owners in the profile configuration settings. You can add app restrictions directly to the profile configuration settings using predefined boolean, select, and multi-select types. If you want more flexibility, you can even launch your own UI from profile configuration settings to offer any type of restriction you want. When your app runs in a profile, it can check for any restrictions configured by the owner and enforce them appropriately. For example, a media app might offer a restriction to let the owner set a maturity level for the profile. At run time, the app could check for the maturity setting and then manage content according to the preferred maturity level. If your app is not designed for use in restricted profiles, you can opt out altogether, so that your app can't be enabled in any restricted profile. Optimized Location and Sensor Capabilities Google Play services offers advanced location APIs that you can use in your apps. Android optimizes these APIs on supported devices with new hardware and software capabilities that minimize use of the battery. Hardware geofencing optimizes for power efficiency by performing location computation in the device hardware, rather than in software. On devices that support hardware geofencing, Google Play services geofence APIs will be able to take advantage of this optimization to save battery while the device is moving. Wi-Fi scan-only mode is a new platform optimization that lets users keep Wi-Fi scan on without connecting to a Wi-Fi network, to improve location accuracy while conserving battery. Apps that depend on Wi-Fi for location services can now ask users to enable scan-only mode from Wi-Fi advanced settings. Wi-Fi scan-only mode is not dependent on device hardware and is available as part of the Android platform. New sensor types allow apps to better manage sensor readings. A game rotation vector lets game developers sense the device’s rotation without having to worry about magnetic interference. Uncalibrated gyroscope and uncalibrated magnetometer sensors report raw measurements as well as estimated biases to apps. The new hardware capabilities are already available on Nexus 7 2013 and Nexus 4 devices, and any device manufacturer or chipset vendor can build them into their devices. Modular DRM framework To meet the needs of the next generation of media services, Android introduces a modular DRM framework that enables media application developers to more easily integrate DRM into their own streaming protocols, such as MPEG DASH Dynamic Adaptive Streaming over HTTP, ISO/IEC 23009-1. Through a combination of new APIs and enhancements to existing APIs, the media DRM framework provides an integrated set of services for managing licensing and provisioning, accessing low-level codecs, and decoding encrypted media data. A new MediaExtractor API lets you get the PSSH metadata for DASH media. Apps using the media DRM framework manage the network communication with a license server and handle the streaming of encrypted data from a content library. VP8 encoder Android introduces built-in support for VP8 encoding, accessible from framework and native APIs. For apps using native APIs, the platform includes OpenMAX extension headers to support VP8 profiles and levels. VP8 encoding support includes settings for target bitrate, rate control, frame rate, token partitioning, error resilience, reconstruction and loop filters. The platform API introduces VP8 encoder support in a range of formats, so you can take advantage of the best format for your content. VP8 encoding is available in software on all compatible devices running Android For highest performance, the platform also supports hardware-accelerated VP8 encoding on capable devices. Video encoding from a surface Starting in Android you can use a surface as the input to a video encoder. For example, you can now direct a stream from an OpenGL ES surface to the encoder, rather than having to copy between buffers. Media muxer Apps can use new media muxer APIs to combine elementary audio and video streams into a single output file. Currently apps can multiplex a single MPEG-4 audio stream and a single MPEG-4 video stream into a single MPEG-4 output file. The new APIs are a counterpart to the media demuxing APIs introduced in Android Playback progress and scrubbing in remote control clients Since Android media players and similar applications have been able to offer playback controls from remote control clients such as the device lock screen, notifications, and remote devices connected over Bluetooth. Starting in Android those applications can now also expose playback progress and speed through their remote control clients, and receive commands to jump to a specific playback position. New Ways to Build Beautiful Apps Access to notifications Notifications have long been a popular Android feature because they let users see information and updates from across the system, all in one place. Now in Android apps can observe the stream of notifications with the user's permission and display the notifications in any way they want, including sending them to nearby devices connected over Bluetooth. You can access notifications through new APIs that let you register a notification listener service and with permission of the user, receive notifications as they are displayed in the status bar. Notifications are delivered to you in full, with all details on the originating app, the post time, the content view and style, and priority. You can evaluate fields of interest in the notifications, process or add context from your app, and route them for display in any way you choose. The new API gives you callbacks when a notification is added, updated, and removed either because the user dismissed it or the originating app withdrew it. You'll be able to launch any intents attached to the notification or its actions, as well as dismiss it from the system, allowing your app to provide a complete user interface to notifications. Users remain in control of which apps can receive notifications. At any time, they can look in Settings to see which apps have notification access and enable or disable access as needed. Notification access is disabled by default — apps can use a new Intent to take the user directly to the Settings to enable the listener service after installation. View overlays You can now create transparent overlays on top of Views and ViewGroups to render a temporary View hierarchy or transient animation effects without disturbing the underlying layout hierarchy. Overlays are particularly useful when you want to create animations such as sliding a view outside of its container or dragging items on the screen without affecting the view hierarchy. Optical bounds layout mode A new layout mode lets you manage the positioning of Views inside ViewGroups according to their optical bounds, rather than their clip bounds. Clip bounds represent a widget’s actual outer boundary, while the new optical bounds describe the where the widget appears to be, within the clip bounds. You can use the optical bounds layout mode to properly align widgets that use outer visual effects such as shadows and glows. Custom rotation animation types Apps can now define the exit and entry animation types used on a window when the device is rotated. You can set window properties to enable jump-cut, cross-fade, or standard window rotation. The system uses the custom animation types when the window is fullscreen and is not covered by other windows. Screen orientation modes Apps can set new orientation modes for Activities to ensure that they are displayed in the proper orientation when the device is flipped. Additionally, apps can use a new mode to lock the screen to its current orientation. This is useful for apps using the camera that want to disable rotation while shooting video. Intent for handling Quick Responses Android introduces a new public Intent that lets any app handle Quick Responses — text messages sent by the user in response to an incoming call, without needing to pick up the call or unlock the device. Your app can listen for the intent and send the message to the caller over your messaging system. The intent includes the recipient caller as well as the message itself. Support for International Users More parts of Android are optimized for RTL languages. RTL improvements Android includes RTL performance enhancements and broader RTL support across framework UI widgets, including ProgressBar/Spinner and ExpandableListView. More debugging information visible through the uiautomatorviewer tool. In addition, more system UI components are now RTL aware, such as notifications, navigation bar and the Action Bar. To provide a better systemwide experience in RTL scripts, more default system apps now support RTL layouts, including Launcher, Quick Settings, Phone, People, SetupWizard, Clock, Downloads, and more. Utilities for localization Pseudo-locales make it easier to test your app's localization. Android also includes new utilities and APIs for creating better RTL strings and testing your localized UIs. A new BidiFormatter class provides a simple API for wrapping Unicode strings, so that RTL-script data is displayed as intended in LTR-locale messages and vice-versa. To let you use this utility more broadly in your apps, the BidiFormatter API is also now available for earlier platform versions through the Support Package in the Android SDK. To assist you with managing date formatting across locales, Android includes a new getBestDateTimePattern method that automatically generates the best possible localized form of a Unicode UTS date for a locale that you specify. It’s a convenient way to provide a more localized experience for your users. To help you test your app more easily in other locales, Android introduces pseudo-locales as a new developer option. Pseudo-locales simulate the language, script, and display characteristics associated with a locale or language group. Currently, you can test with a pseudo-locale for Accented English, which lets you see how your UI works with script accents and characters used in a variety of European languages. Accessibility and UI Automation Starting in Android accessibility services can observe and filter key events, such as to handle keyboard shortcuts or provide navigation parity with gesture-based input. The service receives the events and can process them as needed before they are passed to the system or other installed apps. Accessibility services can declare new capability attributes to describe what their services can do and what platform features they use. For example, they can declare the capability to filter key events, retrieve window content, enable explore-by-touch, or enable web accessibility features. In some cases, services must declare a capability attribute before they can access related platform features. The system uses the service’s capability attributes to generate an opt-in dialog for users, so they can see and agree to the capabilities before launch. Building on the accessibility framework in Android a new UI automation framework lets tests interact with the device’s UI by simulating user actions and introspecting the screen content. Through the UI automation framework you can perform basic operations, set rotation of the screen, generate input events, take screenshots, and much more. It’s a powerful way to automate testing in realistic user scenarios, including actions or sequences that span multiple apps. Enterprise and Security Wi-Fi configuration for WPA2-Enterprise networks Apps can now configure the Wi-Fi credentials they need for connections to WPA2 enterprise access points. Developers can use new APIs to configure Extensible Authentication Protocol EAP and Encapsulated EAP Phase 2 credentials for authentication methods used in the enterprise. Apps with permission to access and change Wi-Fi can configure authentication credentials for a variety of EAP and Phase 2 authentication methods. Android sandbox reinforced with SELinux Android now uses SELinux, a mandatory access control MAC system in the Linux kernel to augment the UID based application sandbox. This protects the operating system against potential security vulnerabilities. KeyChain enhancements The KeyChain API now provides a method that allows applications to confirm that system-wide keys are bound to a hardware root of trust for the device. This provides a place to create or store private keys that cannot be exported off the device, even in the event of a root or kernel compromise. Android Keystore Provider Android introduces a keystore provider and APIs that allow applications to create exclusive-use keys. Using the APIs, apps can create or store private keys that cannot be seen or used by other apps, and can be added to the keystore without any user interaction. The keystore provider provides the same security benefits that the KeyChain API provides for system-wide credentials, such as binding credentials to a device. Private keys in the keystore cannot be exported off the device. Restrict Setuid from Android Apps The /system partition is now mounted nosuid for zygote-spawned processes, preventing Android applications from executing setuid programs. This reduces root attack surface and likelihood of potential security vulnerabilities. Systrace uses a new command syntax and lets you collect more types of profiling data. Enhanced Systrace logging Android supports an enhanced version of the Systrace tool that’s easier to use and that gives you access to more types of information to profile the performance of your app. You can now collect trace data from hardware modules, kernel functions, Dalvik VM including garbage collection, resources loading, and more. Android also includes new Trace APIs that you can use in your apps to mark specific sections of code to trace using Systrace begin/end events. When the marked sections of code execute, the system writes the begin/end events to the trace log. There's minimal impact on the performance of your app, so timings reported give you an accurate view of what your app is doing. You can visualize app-specific events in a timeline in the Systrace output file and analyze the events in the context of other kernel and user space trace data. Together with existing Systrace tags, custom app sections can give you new ways to understand the performance and behavior of your apps. On-screen GPU profiling in Android On-screen GPU profiling Android adds new developer options to help you analyze your app’s performance and pinpoint rendering issues on any device or emulator. In the Profile GPU rendering option you can now visualize your app’s effective framerate on-screen, while the app is running. You can choose to display profiling data as on-screen bar or line graphs, with colors indicating time spent creating drawing commands blue, issuing the commands orange, and waiting for the commands to complete yellow. The system updates the on-screen graphs continuously, displaying a graph for each visible Activity, including the navigation bar and notification bar. A green line highlights the 16ms threshold for rendering operations, so you can assess the your app’s effective framerate relative to a 60 fps goal because 1/60th of a second equals roughly 16ms. If you see operations that cross the green line, you can analyze them further using Systrace and other tools. On devices running Android and higher, developer options are hidden by default. You can reveal them at any time by tapping 7 times on Settings > About phone > Build number on any compatible Android device. StrictMode warning for file URIs The latest addition to the StrictMode tool is a policy constraint that warns when your app exposes a file// URI to the system or another app. In some cases the receiving app may not have access to the file// URI path, so when sharing files between apps, a content// URI should be used with the appropriate permission. This new policy helps you catch and fix such cases. If you’re looking for a convenient way to store and expose files to other apps, try using the FileProvider content provider that’s available in the Support Library. Android Welcome to Android the latest version of Jelly Bean! Android has performance optimizations, a refreshed system UI, and great new features for users and developers. This document provides a glimpse of what's new for developers. See the Android APIs document for a detailed look at the new developer APIs. Find out more about the new Jelly Bean features for users at Faster, Smoother, More Responsive Android builds on the performance improvements already included in Jelly Bean — vsync timing, triple buffering, reduced touch latency, and CPU input boost — and adds new optimizations that make Android even faster. Improvements in the hardware-accelerated 2D renderer make common animations such as scrolling and swiping smoother and faster. In particular, drawing is optimized for layers, clipping and certain shapes rounded rects, circles and ovals. A variety of WebView rendering optimizations make scrolling of web pages smoother and free from jitter and lags. Android’s Renderscript Compute is the first computation platform ported to run directly on a mobile device GPU. It automatically takes advantage of GPU computation resources whenever possible, dramatically improving performance for graphics and image processing. Any app using Renderscript on a supported device can benefit immediately from this GPU integration without recompiling. Refined, refreshed UI Android refines the Jelly Bean user experience and brings familiar Android UI patterns such as status bar, system bar, and notifications window to all tablets. All screen sizes now feature the status bar on top, with pull-down access to notifications and a new Quick Settings menu. The familiar system bar appears on the bottom, with buttons easily accessible from either hand. The Application Tray is also available on all screen sizes. One tablet, many users Now several users can share a single Android tablet, with each user having convenient access to a dedicated user space. Users can switch to their spaces with a single touch from the lock screen. On a multiuser device, Android gives each user a separate environment, including user-specific emulated SD card storage. Users also have their own homescreens, widgets, accounts, settings, files, and apps, and the system keeps these separate. All users share core system services, but the system ensures that each user's applications and data remain isolated. In effect, each of the multiple users has their own Android device. Users can install and uninstall apps at any time in their own environments. To save storage space, Google Play downloads an APK only if it's not already installed by another user on the device. If the app is already installed, Google Play records the new user's installation in the usual way but doesn't download another copy of the app. Multiple users can run the same copy of an APK because the system creates a new instance for each user, including a user-specific data directory. For developers, multi-user support is transparent — your apps do not need to do anything special to run normally in a multi-user environment and there are no changes you need to make in your existing or published APKs. The system manages your app in each user space just as it does in a single-user environment. New ways to engage users You can extend app widgets to run on the lock screen, for instant access to your content. Lock screen widgets In Android users can place app widgets directly on their lock screens, for instant access to favorite app content without having to unlock. Users can add as many as five lock screen widgets, choosing from widgets provided by installed apps. The lock screen displays each widget in its own panel, letting users swipe left and right to view different panels and their widgets. Like all app widgets, lock screen widgets can display any kind of content and they can accept direct user interaction. They can be entirely self-contained, such as a widget that offers controls to play music, or they can let users jump straight to an Activity in your app, after unlocking along the way as needed. For developers, lock screen widgets offer a great new way to engage users. They let you put your content in front of users in a location they’ll see often, and they give you more opportunities to bring users directly into your app. You can take advantage of this new capability by building a new app widget or by extending an existing home screen widget. If your app already includes home screen widgets, you can extend them to the lock screen with minimal change. To give users an optimal experience, you can update the widget to use the full lock screen area when available and resize when needed on smaller screens. You can also add features to your widgets that might be especially useful or convenient on the lock screen. Daydream Daydream is an interactive screensaver mode that starts when a user’s device is docked or charging. In this mode, the system launches a daydream — a remote content service provided by an installed app — as the device screensaver. A user can enable Daydream from the Settings app and then choose the daydream to display. Daydreams combine the best capabilities of live wallpapers and home screen widgets, but they are more powerful. They let you offer the any kind of content in a completely new context, with user interactions such as flipping through photos, playing audio or video, or jumping straight into your app with a single touch. Because daydreams can start automatically when a device is charging or docked, they also give your app a great way to support new types of user experiences, such as leanback or exhibition mode, demo or kiosk mode, and "attract mode" — all without requiring special hardware. Daydream lets you create powerful interactive screensavers that display any kind of content. Daydreams are similar to Activities and can do anything that Activity can do — from rendering a UI hierarchy without using RemoteViews to drawing directly using Canvas, OpenGL, SurfaceTexture, and more. They can play video and audio and they can even accept direct user interaction. However, daydreams are not Activities, so they don’t affect the backstack or appear in Recents and they cannot be launched directly from your app. Implementing a daydream is straightforward and you can take advantage of UI components and resources that you’ve already created for other parts of your app. You can provide multiple daydreams in your app and you can offer distinct content and display settings for each. External display support Android introduces platform support for external displays that goes far beyond mirroring — apps can now target unique content to any one or multiple displays that are attached to an Android device. Apps can build on this to deliver new kinds of interaction and entertainment experiences to users. Display manager Apps interact with displays through a new display manager system service. Your app can enumerate the displays and check the capabilities of each, including size, density, display name, ID, support for secure video, and more. Your app can also receive callbacks when displays are added or removed or when their capabilities change, to better manage your content on external displays. Presentation window To make it easy to show content on an external display, the framework provides a new UI object called a Presentation — a type of dialog that represents a window for your app’s content on a specific external display. Your app just gives the display to use, a theme for the window, and any unique content to show. The Presentation handles inflating resources and rendering your content according to the characteristics of the targeted display. You can take full control of two or more independent displays using Presentation. A Presentation gives your app full control over the remote display window and its content and lets you manage it based on user input events such as key presses, gestures, motion events, and more. You can use all of the normal tools to create a UI and render content in the Presentation, from building an arbitrary view hierarchy to using SurfaceView or SurfaceTexture to draw directly into the window for streamed content or camera previews. Preferred display selection When multiple external displays are available, you can create as many Presentations as you need, with each one showing unique content on a specific display. In many cases, you might only want to show your content on a single external display — but always on the that’s best for Presentation content. For this, the system can help your app choose the best display to use. To find the best display to use, your app can query the display manager for the system’s preferred Presentation display and receive callbacks when that display changes. Alternatively, you can use the media router service, extended in Android to receive notifications when a system video route changes. Your app can display content by default in the main Activity until a preferred Presentation display is attached, at which time it can automatically switch to Presentation content on the preferred display. Your apps can also use media router’s MediaRouteActionProvider and MediaRouteButton to offer standard display-selection UI. Protected content For apps that handle protected or encrypted content, the display API now reports the secure video capabilities of attached displays. Your app query a display to find out if it offers a secure video output or provides protected graphics buffers and then choose the appropriate content stream or decoding to make the content viewable. For additional security on SurfaceView objects, your app can set a secure flag to indicate that the contents should never appear in screenshots or on a non-secure display output, even when mirrored. Wireless display Starting in Android users on supported devices can connect to an external display over Wi-Fi, using Wi-Fi Display a peer-to-peer wireless display solution that complies with the Miracast™ certification program. When a wireless display is connected, users can stream any type of content to the big screen, including photos, games, maps, and more. Apps can take advantage of wireless displays in the same way as they do other external displays and no extra work is needed. The system manages the network connection and streams your Presentation or other app content to the wireless display as needed. Native RTL support Developers can now mirror their layouts for RTL languages. Android introduces full native support for RTL right-to-left layouts, including layout mirroring. With native RTL support, you can deliver the same great app experience to all of your users, whether their language uses a script that reads right-to-left or one that reads left-to-right. When the user switches the system language to a right-to-left script, the system now provides automatic mirroring of app UI layouts and all view widgets, in addition to bidi mirroring of text elements for both reading and character input. Your app can take advantage of RTL layout mirroring in your app with minimal effort. If you want the app to be mirrored, you simply declare a new attribute in your app manifest and change all "left/right" layout properties to new "start/end" equivalents. The system then handles the mirroring and display of your UI as appropriate. For precise control over your app UI, Android includes new APIs that let you manage layout direction, text direction, text alignment, gravity, and locale direction in View components. You can even create custom versions of layout, drawables, and other resources for display when a right-to-left script is in use. To help you debug and optimize your custom right-to-left layouts, the HierarchyViewer tool now lets you see start/end properties, layout direction, text direction, and text alignment for all the Views in the hierarchy. Enhancements for international languages Android includes a variety of font and character optimizations for international users For Korean users, a new font choice is available — Nanum 나눔글꼴 Gothic, a unicode font designed especially for the Korean-language script. Improved support for Japanese vertical text displayed in WebViews. Improved font kerning and positioning for Indic, Thai, Arabic, and Hebrew default fonts. The default Android keyboard also includes an updated set of dictionaries Improved dictionaries for French with bigram support, English, and Russian New dictionaries for Danish, Greek, Finnish, Lithuanian, Latvian, Polish, Slovenian, Serbian, Swedish, Turkish Nested Fragments For more control over your UI components and to make them more modular, Android lets you nest Fragments inside of Fragments. For any Fragment, a new Fragment manager lets you insert other Fragments as child nodes in the View hierarchy. You can use nested Fragments in a variety of ways, but they are especially useful for implementing dynamic and reusable UI components inside of a UI component that is itself dynamic and reusable. For example, if you use ViewPager to create fragments that swipe left and right, you can now insert fragments into each Fragment of the view pager. To let you take advantage of nested Fragments more broadly in your app, this capability is added to the latest version of the Android Support Library. Accessibility The system now helps accessibility services distinguish between touch exploration and accessibility gestures while in touch-exploration mode. When a user touches the screen, the system notifies the service that a generic touch interaction has started. It then tracks the speed of the touch interaction and determines whether it is a touch exploration slow or accessibility gesture fast and notifies the service. When the touch interaction ends, the system notifies the service. The system provides a new global accessibility option that lets an accessibility service open the Quick Settings menu based on an action by the user. Also added in Android is a new accessibility feedback type for Braille devices. To give accessibility services insight into the meaning of Views for accessibility purposes, the framework provides new APIs for associating a View as the label for another View. The label for each View is available to accessibility services through AccessibilityNodeInfo. Improved Camera with HDR Android introduces a new camera hardware interface and pipeline for improved performance. On supported devices, apps can use a new HDR camera scene mode to capture an image using high dynamic range imaging techniques. Additionally, the framework now provides an API to let apps check whether the camera shutter sound can be disabled. Apps can then let the user disable the sound or choose an alternative sound in place of the standard shutter sound, which is recommended. Renderscript Computation In Android Renderscript Compute introduces new scripting features, new optimizations, and direct GPU integration for the highest performance in computation operations. Filterscript Filterscript is a subset of Renderscript that is focused on optimized image processing across a broad range of device chipsets. Developers can write their image processing operations in Filterscript using the standard Renderscript runtime API, but within stricter constraints that ensure wider compatibility and improved optimization across CPUs, GPUs, and DSPs. Filterscript is ideal for hardware-accelerating simple image-processing and computation operations such as those that might be written for OpenGL ES fragment shaders. Because it places a relaxed set of constraints on hardware, your operations are optimized and accelerated on more types of device chipsets. Any app targeting API level 17 or higher can make use of Filterscript. Script intrinsics In Android Renderscript adds support for a set of script intrinsics — pre-implemented filtering primitives that are accelerated to reduce the amount of code that you need to write and to ensure that your app gets the maximum performance gain possible. Intrinsics are available for blends, blur, color matrix, 3x3 and 5x5 convolve, per-channel lookup table, and converting an Android YUV buffer to RGB. Script groups You can now create groups of Renderscript scripts and execute them all with a single call as though they were part of a single script. This allows Renderscript to optimize execution of the scripts in ways that it could not do if the scripts were executed individually. Renderscript image-processing benchmarks run on different Android platform versions Android and in CPU only on a Galaxy Nexus device. Renderscript image-processing benchmarks comparing operations run with GPU + CPU to those run in CPU only on the same Nexus 10 device. If you have a directed acyclic graph of Renderscript operations to run, you can use a builder class to create a script group defining the operations. At execution time, Renderscript optimizes the run order and the connections between these operations for best performance. Ongoing optimization improvements When you use Renderscript for computation operations, you apps benefit from ongoing performance and optimization improvements in the Renderscript engine itself, without any impact on your app code or any need for recompilation. As optimization improves, your operations execute faster and on more chipsets, without any work on your part. The chart at right highlights the performance gain delivered by ongoing Renderscript optimization improvements across successive versions of the Android platform. GPU Compute Renderscript Compute is the first computation platform ported to run directly on a mobile device GPU. It now automatically takes advantage of GPU computation resources whenver possible to improve performance. With GPU integration, even the most complex computations for graphics or image processing can execute with dramatically improved performance. Any app using Renderscript on a supported device can benefit immediately from this GPU integration, without recompiling. The Nexus 10 tablet is the first device to support this integration. New built-in developer options The Android system includes a variety of new developer options that make it easier to create great looking apps that perform well. The new options expose features for debugging and profiling your app from any device or emulator. On devices running Android developer options are hidden by default, helping to create a better experience for users. You can reveal the developer options at any time by tapping 7 times on Settings > About phone > Build number on any compatible Android device. New developer options give you more ways to profile and debug on a device. New developer options in Android include Take bug report — immediately takes a screen shot and dumps device state information to local file storage, then attaches them to a new outgoing email message. Power menu bug reports — Adds a new option to the device power menu and quick settings to take a bug report see above. Verify apps over usb — Allows you to disable app checks for sideloading apps over USB, while still checking apps from other sources like the browser. This can speed up the development process while keeping the security feature enabled. Show hardware layers updates — Flashes hardware layers green when they update. Show GPU overdraw — Highlights GPU overdraw areas. Force 4x MSAA — Enables 4x MSAA in Open GL ES apps. Simulate secondary displays — Creates one or more non-secure overlay windows on the current screen for use as a simulated remote display. You can control the simulated display’s size and density. Enable OpenGL traces — Lets you trace OpenGL execution using Logcat, Systrace, or callstack on glGetError. New Platform Technologies Android includes a variety of new and enhanced platform technologies to support innovative communications use-cases across a broad range of hardware devices. In most cases, the new platform technologies and enhancements do not directly affect your apps, so you can benefit from them without any modification. Security enhancements Every Android release includes dozens of security enhancements to protect users. Here are some of the enhancements in Android Application verification — Users can choose to enable “Verify Apps" and have applications screened by an application verifier, prior to installation. App verification can alert the user if they try to install an app that might be harmful; if an application is especially bad, it can block installation. More control of premium SMS — Android will provide a notification if an application attempts to send SMS to a short code that uses premium services which might cause additional charges. The user can choose whether to allow the application to send the message or block it. Always-on VPN — VPN can be configured so that applications will not have access to the network until a VPN connection is established. This prevents applications from sending data across other networks. Certificate Pinning — The libcore SSL implementation now supports certificate pinning. Pinned domains will receive a certificate validation failure if the certificate does not chain to a set of expected certificates. This protects against possible compromise of Certificate Authorities. Improved display of Android permissions — Permissions have been organized into groups that are more easily understood by users. During review of the permissions, the user can click on the permission to see more detailed information about the permission. installd hardening — The installd daemon does not run as the root user, reducing potential attack surface for root privilege escalation. init script hardening — init scripts now apply O_NOFOLLOW semantics to prevent symlink related attacks. FORTIFY_SOURCE — Android now implements FORTIFY_SOURCE. This is used by system libraries and applications to prevent memory corruption. ContentProvider default configuration — Applications which target API level 17 will have “export” set to “false” by default for each ContentProvider, reducing default attack surface for applications. Cryptography — Modified the default implementations of SecureRandom and to use OpenSSL. Added SSLSocket support for and using OpenSSL Security Fixes — Upgraded open source libraries with security fixes include WebKit, libpng, OpenSSL, and LibXML. Android also includes fixes for Android-specific vulnerabilities. Information about these vulnerabilities has been provided to Open Handset Alliance members and fixes are available in Android Open Source Project. To improve security, some devices with earlier versions of Android may also include these fixes. New Bluetooth stack Android introduces a new Bluetooth stack optimized for use with Android devices. The new Bluetooth stack developed in collaboration between Google and Broadcom replaces the stack based on BlueZ and provides improved compatibility and reliability. Low-latency audio Android improves support for low-latency audio playback, starting from the improvements made in Android release for audio output latency using OpenSL ES, Soundpool and tone generator APIs. These improvements depend on hardware support — devices that offer these low-latency audio features can advertise their support to apps through a hardware feature constant. New AudioManager APIs are provided to query the native audio sample rate and buffer size, for use on devices which claim this feature. New camera hardware interface Android introduces a new implementation of the camera stack. The camera subsystem includes the implementations for components in the camera pipeline such as burst mode capture with processing controls. New NFC hardware interface and controller interface Android introduces support for controllers based on the NCI standard from the NFC-Forum. NCI provides a standard communication protocol between an NFC Controller NFCC and a device Host, and the new NFC stack developed in collaboration between Google and Broadcom supports it. Dalvik runtime optimizations The Dalvik runtime includes enhancements for performance and security across a wider range of architectures x86 JIT support from Intel and MIPS JIT support from MIPS Optimized garbage-collection parameters for devices with > 512MB Default implementations of SecureRandom and now use OpenSSL SSLSocket support for and via OpenSSL New intrinsic support for StrictMath methods abs, min, max, and sqrt BouncyCastle updated to zlib updated to dlmalloc updated to Android Welcome to Android the first version of Jelly Bean! Android is the fastest and smoothest version of Android yet. We’ve made improvements throughout the platform and added great new features for users and developers. This document provides a glimpse of what's new for developers. See the Android APIs document for a detailed look at the new developer APIs. Find out more about the Jelly Bean features for users at Faster, Smoother, More Responsive Android is optimized to deliver Android's best performance and lowest touch latency, in an effortless, intuitive UI. To ensure a consistent framerate, Android extends vsync timing across all drawing and animation done by the Android framework. Everything runs in lockstep against a 16 millisecond vsync heartbeat — application rendering, touch events, screen composition, and display refresh — so frames don’t get ahead or behind. Android also adds triple buffering in the graphics pipeline, for more consistent rendering that makes everything feel smoother, from scrolling to paging and animations. Android reduces touch latency not only by synchronizing touch to vsync timing, but also by actually anticipating where your finger will be at the time of the screen refresh. This results in a more reactive and uniform touch response. In addition, after periods of inactivity, Android applies a CPU input boost at the next touch event, to make sure there’s no latency. Tooling can help you get the absolute best performance out of your apps. Android is designed to work with a new tool called systrace, which collects data directly from the Linux kernel to produce an overall picture of system activities. The data is represented as a group of vertically stacked time series graphs, to help isolate rendering interruptions and other issues. The tool is available now in the Android SDK Tools R20 or higher Enhanced Accessibility New APIs for accessibility services let you handle gestures and manage accessibility focus as the user moves through the on-screen elements and navigation buttons using accessibility gestures, accessories, and other input. The Talkback system and explore-by-touch are redesigned to use accessibility focus for easier use and offer a complete set of APIs for developers. Accessibility services can link their own tutorials into the Accessibility settings, to help users configure and use their services. Apps that use standard View components inherit support for the new accessibility features automatically, without any changes in their code. Apps that use custom Views can use new accessibility node APIs to indicate the parts of the View that are of interest to accessibility services. Support for International Users Bi-Directional Text and Other Language Support Android helps you to reach more users through support for bi-directional text in TextView and EditText elements. Apps can display text or handle text editing in left-to-right or right-to-left scripts. Apps can make use of new Arabic and Hebrew locales and associated fonts. Other types of new language support include Additional Indic languages Kannada, Telugu, and Malayalam The new Emoji characters from Unicode version Better glyph support for Japanese users renders Japanese-specific versions of glyphs when system language is set to Japanese Arabic glyphs optimized for WebViews in addition to the Arabic glyphs for TextViews Vertical Text support in WebViews, including Ruby Text and additional Vertical Text glyphs Synthetic Bold is now available for all fonts that don't have dedicated bold glyphs User-installable keymaps The platform now supports user-installable keyboard maps, such as for additional international keyboards and special layout types. By default, Android includes 27 international keymaps for keyboards, including Dvorak. When users connect a keyboard, they can go to the Settings app and select one or more keymaps that they want to use for that keyboard. When typing, users can switch between keymaps using a shortcut ctrl-space. You can create an app to publish additional keymaps to the system. The APK would include the keyboard layout resources in it, based on standard Android keymap format. The application can offer additional keyboard layouts to the user by declaring a suitable broadcast receiver for ACTION_QUERY_KEYBOARD_LAYOUTS in its manifest. New Ways to Create Beautiful UI Developers can create custom notification styles like those shown in the examples above to display rich content and actions. Expandable notifications Notifications have long been a unique and popular feature on Android. Developers can use them to place important or time-based information in front of users in the notification bar, outside of the app’s normal UI. Android brings a major update to the Android notifications framework. Apps can now display larger, richer notifications to users that can be expanded and collapsed with a pinch or swipe. Notifications support new types of content, including photos, have configurable priority, and can even include multiple actions. Through an improved notification builder, apps can create notifications that use a larger area, up to 256 dp in height. Three templated notification styles are available BigTextStyle — a notification that includes a multiline TextView object. BigInboxStyle — a notification that shows any kind of list such as messages, headlines, and so on. BigPictureStyle — a notification that showcases visual content such as a bitmap. In addition to the templated styles, you can create your own notification styles using any remote View. Apps can add up to three actions to a notification, which are displayed below the notification content. The actions let the users respond directly to the information in the notification in alternative ways. such as by email or by phone call, without visiting the app. With expandable notifications, apps can give more information to the user, effortlessly and on demand. Users remain in control and can long-press any notification to get information about the sender and optionally disable further notifications from the app. App Widgets can resize automatically to fit the home screen and load different content as their sizes change. Resizable app widgets Android introduces improved App Widgets that can automatically resize, based on where the user drops them on the home screen, the size to which the user expands them, and the amount of room available on the home screen. New App Widget APIs let you take advantage of this to optimize your app widget content as the size of widgets changes. When a widget changes size, the system notifies the host app’s widget provider, which can reload the content in the widget as needed. For example, a widget could display larger, richer graphics or additional functionality or options. Developers can still maintain control over maximum and minimum sizes and can update other widget options whenever needed. You can also supply separate landscape and portrait layouts for your widgets, which the system inflates as appropriate when the screen orientation changes. App widgets can now be displayed in third party launchers and other host apps through a new bind Intent Simplified task navigation Android makes it easy for you to manage the “Up” navigation that’s available to users from inside of your apps and helps ensure a consistent experience for users. You can define the intended Up navigation for individual Activity components of your UI by adding a new XML attribute in the app’s manifest file. At run time, as Activities are launched, the system extracts the Up navigation tree from the manifest file and automatically creates the Up affordance navigation in the action bar. Developers who declare Up navigation in the manifest no longer need to manage navigation by callback at run time, although they can also do so if needed. Also available is a new TaskStackBuilder class that lets you quickly put together a synthetic task stack to start immediately or to use when an Activity is launched from a PendingIntent. Creating a synthetic task stack is especially useful when users launch Activities from remote views, such as from Home screen widgets and notifications, because it lets the developer provide a managed, consistent experience on Back navigation. Easy animations for Activity launch You can use a new helper class, ActivityOptions, to create and control the animation displayed when you launch your Activities. Through the helper class, you can specify custom animation resources to be used when the activity is launched, or request new zoom animations that start from any rectangle you specify on screen and that optionally include a thumbnail bitmap. Transitions to Lights Out and Full Screen Modes New system UI flags in View let you to cleanly transition from a normal application UI with action bar, navigation bar, and system bar visible, to "lights out mode" with status bar and action bar hidden and navigation bar dimmed or "full screen mode" with status bar, action bar, and navigation bar all hidden. New types of remoteable Views Developers can now use GridLayout and ViewStub views in Home screen widgets and notifications. GridLayout lets you structure the content of your remote views and manage child views alignments with a shallower UI hierarchy. ViewStub is an invisible, zero-sized View that can be used to lazily inflate layout resources at runtime. Live wallpaper preview Android makes it easier for users to find and install Live Wallpapers from apps that include them. If your app includes Live Wallpapers, you can now start an Activity ACTION_CHANGE_LIVE_WALLPAPER that shows the user a preview of the Live Wallpaper from your own app. From the preview, users can directly load the Live Wallpaper. Higher-resolution contact photos With Android you can store contact photos that are as large as 720 x 720, making contacts even richer and more personal. Apps can store and retrieve contact photos at that size or use any other size needed. The maximum photo size supported on specific devices may vary, so apps should query the built-in contacts provider at run time to obtain the max size for the current device. New Input Types and Capabilities Find out about devices being added and removed Apps can register to be notified when any new input devices are attached, by USB, Bluetooth, or any other connection type. They can use this information to change state or capabilities as needed. For example, a game could receive notification that a new keyboard or joystick is attached, indicating the presence of a new player. Query the capabilities of input devices Android includes APIs that let apps and games take full advantage of all input devices that are connected and available. Apps can query the device manager to enumerate all of the input devices currently attached and learn about the capabilities of each. Control vibrator on input devices Among other capabilities, apps can now make use of any vibrator service associated with an attached input device, such as for Rumble Pak controllers. Animation and Graphics Vsync for apps Extending vsync across the Android framework leads to a more consistent framerate and a smooth, steady UI. So that apps also benefit, Android extends vsync timing to all drawing and animations initiated by apps. This lets them optimize operations on the UI thread and provides a stable timebase for synchronization. Apps can take advantage of vsync timing for free, through Android’s animation framework. The animation framework now uses vsync timing to automatically handle synchronization across animators. For specialized uses, apps can access vsync timing through APIs exposed by a new Choreographer class. Apps can request invalidation on the next vsync frame — a good way to schedule animation when the app is not using the animation framework. For more advanced uses, apps can post a callback that the Choreographer class will run on the next frame. New animation actions and transition types The animation framework now lets you define start and end actions to take when running ViewPropertyAnimator animations, to help synchronize them with other animations or actions in the application. The action can run any runnable object. For example, the runnable might specify another animation to start when the previous one finishes. You can also now specify that a ViewPropertyAnimator use a layer during the course of its animation. Previously, it was a best practice to animate complicated views by setting up a layer prior to starting an animation and then handling an onAnimationEnd event to remove the layer when the animation finishes. Now, the withLayer method on ViewPropertyAnimator simplifies this process with a single method call. A new transition type in LayoutTransition enables you to automate animations in response to all layout changes in a ViewGroup. New Types of Connectivity Android Beam Android Beam is a popular NFC-based technology that lets users instantly share, just by touching two NFC-enabled phones together. In Android Android Beam makes it easier to share images, videos, or other payloads by leveraging Bluetooth for the data transfer. When the user triggers a transfer, Android Beam hands over from NFC to Bluetooth, making it really easy to manage the transfer of a file from one device to another. Wi-Fi Network Service Discovery Android introduces support for multicast DNS-based service discovery, which lets applications find and connect to services offered by peer devices over Wi-Fi networks — including mobile devices, printers, cameras, media players, and others. Developers can take advantage of Wi-Fi network service discovery to build cross-platform or multiplayer games and application experiences. Using the service discovery API, apps can create and register any kind of service, for any other NSD-enabled device to discover. The service is advertised by multicast across the network using a human-readable string identifier, which lets user more easily identify the type of service. Consumer devices can use the API to scan and discover services available from devices connected to the local Wi-Fi network. After discovery, apps can use the API to resolve the service to an IP address and port through which it can establish a socket connection. You can take advantage of this API to build new features into your apps. For example, you could let users connect to a webcam, a printer, or an app on another mobile device that supports Wi-Fi peer-to-peer connections. Wi-Fi P2P Service Discovery Ice Cream Sandwich introduced support for Wi-Fi Peer-to-Peer P2P, a technology that lets apps discover and pair directly, over a high-bandwidth peer-to-peer connection in compliance with the Wi-Fi Alliance's Wi-Fi Direct™ certification program. Wi-Fi P2P is an ideal way to share media, photos, files and other types of data and sessions, even where there is no cell network or Wi-Fi available. Android takes Wi-Fi P2P further, adding API support for pre-associated service discovery. Pre-associated service discovery lets your apps get more useful information from nearby devices about the services they support, before they attempt to connect. Apps can initiate discovery for a specific service and filter the list of discovered devices to those that actually support the target service or application. For example, this means that your app could discover only devices that are “printers” or that have a specific game available, instead of discovering all nearby Wi-Fi P2P devices. On the other hand, your app can advertise the service it provides to other devices, which can discover it and then negotiate a connection. This greatly simplifies discovery and pairing for users and lets apps take advantage of Wi-Fi P2P more effectively. With Wi-Fi P2P service discovery, you can create apps and multiplayer games that can share photos, videos, gameplay, scores, or almost anything else — all without requiring any Internet or mobile network. Your users can connect using only a direct p2p connection, which avoids using mobile bandwidth. Network Bandwidth Management Android helps apps manage data usage appropriately when the device is connected to a metered network, including tethering to a mobile hotspot. Apps can query whether the current network is metered before beginning a large download that might otherwise be relatively expensive to the user. Through the API, you can now get a clear picture of which networks are sensitive to data usage and manage your network activity accordingly. Media codec access Android provides low-level access to platform hardware and software codecs. Apps can query the system to discover what low-level media codecs are available on the device and then and use them in the ways they need. For example, you can now create multiple instances of a media codec, queue input buffers, and receive output buffers in return. In addition, the media codec framework supports protected content. Apps can query for an available codec that is able to play protected content with a DRM solution available on the device. USB Audio USB audio output support allows hardware vendors to build hardware such as audio docks that interface with Android devices. This functionality is also exposed with the Android Open Accessory Development Kit ADK to give all developers the chance to create their own hardware. Audio record triggering Android now lets you trigger audio recording based on the completion of an audio playback track. This is useful for situations such as playing back a tone to cue your users to begin speaking to record their voices. This feature helps you sync up recording so you don’t record audio that is currently being played back and prevents recordings from beginning too late. Multichannel audio Android supports multichannel audio on devices that have hardware multichannel audio out through the HDMI port. Multichannel audio lets you deliver rich media experiences to users for applications such as games, music apps, and video players. For devices that do not have the supported hardware, Android automatically downmixes the audio to the number of channels that are supported by the device usually stereo. Android also adds built-in support for encoding/decoding AAC audio. Audio preprocessing Developers can apply preprocessing effects to audio being recorded, such as to apply noise suppression for improving speech recording quality, echo cancellation for acoustic echo, and auto gain control for audio with inconsistent volume levels. Apps that require high quality and clean audio recording will benefit from these preprocessors. Audio chaining MediaPlayer supports chaining audio streams together to play audio files without pauses. This is useful for apps that require seamless transitions between audio files such as music players to play albums with continuous tracks or games. Media Router The new APIs MediaRouter, MediaRouteActionProvider, and MediaRouteButton provide standard mechanisms and UI for choosing where to play media. Support is built-in for wired headsets and a2dp bluetooth headsets and speakers, and you can add your own routing options within your own app. Renderscript Computation Android extends Renderscript computation to give you more flexibility. You can now sample textures in your Renderscript compute scripts, and new pragmas are available to define the floating point precision required by your scripts. This lets you enable NEON instructions such as fast vector math operations on the CPU path, that wouldn’t otherwise be possible with the full IEEE 754-2008 standard. You can now debug your Renderscript compute scripts on x86-based emulator and hardware devices. You can also define multiple root-style kernels in a single Renderscript source file. Android Browser and WebView In Android the Android Browser and WebViews include these enhancements Better HTML5 video user experience, including touch-to-play/pause and smooth transition from inline to full screen mode. Improved rendering speed and reduced memory usage for better scrolling and zooming performance. Improved HTML5/CSS3/Canvas animation performance. Improved text input. Updated JavaScript Engine V8 for better JavaScript performance. Support for the updated HTML5 Media Capture specification the "capture" attribute on input type=file elements. Google APIs and services To extend the capabilities of Android even further, several new services for Android are available. Google Cloud Messaging for Android Google Cloud Messaging GCM is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution. GCM handles all the details of queuing messages and delivering them efficiently to the targeted Android devices. It supports message multicasting and can reach up to 1000 connected devices simultaneously with a single request. It also supports message payloads, which means that in addition to sending tickle messages to an app on the device, developers can send up to 4K of data. Google Cloud Messaging is completely free for all developers and sign-up is easy. See the Google Cloud Messaging page for registration, downloads, and documentation. App Encryption Starting with Android Google Play will help protect application assets by encrypting all paid apps with a device-specific key before they are delivered and stored on a device. Smart App Updates Smart app updates is a new feature of Google Play that introduces a better way of delivering app updates to devices. When developers publish an update, Google Play now delivers only the bits that have changed to devices, rather than the entire APK. This makes the updates much lighter-weight in most cases, so they are faster to download, save the device’s battery, and conserve bandwidth usage on users’ mobile data plan. On average, a smart app update is about 1/3 the size of a full APK update. Google Play services Google Play services helps developers to integrate Google services, such as authentication, into their apps delivered through Google Play. Google Play services is automatically provisioned to end user devices by Google Play, so all you need is a thin client library in your apps. Because your app only contains the small client library, you can take advantage of these services without a big increase in download size and storage footprint. Also, Google Play will deliver regular updates to the services, without developers needing to publish app updates to take advantage of them. For more information about the APIs included in Google Play Services, see the Google Play services developer page. Wetake this kind of Cara Mengatasi Adobe Premiere Tidak Ada Suara graphic could possibly be the most trending subject like we share it in google improvement or facebook. We attempt to introduced in this posting in the past this may be one of wonderful hint for any Cara Mengatasi Adobe Premiere Tidak Ada Suara options. Mandu Upgrade Varian Android dari Kitkat ke Lollipop dengan mudah Cara Upgrade Versi Android dari Kitkat ke Lollipop dengan mudah -Sistem Operasi withering populer yang digunakan cell phone saat ini yakni Andori, Operating sistem besutan Google yang identik dengan maskot manusia mesin baru ini terbilang cukup menarik karena setiap tahunnya para designer menyisihkan refresh bagi versi teranyar bermula OS Android ini. sistem operasi yang dahulunya milik sebuah engineer kecil yang kini beli sepenuhnya oleh google ini semakin naik daun karena para pabrikan cell phone seperti Samsung, HTC, Lenovo dll makin memilih menginstall OS Android ini sreg ponsel buatannya tidak seperti Nokia yang pada pertama kalinya merilis OS windows cuma kalah adu cepat dengan Android sehingga penjualan ponsel Nokia terus turun. Cara Upgrade Versi Android dari Kitkat ke Lollipop dengan mudah Sistem persuasi Android ini bersifat Open Source makara lain heran jikalau banyak engineer maupun pengembang petisi yang menciptakan sebuah aplikasi alias Game nan dapat diedarkan secara luas dan terinstall pada setiap perangkat yang menggunakan OS Android. Selain itu terwalak banyak fitur baru dan panjang lidah lega setiap versinya maka tak heran jika pemakai pun mengupgrad varian android pada cell phone nan digunakan bikin merasai kehebatan cahaya OS android terbarunya. Nah pada artikel bisa jadi ini kami akan membagikan sebuah tips dan trik bagaimana prinsip mengupgrade Android dengan langkah mudah. Semisal OS android yang terpasang sreg HP sira saat ini adalah Kitkat dan cak hendak meningkatkan versi androidnya ke versi Lollipop ataupun bertambah hierarki pula seperti dari Android candy ke versi android marsmallow tentu saja caranya enggak jauh berlainan, oke simak ancang-langkahnya berikut ini Sebelum mengupdate versi android silakan kita cek dahulu jenjang OS android yang sudah di rancang dan dirilis Google selaku developernya Android Cupcake Android Donut Android Eclair Android Froyo Android Gingerbread Android Honeycomb AndroidIce Cream Sandwich Android Jelly Bean Android Kitkat Android Lollipop Android Marshmallow Android Noughat Nah jika anda telah mengetahui pangkat dari OS android maka anda sempat sekarang berada dan memperalat varian android nan tentu saja semua OS android diatas disesuaikan dengan kompatibilitas dari HP yang dia gunakan. MengUpgrade Android secara otomatis by means of sistem di HP Android pendirian ini bisa dilakukan seandainya pada cell phone yang dia gunakan sudah tersetting secara default untuk otomatis akan refresh jika terdapat versi teranyar yang disediakan Google dan varian tersebut sudah bolster dengan cell phone beliau. lewat anda masuk ke menu setting System Update dan kebanyakan kalau settingan sudah lalu tersetting secara kodrati maka jika cak semau versi teranyar akan mendownload secara faali namun kami menyarankan mensettingnya secara manual doang. Serupa ini detailnya. Pertama anda masuk ke menu setting/pengaturan puas cell phone android sira Scrool ke bawah dan tap menu About pada menu setting Kemudian tap menu framework refresh dan engkau akan diperlihatkan sistem operasi yang terpampang pada cell phone beliau kini. Jika sira ingin merubah settingan updatenya habis klik auto download framework dan rubah sesuai kehausan anda bisa menjadi otomatis mendowload atau harus ada notifikasi dulu, semua ada pada anda. Dan jika ingin mengupdatenya tinggal klik check refresh kemudian klik refresh Maka sistem android pada smrtphone anda akan otomatis mengunduh sistem android terbaru. Gampang kan jika OS android terbaru sudah rilis dan tersedia oleh pihak seller maka biasanya compositions refresh akan berlangsung saja jika OS tersebut enggak bolster dan equipment cell phone anda semata-mata dapat sampai tingkat OS android tertentu maka tentu saja redesign android plong cell phone anda harus dilakukan secara manual dengan terlebih dahulu meRoot Smartphone engkau. karena cara diatas hanya untuk cell phone yang masih internal keadaan Unroot dan masih dalam batas lega hati. Kaidah mengupdate android puas cell phone secara manual Jika anda ingin mengupdate OS android lega HP anda secara manual maka ada keadaan yang harus anda persiapkan berikut ini kiranya expositions download dan Update sistem pada cell phone anda bepergian laju Reinforcement information ponsel Guna pergi hal yang tidak diinginkan sebagaimana hilangnya information utama dalam cell phone ia, disarankan sebelum berbuat refresh sistem android sira harus memback-up information pada ponsel sampai-sampai dahulu dengan menularkan sebagian besar document dan information pada eksternal memory atau biasanya terdapat aplikasi back-up ponsel yang bisa digunakan cak bagi melindungi information penting namun takdirnya tidak tersedia anda dapat mengunduh aplikasi back up ponsel terlebih sangat. Download menunggangi WiFi Mendowload framework refresh dengan wifi sebenar tidak hal yang harus dan bisa namun dengan kuota information pada cell phone ia expositions unduhan bisa spontan dilakukan, doang dengan menggunakan hotspot wifi tentu saja sinyal akan lebih stabil sehingga compositions pengunduhan akan berlancar. Cek kapasitas aki HP Hal ini bertujuan agar ketika ditengah tengah compositions unduhan cell phone anda masih setia stabil karena selain mendownload record framework tentu saja expositions instalasinya juga meratah cukup banyak waktu dan pasti saja daya yang diserap cukup banyak. Demap sekali takdirnya expositions pengunduhan harus diulang dari awal atau installasi melanglang kliyengan karena hp tiba-tiba mati ditengah prosesnya. Silahkan Untuk update Sudahlah seandainya hal diatas telah dipersiapkan maka compositions refresh bisa dilakukan, dengan mengamalkan seperti cara diatas yakni dengan masuk ke menu setting pada cell phone anda kemudian expositions refresh android bisa langsung dia untuk. Nah bagaimana dengan cara mengupgrade android diatas? Basic kan. Anda bukan perlu meroot cell phone jika sistem tersebut memang bolster dengan ponsel yang anda gunakan detik dengan kaidah meningkatkan sistem operasi android baik berpunca kitkat ke candy ataupun ia yang ingin mencicipi canggihnya android marsmallow karuan saja cara diatas boleh ia aplikasikan. Oke sepatutnya bermanfaat dan jangan lupa baca juga artikel kami yang lainnya. Sambut rahmat… . Source aringanjuk/cara-upgrade-versi-android-dari-kitkat-ke-lollipop-dengan-mudah-1395d73d558d Tidaksemua versi xposed bisa digunakan untuk beberapa ponsel dan Saya lebih menyarankan untuk menggunakan versi terbaru supaya tidak ada kesalahan apapun. Cara Merubah Kitkat Menjadi Lollipop Pada Aplikasi Leapdroid For Mac Pc. Jadi ketika telah memasang Xposed Framework ini, hal yang harus dilakukan kemudian adalah memasang modul. Cara Upgrade Versi Android dari Kitkat ke Lollipop dengan mudah -Sistem Operasi withering populer yang digunakan cell phone saat ini yakni Andori, Operating sistem besutan Google yang identik dengan maskot robot hijau ini terbilang cukup menarik karena setiap tahunnya para designer menyediakan refresh untuk versi teranyar dari OS Android ini. sistem operasi yang dahulunya milik sebuah engineer kecil yang kini beli sepenuhnya oleh google ini semakin populer karena para pabrikan cell phone seperti Samsung, HTC, Lenovo dll lebih memilih menginstall OS Android ini pada ponsel buatannya tidak seperti Nokia yang pada pertama kalinya merilis OS windows namun kalah bersaing dengan Android sehingga penjualan ponsel Nokia terus Upgrade Versi Android dari Kitkat ke Lollipop dengan mudahSistem operasi Android ini bersifat Open Source jadi tak heran jika banyak engineer atau pengembang aplikasi yang menciptakan sebuah aplikasi atau Game yang bisa diedarkan secara luas dan terinstall pada setiap perangkat yang menggunakan OS Android. Selain itu terdapat banyak fitur baru dan canggih pada setiap versinya maka tak heran jika pengguna juga mengupgrad versi android pada cell phone yang digunakan untuk mencicipi kehebatan seri OS android pada artikel kali ini kami akan membagikan sebuah tips dan trik bagaimana cara mengupgrade Android dengan langkah mudah. Semisal OS android yang terpasang pada HP anda saat ini adalah Kitkat dan ingin meningkatkan versi androidnya ke versi Lollipop ataupun lebih tinggi lagi seperti dari Android candy ke versi android marsmallow tentu saja caranya tidak jauh berbeda, oke simak langkah-langkahnya berikut iniSebelum mengupdate versi android mari kita cek dahulu tingkatan OS android yang sudah di rancang dan dirilis Google selaku developernyaAndroid Cupcake Donut Eclair Froyo Gingerbread Honeycomb Cream Sandwich Jelly Bean Kitkat Lollipop Marshmallow Noughat jika anda sudah mengetahui tingkatan dari OS android maka anda tahu sekarang berada dan menggunakan versi android yang tentu saja semua OS android diatas disesuaikan dengan kompatibilitas dari HP yang anda Android secara otomatis by means of sistem di HP Androidcara ini bisa dilakukan jika pada cell phone yang anda gunakan sudah tersetting secara default untuk otomatis akan refresh jika terdapat versi teranyar yang disediakan Google dan versi tersebut sudah bolster dengan cell phone anda. tinggal anda masuk ke menu setting System Update dan biasanya jika settingan sudah tersetting secara otomatis maka jika ada versi teranyar akan mendownload secara otomatis namun kami menyarankan mensettingnya secara manual saja. Begini anda masuk ke menu setting/pengaturan pada cell phone android andaScrool ke bawah dan tap menu About pada menu settingKemudian tap menu framework refresh dan anda akan diperlihatkan sistem operasi yang terpasang pada cell phone anda saat anda ingin merubah settingan updatenya tinggal klik auto download framework dan rubah sesuai keinginan anda bisa menjadi otomatis mendowload atau harus ada notifikasi dulu, semua terserah pada jika ingin mengupdatenya tinggal klik check refresh kemudian klik refreshMaka sistem android pada smrtphone anda akan otomatis mengunduh sistem android terbaru. Gampang kanjika OS android terbaru sudah rilis dan tersedia oleh pihak seller maka biasanya compositions refresh akan berlangsung namun jika OS tersebut tidak bolster dan equipment cell phone anda hanya bisa sampai tingkat OS android tertentu maka tentu saja redesign android pada cell phone anda harus dilakukan secara manual dengan terlebih dahulu meRoot Smartphone anda. karena cara diatas hanya untuk cell phone yang masih dalam keadaan Unroot dan masih dalam batas mengupdate android pada cell phone secara manualJika anda ingin mengupdate OS android pada HP anda secara manual maka ada hal yang harus anda persiapkan berikut ini agar expositions download dan Update sistem pada cell phone anda berjalan lancarReinforcement information ponselGuna menghindari hal yang tidak diinginkan seperti hilangnya information penting dalam cell phone anda, disarankan sebelum melakukan refresh sistem android anda harus memback-up information pada ponsel terlebih dahulu dengan memindahkan sebagian besar document dan information pada eksternal memory atau biasanya terdapat aplikasi back-up ponsel yang bisa digunakan untuk melindungi information penting namun jika tidak tersedia anda bisa mengunduh aplikasi back up ponsel terlebih menggunakan WiFiMendowload framework refresh dengan wifi sebenar bukan hal yang harus dan bisa saja dengan kuota information pada cell phone anda expositions unduhan bisa langsung dilakukan, namun dengan menggunakan hotspot wifi tentu saja sinyal akan lebih stabil sehingga compositions pengunduhan akan kapasitas baterai HPHal ini bertujuan agar ketika ditengah tengah compositions unduhan cell phone anda masih tetap stabil karena selain mendownload record framework tentu saja expositions instalasinya juga memakan cukup banyak waktu dan tentu saja daya yang diserap cukup banyak. Sayang sekali jika expositions pengunduhan harus diulang dari awal atau installasi berjalan kacau karena hp tiba-tiba mati ditengah Lakukan updateNah jika hal diatas sudah dipersiapkan maka compositions refresh bisa dilakukan, dengan melakukan seperti cara diatas yakni dengan masuk ke menu setting pada cell phone anda kemudian expositions refresh android bisa langsung anda bagaimana dengan cara mengupgrade android diatas? Basic kan. Anda tak perlu meroot cell phone jika sistem tersebut memang bolster dengan ponsel yang anda gunakan saat dengan cara meningkatkan sistem operasi android baik dari kitkat ke candy ataupun anda yang ingin mencicipi canggihnya android marsmallow tentu saja cara diatas bisa anda semoga bermanfaat dan jangan lupa baca juga artikel kami yang lainnya. Terima kasih… .
Caraupdate Android: 1. Download firmware resmi J7 Pro SM-J730G (sesuaikan dengan perangkat Anda). Jika sudah selesai, ekstrak file tersebut. 2. Selanjutnya, download Odin dan Samsung USB Driver. Lalu lakukan installasi pada driver. 3. Kemudian buka aplikasi Odin dengan cara klik kanan, lalu Run as administrator. Merdeka.com 4.
Android Este é o Android uma versão ainda melhor do Jelly Bean. O Android inclui otimizações de desempenho e novos recursos incríveis para usuários e desenvolvedores. Este documento oferece um resumo das novidades para os desenvolvedores. Veja o documento das APIs do Android para uma visão detalhada das novas APIs para desenvolvedores. Saiba mais sobre os novos recursos do Jelly Bean para os usuários em Mais rápido, mais suave, mais responsivo O Android aprimora as melhorias de desempenho já incluídas no Jelly Bean tempo de vsync, buffer triplo, latência de toque reduzida, otimização de entrada de CPU e renderização 2D acelerada por hardware e acrescenta novas otimizações que tornam o Android ainda mais rápido. Para melhorar o desempenho gráfico, o renderizador 2D acelerado por hardware agora otimiza o fluxo de comandos de desenho, transformando-o em um formato de GPU mais eficiente ao reorganizar e mesclar operações de desenho. O renderizador também pode processar várias linhas de execução multithreading em diversos núcleos de CPU para executar determinadas tarefas. O Android também melhora a renderização de formas e texto. Formas como círculos e retângulos arredondados agora são renderizadas com maior qualidade e de forma mais eficiente. Otimizações para texto incluem um desempenho melhor ao usar várias fontes ou conjuntos de glifos complexos CJK, maior qualidade de renderização ao redimensionar texto e renderização mais rápida de sombras projetadas. A alocação de buffer de janela aprimorada resulta em uma alocação de buffer de imagem mais rápida para seus aplicativos, reduzindo o tempo gasto para iniciar a renderização quando você cria uma janela. Para gráficos de maior desempenho, o Android introduz compatibilidade com o OpenGL ES e o torna acessível para aplicativos por meio de APIs nativas e de framework. Nos dispositivos compatíveis, o mecanismo de renderização 2D acelerado por hardware usa o OpenGL ES para otimizar o gerenciamento de texturas e aumentar a fidelidade de renderização de gradiente. OpenGL ES para gráficos de alto desempenho O Android introduz compatibilidade com plataforma para o Khronos OpenGL ES fornecendo jogos e outros aplicativos com recursos de gráficos 2D e 3D de alto desempenho em dispositivos compatíveis. Você pode aproveitar o OpenGL ES e as extensões EGL relacionadas usando vinculações de APIs de framework ou API nativas por meio do Kit de desenvolvimento nativo do Android NDK, na sigla em inglês. A nova funcionalidade fornecida no OpenGL ES inclui aceleração de efeitos visuais avançados, compactação de textura ETC2/EAC de alta qualidade como um recurso padrão, uma nova versão da linguagem de sombreamento GLSL ES com compatibilidade com números inteiros e pontos flutuantes de 32 bits, renderização avançada de texturas, tamanho padronizado de texturas e formatos de processamento de buffer. É possível usar as APIs OpenGL ES para criar gráficos altamente complexos e eficientes que são executados em vários dispositivos Android compatíveis, e você pode oferecer compatibilidade com um formato de compactação de textura padrão nesses dispositivos. O OpenGL ES é um recurso opcional que depende do hardware gráfico subjacente. A compatibilidade já está disponível nos dispositivos Nexus 7 2013, Nexus 4 e Nexus 10. Conectividade Bluetooth aprimorada Conectividade com dispositivos e sensores Bluetooth Smart Agora você pode projetar e criar aplicativos que interajam com a última geração de dispositivos e sensores pequenos e com baixo consumo de energia que usam a tecnologia Bluetooth Smart. O Android oferece uma API padrão para interação com dispositivos Bluetooth Smart. O Android introduz compatibilidade integrada com plataforma para Bluetooth Smart Ready na função central e oferece um conjunto padrão de APIs que os aplicativos podem usar para descobrir dispositivos próximos, consultar serviços GATT e ler/gravar características. Com as novas APIs, seus aplicativos podem procurar com eficiência os dispositivos e serviços de interesse. Para cada dispositivo, você pode verificar os serviços GATT compatíveis de acordo com o UUID e gerenciar conexões por código do dispositivo e intensidade do sinal. Você pode se conectar a um servidor GATT hospedado no dispositivo e ler ou gravar características, ou registrar um listener para receber notificações sempre que essas características forem alteradas. É possível implementar compatibilidade em qualquer perfil do GATT. Você pode ler ou gravar características padrão ou adicionar compatibilidade com características personalizadas, conforme necessário. Seu aplicativo pode funcionar como cliente ou servidor e pode transmitir e receber dados nos dois modos. As APIs são genéricas, então é possível oferecer compatibilidade a interações com diversos dispositivos, como tags de proximidade, smartwatches, medidores de condicionamento físico, controles de jogos, controles remotos, dispositivos de saúde e muito mais. A compatibilidade com Bluetooth Smart já está disponível nos dispositivos Nexus 7 2013 e Nexus 4 e será ampliada para cada vez mais dispositivos Android nos próximos meses. Perfil do AVRCP O Android passa a ser compatível com o Bluetooth AVRCP para que seus aplicativos possam ter interações mais ricas com dispositivos de streaming de mídia remoto. Aplicativos como players de mídia podem aproveitar o AVRCP por meio das APIs de cliente de controle remoto introduzidas no Android Além de expor controles de reprodução nos dispositivos remotos conectados por Bluetooth, os aplicativos agora podem transmitir metadados como nome da faixa, compositor e outros tipos de metadados de mídia. A compatibilidade com plataforma para o AVRCP foi integrada na pilha Bluedroid Bluetooth lançada pelo Google e pela Broadcom no Android A compatibilidade está disponível nos dispositivos Nexus e em outros dispositivos Android que oferecem recursos A2DP/AVRCP. Compatibilidade com perfis restritos O proprietário de um tablet pode configurar um ou mais perfis restritos nas configurações e gerenciá-los de forma independente. Seu aplicativo pode oferecer restrições para permitir que os proprietários gerenciem o conteúdo do aplicativo quando ele estiver sendo executado em um perfil. O Android estende o recurso multiusuários para tablets com perfis restritos, uma nova maneira de gerenciar usuários e os respectivos recursos em um único dispositivo. Com os perfis restritos, os proprietários de tablets podem configurar ambientes separados para cada usuário de forma rápida, com a capacidade de gerenciar restrições mais refinadas nos aplicativos disponíveis nesses ambientes. Perfis restritos são ideais para amigos e familiares, usuários convidados, quiosques, dispositivos de pontos de venda e muito mais. Cada perfil restrito oferece um espaço isolado e seguro com o próprio armazenamento local, telas iniciais, widgets e configurações. Diferentemente dos usuários, os perfis são criados a partir do ambiente do proprietário do tablet, com base nos aplicativos instalados pelo proprietário e nas contas do sistema. O proprietário controla quais aplicativos instalados são ativados no novo perfil, e o acesso às contas do proprietário é desativado por padrão. Aplicativos que precisam acessar as contas do proprietário para login, preferências ou outros usos podem ativar o acesso declarando um atributo de manifesto, e o proprietário pode revisar e gerenciar esses aplicativos a partir das configurações do perfil. Para desenvolvedores, os perfis restritos representam uma nova maneira de oferecer mais valor e controle aos usuários. Você pode implementar restrições de aplicativos controles de recursos ou de conteúdo compatíveis com seu aplicativo e anunciá-los aos proprietários de tablets nas configurações do perfil. É possível adicionar restrições de aplicativos diretamente às configurações do perfil usando tipos booleanos, de seleções e de seleções múltiplas predefinidos. Caso queira mais flexibilidade, você pode até mesmo iniciar sua própria interface do usuário a partir das configurações do perfil para oferecer qualquer tipo de restrição desejada. Quando seu aplicativo é executado em um perfil, ele pode verificar se há alguma restrição configurada pelo proprietário e aplicá-la adequadamente. Por exemplo, um aplicativo de mídia pode oferecer uma restrição para permitir que o proprietário defina uma faixa etária para o perfil. No momento da execução, o aplicativo pode verificar a configuração de idade e gerenciar o conteúdo de acordo com a faixa etária escolhida. Se seu aplicativo não foi projetado para uso em perfis restritos, você pode desativar esse recurso totalmente para que ele não possa ser ativado em nenhum perfil restrito. Recursos de localização e sensor otimizadas O Google Play Services oferece APIs avançadas de localização que podem ser usadas em aplicativos. O Android otimiza essas APIs em dispositivos compatíveis com novos recursos de hardware e software que minimizam o uso da bateria. A fronteira geográfica virtual de hardware otimiza a eficiência de energia executando computação de localização no hardware do dispositivo, e não no software. Nos dispositivos compatíveis com a fronteira geográfica virtual de hardware, as APIs do Google Play Services relacionadas poderão usar essa otimização para economizar bateria enquanto o dispositivo está em movimento. O modo de somente busca por Wi-Fi é uma nova otimização de plataforma que permite aos usuários fazer a busca por Wi-Fi sem se conectarem a uma rede Wi-Fi, a fim de melhorar a precisão da localização e economizar bateria. Aplicativos que dependem do Wi-Fi para serviços de localização agora podem solicitar que os usuários ativem o modo de somente busca nas configurações avançadas de Wi-Fi. O modo de somente busca por Wi-Fi não depende do hardware do dispositivo e está disponível como parte da plataforma Android Os aplicativos são capazes de gerenciar melhor as leituras de novos tipos de sensores. Um vetor de rotação de jogos permite que desenvolvedores de jogos detectem a rotação do dispositivo sem precisar se preocupar com interferências magnéticas. O giroscópio não calibrado e os sensores do magnetômetro não calibrados relatam medições brutas, bem como tendências estimadas para os aplicativos. Os novos recursos de hardware já estão disponíveis nos dispositivos Nexus 7 2013 e Nexus 4, e qualquer fabricante de dispositivo ou fornecedor de chipset pode integrá-los aos dispositivos deles. Framework modular de DRM Para atender às necessidades da próxima geração de serviços de mídia, o Android apresenta uma estrutura DRM modular que permite aos desenvolvedores de aplicativos de mídia integrarem mais facilmente o DRM nos próprios protocolos de streaming, como o MPEG DASH Dynamic Adaptive Streaming over HTTP, ISO/IEC 23009-1. Por meio de uma combinação de novas APIs e melhorias em APIs existentes, a framework de DRM de mídia oferece um conjunto integrado de serviços para gerenciar licenciamento e provisionamento, acessar codecs de baixo nível e decodificar dados de mídia criptografados. Uma nova API MediaExtractor permite receber metadados PSSH para a mídia DASH. Aplicativos que usam a framework de DRM de mídia gerenciam a comunicação de rede com um servidor de licenças e processam o streaming de dados criptografados a partir de uma biblioteca de conteúdo. Codificador VP8 O Android introduz compatibilidade integrada com a codificação VP8, acessível a partir de APIs de framework e nativas. Para aplicativos que usam APIs nativas, a plataforma inclui cabeçalhos de extensão OpenMAX para fornecer compatibilidade com perfis e níveis de VP8. A compatibilidade com a codificação VP8 inclui configurações para taxa de bits de destino, controle de taxa, taxa de quadros, particionamento de token, resiliência de erros, reconstrução e filtros de loop. A API da plataforma introduz a compatibilidade com o codificador VP8 em uma variedade de formatos para que você possa aproveitar o melhor formato para seu conteúdo. A codificação VP8 está disponível em software para todos os dispositivos compatíveis que executam o Android Para ter o melhor desempenho, a plataforma também oferece compatibilidade com a codificação VP8 acelerada por hardware em dispositivos compatíveis. Codificação de vídeo de uma superfície A partir do Android você pode usar uma superfície como entrada para um codificador de vídeo. Por exemplo, agora você pode direcionar um stream de uma superfície OpenGL ES para o codificador, em vez de precisar copiar de um buffer para outro. Multiplexador de mídia Os aplicativos podem usar novas APIs de multiplexador de mídia para combinar streams de áudio e vídeo básicos em um único arquivo de saída. Atualmente, os aplicativos podem multiplexar um único stream de áudio MPEG-4 e um único stream de vídeo MPEG-4 em um único arquivo de saída MPEG-4. As novas APIs são equivalentes às APIs de desmultiplexador de mídia introduzidas no Android Progresso da reprodução e arraste do marcador de mídia em clientes de controle remoto Desde o Android os players de mídia e aplicativos semelhantes podem oferecer controles de reprodução a partir de clientes de controle remoto, como a tela de bloqueio do dispositivo, notificações e dispositivos remotos conectados por Bluetooth. A partir do Android esses aplicativos também podem expor o progresso e a velocidade da reprodução por meio dos clientes de controle remoto, bem como receber comandos para ir a uma posição específica da mídia. Novas formas de criar aplicativos bonitos Acesso a notificações As notificações são, há muito tempo, um recurso conhecido do Android porque permitem que os usuários vejam informações e atualizações de todo o sistema em um só lugar. No Android os aplicativos podem observar o stream de notificações com a permissão do usuário e exibir as notificações da forma que quiserem, incluindo enviá-las para dispositivos próximos conectados por Bluetooth. Você pode acessar notificações por meio de novas APIs que permitem registrar um serviço de listener de notificações e, com a permissão do usuário, receber notificações à medida que são exibidas na barra de status. As notificações são entregues a você na íntegra, com todos os detalhes sobre o aplicativo de origem, o horário de envio, a visualização e o estilo do conteúdo e a prioridade. Você pode avaliar os campos de interesse nas notificações, processar ou adicionar contexto do seu aplicativo e encaminhá-las para exibição da maneira que preferir. A nova API fornece retornos de chamada quando uma notificação é adicionada, atualizada e removida seja porque o usuário a dispensou, seja porque o aplicativo de origem a removeu. Você poderá iniciar quaisquer intents associados à notificação ou às ações dela, além de dispensá-los a partir do sistema, permitindo que seu aplicativo ofereça uma interface do usuário completa para as notificações. Os usuários permanecem no controle de quais aplicativos podem receber notificações. A qualquer momento, eles podem consultar as configurações para ver quais aplicativos têm acesso às notificações e ativar ou desativar o acesso, conforme necessário. O acesso à notificação é desativado por padrão. Os aplicativos podem usar um novo intent para levar o usuário diretamente para as configurações para ativar o serviço de listener após a instalação. Ver sobreposições Agora você pode criar sobreposições transparentes sobre Views e ViewGroups para renderizar uma hierarquia de View temporária ou efeitos de animação temporários sem alterar a hierarquia de layout subjacente. As sobreposições são particularmente úteis quando você quer criar animações, como deslizar uma visualização para fora do contêiner ou arrastar itens na tela sem afetar a hierarquia da visualização. Modo de layout de limites ópticos Um novo modo de layout permite que você gerencie o posicionamento de Views dentro de ViewGroups de acordo com os limites ópticos delas, e não com os limites de corte. Os limites de corte representam o limite externo real de um widget, enquanto os novos limites ópticos descrevem onde o widget parece estar, dentro dos limites de corte. Você pode usar o modo de layout de limites ópticos para alinhar corretamente widgets que usam efeitos visuais externos, como sombras e brilhos. Tipos personalizados de animação de rotação Os aplicativos agora podem definir os tipos de animação de saída e entrada usados em uma janela quando o dispositivo é girado. Você pode definir as propriedades da janela para ativar saltos, transições ou rotação padrão de janela. O sistema usa os tipos personalizados de animação quando a janela está em tela cheia e não coberta por outras janelas. Modos de orientação da tela Os aplicativos podem definir novos modos de orientação para Activities para garantir que elas sejam exibidas na orientação adequada quando o dispositivo for virado. Além disso, os aplicativos podem usar um novo modo para bloquear a tela na orientação atual. Isso é útil para aplicativos que usam a câmera e querem desativar a rotação durante a gravação de vídeos. Intent para lidar com respostas rápidas O Android introduz um novo intent público que permite que qualquer aplicativo manipule respostas rápidas, que são mensagens de texto enviadas pelo usuário em resposta a uma chamada recebida, sem necessidade de atender a chamada ou desbloquear o dispositivo. Seu aplicativo pode detectar o intent e enviar a mensagem ao autor da chamada pelo sistema de mensagens. O intent inclui o destinatário autor da chamada, bem como a mensagem em si. Compatibilidade com usuários internacionais Mais partes do Android foram otimizadas para idiomas RTL. Melhorias de RTL O Android inclui aprimoramentos de desempenho de RTL e maior compatibilidade com RTL em widgets de IU de framework, incluindo ProgressBar/Spinner e ExpandableListView. Mais informações de depuração são visíveis por meio da ferramenta uiautomatorviewer. Além disso, agora há mais componentes de IU do sistema que reconhecem RTL, como notificações, barra de navegação e barra de ação. Para fornecer uma melhor experiência em todo o sistema em scripts RTL, mais aplicativos de sistema padrão agora são compatíveis com layouts RTL, incluindo a Tela de início, Configurações rápidas, Telefone, Pessoas, Assistente de configuração, Relógio, Downloads e muito mais. Utilitários para localização As pseudolocalidades facilitam o teste da localização do aplicativo. O Android também inclui novos utilitários e APIs para criar strings RTL melhores e testar suas IUs localizadas. A nova classe BidiFormatter fornece uma API simples para agrupar strings Unicode, para que os dados de script RTL sejam exibidos como pretendido em mensagens para localidades LTR e vice-versa. Para permitir que você use esse utilitário de maneira mais ampla nos seus aplicativos, a API BidiFormatter também está disponível agora para as versões anteriores da plataforma por meio do Support Package no SDK do Android. Para ajudar a gerenciar a formatação de datas entre localidades, o Android inclui um novo método getBestDateTimePattern, que gera automaticamente a melhor forma localizada possível de uma data UTS Unicode para uma localidade especificada. É uma maneira conveniente de fornecer uma experiência mais localizada para os usuários. Para ajudar a testar seu aplicativo com mais facilidade em outras localidades, o Android apresenta as pseudolocalidades como uma nova opção do desenvolvedor. As pseudolocalidades simulam o idioma, o script e as características de exibição associados a uma localidade ou grupo de idiomas. Atualmente, você pode testar com uma pseudolocalidade para Inglês acentuado, que permite ver como sua IU funciona com acentos de script e caracteres usados em vários idiomas europeus. Acessibilidade e automação de IU A partir do Android os serviços de acessibilidade podem observar e filtrar eventos de tecla, como processar atalhos de teclado ou fornecer paridade de navegação com entradas de gesto. O serviço recebe os eventos e pode processá-los conforme necessário antes de serem passados para o sistema ou outros aplicativos instalados. Os serviços de acessibilidade podem declarar novos atributos de recurso para descrever o que os serviços deles podem fazer e quais recursos de plataforma usam. Por exemplo, eles podem declarar a capacidade de filtrar eventos de tecla, recuperar o conteúdo da janela, ativar o reconhecimento por toque ou recursos de acessibilidade na Web. Em alguns casos, os serviços precisam declarar um atributo de recurso antes de poder acessar os recursos da plataforma relacionados. O sistema usa os atributos de recurso do serviço para gerar uma caixa de diálogo de aceitação para os usuários, para que possam ver e concordar com os recursos antes de iniciá-los. Com base na estrutura de acessibilidade do Android um novo framework de automação de IU permite que os testes interajam com a IU do dispositivo simulando ações do usuário e analisando o conteúdo da tela. Por meio do framework de automação de IU, você pode executar operações básicas, definir a rotação da tela, gerar eventos de entrada, fazer capturas de tela e muito mais. É uma maneira poderosa de automatizar os testes em cenários de usuários realistas, incluindo ações ou sequências que abrangem vários aplicativos. Empresas e segurança Configuração de Wi-Fi para redes WPA2-Enterprise Os aplicativos agora podem configurar as credenciais de Wi-Fi que precisam para estabelecer conexões com pontos de acesso corporativos WPA2. Os desenvolvedores podem usar novas APIs para configurar as credenciais do EAP e Encapsulated EAP fase 2 para os métodos de autenticação usados na empresa. Aplicativos com permissão para acessar e alterar o Wi-Fi podem configurar credenciais de autenticação para vários métodos de autenticação EAP e Fase 2. Sandbox Android reforçado com o SELinux O Android agora usa o SELinux, um sistema de controle de acesso obrigatório MAC, na sigla em inglês do kernel do Linux para ampliar o sandbox do aplicativo baseado em UID. Isso protege o sistema operacional contra possíveis vulnerabilidades de segurança. Melhorias do KeyChain A API KeyChain agora oferece um método que permite que os aplicativos confirmem que as chaves do sistema estão vinculadas a uma raiz de hardware confiável para o dispositivo. Isso fornece um local para criar ou armazenar chaves privadas que não podem ser exportadas do dispositivo, mesmo em caso de comprometimento da raiz ou do kernel. Provedor de armazenamento de chaves do Android O Android introduz APIs e um provedor de keystore que permitem que os aplicativos criem chaves de uso exclusivo. Ao usar as APIs, os aplicativos podem criar ou armazenar chaves privadas que não podem ser vistas ou usadas por outros aplicativos e podem ser adicionadas ao keystore sem nenhuma interação do usuário. O provedor de keystore oferece os mesmos benefícios de segurança que a API KeyChain fornece para credenciais do sistema, como credenciais de vinculação a um dispositivo. As chaves privadas do keystore não podem ser exportadas do dispositivo. Restringir o Setuid dos aplicativos Android A partição /system agora é montada nosuid para processos gerados por zigotos, impedindo que os aplicativos Android executem programas setuid. Isso reduz a superfície de ataque raiz e a probabilidade de possíveis vulnerabilidades de segurança. O Systrace usa uma nova sintaxe de comando e permite coletar mais tipos de dados de criação de perfil. Melhoria na geração de registros do Systrace O Android é compatível com uma versão aprimorada da ferramenta Systrace, que é mais fácil de usar e fornece acesso a mais tipos de informações para criar um perfil de desempenho do seu aplicativo. Agora é possível coletar dados de rastreamento de módulos de hardware, funções do kernel, VM Dalvik, incluindo coleta de lixo, carregamento de recursos e muito mais. O Android também inclui novas APIs Trace que você pode usar nos seus aplicativos para marcar seções de código específicas a serem rastreadas usando eventos de início/término do Systrace. Quando as seções de código marcadas são executadas, o sistema grava os eventos de início/término no registro de rastreamento. O impacto sobre o desempenho do aplicativo é mínimo, por isso, os tempos relatados oferecem uma visualização precisa do que seu aplicativo está fazendo. É possível visualizar eventos específicos do aplicativo em uma linha do tempo no arquivo de saída do Systrace e analisar os eventos no contexto de outros dados de rastreamento do kernel e do espaço do usuário. Juntamente com as tags do Systrace, as seções personalizadas de aplicativos podem oferecer novas maneiras de entender o desempenho e o comportamento dos seus aplicativos. Criação de perfil de GPU na tela no Android Criação de perfil de GPU na tela O Android adiciona novas opções do desenvolvedor para ajudar a analisar o desempenho dos aplicativos e identificar problemas de renderização em qualquer dispositivo ou emulador. Na opção Classificar render. GPU, você pode ver a taxa de quadros efetiva do aplicativo na tela enquanto ele está em execução. Você pode optar por exibir dados de criação de perfil como gráficos de linha ou barra na tela, com cores indicando o tempo gasto na criação de comandos de desenho azul, emissão dos comandos laranja e espera pela conclusão dos comandos amarelo. O sistema atualiza os gráficos na tela continuamente, exibindo um gráfico para cada Activity visível, incluindo a barra de navegação e a de notificações. Uma linha verde destaca o limite de 16 ms para operações de renderização. Assim, você pode avaliar a taxa de quadros efetiva do aplicativo em relação a uma meta de 60 fps porque 1/60 de segundo equivale a aproximadamente 16 ms. Se você vir operações que cruzam a linha verde, poderá analisá-las mais a fundo usando o Systrace e outras ferramentas. Em dispositivos com Android e versões posteriores, as opções do desenvolvedor ficam ocultas por padrão. É possível exibi-las a qualquer momento tocando sete vezes em Config. > Sobre o telefone > Número da versão em qualquer dispositivo Android compatível. Aviso StrictMode para URIs de arquivo A adição mais recente à ferramenta StrictMode é uma restrição de política que avisa quando seu aplicativo expõe um URI file// ao sistema ou a outro aplicativo. Em alguns casos, o aplicativo destinatário pode não ter acesso ao caminho de URI file//. Portanto, ao compartilhar arquivos entre aplicativos, é preciso usar um URI content// com a permissão apropriada. Essa nova política ajuda você a identificar e corrigir esses casos. Se você está procurando uma maneira conveniente de armazenar e expor arquivos para outros aplicativos, tente usar o provedor de conteúdo FileProvider, disponível na Biblioteca de Suporte. Android Este é o Android a versão mais recente do Jelly Bean. O Android tem otimizações de desempenho, uma IU de sistema atualizada e novos recursos incríveis para usuários e desenvolvedores. Este documento oferece um resumo das novidades para os desenvolvedores. Veja o documento das APIs do Android para uma visão detalhada das novas APIs para desenvolvedores. Saiba mais sobre os novos recursos do Jelly Bean para os usuários em Mais rápido, mais suave, mais responsivo O Android se baseia nas melhorias de desempenho já incluídas no Jelly Bean tempo de vsync, buffer triplo, latência de toque reduzida e otimização de entrada de CPU e adiciona novas otimizações que tornam o Android ainda mais rápido. Melhorias no renderizador 2D acelerado por hardware tornam as animações comuns, como rolagem e deslizamento, mais rápidas e suaves. Em particular, o desenho é otimizado para camadas, recortes e formas específicas retângulos arredondados, círculos e formas ovais. Uma variedade de otimizações de renderização do WebView torna a rolagem de páginas da Web mais suave, sem instabilidade e atrasos. O Renderscript Compute do Android é a primeira plataforma computacional adaptada para ser executada diretamente em uma GPU de dispositivo móvel. Ele usa automaticamente os recursos de computação de GPU sempre que possível, melhorando significativamente o desempenho de processamento gráfico e de imagens. Qualquer aplicativo que use o Renderscript em um dispositivo compatível pode se beneficiar imediatamente dessa integração da GPU sem precisar recompilar. Interface de usuário refinada e atualizada O Android refina a experiência do usuário do Jelly Bean e oferece os padrões familiares da interface do Android, como a barra de status, a barra do sistema e a janela de notificações para todos os tablets. Todos os tamanhos de tela agora apresentam a barra de status na parte superior, com acesso suspenso a notificações e um novo menu de Configurações rápidas. A barra do sistema familiar aparece na parte inferior, com botões facilmente acessíveis com qualquer mão. A bandeja de aplicativos também está disponível em todos os tamanhos de tela. Um tablet, muitos usuários Agora, vários usuários podem compartilhar um único tablet Android, com acesso conveniente a um espaço dedicado para cada usuário. Os usuários podem alternar para os espaços deles com um único toque na tela de bloqueio. Em um dispositivo multiusuário, o Android oferece a cada um deles um ambiente separado, incluindo armazenamento em cartão SD emulado específico do usuário. Os usuários também têm os próprios widgets, telas iniciais, contas, configurações, arquivos e aplicativos, que são mantidos separados pelo sistema. Todos os usuários compartilham os principais serviços do sistema, mas o sistema garante que os aplicativos e dados de cada um permaneçam isolados. Na prática, é como se cada um dos vários usuários tivesse o próprio dispositivo Android. Os usuários podem instalar e desinstalar aplicativos a qualquer momento nos ambientes deles. Para economizar espaço de armazenamento, o Google Play fará o download de um APK somente se ele ainda não tiver sido instalado por outro usuário no dispositivo. Se o aplicativo já estiver instalado, o Google Play registrará a instalação do novo usuário da maneira normal, mas não fará o download de outra cópia do aplicativo. Vários usuários podem executar a mesma cópia de um APK porque o sistema cria uma nova instância para cada usuário, que inclui um diretório de dados específico. Para desenvolvedores, o suporte multiusuário é transparente seus aplicativos não precisam fazer nada especial para serem executados normalmente em um ambiente multiusuário, e não é preciso fazer alterações nos seus APKs existentes ou publicados. O sistema gerencia seu aplicativo em cada espaço de usuário, assim como faz em um ambiente de usuário único. Novas maneiras de envolver os usuários Você pode estender widgets de aplicativos para que sejam executados na tela de bloqueio, para um acesso instantâneo ao seu conteúdo. Widgets da tela de bloqueio No Android os usuários podem colocar widgets de aplicativos diretamente nas telas de bloqueio para acesso instantâneo ao conteúdo dos aplicativos favoritos sem precisar desbloquear o dispositivo. Os usuários podem adicionar até cinco widgets na tela de bloqueio, escolhendo entre os widgets fornecidos pelos aplicativos instalados. A tela de bloqueio exibe cada widget no próprio painel, permitindo que os usuários deslizem para a esquerda e para a direita para visualizar diferentes painéis e os respectivos widgets. Como todos os widgets de aplicativos, os da tela de bloqueio podem exibir qualquer tipo de conteúdo e podem aceitar interação direta com o usuário. Eles podem ser totalmente autônomos, como um widget que oferece controles para tocar música, ou podem permitir que os usuários acessem diretamente uma Activity no aplicativo, depois de desbloquear o dispositivo, se necessário. Para os desenvolvedores, os widgets da tela de bloqueio oferecem uma nova maneira incrível de envolver os usuários. Eles permitem que você coloque seu conteúdo na frente dos usuários em um local que eles veem com frequência e oferecem mais oportunidades de levar os usuários diretamente ao seu aplicativo. Você pode aproveitar esse novo recurso criando um novo widget de aplicativo ou estendendo um widget da tela inicial existente. Se seu aplicativo já incluir widgets da tela inicial, você poderá estendê-los à tela de bloqueio com poucas alterações. Para oferecer uma experiência de usuário otimizada, você pode atualizar o widget para usar toda a área da tela de bloqueio, quando disponível, e redimensionar para telas menores, quando necessário. Você também pode adicionar recursos aos seus widgets que possam ser especialmente úteis ou convenientes à tela de bloqueio. Daydream O Daydream é um modo de proteção de tela interativo que é iniciado quando o dispositivo de um usuário está ancorado ou em carregamento. Nesse modo, o sistema inicia um daydream, serviço de conteúdo remoto fornecido por um aplicativo instalado, como o protetor de tela do dispositivo. O usuário pode ativar o Daydream no aplicativo Config. e escolher o daydream a ser exibido. Os daydreams combinam os melhores recursos de planos de fundo interativos e widgets da tela inicial, mas são mais poderosos. Eles permitem que você ofereça qualquer tipo de conteúdo em um contexto completamente novo, com interações do usuário, como ver fotos, abrir áudio ou vídeo ou ir direto para seu aplicativo com um único toque. Como os daydreams podem ser iniciados automaticamente quando um dispositivo está ancorado ou sendo carregado, eles também oferecem uma ótima maneira de apoiar novos tipos de experiências, como modo de exibição ou leanback, modo de demonstração ou quiosque e "modo de atração", sem necessidade de hardware especial. O Daydream permite criar protetores de tela interativos que exibem qualquer tipo de conteúdo. Os daydreams são semelhantes às Activities e podem fazer qualquer coisa que a Activity faz, desde renderizar uma hierarquia de IU sem usar as RemoteViews até desenhar diretamente usando o Canvas, OpenGL e SurfaceTexture, entre outros. Eles podem abrir vídeo e áudio e até aceitar interação direta com o usuário. No entanto, os daydreams não são Activities, por isso não afetam a pilha de retorno nem aparecem em "Recentes" e não podem ser iniciados diretamente do aplicativo. A implementação de um daydream é direta e você pode aproveitar os componentes e recursos de IU que já criou para outras partes do seu aplicativo. Você pode disponibilizar vários daydreams em seu aplicativo e oferecer conteúdo e configurações de exibição diferentes para cada um deles. Compatibilidade com tela externa O Android introduz compatibilidade de plataforma com telas externas que vai muito além do espelhamento. Os aplicativos agora podem direcionar conteúdo exclusivo para uma ou várias telas conectadas a um dispositivo Android. Os aplicativos podem aproveitar isso para oferecer novos tipos de interação e experiências de entretenimento aos usuários. Gerenciador de tela Os aplicativos interagem com as telas por meio de um novo serviço de sistema gerenciador de tela. Seu aplicativo pode enumerar as telas e verificar os recursos de cada uma, incluindo tamanho, densidade, nome de exibição, código, compatibilidade com vídeo seguro e muito mais. Seu aplicativo também pode receber retornos de chamada quando forem adicionadas ou removidas telas ou quando os recursos delas forem alterados, a fim de gerenciar melhor seu conteúdo em telas externas. Janela de apresentação Para facilitar a exibição de conteúdo em uma tela externa, o framework fornece um novo objeto de IU chamado Presentation, um tipo de caixa de diálogo que representa uma janela para o conteúdo do seu aplicativo em uma tela externa específica. Seu aplicativo fornece apenas a tela a ser usada, um tema para a janela e qualquer conteúdo exclusivo a ser exibido. A Presentation lida com recursos aumentados e renderiza seu conteúdo de acordo com as características da tela de destino. Você pode assumir o controle total de duas ou mais telas independentes usando a Presentation. Uma Presentation concede ao seu aplicativo controle total sobre a janela de exibição remota e o conteúdo dela, além de permitir gerenciá-lo com base em eventos de entrada do usuário, como pressionamentos de teclas, gestos e eventos de movimento, entre outros. Você pode usar todas as ferramentas normais para criar uma IU e renderizar conteúdo na Presentation, desde a criação de uma hierarquia de visualização arbitrária até o uso de SurfaceView ou SurfaceTexture para desenhar diretamente na janela para conteúdo de stream ou visualizações da câmera. Seleção de tela preferencial Quando várias telas externas estão disponíveis, você pode criar quantas Presentations forem necessárias, com cada uma mostrando conteúdo exclusivo em uma tela específica. Em muitos casos, você pode querer apenas mostrar seu conteúdo em uma única tela externa, mas sempre naquela que for melhor para o conteúdo da Presentation. Para isso, o sistema pode ajudar seu aplicativo a escolher a melhor tela a ser usada. Para encontrar a melhor tela, seu aplicativo pode consultar o gerenciador de telas sobre a tela preferida da Presentation do sistema e receber retornos de chamada quando essa tela for alterada. Como alternativa, você pode usar o serviço de roteador de mídia, estendido no Android para receber notificações quando uma rota de vídeo do sistema for alterada. Seu aplicativo pode exibir o conteúdo por padrão na Activity principal até que uma tela de Presentation preferida seja anexada, momento em que ela pode alternar automaticamente para o conteúdo da Presentation na tela preferida. Seus aplicativos também podem usar MediaRouteActionProvider e MediaRouteButton do roteador de mídia para oferecer IU padrão de seleção de telas. Conteúdo protegido Para aplicativos que lidam com conteúdo protegido ou criptografado, a API Display agora informa os recursos de vídeo seguro de telas conectadas. Seu aplicativo consulta uma tela para descobrir se ela oferece uma saída de vídeo segura ou fornece buffers gráficos protegidos e, em seguida, escolhe o stream ou decodificação de conteúdo apropriado para tornar o conteúdo visível. Para mais segurança em objetos SurfaceView, seu aplicativo pode definir uma sinalização segura para indicar que o conteúdo nunca deve aparecer em capturas de tela ou em uma saída de tela não segura, mesmo quando espelhada. Display sem fio A partir do Android os usuários de dispositivos compatíveis podem se conectar a uma tela externa via Wi-Fi usando o Display Wi-Fi, uma solução de display sem fio ponto a ponto em conformidade com o programa de certificação Miracast™. Quando um display sem fio é conectado, os usuários podem transmitir qualquer tipo de conteúdo para a tela grande, incluindo fotos, jogos e mapas, entre outros itens. Os aplicativos podem usar as telas sem fio da mesma forma que fazem com outras telas externas, e não são necessárias outras ações. O sistema gerencia a conexão de rede e transmite sua Presentation ou outro conteúdo do aplicativo para a tela sem fio conforme necessário. Compatibilidade nativa com RTL Os desenvolvedores agora podem espelhar layouts para idiomas RTL. O Android introduz compatibilidade nativa completa para layouts RTL da direita para a esquerda, incluindo o espelhamento de layout. Com a compatibilidade nativa, você pode fornecer a mesma excelente experiência do aplicativo a todos os usuários, independentemente de o idioma deles usar um script com leitura da direita para a esquerda ou da esquerda para a direita. Quando o usuário alternar o idioma do sistema para um script da direita para a esquerda, o sistema agora fornecerá o espelhamento automático dos layouts de UI do aplicativo e de todos os widgets de visualização, além do espelhamento bidirecional de elementos de texto para leitura e entrada de caracteres. Seu aplicativo pode aproveitar o espelhamento de layout RTL com o mínimo de esforço. Se você quiser que o aplicativo seja espelhado, basta declarar um novo atributo no manifesto dele e alterar todas as propriedades de layout "esquerda/direita" para novos equivalentes "início/fim". Em seguida, o sistema lida com o espelhamento e a exibição da IU conforme necessário. Para um controle preciso da IU do aplicativo, o Android inclui novas APIs que permitem gerenciar a direção do layout, a direção do texto, o alinhamento do texto, a gravidade e a direção do local nos componentes de View. Você pode até criar versões personalizadas de layout, drawables e outros recursos para exibição quando um script da direita para a esquerda estiver em uso. Para ajudar a depurar e otimizar seus layouts personalizados da direita para a esquerda, a ferramenta HierarchyViewer agora permite que você veja as propriedades de início/fim, a direção do layout, a direção do texto e o alinhamento de texto para todas as Views na hierarquia. Melhorias para idiomas internacionais O Android inclui uma variedade de otimizações de fontes e caracteres para usuários internacionais Para usuários coreanos, uma nova opção de fonte está disponível Nanum 나눔 글꼴 Gothic, uma fonte unicode projetada especialmente para o script de idioma coreano. Compatibilidade aprimorada com textos verticais japoneses exibidos em WebViews. Melhoria do kerning e posicionamento para as fontes padrão índicas, tailandesas, árabes e hebraicas. O teclado Android padrão também inclui um conjunto atualizado de dicionários Dicionários aprimorados para francês com compatibilidade com bigrama, inglês e russo Novos dicionários para dinamarquês, grego, finlandês, lituano, letão, polonês, esloveno, sérvio, sueco e turco Fragments aninhados Para ter mais controle sobre seus componentes de interface do usuário e torná-los mais modulares, o Android permite aninhar Fragments dentro de Fragments. Um novo gerenciador de Fragment permite inserir quaisquer outros Fragments como nós filhos na hierarquia de View. É possível usar Fragments aninhados de diversas maneiras, mas eles são especialmente úteis para implementar componentes de IU reutilizáveis e dinâmicos dentro de outro componente de IU desse mesmo tipo. Por exemplo, se você usar o ViewPager para criar fragmentos que deslizam para a esquerda e para a direita, agora será possível inserir fragmentos em cada Fragment do pager de visualização. Para aproveitar ao máximo os Fragments aninhados no aplicativo, esse recurso foi adicionado à versão mais recente da Biblioteca de Suporte do Android. Acessibilidade Agora, o sistema ajuda os serviços de acessibilidade a diferenciar a exploração por toque dos gestos de acessibilidade enquanto estão no modo de exploração por toque. Quando um usuário toca na tela, o sistema notifica o serviço de que uma interação de toque genérica foi iniciada. Em seguida, ele rastreia a velocidade da interação por toque e determina se é uma exploração por toque lenta ou um gesto de acessibilidade rápido e notifica o serviço. Quando a interação por toque termina, o sistema notifica o serviço. O sistema fornece uma nova opção de acessibilidade global que permite que um serviço de acessibilidade abra o menu "Configurações rápidas" com base em uma ação do usuário. Também foi adicionado ao Android 4 um novo tipo de feedback sobre acessibilidade para dispositivos em braille. Para oferecer informações aos serviços de acessibilidade sobre o significado das Views para os devidos fins, o framework fornece novas APIs para associar uma View como etiqueta de outra. A etiqueta para cada View está disponível para serviços de acessibilidade por meio de AccessibilityNodeInfo. Câmera aprimorada com HDR O Android introduz uma nova interface de hardware de câmera e pipeline para melhorar o desempenho. Em dispositivos compatíveis, os aplicativos podem usar um novo modo de cena de câmera HDR para capturar uma imagem usando técnicas de High Dynamic Range. Além disso, o framework passou a fornecer uma API para permitir que os aplicativos verifiquem se o som do obturador da câmera pode ser desativado. Os aplicativos podem permitir que o usuário desative o som ou escolha uma alternativa para o som padrão do obturador, o que é recomendado. Computação Renderscript No Android a computação Renderscript apresenta novos recursos de script, novas otimizações e integração direta de GPU para o mais alto desempenho em operações de computação. Filterscript O Filterscript é um subconjunto do Renderscript focado no processamento otimizado de imagens em uma ampla variedade de chipsets de dispositivos. Os desenvolvedores podem gravar operações de processamento de imagens no Filterscript usando a API de tempo de execução Renderscript padrão, mas com restrições mais rígidas que garantam maior compatibilidade e otimização aprimorada em CPUs, GPUs e DSPs. O Filterscript é ideal para operações de processamento simples de imagens e computação com aceleração de hardware, como aquelas que podem ser gravadas para os sombreadores de fragmentos OpenGL ES. Como ele impõe um conjunto moderado de restrições ao hardware, as operações são otimizadas e aceleradas em mais tipos de chipsets de dispositivos. Qualquer aplicativo voltado à API de nível 17 ou posterior pode usar o Filterscript. Intrínsecos de script No Android o Renderscript passa a ser compatível com um conjunto de intrínsecos de script, que são primitivos de filtragem pré-implementados e acelerados para reduzir a quantidade de código que você precisa escrever e para garantir que o aplicativo tenha o máximo ganho de desempenho possível. Os intrínsecos estão disponíveis para mesclagem, desfoque, matriz de cores, convolução 3x3 e 5x5, tabela de consulta por canal e conversão de um buffer Android YUV em RGB. Grupos de scripts Agora, é possível criar grupos de scripts Renderscript e executar todos com uma única chamada, como se fossem parte de um único script. Isso permite que o Renderscript otimize a execução dos scripts de uma maneira que não seria possível se os scripts fossem executados individualmente. Comparativos de processamento de imagem Renderscript são executados em diferentes versões da plataforma Android Android e apenas na CPU em um dispositivo Galaxy Nexus. Comparativos de processamento de imagem Renderscript entre operações executadas com GPU + CPU e aquelas executadas somente na CPU no mesmo dispositivo Nexus 10. Se você tiver um gráfico acíclico direcionado de operações Renderscript para executar, poderá usar uma classe "builder" para criar um grupo de scripts que defina as operações. No tempo de execução, o Renderscript otimiza a ordem de execução e as conexões entre essas operações para um desempenho melhor. Melhorias contínuas de otimização Quando você usa o Renderscript para operações de computação, seus aplicativos se beneficiam de melhorias contínuas de desempenho e otimização no próprio mecanismo Renderscript, sem qualquer impacto no código do aplicativo ou necessidade de recompilação. À medida que a otimização melhora, suas operações são executadas de forma mais rápida e em mais chipsets, sem nenhum trabalho para você. O gráfico à direita destaca o ganho de desempenho proporcionado pelas melhorias contínuas de otimização do Renderscript em versões sucessivas da plataforma Android. Computação em GPU A computação com Renderscript é a primeira plataforma computacional adaptada para ser executada diretamente em uma GPU de dispositivo móvel. Agora, ela usa automaticamente os recursos de computação de GPU sempre que possível para melhorar o desempenho. Com a integração da GPU, até mesmo as computações mais complexas para processamento de gráficos ou imagens podem ser executadas com um desempenho muito melhor. Qualquer aplicativo que use o Renderscript em um dispositivo compatível pode se beneficiar imediatamente dessa integração da GPU, sem necessidade de recompilar. O tablet Nexus 10 é o primeiro dispositivo compatível com essa integração. Novas opções do desenvolvedor integradas O sistema Android inclui várias novas opções de desenvolvedor que facilitam a criação de aplicativos com boa aparência e desempenho. As novas opções expõem recursos para depurar e criar um perfil no seu aplicativo em qualquer dispositivo ou emulador. Em dispositivos que executam o Android as opções do desenvolvedor ficam ocultas por padrão, ajudando a criar uma experiência melhor para os usuários. É possível exibir essas opções a qualquer momento tocando sete vezes em Config. > Sobre o telefone > Número da versão em qualquer dispositivo Android compatível. As novas opções do desenvolvedor oferecem mais formas de criar um perfil e fazer depuração em um dispositivo. Veja as novas opções do desenvolvedor no Android Obter relatório de bugs faz uma captura de tela imediatamente, envia informações sobre o estado do dispositivo para o armazenamento de arquivos local e as anexa a uma nova mensagem de e-mail de saída. Relat. de bugs menu do b. ligar adiciona uma nova opção ao menu de energia do dispositivo e às configurações rápidas para gerar um relatório de bugs veja acima. Verificar apps por USB permite desativar as verificações de aplicativos para o sideload por USB, mantendo a verificação de outras fontes, como o navegador. Isso pode acelerar o processo de desenvolvimento e ao mesmo tempo manter o recurso de segurança ativado. Atualizações de camadas de hardware as camadas de hardware piscam em verde quando são atualizadas. Mostrar overdraw da GPU destaca as áreas de overdraw da GPU. Forçar 4x MSAA permite 4x MSAA em aplicativos Open GL ES Simular telas secundárias cria uma ou mais janelas de sobreposição não seguras na tela atual para uso como uma tela remota simulada. Você pode controlar o tamanho e a densidade da tela simulada. Ativar rastream. OpenGL permite rastrear a execução de OpenGL usando Logcat, Systrace ou callstack em glGetError. Novas tecnologias de plataforma O Android inclui uma variedade de tecnologias de plataforma aprimoradas e novas para oferecer compatibilidade com casos de uso de comunicações inovadores em uma ampla gama de dispositivos de hardware. Na maioria dos casos, as novas tecnologias de plataforma e as melhorias não afetam diretamente seus aplicativos para que você possa se beneficiar deles sem qualquer modificação. Melhorias na segurança Cada versão do Android inclui dezenas de melhorias de segurança para proteger os usuários. Veja algumas das melhorias no Android Verificação de aplicativos os usuários podem optar por ativar a verificação de aplicativos para que eles sejam filtrados por um verificador antes da instalação. A verificação de aplicativos poderá alertar o usuário se ele tentar instalar um aplicativo que possa ser perigoso. Se um aplicativo for especialmente nocivo, ela poderá bloquear a instalação. Mais controle de SMS premium o Android fornecerá uma notificação se um aplicativo tentar enviar um SMS para um código curto que usa serviços premium, o que pode gerar cobranças adicionais. O usuário poderá escolher se quer permitir que o aplicativo envie a mensagem ou a bloqueie. VPN sempre ativa a VPN pode ser configurada para que os aplicativos não tenham acesso à rede até que uma conexão VPN seja estabelecida. Isso impede que os aplicativos enviem dados por outras redes. Fixação de certificados a implementação libcore SSL agora é compatível com a fixação de certificados. Os domínios fixados receberão uma falha na validação do certificado se ele não encadear um conjunto de certificados esperados. Isso protege contra possíveis comprometimentos de autoridades de certificação. Exibição aprimorada de permissões do Android as permissões foram organizadas em grupos que são compreendidos com mais facilidade pelos usuários. Durante a análise das permissões, o usuário pode clicar na permissão para ver informações mais detalhadas sobre a permissão. Aumento da proteção do instalId o daemon installd não é executado como usuário raiz, reduzindo a possível superfície de ataque para escalonamento de privilégios de raiz. Aumento da proteção do script init scripts init agora aplicam a semântica O_NOFOLLOW para evitar ataques relacionados a links simbólicos. FORTIFY_SOURCE o Android agora implementa FORTIFY_SOURCE, que é usado por bibliotecas e aplicativos do sistema para evitar corrupção de memória. Configuração padrão do ContentProvider os aplicativos voltados ao nível de API 17 terão "export" definido como "false" por padrão para cada ContentProvider, reduzindo a superfície de ataque padrão dos aplicativos. Criptografia modificação das implementações padrão de SecureRandom e para uso do OpenSSL. Agora, há compatibilidade com SSLSocket para e que usem OpenSSL Correções de segurança as bibliotecas de código aberto atualizadas com correções de segurança incluem WebKit, libpng, OpenSSL e LibXML. O Android também inclui correções de vulnerabilidades específicas do sistema operacional. Foram fornecidas informações sobre essas vulnerabilidades aos membros do Open Handset Alliance, e as correções estão disponíveis no Android Open Source Project. Para melhorar a segurança, alguns dispositivos com versões anteriores do Android também podem incluir essas correções. Nova pilha Bluetooth O Android introduz uma nova pilha Bluetooth otimizada para uso com dispositivos Android. A nova pilha Bluetooth, desenvolvida em colaboração entre o Google e a Broadcom, substitui a pilha com base no BlueZ e oferece compatibilidade e confiabilidade aprimoradas. Áudio de baixa latência O Android melhora a compatibilidade com reprodução de áudio de baixa latência a partir das melhorias feitas na versão do Android para a latência de saída de áudio usando o OpenSL ES, as APIs Soundpool e do gerador de tons. Essas melhorias dependem da compatibilidade do hardware os dispositivos que oferecem esses recursos de áudio de baixa latência podem anunciar a compatibilidade aos aplicativos por meio de uma constante de recurso de hardware. Novas APIs AudioManager são fornecidas para consultar a taxa de amostragem de áudio nativo e o tamanho do buffer para uso em dispositivos que reivindicam esse recurso. Nova interface de hardware da câmera O Android introduz uma nova implementação da pilha de câmera. O subsistema da câmera inclui as implementações dos componentes no pipeline da câmera, como a captura no modo de fotos em sequência com controles de processamento. Nova interface de hardware NFC e interface do controlador O Android introduz suporte para controladores com base no padrão NCI do NFC-Forum. O NCI fornece um protocolo de comunicação padrão entre um Controlador NFC NFCC, na sigla em inglês e um host de dispositivo, e a nova pilha NFC desenvolvida em colaboração entre o Google e a Broadcom é compatível com ele. Otimizações do ambiente de execução Dalvik O ambiente de execução Dalvik inclui melhorias de desempenho e segurança em uma ampla gama de arquiteturas Compatibilidade com x86 JIT da Intel e com MIPS JIT do MIPS Parâmetros de coleta de lixo otimizados para dispositivos com mais de 512 MB Implementações padrão de SecureRandom e Cipher o RSA agora usa o OpenSSL Compatibilidade com SSLSocket para e via OpenSSL Nova compatibilidade intrínseca com métodos StrictMath abs, min, max e sqrt BouncyCastle atualizado para zlib atualizado para dlmalloc atualizado para Android Este é o Android a primeira versão do Jelly Bean. O Android é a versão mais veloz e avançada do Android. Fizemos melhorias em toda a plataforma e adicionamos novos recursos incríveis para usuários e desenvolvedores. Este documento oferece um resumo das novidades para os desenvolvedores. Veja o documento das APIs do Android para uma visão detalhada das novas APIs para desenvolvedores. Saiba mais sobre os recursos do Jelly Bean para usuários em Mais rápido, mais suave, mais responsivo O Android foi otimizado para oferecer o melhor desempenho do Android e a menor latência de toque em uma interface de usuário simples e intuitiva. Para garantir uma taxa de quadros consistente, o Android estende o tempo de vsync para todos os desenhos e animações feitos pelo framework do Android. Tudo funciona em sincronia com um sinal de funcionamento de vsync de 16 milissegundos renderização de aplicativos, eventos de toque, composição de tela e atualização de exibição para que os quadros não fiquem adiantados ou atrasados. O Android também adiciona buffer triplo ao pipeline de gráficos para uma renderização mais consistente, que faz tudo parecer mais suave, da rolagem à paginação e animações. O Android reduz a latência do toque não apenas sincronizando o toque com o tempo de vsync, mas também prevendo onde seu dedo estará no momento da atualização da tela. Isso resulta em uma resposta de toque mais reativa e uniforme. Além disso, após períodos de inatividade, o Android aplica um aumento de entrada da CPU ao próximo evento de toque para garantir que não haja latência. As ferramentas podem ajudar você a conseguir o melhor desempenho dos aplicativos. O Android foi desenvolvido para funcionar com uma nova ferramenta chamada systrace, que coleta dados diretamente do kernel do Linux para produzir uma visão geral das atividades do sistema. Os dados são representados como um grupo de gráficos de séries temporais empilhadas verticalmente para ajudar a isolar interrupções de renderização e outros problemas. A ferramenta já está disponível no SDK do Android ferramentas R20 ou posteriores. Acessibilidade aprimorada As novas APIs para serviços de acessibilidade permitem lidar com gestos e gerenciar o foco da acessibilidade à medida que o usuário percorre os elementos na tela e os botões de navegação usando gestos de acessibilidade, acessórios e outras entradas. O sistema Talkback e o reconhecimento por toque foram reprojetados para usar o foco de acessibilidade a fim de facilitar o uso e oferecer um conjunto completo de APIs para desenvolvedores. Os serviços de acessibilidade podem vincular os próprios tutoriais às configurações de acessibilidade para ajudar os usuários a configurar e usar os serviços. Os aplicativos que usam componentes padrão da View herdam a compatibilidade com os novos recursos de acessibilidade automaticamente, sem nenhuma alteração no código. Os aplicativos que usam Views personalizadas podem usar novas APIs de nó de acessibilidade para indicar as partes da View que são de interesse dos serviços de acessibilidade. Compatibilidade com usuários internacionais Compatibilidade com texto bidirecional e outros idiomas O Android ajuda você a alcançar mais usuários por meio da compatibilidade com texto bidirecional nos elementos TextView e EditText. Os aplicativos podem exibir ou editar texto nos scripts da esquerda para a direita ou da direita para a esquerda. Também podem usar novas localidades em árabe e hebraico e fontes associadas. Veja outros tipos de compatibilidade com novos idiomas Idiomas índicos adicionais kannada, telugu e malaiala Os novos caracteres emoji da versão do Unicode Melhor compatibilidade com glifos para usuários japoneses renderiza versões de glifos específicas do japonês quando o idioma do sistema é configurado como japonês Glifos em árabe otimizados para WebViews, além de glifos em árabe para TextViews Compatibilidade com texto vertical em WebViews, incluindo texto Ruby e glifos de texto vertical adicionais O recurso negrito sintético já está disponível para todas as fontes que não têm glifos em negrito Keymaps instaláveis pelo usuário A plataforma agora é compatível com mapas de teclado instaláveis pelo usuário, como teclados internacionais adicionais e tipos especiais de layout. Por padrão, o Android inclui 27 keymaps internacionais para teclados, incluindo o Dvorak. Quando os usuários conectam um teclado, eles podem acessar o aplicativo Config. e selecionar um ou mais atalhos de teclado que querem usar. Ao digitar, os usuários podem alternar entre os atalhos de teclado usando um atalho ctrl-space. É possível criar um aplicativo para publicar atalhos de teclado adicionais no sistema. O APK pode incluir os recursos de layout de teclado com base no formato de atalhos de teclado padrão do Android. O aplicativo é capaz de oferecer mais layouts de teclado ao usuário declarando um broadcast receiver adequado para ACTION_QUERY_KEYBOARD_LAYOUTS no manifesto. Novas maneiras de criar uma IU bonita Os desenvolvedores podem criar estilos de notificação personalizados, como os mostrados nos exemplos acima, para exibir conteúdo e ações avançados. Notificações expansíveis As notificações são um recurso exclusivo e famoso do Android. Os desenvolvedores podem usá-las para mostrar informações importantes ou baseadas em tempo aos usuários na barra de notificações, fora da IU normal do aplicativo. O Android oferece uma atualização importante para o framework de notificações do Android. Os aplicativos agora podem exibir notificações maiores e mais detalhadas para os usuários, que podem ser expandidas e recolhidas com um gesto de pinça ou deslizamento. As notificações são compatíveis com novos tipos de conteúdo, incluindo fotos, têm uma prioridade configurável e podem até incluir várias ações. Por meio de um criador de notificações aprimorado, os aplicativos podem criar notificações que usam uma área maior, com até 256 dp de altura. Há três estilos de notificação baseados em modelos disponíveis BigTextStyle uma notificação que inclui um objeto TextView de várias linhas. BigInboxStyle uma notificação que mostra qualquer tipo de lista, como mensagens, títulos e assim por diante. BigPictureStyle uma notificação que mostra conteúdo visual, como um bitmap. Além dos estilos baseados em modelos, você pode criar seus próprios estilos de notificação usando qualquer View remota. Os aplicativos podem adicionar até três ações a uma notificação, que são exibidas abaixo do conteúdo dela. As ações permitem que os usuários respondam diretamente às informações da notificação de maneiras alternativas, como por e-mail ou por telefone, sem abrir o aplicativo. Com as notificações expansíveis, os aplicativos podem fornecer mais informações ao usuário, sem esforço e sob demanda. Os usuários permanecem no controle e podem tocar em qualquer notificação e mantê-la pressionada para ter informações sobre o remetente e, opcionalmente, desativar outras notificações do aplicativo. Os widgets de aplicativos podem ser redimensionados automaticamente para caber na tela inicial e carregar conteúdos diferentes conforme os tamanhos são alterados. Widgets de aplicativos redimensionáveis O Android apresenta widgets de aplicativos aprimorados que podem ser redimensionados automaticamente, com base no local em ficam na tela inicial, no tamanho definido pelo usuário e no espaço disponível na tela inicial. As novas APIs de widget de aplicativos permitem que você use isso para otimizar o conteúdo do widget do seu aplicativo à medida que o tamanho dos widgets muda. Quando um widget muda de tamanho, o sistema notifica o provedor de widget do aplicativo host, que pode recarregar o conteúdo do widget conforme necessário. Por exemplo, um widget pode exibir imagens maiores e mais avançadas, bem como recursos ou opções adicionais. Os desenvolvedores ainda podem manter o controle sobre os tamanhos máximo e mínimo e podem atualizar outras opções de widget sempre que necessário. Você também pode fornecer layouts de paisagem e retrato separados para seus widgets, que o sistema insufla conforme apropriado quando a orientação da tela muda. Agora, os widgets do aplicativo podem ser exibidos em telas de início de terceiros e outros aplicativos host por meio de um novo intent de vinculação Navegação de tarefas simplificada O Android facilita o gerenciamento da navegação para cima que está disponível para os usuários a partir dos seus aplicativos e ajuda a garantir uma experiência consistente. Você pode definir a navegação para cima para componentes individuais de Activity da IU adicionando um novo atributo XML ao arquivo de manifesto do aplicativo. No tempo de execução, quando Activities são ativadas, o sistema extrai do arquivo de manifesto a árvore de navegação para cima e cria automaticamente a navegação para cima na barra de ações. Os desenvolvedores que declaram a navegação para cima no manifesto não precisam mais gerenciar a navegação por retorno de chamada no tempo de execução, embora também possam fazê-lo, se necessário. Também está disponível uma nova classe TaskStackBuilder, que permite montar rapidamente uma pilha de tarefas sintética para inicialização imediata ou para ser usada quando uma Activity é iniciada a partir de um PendingIntent. Criar uma pilha de tarefas sintéticas é especialmente útil quando os usuários iniciam Activities a partir de visualizações remotas, como widgets e notificações na tela inicial, porque permite que o desenvolvedor forneça uma experiência consistente e gerenciada na navegação de retorno. Animações fáceis para inicialização de Activity É possível usar uma nova classe auxiliar, ActivityOptions, para criar e controlar a animação exibida quando você inicia suas Activities. Por meio da classe auxiliar, você pode especificar recursos de animação personalizada a serem usados quando a atividade for iniciada ou solicitar novas animações de zoom que iniciem a partir de qualquer retângulo especificado na tela e que opcionalmente inclua um bitmap de miniatura. Transições para os modos "Luzes apagadas" e "Tela cheia" Novos sinalizadores de IU do sistema na View permitem a transição limpa de uma IU normal com barra de ação, barra de navegação e barra do sistema visíveis para "modo luzes apagadas" com barra de status e barra de ação ocultas e barra de navegação esmaecida ou "modo de tela cheia" com barra de status, barra de ação e barra de navegação todas ocultas. Novos tipos de Views remotas Agora os desenvolvedores podem usar visualizações GridLayout e ViewStub nos widgets e notificações da tela inicial. O GridLayout permite que você estruture o conteúdo das suas visualizações remotas e gerencie alinhamentos de visualizações filhas com uma hierarquia de IU mais superficial. ViewStub é uma View invisível, de tamanho zero, que pode ser usada para inflar lentamente recursos de layout no tempo de execução. Visualização do plano de fundo interativo O Android torna mais fácil para os usuários encontrar e instalar planos de fundo interativos de aplicativos que os incluem. Se seu aplicativo inclui planos de fundo interativos, você pode iniciar uma Activity ACTION_CHANGE_LIVE_WALLPAPER que mostra ao usuário uma visualização do plano de fundo interativo do próprio aplicativo. A partir da visualização, os usuários podem carregar diretamente o plano de fundo interativo. Fotos de contato de alta resolução Com o Android você pode armazenar fotos de contato com até 720 x 720, tornando os contatos ainda mais ricos e pessoais. Os aplicativos podem armazenar e recuperar fotos de contato nesse tamanho ou usar qualquer outro tamanho necessário. O tamanho máximo de foto compatível em dispositivos específicos pode variar. Por isso, os aplicativos devem consultar o provedor de contatos integrado no tempo de execução para descobrir o tamanho máximo do dispositivo atual. Novos tipos de entrada e recursos Saiba mais sobre os dispositivos adicionados e removidos Aplicativos podem se registrar para serem notificados quando qualquer novo dispositivo de entrada estiver conectado, por USB, Bluetooth ou qualquer outro tipo de conexão. Eles podem usar essas informações para alterar o estado ou os recursos conforme necessário. Por exemplo, um jogo pode receber notificação de que um novo teclado ou joystick foi conectado, indicando a presença de um novo jogador. Consultar os recursos dos dispositivos de entrada O Android inclui APIs que permitem que aplicativos e jogos aproveitem todos os dispositivos de entrada que estão conectados e disponíveis. Os aplicativos podem consultar o gerenciador de dispositivos para enumerar todos os dispositivos de entrada conectados no momento e aprender sobre os recursos de cada um deles. Controlar a vibração em dispositivos de entrada Entre outros recursos, os aplicativos podem usar qualquer serviço de vibrador associado a um dispositivo de entrada conectado, como os controles com Rumble Pak. Animação e gráficos Vsync para aplicativos A extensão do vsync em todo o framework do Android leva a uma taxa de quadros mais consistente e a uma interface de usuário suave e estável. Para que os aplicativos também sejam beneficiados, o Android estende o tempo de vsync para todos os desenhos e animações iniciados pelos aplicativos. Isso permite que eles otimizem as operações na linha de execução de IU e fornece uma base de tempo estável para a sincronização. Os aplicativos podem aproveitar o tempo de vsync gratuitamente por meio do framework de animação do Android. Agora, a estrutura de animação usa o tempo de vsync para gerenciar automaticamente a sincronização entre os animadores. Para usos especializados, os aplicativos podem acessar o tempo de vsync por meio de APIs expostas pela nova classe Choreographer. Os aplicativos podem solicitar invalidação no próximo quadro de vsync. Essa é uma boa maneira de programar animações quando o aplicativo não estiver usando o framework de animação. Para usos mais avançados, os aplicativos podem publicar um retorno de chamada que a classe Choreographer executará no próximo quadro. Novas ações de animação e tipos de transição A estrutura de animação agora permite definir as ações de início e fim a serem executadas nas animações ViewPropertyAnimator, para ajudar a sincronizá-las com outras animações ou ações no aplicativo. A ação pode executar qualquer objeto executável. Por exemplo, o executável pode determinar outra animação para iniciar quando a anterior terminar. Agora você também pode especificar que um ViewPropertyAnimator use uma camada durante a animação. Anteriormente, a prática recomendada era animar visualizações complicadas configurando uma camada antes de iniciar uma animação e depois manipular um evento onAnimationEnd para remover a camada quando a animação terminasse. Agora, o método withLayer no ViewPropertyAnimator simplifica esse processo com uma única chamada de método. Um novo tipo de transição no LayoutTransition permite automatizar animações em resposta a todas as alterações de layout em um ViewGroup. Novos tipos de conectividade Android Beam O Android Beam é uma tecnologia conhecida baseada em NFC que permite aos usuários compartilhar instantaneamente, apenas aproximando dois telefones com NFC ativada. No Android o Android Beam facilita o compartilhamento de imagens, vídeos ou outros payloads ao usar o Bluetooth para a transferência de dados. Quando o usuário aciona uma transferência, o Android Beam passa da NFC para o Bluetooth, o que facilita muito o gerenciamento da transferência de um arquivo de um dispositivo para outro. Descoberta de serviços por rede Wi-Fi O Android passa a ser compatível com a descoberta de serviços baseada em DNS multicast, que permite que os aplicativos encontrem e se conectem a serviços oferecidos por dispositivos pares por meio de redes Wi-Fi, incluindo dispositivos móveis, impressoras, câmeras, players de mídia e outros. Os desenvolvedores podem aproveitar a descoberta de serviços por rede Wi-Fi para criar jogos multiplataforma ou jogos e experiências de aplicativos. Usando a API de descoberta de serviços, os aplicativos podem criar e registrar qualquer tipo de serviço, para que qualquer outro dispositivo com NSD ativado o descubra. O serviço é anunciado por multicast na rede usando um identificador de string legível, que permite ao usuário identificar mais facilmente o tipo de serviço. Dispositivos de consumo podem usar a API para verificar e descobrir serviços disponíveis em dispositivos conectados à rede Wi-Fi local. Após a descoberta, os aplicativos podem usar a API para resolver o serviço para um endereço IP e uma porta por meio dos quais ele pode estabelecer uma conexão de soquete. Você pode aproveitar essa API para criar novos recursos nos seus aplicativos. Por exemplo, você pode permitir que os usuários se conectem a uma webcam, impressora ou aplicativo em outro dispositivo móvel compatível com conexões Wi-Fi ponto a ponto. Descoberta de serviços por Wi-Fi P2P A Ice Cream Sandwich passou a ser compatível com Wi-Fi ponto a ponto P2P, na sigla em inglês, uma tecnologia que permite que os aplicativos descubram e façam pareamento diretamente, por meio de uma conexão ponto a ponto com largura de banda alta em conformidade com o programa de certificação Wi-Fi Direct™ da Alliance. O Wi-Fi P2P é uma maneira ideal de compartilhar mídia, fotos, arquivos e outros tipos de dados e sessões, mesmo quando não há rede celular ou Wi-Fi disponível. O Android leva o Wi-Fi P2P ainda mais longe, acrescentando compatibilidade com a API para descoberta de serviços pré-associados. A descoberta de serviço pré-associados permite que seus aplicativos recebam informações mais úteis de dispositivos próximos sobre os serviços compatíveis antes de tentarem se conectar. Os aplicativos podem iniciar a descoberta de um serviço específico e filtrar a lista de dispositivos detectados para aqueles que realmente são compatíveis com o serviço ou o aplicativo de destino. Por exemplo, isso significa que seu aplicativo pode descobrir apenas dispositivos que são "impressoras" ou que têm um jogo específico disponível, em vez de descobrir todos os dispositivos P2P Wi-Fi próximos. Por outro lado, seu aplicativo pode anunciar o serviço que fornece para outros dispositivos, que podem descobri-lo e negociar uma conexão. Isso simplifica muito a descoberta e o pareamento para os usuários e permite que os aplicativos aproveitem o Wi-Fi P2P com mais eficiência. Com a descoberta de serviços por Wi-Fi P2P, você pode criar aplicativos e jogos multijogador que compartilham fotos, vídeos, jogabilidade, placares ou quase tudo, sem precisar de Internet ou rede móvel. Os usuários podem se conectar usando apenas uma conexão P2P direta, o que evita o uso da largura de banda móvel. Gerenciamento de largura de banda da rede O Android ajuda os aplicativos a gerenciar o uso de dados adequadamente quando o dispositivo está conectado a uma rede limitada, incluindo o tethering a um ponto de acesso móvel. Os aplicativos podem consultar se a rede atual é limitada antes de iniciar um download grande que possa ficar relativamente caro para o usuário. Por meio da API, agora você pode ter uma ideia clara de quais redes são sensíveis ao uso de dados e gerenciar sua atividade de rede de acordo. Acesso ao codec de mídia O Android oferece acesso de baixo nível a codecs de hardware e software da plataforma. Os aplicativos podem consultar o sistema para descobrir quais codecs de mídia de baixo nível estão disponíveis no dispositivo e depois usá-los como necessário. Por exemplo, você pode criar várias instâncias de um codec de mídia, enfileirar buffers de entrada e receber buffers de saída em retorno. Além disso, o framework de codec de mídia é compatível com conteúdo protegido. Os aplicativos podem consultar um codec disponível que seja capaz de abrir conteúdo protegido com uma solução de DRM disponível no dispositivo. Áudio USB A compatibilidade com saída de áudio USB permite que os fornecedores de hardware criem hardware, como estações de áudio que tenham interface com dispositivos Android. Essa funcionalidade também é exposta com o Android Open Accessory Development Kit ADK para dar a todos os desenvolvedores a chance de criar o próprio hardware. Ativação de gravação de áudio O Android agora permite acionar a gravação de áudio com base na conclusão de uma faixa de reprodução de áudio. Isso é útil para situações como tocar um tom para que os usuários comecem a falar para gravar as vozes. Esse recurso ajuda a sincronizar a gravação para não gravar o áudio que está sendo reproduzido no momento e impede que as gravações sejam iniciadas com muito atraso. Áudio multicanal O Android é compatível com áudio multicanal em dispositivos que têm saída de áudio multicanal por meio da porta HDMI. O áudio multicanal permite que você ofereça experiências de rich media aos usuários para aplicativos como jogos, aplicativos de música e players de vídeo. Para dispositivos que não possuem hardware compatível, o Android automaticamente faz o downmix do áudio para o número de canais aceitos pelo dispositivo geralmente estéreo. O Android também acrescenta compatibilidade integrada com codificação/decodificação de áudio AAC Pré-processamento de áudio Os desenvolvedores podem aplicar efeitos de pré-processamento ao áudio que está sendo gravado, como aplicar supressão de ruído para melhorar a qualidade da gravação de voz, cancelamento de eco acústico e controle de ganho automático para áudio com níveis de volume inconsistentes. Aplicativos que exigem alta qualidade e gravação de áudio limpa serão beneficiados por esses pré-processadores. Encadeamento de áudio O MediaPlayer é compatível com encadeamento de streams de áudio para que seja possível escutar arquivos de áudio sem pausas. Isso é útil para aplicativos que exigem transições contínuas entre arquivos de áudio, como players de música, para tocar álbuns com faixas ou jogos contínuos. Media Router As novas APIs MediaRouter, MediaRouteActionProvider e MediaRouteButton fornecem mecanismos padrão e IU para escolher onde abrir a mídia. A compatibilidade é integrada para fones de ouvido com fio e fones de ouvido e alto-falantes Bluetooth a2dp, e é possível adicionar suas próprias opções de roteamento no seu aplicativo. Computação Renderscript O Android estende a computação Renderscript para oferecer mais flexibilidade. Agora você pode testar texturas nos seus scripts de computação Renderscript, e novos pragmas estão disponíveis para definir a precisão de ponto flutuante exigida por seus scripts. Isso permite que você ative as instruções NEON, como operações matemáticas de vetor rápido no caminho da CPU, que não seriam possíveis com o padrão IEEE 754-2008 completo. Agora você pode depurar scripts de computação Renderscript em emuladores e dispositivos de hardware baseados em x86. Você também pode definir vários kernels no estilo raiz em um único arquivo de origem Renderscript. Android Browser e WebView No Android o Android Browser e as WebViews incluem estas melhorias Melhor experiência de usuário com vídeo HTML5, incluindo toque para reproduzir/pausar e transição suave do modo inline para o de tela cheia Velocidade de renderização aprimorada e uso reduzido de memória para melhor desempenho de rolagem e zoom Desempenho aprimorado de animação em HTML5/CSS3/Canvas Entrada de texto aprimorada Atualização do JavaScript Engine V8 para melhorar o desempenho do JavaScript Compatibilidade com a especificação de HTML5 Media Capture atualizada o atributo “capture” nos elementos input type=file APIs e serviços do Google Para ampliar ainda mais os recursos do Android, vários novos serviços estão disponíveis para o sistema operacional. Google Cloud Messaging para Android O Google Cloud Messaging GCM é um serviço que permite aos desenvolvedores enviar dados de mensagens curtas aos usuários em dispositivos Android, sem precisar de uma solução de sincronização própria. O GCM processa todos os detalhes de enfileiramento e entrega de mensagens de maneira eficiente aos dispositivos Android de destino. Ele é compatível com o multicast de mensagens e pode alcançar até mil dispositivos conectados simultaneamente a uma única solicitação. Ele também é compatível com payloads de mensagens, o que significa que, além de enviar mensagens de tickles para um aplicativo no dispositivo, os desenvolvedores podem enviar até 4K de dados. O Google Cloud Messaging é totalmente gratuito para todos os desenvolvedores, e a inscrição é fácil. Consulte a página do Google Cloud Messaging a respeito de registro, downloads e documentação. Criptografia de aplicativos A partir do Android o Google Play ajudará a proteger os ativos de aplicativos criptografando todos os aplicativos pagos com uma chave específica do dispositivo antes de serem entregues e armazenados em um dispositivo. Atualizações inteligentes de aplicativos As atualizações inteligentes de aplicativos são um novo recurso do Google Play que apresenta uma maneira melhor de fornecer atualizações de aplicativos para dispositivos. Quando os desenvolvedores publicam uma atualização, o Google Play fornece apenas os bits que foram alterados para os dispositivos, e não o APK inteiro. Isso torna as atualizações muito mais leves na maioria dos casos, de forma que o download delas seja mais rápido, haja economia de bateria do dispositivo e conservação do uso de largura de banda no plano de dados móveis dos usuários. Geralmente, uma atualização de aplicativo inteligente tem cerca de 1/3 do tamanho de uma atualização completa do APK. Google Play Services O Google Play Services ajuda os desenvolvedores a integrar os serviços do Google, como autenticação, aos aplicativos deles fornecidos pelo Google Play. O Google Play Services é provisionado automaticamente para dispositivos de usuários finais pelo Google Play, então tudo que você precisa é de uma biblioteca de thin client nos aplicativos. Como seu aplicativo contém apenas a pequena biblioteca de cliente, você pode aproveitar esses serviços sem grande aumento no tamanho do download e no espaço de armazenamento. Além disso, o Google Play fornecerá atualizações regulares aos serviços, sem que os desenvolvedores precisem publicar atualizações de aplicativos para aproveitá-los. Para mais informações sobre as APIs incluídas no Google Play Services, consulte a página do desenvolvedor do Google Play Services.
Padaperangkat Android menunya bisa dijumpai dengan masuk ke
Urutan Android dari awal hingga yang terbaru di tahun 2022 jadi informasi yang banyak dicari. Android adalah OS atau sistem operasi smartphone yang paling banyak digunakan. Menurut data dari GlobalStats StatCounter, pangsa pasar Android di dunia mencapai jauh melampaui iOS yang hanya Oleh karena itu, sejarah urutan versi Android dari awal diluncurkan sampai yang terbaru selalu menarik untuk dibahas. Ini disebabkan karena banyak orang yang penasaran seperti apa tampilan OS Android saat pertama kali diluncurkan, dan apa saja perkembangan fitur Android dari dulu sampai sekarang. Berikut ini urutan versi Android dari yang paling awal hingga yang terbaru di tahun 2022 1. Android Alpha Android dengan kode nama Alpha adalah versi pertama Android yang dirilis Google dan OHA Open Handset Alliance pada 23 September 2008. OS Android versi komersial pertama ini digunakan diluncurkan ke publik dan dipasangkan ke smartphone HTC. Di versi awal ini, Android Alpha sudah dilengkapi fitur dasar seperti Aplikasi Gmail, Google Talk, YouTube, dan lainnya. Android Market sudah disediakan untuk mengunduh dan update aplikasi. Browser juga ada untuk menampilkan, memperbesar, dan melihat informasi dalam halaman web HTML dan XHTML. Bar notifikasi juga bisa muncul di status bar. Pengguna juga bisa mengatur nada dering, kecerahan layar, dan nada getar. Smartphone dengan Android Alpha juga bisa terhubung ke WiFi dan Bluetooth. 2. Android Beta Versi Android dirilis pada 9 Februari 2009. Update ini awalnya hanya untuk HTC Dream saja. Versi Android terbaru ini memperbaiki bug pada versi alpha, mengubah API Android, dan menambah beberapa fitur baru. Fitur baru Android Beta memungkinkan pengguna mencari rincian dan review pada lokasi bisnis di Google Maps. OS Android Beta juga dapat menampilkan dan menyembunyikan tombol panggilan. Untuk Anda yang suka kirim email, Versi Android terbaru ini bisa menyimpan lampiran pada pesan. Android mendukung marquee atau program HTML untuk membuat teks bisa bergerak. 3. Android Cupcake Android adalah versi Android pertama yang menggunakan nama makanan pencuci mulut. Nama makanan pada versi Android diharapkan bisa memudahkan pengguna menghapal urutan versi Android. Versi ini menggunakan nama Cupcake dan dirilis resmi pada 27 April 2009. Android Cupcake menggunakan kernel Linux Perubahan pada versi Android ini tergolong cukup besar karena juga ada perubahan pada tampilan UI. Android Cupcake mendukung keyboard virtual pihak ketiga, bisa menampilkan Widget, memutar dan merekam video format MPEG-4 dan 3GP, Pairing Bluetooth audio A2DP dan AVRCP, bisa upload video ke YouTube, dan masih banyak lagi. 4. Android Donut Versi Android dengan nama Donut dirilis pada 15 September 2009. Versi Android ini dirilis berdasarkan kernel Linux Beberapa fitur menarik yang ada di urutan Android terbaru ini adalah Opsi pencarian dengan teks dan suara ditingkatkan, terdapat fitur cuplikan aplikasi di Android Market, dan dukungan mesin sintetis multi bahasa sehingga aplikasi bisa mengucapkan teks. Android Donut juga mengintegrasikan kamera dan galeri sehingga hasil foto dan video bisa diakses lebih cepat. UI Android juga memungkinkan pengguna menghapus banyak foto. Android Donut juga mendukung perangkat dengan resolusi layar WVGA. 5. Android – Eclair Android versi terbaru dengan nama Eclair dirilis dengan kernel Linux Sinkronisasi akun ditingkatkan agar pengguna bisa menambah akun untuk Email dan kontak hp. Tersedia juga dukungan Bluetooth Android versi Eclair sudah mendukung fitur baru pada kamera, seperti Flash, Zoom Digital, dan mode makro. Secara umum, Android Eclair mengoptimalkan kecepatan perangkat lunak dan perubahan UI. Tampilan UI kini disesuaikan untuk layar dan resolusi lebih besar. Tersedia fitur MotionEvent yang ditingkatkan untuk melacak aktivitas multi-touch pada layar sentuh. 6. Android Frozen Yoghurt – Froyo Android versi dengan nama Frozen Yoghurt memiliki basis kernel Linux Android Froyo meningkatkan fungsi USB Tethering dan WiFi Hotspot. Tersedia opsi untuk mematikan akses data pada jaringan seluler. Lalu untuk aplikasi Android Market sudah ditambah fitur untuk update secara otomatis. Fitur inovatif di Android versi ini memungkinkan dukungan ke Bluetooth di mobil. Android Froyo bisa tampilkan animasi GIF dan upload file pada aplikasi browser. Tersedia juga dukungan pemasangan aplikasi pada penyimpanan eksternal. Android juga sudah didukung Adobe Flash. 7. Android Gingerbread Android Gingerbread adalah momen di mana mulai banyak smartphone ber-OS Android muncul di publik. OS ini dirilis pada 6 Desember 2010 dengan berbasis kernel Linux Google memperbaiki desain antarmuka pengguna dengan meningkatkan performa dan kesederhanaan tampilan. OS ini juga sudah punya dukungan telepon internet VoIP, NFC, multikamera, dan sensor Giroskop dan Barometer. Android Gingerbread juga punya peningkatan daya yang dapat mengelola aplikasi yang beroperasi terlalu lama. 8. Android – Honeycomb Android Honeycomb dirilis pada 22 Februari 2011 khusus untuk perangkat tablet. OS ini hadirkan optimasi dukungan tablet dengan antarmuka pengguna virtual yang intuitif. Sistem operasi ini juga menambahkan System Bar yang memberi akses cepat ke notifikasi, status, dan tombol navigasi di bawah layar. Fitur Recent Apps pada System Bar memungkinkan pengguna melihat aplikasi yang sedang berjalan di belakang layar. Keyboard didesain ulang, agar pengguna bisa mengetik lebih cepat di layar besar. Android Honeycomb hadirkan dukungan prosesor multi-core dan enkripsi data pengguna. 9. Android Ice Cream Sandwich Android Ice Cream Sandwich menghadirkan tombol navigasi yang ada di OS Android Honeycomb. Launcher bisa dikustomisasi. Anda juga bisa memisahkan widget di tab baru agar tampilan layar lebih rapi. Di versi Android ini pengguna bisa screenshot layar hp dengan tekan tombol daya dan volume down bersamaan. OS Ice Cream Sandwich juga mendukung fitur pengenal wajah. Pengguna bisa buka kunci layar dengan wajah. Fitur baru yang ada di OS ini memungkinkan pengguna bisa membatasi pemakaian data dan mematikan aplikasi yang menghabiskan kuota di latar belakang. 10. Android – Jelly Bean Android Jelly Bean dirilis resmi oleh Google pada 27 Juni 2012. Versi Android ini meningkatkan fungsi dan kinerja antarmuka pengguna yang cukup penting. Tersedia juga dukungan frame rate hingga 60 fps agar tampilan UI lebih halus. Waktu vsync pada animasi UI dikelola oleh framework Android untuk menampilkan efek sentuh yang halus. Android Jelly Bean bisa mematikan notifikasi aplikasi tertentu. Anda bisa kustomisasi tata letak antarmuka dan mengatur ukuran shortcut dan widget. Peningkatan yang dihadirkan versi Android Jelly Bean ada pada pencarian suara dan aplikasi kamera. 11. Android KitKat Android KitKat diluncurkan perdana pada 3 September 2013. Semula nama yang digunakan adalah Key Lime Pie, namun akhirnya diganti jadi KitKat agar lebih banyak orang yang tahu. Tampilan Android KitKat lebih baik dari seri sebelumnya. Saat layar terkunci, bisa menampilkan gambar album saat memutar musik. Saat digunakan membaca e-book, tampilan bisa diubah jadi full screen. Semua bar notifikasi disembunyikan supaya buku terlihat penuh. Android juga punya performa sistem lebih tinggi. Layar sentuh bisa merespon lebih cepat. Aplikasi telepon bisa memprioritaskan kontak berdasarkan orang yang paling sering dihubungi. 12. Android Lollipop Android Lollipop atau dikenal dengan nama Android L dirilis pada 25 Juni 2014. Desain antarmukanya menggunakan nama “Material Design.” Desain UI berbasis grid, animasi, dan transisi responsif. Tersedia juga efek pencahayaan dan bayangan pada tampilan agar lebih menarik. Android Lollipop memiliki dukungan Project Volta yang berguna meningkatkan daya tahan baterai hingga 30% lebih lama. Ada juga fitur Factory Reset Protection jadi ketika smartphone hilang, perangkat tidak bisa direset ulang tanpa memasukan user dan password Google. 13. Android Marshmallow Android Marshmallow punya tampilan yang didesain ulang. Saat aplikasi diinstal, tidak akan diberi izin ke semua hak akses secara otomatis. Pengguna bisa memberikan hak akses atau menolak untuk setiap aplikasi yang diinstal. Versi Android Marshmallow punya skema manajemen daya bernama doze. Skema ini bisa kurangi aktivitas aplikasi di layar belakang agar tidak memakan daya baterai dan kuota. OS ini juga sudah dilengkapi dukungan pengenalan sidik jari untuk buka kunci layar dan otentikasi Play Store. 14. Android – Nougat Android Nougat atau dikenal dengan nama Android N adalah rilis besar dari Google. OS Versi Android terbaru ini dirilis dalam mode preview untuk developer pada tanggal 9 Maret 2016. Program Beta terbaru ini memungkinkan perangkat yang mendukungbisa meningkat versi Android secara Over The Air OTA. Rilis terakhir resmi dari Android Nougat pada 22 Agustus 2016. Urutan versi Android ke-13 ini punya fitur untuk menampilkan kalibrasi warna, layar zoom, dan beralih aplikasi dengan tekan tombol Recent Apps. Pengguna juga bisa menghapus semua aplikasi di Recent Apps. 15. Android – Oreo Urutan Android selanjutnya adalah Android Oreo yang dirilis pada Agustus 2017. Project Treble menghadirkan arsitektur modular yang membuatnya lebih mudah dan lebih cepat untuk pembuat hardware untuk menghadirkan pembaruan Android. Android Oreo juga menambahkan opsi untuk menginstal aplikasi dari sumber tidak dikenal. Kinerja Android Oreo diklaim 2x lebih cepat dibanding OS Nougat menurut Google. Untuk keamanan, Oreo punya fitur Google Play Protect untuk mengamankan aplikasi yang ada di toko aplikasi. 16. Android 9 Pie Android 9 Pie adalah urutan Android ke-15 yang dirilis pertama kali pada 6 Agustus 2018. Versi Android ini punya fitur Adaptive Battery yang bisa mengatur pola daya dan aktivitas aplikasi yang menguras baterai. Selain itu, ada juga fitur Adaptive Brightness yang bisa mengatur kecerahan layar untuk menghemat baterai. Android Pie juga menghadirkan fitur gesture untuk berpindah dari satu aplikasi ke aplikasi lain. Tersedia dashboard khusus untuk mengetahui mana aplikasi yang paling sering digunakan. Anda juga bisa membatasi waktu penggunaan aplikasi. 17. Android 10 Android Q Android 10 dirilis pertama kali pada 3 September 2019. Sebulan sebelum dirilis, Google sudah mengumumkan bahwa versi Android terbaru di 2019 ini tidak lagi menggunakan nama makanan manis atau pencuci mulut seperti sebelumya. Namun secara internal, Android 10 diberi julukan nama Android Quince Tart. Android 10 punya fitur Teks Otomatis yang bisa memberi teks pada video atau podcast yang direkam, tanpa harus terhubung ke WiFi atau data seluler. Pengguna juga mendapat saran untuk balas pesan dan tindakan aplikasi langsung dari bar notifikasi. 18. Android 11 Red Velvet Cake Urutan Android ke-17 adalah Android 11. Versi Android dengan nama makanan versi internal Red Velvet Cake ini dirilis resmi pada 8 September 2020. OS Android 11 bisa mengelompokkan aplikasi dalam status notifikasi. Misal semua aplikasi pesan digabung dalam notifikasi Conversation. Android 11 punya fitur Balon yang bisa membuat Anda melanjutkan percakapan setelah mengakses aplikasi lain. Akses chat kapan saja dan di mana saja lebih mudah. Android 11 juga punya fitur perekam layar Screen Recording bawaan. Ada juga fitur izin satu kali ke apliaksi yang meminta akses. 19. Android 12 Snow Cone Android 12 akhirnya kembali menggunakan nama makanan manis, yaitu Snow Cone. Android versi 12 ini dirilis perdana pada 4 Oktober 2021. Urutan Android versi terbaru ini memiliki update besar pada Desain Material yang kemudian disebut sebagai “Material You.” Sistem operasi bisa secara otomatis menghasilkan tema warna untuk menu sistem dan aplikasi yang didukung menggunakan warna wallpaper pengguna. Android 12 juga dilengkapi fitur untuk ambil screenshot tampilan web secara utuh atau bergulir. Pengguna juga bisa mencegah aplikasi untuk menggunakan aplikasi dan mikrofon melalui pengaturan cepat. 20. Android 13 Tiramisu Android 13 adalah versi sistem operasi Android ke-20. OS Android 13 pertama kali diperkenalkan pada 10 Februari 2022. Urutan Android terbaru ini dirilis sekitar 4 bulan setelah versi stabil Android 12 dirilis. Android 13 fokus pada penyempurnaan fitur pada Android 12L, meningkatkan privasi, keamanan, dan optimalisasi UI. Android 13 punya fitur pemilih foto baru. Fitur ini memungkinkan Anda bisa atur foto atau video tertentu yang bisa dibagikan dengan aplikasi. Berbeda seperti versi sebelumnya yang memberi akses ke semua foto dan video di library. Di Android 13 pengguna juga bisa kustomisasi ikon aplikasi dengan warna yang sama seperti tema atau wallpaper. Itulah urutan Android dari awal hingga yang terbaru di tahun 2022. Versi Android selalu mendapatkan pembaruan setiap setahun sekali. Setiap pembaruan akan membawa fitur yang menarik. Beli hp dengan OS Android terbaru di Bhinneka.
Seluruhtampilan dari statusbar dan animasi akan diubah menjadi milik Lollipop, Bahkan recent app juga bisa dijadikan seperti Lollipop dan semuanya bisa diatur pada aplikasi MonsterUI. Yang Saya sukai dari MonsterUI ini seolah ponsel yang Saya gunakan jauh lebih cepat ketika membuka dan klik kembali pada suatu aplikasi, lalu pada juga pada icon statusbar terdapat perubahan untuk diberikan animasi juga seperti proses mengunduh dan lain-lain.
Android memang tidak henti-hentinya berinovasi dengan memberikan update pada setiap versi dari OS ini. versi terbaru Android adalah Android Marshmallow dan disebutkan baru beberapa smartphone dan tablet saja yang akan mendapatkan update ke Android Marshmallow. Mari tinggalkan sejenak mengenai Android Marshmallow dan turun satu versi Android sebelumnya yaitu Lollipop, kali ini JalanTikus akan memberikan penjelasan singkat mengenai perbedaan Android Lollipop dibandingkan dengan Jelly Bean. Perbedaan Android Lollipop Vs Android Jelly Bean 1. User Interface, Material Design Hal pertama yang terlihat dari Android Lollipop adalah user interface dengan material design. Tampilan Android Lollipop tentu jauh berbeda dari Android Jelly Bean dengan tampilan ikon yang sederhana dan minimalis, serta permainan warna yang solid. Sebagai bagian dari tampilan Material design, Google juga memperkenalkan dua widget baru yaitu RecyclerView widget dan CardView widget terbarunya. Ketika Android Lollipop dirilis, banyak sekali developer yang ikut mengubah tampilan dari aplikasinya dengan bentuk material design dari Android Lollipop. BACA JUGA Inilah Smartphone BlackBerry dengan OS Android Lollipop 5 Aplikasi Wajib Buat yang Mau Beli HP Android Bekas Cara Tutup Paksa Aplikasi yang Bermasalah di Android dengan Mudah 2. Notifikasi Fitur notifikasi di Android bukan hal baru, tetapi Notifikasi yang muncul di bagian atas dalam bentuk mirip pop up merupakan fitur terbaru yang dihadirkan di Android Lollipop. perbedaan Android Lollipop vs Android Jelly Bean dari notifikasi adalah ketika di Android Jelly Bean, notifikasi muncul di atas tetapi untuk melihat notifikasi harus di drag ke bawah dan di klik. Sementara di Android Lollipop cukup satu kali klik karena langsung muncul di atas sebagai pop up. Begitu juga dengan notifikasi ketika layar sedang terkunci, di Android Lollipop terlihat cukup berbeda dengan tampilan notifikasi dengan warna dan kontras yang lebih jelas dibanding Android Jelly Bean. 3. Dukungan 64-bit Android Lollipop mendukung sistem operasi Android dengan arsitektur 64-bit. 4. Peningkatan GPU Google meningkatkan kemampuan grafis dari Android pada versi Android Lollipop ini. Dengan peningkatan bagian GPU maka tampilan akan terlihat lebih mulus dibanding versi Android sebelumnya. 5. Dukungan Bluetooth Pada Android Lollipop, dukungan terhadap Bluetooth telah disediakan. Berbeda dengan Bluetooth teknologi di Bluetooth tidak akan saling berbenturan dengan sinyal 4G serta koneksi antar perangkat dengan Bluetooth di Android Lollipop. 6. Baterai Efisiensi Tingkat efisiensi baterai dengan Android Lollipop bisa dibilang sangat irit apalagi terdapat perbaikan dari fitur Battery Saver mode. Dengan beralih ke Android Lollipop, baterai bisa lebih awet dibanding versi Android sebelumnya. Jadi untuk yang Smartphone dan tabletnya sudah bisa update ke Android Lollipop sebaiknya beralih ke Lollipop dengan keuntungan seperti disebutkan di 6 poin diatas. Android Marshmallow Wallpaper HD Apps Desktop Enhancement Google Inc. DOWNLOAD Artikel Menarik Lainnya Posisiselanjutnya ditempati oleh gabungan Android 5.0 dan 5.1 Lollipop dengan 19, 2 persen, diikuti Android KitKat dengan 8,6 persen. Posisi lima besar ditutup oleh Jelly Bean versi 4.1.x-4.1.3 sebesar 3,5 persen, sedangkan Ice Cream Sandwich dan Gingerbread sama-sama masih digunakan pada 0,3 persen perangkat Android.
Aplikasi Root Hp Android Terbagus Work 100% Assalamualaikum Wr. Wb. Hallo Gan saya Posting laman baru saya nih tentang Seputar Android . Disini Saya akan membahas tentang bagaimana cara root hp android di sistem Jelly Bean , KitKat , Lollipop , Marshmellow , dan lainnya Sebagian orang sih ingin Androidnya di root agar dapat Mengakses Keinginan Penuh atas Program androidnya , Salah satunya fungsi android yg bisa ter-Root ya Anda Bisa Nge-Cheat Game-Game Android seperti COC Xmodgames , Subway Surf GameKiller , LuckyPatcher , Freedom , Dan masih banyak lagi Apakah root itu? Root merupakan suatu cara kita agar mendapatkan kuasa penuh atas suatu program yang mana kita bisa mengeksekusi sebagian bahkan semua berkas, sistem, perintah dll. Dengan Root kita dapat melakukan akses tanpa batas seperti menambah, mengurangi bahkan merusak sebuah sistem, dan yang saya maksud yakni root android. Mengenai manfaat root itu sendiri banyak sekali diantaranya kita dapat menghapus berbagai aplikasi bawaan yang jarang/tidak pernah kita pakai tentunya ini sangat berguna untuk melonggarkan memori dan RAM. Selain itu aplikasi personal juga bisa kita hapus dan bahkan aplikasi dari sistem pada hp android, namun anda perlu berhati-hati bila ingin menghapus aplikasi di bagian sistem, bila salah, maka bisa menyebabkan hp android anda bermasalah bahkan parahnya tidak bisa terpakai. Selain itu kita bisa melakukan overclock prosesor, ganti themes dengan mudah, ganti font, custom ROM dan lain sebagainya. Anda tau cheat? haha… nah ini nih yang paling disukai para gamers, biasanya untuk melakukan chit diperlukan akses root, kalo hp android anda sudah ter-root kan jadi asyik.. heee… Lalu bagaimana kita melakukan rooting? kalau dahulu bila kita akan melakukan root harus melalui PC + berbagai perlengkapan aplikasi ini dan itu sehingga banyak memakan waktu dan fikiran, Bersyukur bila berhasil, namun bila gagal? haha… lesu deh…itu yang saya alami dahulu maklum tidak punya skil pemrograman hehe…, bukan itu saja jika salah langkah, bisa – bisa hp android anda kenapa – kenapa seperti restart terus menerus, error bahkan bisa matot. Namun kini,,, semua permasalahan itu sudah tak berarti lagi, kita bisa dengan mudah me-root android dengan hanya mengandalkan 1 Aplikasi Root Android terbaik saja. Hah masa sih? ya terserah anda, saya sudah membuktikannya sendiri pada HP Samsung Galaxy Ace 3 dan it’s Work 100% Serius pake banget. Untuk merk smasung lainnya seperti Galaxy Y, Galaxy grand dan Smartphone android lainnya seperti xperia, lenovo, smartfren, mito, dll bisa juga. Dan juga cara ini bisa digunakan untuk berbagao tingkatan OS Android, seperti root android Jellybean, Kitkat, Lollipop dan seterusnya, karena aplikasi yang akan admin berikan ini akan terus di update oleh developernya. Bagaimana anda penasaran? Disini saya merekomendasikan 3 Aplikasi Root Android terbaik yang benar-benar sudah terbukti sukses pada HP tertentu, jika salah satu aplikasi di bawah ini tidak berhasil, silahkan coba aplikasi lainnya. Oia aplikasi root android terbaik tanpa pc di bawah ini berjenis .Apk , hp android anda perlu di setting yakni mengaktifkan “sumber yang tidak dikenal” terlebih dahulu agar bisa menginstal aplikasi .Apk ini, caranya silahkan Masuk ke Menu Setting >> Security >> kemudian centang di Unknown sources. dah begitu saja. 1. KingRoot Cara root android tanpa pc selain framaroot salah satunya menggunakan Aplikasi KingRoot ini. Aplikasi ini dikembangkan di Tiongkok, namun jangan panik dulu, meskipun bahasa yang digunakan menggunakan bahasa Tiongkok, namun dalam proses rooting, kita hanya perlu menekan beberapa tombol saja. Mengenai caranya ikuti saja tutorial dibawah ini 1. Pastikan kapasitas baterai anda masih di atas 70% untuk menghindari smartphone mati di tengah jalan yang mengakibatkan gagalnya rooting 2. Download Aplikasi KingRoot >>Disini pilih yg KingRoot KingRoot – Aplikasi Root Android Terbaik 3. Silahkan di Instal 4. Sentuh lingkaran “Hijau Besar” dan tunggu beberapa saat hingga proses rooting selesai. 5. Jika Smartphone android anda berhasil di root, maka akan muncul centang di lingkarang hijau tersebut. 6. Kemudian close semua aplikasi,,, dan restart Smartphone anda, dan pastikan aplikasi KingUser sudah terinstal. Dengan demikian smartphone anda berhasil di root. Horee selamat ya 😀 *Jika anda berhasil meroot dengan aplikasi ini silahkan laporan ya di kolom komentar. Thanks 😀 Daftar Smartphone yang sukses di root 100% Advan T1i Advan T3B > Update Andromax i3 Evercoss A7K > Update Evercoss B75A > Update 10/9 Evercoss AT7j > Update 28/8 K-Touch Octa Mito A810 Mito A850 Mito Fantasi T80 Oppo A11w > Update Samsung Galaxy Ace 3 > Update Samsung Galaxy Grand Neo Samsung Galaxy Garnd Duos Samsung GTS5312 > Update 28/8 Samsung Galaxy S2 > Update Xperia J Ada yang mau laporan? 😀 2. FramaRoot FramaRoot – Aplikasi Root Android Terbaik Ini merupakan aplikasi yang paling fenomenal, kenapa? sebab sudah banyak yang membuktikan keampuhan dari aplikasi root android terbaik ini hampir semua smartphone android berhasil di root oleh aplikasi ini, nah untuk anda yang penasaran dan ingin mencoba me-Root menggunakan aplikasi Framaroot ini, saya sudah mengulasnya pada pembahasan sebelumnya silahkan baca di >> Cara root android tanpa PC Menggunakan Aplikasi Framaroot 3. Root Genius Mobile Aplikasi root android tanpa pc ini hampir menyerupai KingRoot karena memiliki tampilan yang hampir sama dengan bahasa Tiongkok. Kemungkinan jika smartphone anda tidak bisa ter-root menggunakan KingRoot, silahkan coba menggunakan Root Genius Mobile ini. Caranya; 1. Silahkan Download Aplikasinya > Disini 2. Kemudian Install 3. Jalankan Aplikasi, Tekan Root Lingkaran hijau di tengah, tunggu hingga proses selesai. 4. Jika muncul Jempol maka proses Root berhasil 100%. Horeeeeeeee… Daftar smartphone android yang sudah berhasil 100% Andromax V2 Advan S3A Advan S4A Advan S5 Advan S5E Pro Advan S5f > Update Advan S4D Gaia Advan T1D Advan T1J Asus Zenfone C > Update Axioo Pico Pad Lenovo A3300 Mito A75 Mito A77 Motorolla RAZR M xt907 Samsung Galaxy Chat Samsung Galaxy Grand Duos Samsung Galaxy Note 2 Kitkat Samsung Galaxy S Advance Samsung Galaxy S3 > Update Samsung Galaxy Young Smartfren Tab Oppo R2001 Ada yang mau laporan? Yups, demikian share saya kali ini mengenai Aplikasi Root Hp Android Terbagus Work 100% semoga dengan beberapa aplikasi di atas smartphone anda berhasil di root. Mohon laporannya ya jika smartphone android mu berhasil di Root 100%. Thanks 😀 Sekian , Terimakasih . Semoga Bermanfaat Wassalamualaikum Wr. Wb. Diposkan oleh Agus Prihatno
Android4.1.2 Jelly Bean. Jelly Bean merupakan salah satu macam-macam OS Android yang sangat populer. Jenis Android yang dirilis pada 27 Juni 2012 ini merupakan versi dari Android yang mendapatkan update hingga 2 kali. Adapun versi terbaru dari Android ini menggunakan User Interface dan Google Search. Android 4.4.2 KitKat

Android Selamat datang di Android versi Jelly Bean yang lebih manis! Android menyertakan pengoptimalan performa dan fitur baru yang hebat bagi pengguna dan developer. Dokumen ini memberikan gambaran sekilas tentang hal-hal yang baru bagi developer. Lihat dokumen API Android untuk mendapatkan informasi mendetail tentang API developer yang baru. Cari tahu selengkapnya tentang fitur Jelly Bean yang baru untuk pengguna di Lebih Cepat, Lebih Lancar, Lebih Responsif Android dikembangkan dari peningkatan performa yang sudah disertakan dalam Jelly Bean pengaturan waktu vsync, buffering tiga kali, latensi sentuh yang berkurang, peningkatan input CPU, dan rendering 2D yang dipercepat hardware, serta menambahkan pengoptimalan baru yang mempercepat performa Android. Untuk peningkatan performa grafis, perender 2D yang dipercepat hardware kini mengoptimalkan streaming perintah menggambar, mengubahnya menjadi format GPU yang lebih efisien dengan mengatur ulang dan menggabungkan operasi menggambar. Untuk pemrosesan dengan multithread, perender kini juga dapat menggunakan multithreading di beberapa core CPU untuk melakukan tugas tertentu. Android juga meningkatkan rendering untuk bentuk dan teks. Bentuk seperti lingkaran dan persegi panjang bersudut tumpul sekarang dirender dengan kualitas yang lebih tinggi secara lebih efisien. Pengoptimalan untuk teks mencakup peningkatan performa ketika menggunakan beberapa font atau kumpulan glyph yang kompleks CJK, kualitas rendering yang lebih tinggi untuk penskalaan teks, dan rendering drop shadow yang lebih cepat. Alokasi buffer jendela yang ditingkatkan menghasilkan alokasi buffer gambar yang lebih cepat untuk aplikasi Anda, sehingga mengurangi waktu yang dibutuhkan untuk memulai rendering ketika membuat jendela. Untuk grafis dengan performa tertinggi, Android memperkenalkan dukungan untuk OpenGL ES dan menjadikannya mudah diakses oleh aplikasi melalui API framework dan native. Pada perangkat yang didukung, mesin rendering 2D yang dipercepat hardware memanfaatkan OpenGL ES untuk mengoptimalkan pengelolaan tekstur dan meningkatkan fidelitas rendering gradien. OpenGL ES untuk Grafis Berperforma Tinggi Android memperkenalkan dukungan platform untuk Khronos OpenGL ES yang memberikan kemampuan grafis 2D dan 3D dengan performa tertinggi untuk game dan aplikasi lainnya pada perangkat yang didukung. Anda dapat memanfaatkan OpenGL ES dan ekstensi EGL yang terkait menggunakan API framework atau binding API native melalui Android Native Development Kit NDK. Fungsi penting baru yang disediakan di OpenGL ES meliputi percepatan efek visual lanjutan, kompresi tekstur ETC2/EAC berkualitas tinggi sebagai fitur standar, versi baru bahasa shading GLSL ES dengan dukungan integer dan titik floating 32-bit, rendering tekstur lanjutan, serta ukuran tekstur dan format buffer render terstandar. Anda dapat menggunakan API OpenGL ES untuk membuat grafis yang sangat kompleks dan sangat efisien yang berjalan di berbagai perangkat Android yang kompatibel, serta dapat mendukung format kompresi tekstur standar tunggal di perangkat tersebut. OpenGL ES adalah fitur opsional yang bergantung pada hardware grafis yang mendasarinya. Dukungan sudah tersedia di perangkat Nexus 7 2013, Nexus 4, dan Nexus 10. Konektivitas Bluetooth yang Disempurnakan Konektivitas dengan perangkat dan sensor Bluetooth Smart Anda kini dapat mendesain dan mem-build aplikasi yang dapat berinteraksi dengan perangkat kecil berdaya rendah versi terbaru dan sensor yang menggunakan teknologi Bluetooth Smart. Android memberikan satu API standar untuk berinteraksi dengan perangkat Bluetooth Smart. Android memperkenalkan dukungan platform bawaan untuk Bluetooth Smart Ready sebagai fitur utama dan menyediakan serangkaian API standar yang dapat digunakan oleh aplikasi untuk menemukan perangkat di sekitar, meminta layanan GATT, dan membaca/menulis karakteristik. Dengan API yang baru, aplikasi Anda dapat secara efisien memindai perangkat dan layanan yang diinginkan. Untuk setiap perangkat, Anda dapat memeriksa layanan GATT yang didukung menurut UUID serta mengelola koneksi menurut ID perangkat dan kekuatan sinyal. Anda dapat terhubung ke server GATT yang dihosting di perangkat dan membaca atau menulis karakteristik, atau menyatakan pemroses untuk menerima notifikasi setiap kali karakteristik tersebut berubah. Anda dapat menerapkan dukungan untuk setiap profil GATT. Anda dapat membaca atau menulis karakteristik standar atau menambahkan dukungan untuk karakteristik kustom sesuai kebutuhan. Aplikasi Anda dapat berfungsi sebagai klien atau server dan dapat mengirimkan serta menerima data dalam salah satu mode tersebut. API bersifat generik sehingga nantinya Anda dapat mendukung interaksi dengan berbagai perangkat, seperti tag kedekatan, jam tangan, pengukur kebugaran, pengontrol game, remote kontrol, perangkat kesehatan, dan banyak lagi. Dukungan untuk Bluetooth Smart Ready sudah tersedia di perangkat Nexus 7 2013 dan Nexus 4 dan akan didukung di lebih banyak perangkat yang kompatibel dengan Android dalam beberapa bulan mendatang. Profil AVRCP Android menambahkan dukungan bawaan untuk Bluetooth AVRCP sehingga aplikasi Anda dapat mendukung interaksi yang lebih kaya dengan perangkat media streaming jarak jauh. Aplikasi seperti media player dapat memanfaatkan AVRCP melalui API klien remote kontrol yang diperkenalkan di Android Selain menampilkan kontrol pemutaran pada perangkat jarak jauh yang terhubung melalui Bluetooth, aplikasi kini dapat mengirimkan metadata seperti nama trek, komposer, dan jenis metadata media lainnya. Dukungan platform untuk AVRCP dikembangkan dari stack Bluetooth Bluedroid yang diperkenalkan oleh Google dan Broadcom di Android Dukungan tersedia secara langsung di perangkat Nexus dan perangkat lain yang kompatibel dengan Android yang menawarkan kemampuan A2DP/AVRCP. Dukungan untuk Profil yang Dibatasi Pemilik tablet dapat menyetel satu atau beberapa profil yang dibatasi dalam Setelan dan mengelolanya secara terpisah. Aplikasi Anda dapat menawarkan batasan agar pemilik dapat mengelola konten aplikasi ketika sedang dijalankan dalam sebuah profil. Android mengembangkan fitur multipengguna untuk tablet dengan profil yang dibatasi, sebuah cara baru untuk mengelola pengguna dan kemampuannya di satu perangkat. Dengan profil yang dibatasi, pemilik tablet dapat dengan cepat menyetel lingkungan yang terpisah bagi setiap pengguna, dengan kemampuan untuk mengelola pembatasan yang mendetail dalam aplikasi yang tersedia di lingkungan tersebut. Fitur profil yang dibatasi cocok untuk teman dan keluarga, pengguna tamu, kios, perangkat di tempat penjualan, dan banyak lagi. Setiap profil yang dibatasi menawarkan ruang yang terisolasi dan aman dengan penyimpanan lokal, layar utama, widget, dan setelannya sendiri. Berbeda dengan pengguna, profil dibuat dari lingkungan pemilik tablet berdasarkan akun sistem dan aplikasi yang diinstal oleh pemilik. Pemilik dapat mengontrol aplikasi terinstal mana yang diaktifkan dalam profil yang baru, dan akses ke akun pemilik dinonaktifkan secara default. Aplikasi yang memerlukan akses ke akun pemilik, baik untuk login, preferensi, maupun penggunaan lainnya dapat didaftarkan dengan menyatakan atribut manifes, dan pemilik dapat meninjau serta mengelola aplikasi tersebut dari setelan konfigurasi profil. Bagi developer, profil yang dibatasi menawarkan cara baru untuk memberikan manfaat dan kontrol yang lebih luas kepada pengguna. Anda dapat mengimplementasikan batasan aplikasi, yaitu kontrol konten atau kemampuan yang didukung oleh aplikasi Anda, lalu memberitahukannya kepada pemilik tablet dalam setelan konfigurasi profil. Anda dapat menambahkan batasan aplikasi secara langsung ke setelan konfigurasi profil menggunakan jenis boolean, pilihan, dan multipilihan yang telah ditentukan. Jika ingin lebih fleksibel, Anda bahkan dapat meluncurkan UI milik sendiri dari setelan konfigurasi profil untuk menawarkan segala jenis batasan yang diinginkan. Saat berjalan di sebuah profil, aplikasi dapat memeriksa setiap batasan yang dikonfigurasi oleh pemilik dan memberlakukannya dengan tepat. Misalnya, aplikasi media mungkin menawarkan batasan untuk memungkinkan pemilik menyetel level kedewasaan bagi profil. Pada waktu proses, aplikasi dapat memeriksa setelan kedewasaan tersebut lalu mengelola konten sesuai level kedewasaan yang dipilih. Jika aplikasi tidak didesain untuk digunakan dalam profil yang dibatasi, Anda dapat memilih untuk tidak menggunakannya sama sekali sehingga aplikasi tidak dapat diaktifkan dalam profil yang dibatasi. Kemampuan Lokasi dan Sensor yang Dioptimalkan Layanan Google Play menawarkan API lokasi lanjutan yang dapat digunakan dalam aplikasi Anda. Android mengoptimalkan API ini di perangkat yang didukung dengan kemampuan hardware dan software baru yang meminimalkan penggunaan baterai. Pembatasan wilayah hardware mengoptimalkan efisiensi daya dengan melakukan komputasi lokasi di hardware perangkat, bukan di software. Di perangkat yang mendukung pembatasan wilayah hardware, API batasan wilayah layanan Google Play dapat memanfaatkan pengoptimalan ini untuk menghemat baterai saat perangkat bergerak. Mode hanya pemindaian Wi-Fi adalah pengoptimalan platform baru yang memungkinkan pengguna terus menjalankan pemindaian Wi-Fi tanpa tersambung ke jaringan Wi-Fi untuk meningkatkan akurasi lokasi sekaligus menghemat baterai. Aplikasi yang bergantung pada Wi-Fi untuk layanan lokasi kini dapat meminta pengguna mengaktifkan mode hanya pemindaian dari setelan lanjutan Wi-Fi. Mode hanya pemindaian Wi-Fi tidak bergantung pada hardware perangkat dan tersedia sebagai bagian dari platform Android Jenis sensor baru memungkinkan aplikasi mengelola pembacaan sensor dengan lebih baik. Vektor rotasi game memungkinkan developer game mengenali rotasi perangkat tanpa perlu mengkhawatirkan gangguan magnetik. Giroskop yang tidak dikalibrasi dan sensor magnetometer yang tidak dikalibrasi melaporkan pengukuran mentah serta perkiraan bias pada aplikasi. Kemampuan hardware baru tersebut sudah tersedia di perangkat Nexus 7 2013 dan Nexus 4, dan setiap produsen perangkat atau vendor chipset dapat mem-build ke perangkat mereka. Framework DRM modular Untuk memenuhi kebutuhan generasi layanan media berikutnya, Android memperkenalkan framework DRM modular yang memudahkan developer aplikasi media mengintegrasikan DRM ke protokol streaming miliknya sendiri, seperti MPEG DASH Dynamic Adaptive Streaming over HTTP, ISO/IEC 23009-1. Melalui kombinasi API baru dan penyempurnaan pada API yang sudah ada, framework DRM media menyediakan kumpulan layanan terintegrasi untuk pengelolaan, pemberian lisensi, dan penyediaan, serta akses codec level rendah, dan decoding data media yang dienkripsi. API MediaExtractor baru memungkinkan Anda mendapatkan metadata PSSH untuk media DASH. Aplikasi yang menggunakan framework DRM media mengelola komunikasi jaringan dengan server lisensi dan menangani streaming data yang dienkripsi dari library konten. Encoder VP8 Android memperkenalkan dukungan bawaan untuk encoding VP8, yang dapat diakses dari API framework dan native. Untuk aplikasi yang menggunakan API native, platform ini menyertakan header ekstensi OpenMAX untuk mendukung level dan profil VP8. Dukungan encoding VP8 mencakup setelan untuk bitrate target, kontrol frekuensi, frekuensi gambar, partisi token, ketahanan terhadap error, rekonstruksi, dan filter loop. API platform ini memperkenalkan dukungan encoder VP8 dalam berbagai format sehingga Anda dapat memanfaatkan format yang paling baik untuk konten Anda. Encoding VP8 tersedia dalam software di semua perangkat kompatibel yang menjalankan Android Untuk performa tertinggi, platform ini juga mendukung encoding VP8 yang dipercepat hardware di perangkat yang kompatibel. Encoding video dari permukaan Dimulai dari Android Anda dapat menggunakan permukaan sebagai input pada encoder video. Sebagai contoh, Anda kini dapat mengarahkan streaming dari permukaan OpenGL ES ke encoder tanpa perlu melakukan penyalinan di antara buffer. Muxer media Aplikasi dapat menggunakan API muxer media baru untuk menggabungkan streaming audio dan video dasar menjadi satu file output. Saat ini, aplikasi dapat melakukan multipleks pada satu streaming audio MPEG-4 dan satu streaming video MPEG-4 menjadi satu file output MPEG-4. API baru ini merupakan kebalikan dari API demuxing media yang diperkenalkan di Android Progres dan scrubbing pemutaran dalam klien remote kontrol Sejak Android media player dan aplikasi serupa sudah dapat menawarkan kontrol pemutaran dari klien remote kontrol seperti layar kunci perangkat, notifikasi, dan perangkat jarak jauh yang terhubung melalui Bluetooth. Mulai dari Android aplikasi tersebut kini juga dapat menunjukkan progres dan kecepatan pemutaran melalui klien remote kontrolnya, serta menerima perintah untuk melompat ke posisi pemutaran tertentu. Cara Baru untuk Mem-build Aplikasi yang Menarik Akses ke notifikasi Notifikasi sudah menjadi fitur populer Android sejak lama karena memungkinkan pengguna melihat informasi dan update baru dari seluruh sistem di satu tempat. Sekarang, di Android aplikasi dapat mengamati aliran notifikasi dengan izin pengguna dan menampilkan notifikasi dengan cara apa pun yang diinginkan, termasuk mengirimkannya ke perangkat di sekitar yang terhubung melalui Bluetooth. Anda dapat mengakses notifikasi melalui API baru yang memungkinkan Anda menyatakan layanan pemroses notifikasi, dan dengan izin pengguna, menerima notifikasi saat ditampilkan di status bar. Notifikasi dikirimkan kepada Anda secara penuh, dengan semua detail tentang aplikasi asal, waktu posting, tampilan dan gaya konten, serta prioritasnya. Anda dapat mengevaluasi bidang minat dalam notifikasi, memproses atau menambahkan konteks dari aplikasi, dan merutekannya untuk ditampilkan dengan cara yang sesuai dengan keinginan Anda. API baru ini memberi Anda callback ketika notifikasi ditambahkan, diupdate, dan dihapus baik karena pengguna menutupnya atau ditarik oleh aplikasi asalnya. Anda dapat meluncurkan intent apa pun yang terkait dengan notifikasi atau tindakannya, serta menutupnya dari sistem sehingga aplikasi dapat menyediakan antarmuka pengguna yang lengkap pada notifikasi. Pengguna tetap memegang kontrol atas aplikasi yang dapat menerima notifikasi. Mereka dapat melihat aplikasi mana yang memiliki akses notifikasi kapan saja di Setelan, serta mengaktifkan atau menonaktifkan akses sesuai kebutuhan. Akses notifikasi dinonaktifkan secara default; aplikasi dapat menggunakan Intent baru untuk langsung mengalihkan pengguna ke Setelan guna mengaktifkan layanan pemroses setelah penginstalan. Overlay tampilan Anda kini dapat membuat overlay transparan pada Views dan ViewGroups untuk merender hierarki Tampilan sementara atau efek animasi sementara tanpa mengganggu hierarki tata letak yang mendasarinya. Overlay berguna terutama ketika Anda ingin membuat animasi seperti menggeser tampilan di luar penampungnya atau menarik item di layar tanpa memengaruhi hierarki tampilan. Mode tata letak batas optis Mode tata letak baru memungkinkan Anda mengelola pemosisian Views dalam ViewGroups menurut batas optis, bukan batas klipnya. Batas klip merepresentasikan batas luar widget sebenarnya, sedangkan batas optis yang baru mendeskripsikan letak widget pada tampilan, dalam batas klip. Anda dapat menggunakan mode tata letak batas optis agar dapat secara tepat menyelaraskan widget yang menggunakan efek visual luar, seperti bayangan dan glow. Jenis animasi rotasi kustom Aplikasi kini dapat menentukan jenis animasi keluar dan masuk yang digunakan pada jendela saat perangkat diputar. Anda dapat menyetel properti jendela untuk mengaktifkan rotasi jendela melompat-memotong, menyilang-memudar, atau standar. Sistem menggunakan jenis animasi kustom saat jendela berada dalam mode layar penuh dan tidak tertutup oleh jendela lain. Mode orientasi layar Aplikasi dapat menyetel mode orientasi baru bagi Aktivitas guna memastikan orientasi yang sesuai untuknya saat perangkat dibalik. Selain itu, aplikasi dapat menggunakan mode baru untuk mengunci layar ke orientasi yang sedang diterapkan. Hal ini berguna untuk aplikasi yang menggunakan kamera ketika Anda perlu menonaktifkan rotasi saat merekam video. Intent untuk menangani Respons Cepat Android memperkenalkan Intent publik baru yang memungkinkan aplikasi apa pun menangani Respons Cepat, yaitu pesan teks yang dikirimkan pengguna untuk merespons panggilan masuk tanpa perlu mengangkat panggilan atau membuka kunci perangkat. Aplikasi Anda dapat mendeteksi intent ini dan mengirimkan pesan kepada penelepon melalui sistem messaging. Intent menyertakan penerima penelepon beserta pesan itu sendiri. Dukungan untuk Pengguna Internasional Lebih banyak bagian Android yang dioptimalkan untuk bahasa RTL. Peningkatan RTL Android menyertakan penyempurnaan performa RTL dan dukungan RTL yang lebih luas di seluruh widget UI framework, termasuk ProgressBar/Spinner dan ExpandableListView. Ada lebih banyak informasi proses debug yang dapat dilihat melalui fitur uiautomatorviewer. Selain itu, ada lebih banyak komponen UI sistem yang kini mengenali RTL, seperti notifikasi, menu navigasi, dan Bilah Tindakan. Untuk memberikan pengalaman skrip RTL yang lebih baik di seluruh sistem, ada lebih banyak aplikasi sistem default yang kini mendukung tata letak RTL, termasuk Peluncur, Setelan Cepat, Telepon, Orang, SetupWizard, Jam, Download, dan banyak lagi. Utilitas untuk pelokalan Pseudo-lokal mempermudah pengujian pelokalan aplikasi Anda. Android juga menyertakan utilitas dan API baru untuk membuat string RTL yang lebih baik dan menguji UI yang dilokalkan. Class BidiFormatter baru menyediakan API sederhana untuk menggabungkan string Unicode sehingga data skrip RTL ditampilkan sebagaimana mestinya dalam pesan lokal LTR dan sebaliknya. Agar Anda dapat menggunakan utilitas ini secara lebih luas dalam aplikasi, API BidiFormatter kini juga tersedia untuk versi platform yang lebih lama melalui Paket Dukungan di SDK Android. Untuk membantu Anda mengelola pemformatan tanggal di seluruh lokal, Android menyertakan metode getBestDateTimePattern baru yang secara otomatis menghasilkan bentuk tanggal Unicode UTS terbaik yang dilokalkan untuk lokal yang ditentukan. Metode ini dapat menjadi cara yang mudah untuk memberikan pengalaman yang lebih dilokalkan bagi pengguna Anda. Untuk memudahkan Anda menguji aplikasi dalam lokal lainnya, Android memperkenalkan pseudo-lokal sebagai opsi developer baru. Pseudo-lokal menyimulasikan bahasa, skrip, dan karakteristik tampilan yang terkait dengan suatu lokal atau grup bahasa. Saat ini, pengujian dengan pseudo-lokal dapat dilakukan untuk Bahasa Inggris Beraksen, yang memungkinkan Anda melihat cara kerja UI dengan karakter dan aksen skrip yang digunakan dalam berbagai bahasa Eropa. Aksesibilitas dan Automasi UI Dimulai dari Android layanan aksesibilitas dapat mengamati dan memfilter peristiwa tombol, seperti untuk menangani pintasan keyboard atau menyediakan paritas navigasi dengan input berbasis gestur. Layanan ini menerima peristiwa dan dapat memprosesnya sesuai kebutuhan sebelum diteruskan ke sistem atau aplikasi lain yang terinstal. Layanan aksesibilitas dapat menyatakan atribut kemampuan baru untuk mendeskripsikan kemampuan layanannya dan fitur platform apa yang digunakan. Sebagai contoh, layanan dapat menyatakan kemampuan untuk memfilter peristiwa tombol, mengambil konten jendela, mengaktifkan fitur klik untuk info, atau mengaktifkan fitur aksesibilitas web. Dalam beberapa situasi, layanan harus menyatakan atribut kemampuan sebelum dapat mengakses fitur platform yang terkait. Sistem menggunakan atribut kemampuan layanan untuk menghasilkan dialog keikutsertaan bagi pengguna sehingga mereka dapat melihat dan menyetujui kemampuan tersebut sebelum diluncurkan. Dikembangkan dari framework aksesibilitas di Android framework automasi UI baru memungkinkan pengujian berinteraksi dengan UI perangkat melalui simulasi tindakan pengguna dan peninjauan konten layar. Melalui framework automasi UI ini, Anda dapat melakukan operasi dasar, menyetel rotasi layar, menghasilkan peristiwa input, mengambil screenshot, dan banyak lagi. Cara ini cukup efektif untuk mengotomatiskan pengujian dalam skenario pengguna yang realistis, termasuk tindakan atau urutan yang menjangkau beberapa aplikasi. Enterprise dan Keamanan Konfigurasi Wi-Fi untuk jaringan WPA2-Enterprise Kini, aplikasi dapat mengonfigurasi kredensial Wi-Fi yang dibutuhkan untuk koneksi ke titik akses WPA2 enterprise. Developer dapat menggunakan API baru untuk mengonfigurasi kredensial Extensible Authentication Protocol EAP dan Encapsulated EAP Phase 2 untuk metode autentikasi yang digunakan di enterprise. Aplikasi yang memiliki izin untuk mengakses dan mengubah Wi-Fi dapat mengonfigurasi kredensial autentikasi untuk berbagai metode autentikasi EAP dan Phase 2. Sandbox Android yang diperkuat dengan SELinux Android kini menggunakan SELinux, sistem kontrol akses wajib MAC dalam kernel Linux untuk meningkatkan sandbox aplikasi berbasis UID. Hal tersebut dapat melindungi sistem operasi dari potensi kerentanan keamanan. Penyempurnaan KeyChain API KeyChain kini menyediakan metode yang memungkinkan aplikasi mengonfirmasi bahwa tombol di seluruh sistem terikat dengan root of trust hardware untuk perangkat. Hal ini menyediakan tempat untuk membuat atau menyimpan kunci pribadi yang tidak boleh diekspor dari perangkat, bahkan ketika terjadi gangguan pada root atau kernel. Penyedia Keystore Android Android memperkenalkan API dan penyedia keystore yang memungkinkan aplikasi membuat kunci penggunaan eksklusif. Dengan API ini, aplikasi dapat membuat atau menyimpan kunci pribadi yang tidak boleh dilihat atau digunakan oleh aplikasi lain, serta dapat ditambahkan ke keystore tanpa interaksi pengguna. Penyedia keystore memberikan manfaat keamanan yang sama dengan yang disediakan oleh API KeyChain untuk kredensial di seluruh sistem, seperti mengikat kredensial ke perangkat. Kunci pribadi dalam keystore tidak boleh diekspor ke luar perangkat. Membatasi Setuid dari Aplikasi Android Partisi /system kini sudah terpasang nosuid untuk proses yang dibuat dari awal agar aplikasi Android tidak mengeksekusi program setuid. Hal ini akan mengurangi kemunculan serangan root dan kemungkinan potensi kerentanan keamanan. Systrace menggunakan sintaksis perintah baru dan memungkinkan Anda mengumpulkan lebih banyak jenis data pembuatan profil. Penyempurnaan logging Systrace Android mendukung versi fitur Systrace yang disempurnakan dan lebih mudah digunakan, serta memberi Anda akses ke lebih banyak jenis informasi untuk membuat profil performa aplikasi Anda. Kini, Anda dapat mengumpulkan data rekaman aktivitas dari modul hardware, fungsi kernel, Dalvik VM yang mencakup pembersihan sampah memori, pemuatan resource, dan banyak lagi. Android juga menyertakan API Rekaman Aktivitas baru yang dapat digunakan dalam aplikasi Anda untuk menandai bagian kode tertentu yang akan dilacak menggunakan peristiwa mulai/selesai Systrace. Ketika bagian kode yang ditandai dieksekusi, sistem akan menulis peristiwa mulai/selesai ke log rekaman aktivitas. Hanya sedikit dampak yang ditimbulkan pada performa aplikasi sehingga pengaturan waktu yang dilaporkan akan memberi Anda gambaran akurat tentang apa yang dilakukan oleh aplikasi. Anda dapat memvisualkan peristiwa spesifik aplikasi pada linimasa dalam file output Systrace lalu menganalisis peristiwa tersebut dalam konteks data rekaman aktivitas ruang pengguna dan kernel lain. Bersama tag Systrace yang sudah ada, bagian aplikasi kustom dapat memberi Anda cara baru untuk memahami performa dan perilaku aplikasi. Pembuatan profil GPU di layar di Android Pembuatan profil GPU di layar Android menambahkan opsi developer baru untuk membantu Anda menganalisis performa aplikasi dan menemukan masalah rendering di perangkat atau emulator apa pun. Dalam opsi Rendering GPU profil, Anda kini dapat memvisualkan frekuensi gambar aplikasi yang efektif di layar saat aplikasi sedang berjalan. Anda dapat memilih untuk menampilkan data pembuatan profil sebagai grafik batang atau garis di layar, dengan warna yang menunjukkan waktu yang dihabiskan untuk membuat perintah menggambar biru, mengeluarkan perintah oranye, dan menunggu perintah selesai kuning. Sistem memperbarui grafik di layar secara terus-menerus, menampilkan grafik untuk setiap Aktivitas yang terlihat, termasuk menu navigasi dan baris notifikasi. Garis hijau menyorot ambang batas 16 milidetik untuk operasi rendering sehingga Anda dapat menilai frekuensi gambar aplikasi yang efektif terhadap target 60 fps karena 1/60 detik sama dengan sekitar 16 milidetik. Jika melihat operasi yang melewati garis hijau ini, Anda dapat menganalisisnya lebih lanjut menggunakan Systrace dan fitur lainnya. Di perangkat yang menjalankan Android dan yang lebih tinggi, opsi developer disembunyikan secara default. Anda dapat memunculkannya kapan saja dengan mengetuk 7 kali pada Setelan > Tentang ponsel > Nomor build di perangkat Android yang kompatibel. Peringatan StrictMode untuk URI file Penambahan terbaru pada fitur StrictMode adalah batasan kebijakan yang mengingatkan Anda saat aplikasi menampilkan URI file// ke sistem atau aplikasi lain. Dalam beberapa situasi, aplikasi penerima mungkin tidak memiliki akses ke jalur URI file// sehingga saat berbagi file antara aplikasi, URI content// harus digunakan dengan izin yang sesuai. Kebijakan baru ini membantu Anda mengidentifikasi dan memperbaiki kasus serupa. Jika mencari cara yang mudah untuk menyimpan dan menampilkan file ke aplikasi lain, coba gunakan penyedia konten FileProvider yang tersedia di Support Library. Android Selamat datang di Android versi terbaru Jelly Bean! Android memiliki pengoptimalan performa, UI sistem yang lebih segar, dan fitur baru yang hebat bagi pengguna dan developer. Dokumen ini memberikan gambaran sekilas tentang hal-hal yang baru bagi developer. Lihat dokumen API Android untuk mendapatkan informasi mendetail tentang API developer yang baru. Cari tahu selengkapnya tentang fitur Jelly Bean yang baru bagi pengguna di Lebih Cepat, Lebih Lancar, dan Lebih Responsif Android dikembangkan dari peningkatan performa yang sudah disertakan dalam Jelly Bean pengaturan waktu vsync, buffering tiga kali, latensi sentuh yang berkurang, dan peningkatan input CPU, serta menambahkan pengoptimalan baru yang mempercepat performa Android. Peningkatan dalam perender 2D yang dipercepat hardware membuat animasi umum seperti men-scroll dan menggeser menjadi lebih halus dan cepat. Secara khusus, gambar dioptimalkan untuk lapisan, kliping, dan bentuk tertentu persegi panjang bersudut tumpul, lingkaran, dan oval. Berbagai pengoptimalan rendering WebView menjadikan scroll di halaman web lebih lancar serta bebas dari jitter dan lag. Komputasi Renderscript di Android adalah platform komputasi pertama yang di-port agar berjalan secara langsung pada GPU perangkat seluler. Secara otomatis, platform ini memanfaatkan resource komputasi GPU jika memungkinkan sehingga meningkatkan performa untuk pemrosesan gambar dan grafis secara signifikan. Aplikasi apa pun yang menggunakan Renderscript di perangkat yang didukung dapat langsung memanfaatkan integrasi GPU ini tanpa kompilasi ulang. UI yang lebih segar dan disempurnakan Android menyempurnakan pengalaman pengguna Jelly Bean dan menghadirkan pola UI Android yang sudah dikenal, seperti status bar, bilah sistem, dan jendela notifikasi ke semua tablet. Semua ukuran layar sekarang memiliki status bar di bagian atas, dengan akses pull-down ke notifikasi dan menu Setelan Cepat baru. Bilah sistem yang sudah dikenal oleh pengguna kini ditampilkan di bagian bawah, dengan tombol yang mudah diakses menggunakan salah satu tangan. Panel Aplikasi juga tersedia pada semua ukuran layar. Satu tablet, banyak pengguna Beberapa pengguna kini dapat berbagi satu tablet Android, dan setiap pengguna memiliki akses yang mudah ke ruang pengguna khusus. Pengguna dapat beralih ke ruangnya sendiri dengan satu sentuhan dari layar kunci. Pada perangkat multipengguna, Android memberikan lingkungan yang terpisah kepada setiap pengguna, termasuk penyimpanan kartu SD yang diemulasikan spesifik pengguna. Pengguna juga memiliki layar utama, widget, akun, setelan, file, serta aplikasinya sendiri, dan sistem akan memisahkannya. Semua pengguna berbagi layanan sistem inti yang sama, tetapi sistem akan memastikan bahwa aplikasi dan data setiap pengguna tetap terisolasi. Hasilnya, setiap pengguna seperti memiliki perangkat Android mereka sendiri. Pengguna dapat menginstal dan meng-uninstal aplikasi kapan saja di lingkungannya sendiri. Untuk menghemat ruang penyimpanan, Google Play hanya mendownload APK jika aplikasi belum diinstal oleh pengguna lain di perangkat tersebut. Jika sudah terinstal, Google Play akan merekam penginstalan pengguna baru dengan cara biasa, tetapi tidak mendownload salinan lainnya dari aplikasi tersebut. Beberapa pengguna dapat menjalankan salinan APK yang sama karena sistem membuat instance baru untuk setiap pengguna, termasuk direktori data spesifik pengguna. Bagi developer, dukungan multipengguna bersifat transparan; aplikasi Anda tidak perlu melakukan hal khusus agar dapat berjalan secara normal di lingkungan multipengguna dan tidak ada perubahan yang perlu dilakukan dalam APK yang sudah ada atau sudah dipublikasikan. Sistem akan mengelola aplikasi di setiap ruang pengguna seperti di lingkungan satu pengguna. Cara baru untuk menarik interaksi pengguna Anda dapat memperluas widget aplikasi agar berjalan di layar kunci untuk akses langsung ke konten Anda. Widget layar kunci Di Android pengguna dapat menambahkan widget aplikasi langsung di layar kunci untuk akses langsung ke konten aplikasi favorit tanpa harus membuka kunci perangkat. Pengguna dapat menambahkan hingga lima widget layar kunci dengan memilih widget yang disediakan oleh aplikasi yang terinstal. Layar kunci menampilkan setiap widget di panelnya sendiri, sehingga memungkinkan pengguna menggeser ke kiri dan kanan untuk melihat berbagai panel dan widget mereka. Layaknya semua widget aplikasi, widget layar kunci dapat menampilkan semua jenis konten dan dapat menerima interaksi pengguna langsung. Widget dapat sepenuhnya berfungsi sendiri seperti widget yang menawarkan kontrol untuk memutar musik, atau memperbolehkan pengguna melompat langsung ke Aktivitas dalam aplikasi Anda sesuai kebutuhan setelah membuka kunci. Bagi developer, widget layar kunci menawarkan cara baru yang hebat untuk menarik interaksi pengguna. Widget tersebut memungkinkan Anda menambahkan konten langsung bagi pengguna di lokasi yang sering mereka lihat, serta memberi Anda peluang lebih besar untuk langsung mengalihkan pengguna ke aplikasi Anda. Anda dapat memanfaatkan kemampuan baru ini dengan membuat widget aplikasi baru atau mengembangkan widget layar utama yang sudah ada. Jika aplikasi sudah menyertakan widget layar utama, Anda dapat mengembangkannya ke layar kunci dengan sedikit perubahan. Untuk memberikan pengalaman yang optimal kepada pengguna, Anda dapat mengupdate widget agar menggunakan area layar kunci penuh jika tersedia dan mengubah ukurannya di layar yang lebih kecil jika diperlukan. Anda juga dapat menambahkan fitur ke widget yang mungkin akan sangat berguna atau memberikan kemudahan di layar kunci. Daydream Daydream adalah mode screensaver interaktif yang dimulai ketika perangkat pengguna diletakkan di dok atau diisi daya. Dalam mode ini, sistem meluncurkan daydream, yaitu layanan konten jarak jauh yang disediakan oleh aplikasi yang terinstal, sebagai screensaver perangkat. Pengguna dapat mengaktifkan Daydream dari aplikasi Setelan lalu memilih daydream yang akan ditampilkan. Daydream menggabungkan kemampuan terbaik wallpaper animasi dengan widget layar utama, tetapi mode ini lebih canggih. Daydream memungkinkan Anda menawarkan segala jenis konten dalam konteks yang benar-benar baru, dengan interaksi pengguna seperti membolak-balik foto, memutar audio atau video, atau langsung membuka aplikasi dengan satu sentuhan. Daydream dapat dimulai secara otomatis saat perangkat sedang diisi daya atau dipasang ke dok sehingga akan memberikan cara yang hebat bagi aplikasi Anda untuk mendukung pengalaman pengguna jenis baru, seperti mode leanback atau exhibition, mode demo atau kios, serta mode "menarik perhatian", tanpa hardware khusus. Daydream memungkinkan Anda membuat screensaver interaktif canggih yang menampilkan segala jenis konten. Daydreams mirip dengan Aktivitas dan dapat melakukan apa pun yang bisa dilakukan Aktivitas, mulai dari merender hierarki UI tanpa RemoteViews hingga menggambar secara langsung menggunakan Canvas, OpenGL, SurfaceTexture, dan banyak lagi. Mode ini dapat memutar video dan audio, bahkan menerima interaksi pengguna langsung. Namun, daydream bukanlah Aktivitas sehingga tidak memengaruhi backstack atau muncul dalam Terbaru, serta tidak dapat diluncurkan secara langsung dari aplikasi. Sangat mudah untuk mengimplementasikan daydream, dan Anda dapat memanfaatkan komponen serta resource UI yang sudah dibuat untuk bagian aplikasi lainnya. Anda dapat menyediakan beberapa daydream dalam aplikasi serta menawarkan konten dan setelan tampilan yang bervariasi untuk masing-masing darinya. Dukungan tampilan eksternal Android memperkenalkan dukungan platform untuk tampilan eksternal yang jauh lebih canggih dari pencerminan; aplikasi kini dapat menargetkan konten unik ke salah satu atau beberapa tampilan yang terpasang ke perangkat Android. Aplikasi dapat memanfaatkannya untuk menyediakan pengalaman hiburan dan interaksi jenis baru kepada pengguna. Pengelola tampilan Aplikasi berinteraksi dengan tampilan melalui layanan sistem pengelola tampilan baru. Aplikasi dapat menghitung tampilan dan memeriksa kemampuannya masing-masing, termasuk ukuran, kepadatan, nama tampilan, ID, dukungan untuk video yang aman, dan lainnya. Aplikasi juga dapat menerima callback saat tampilan ditambahkan atau dihapus, atau saat kemampuannya berubah, untuk mengelola konten pada tampilan eksternal dengan lebih baik. Jendela presentasi Untuk memudahkan pengguna menampilkan konten pada tampilan eksternal, framework menyediakan objek UI baru yang disebut Presentasi, yaitu sejenis dialog yang merepresentasikan jendela untuk konten aplikasi Anda pada tampilan eksternal tertentu. Aplikasi hanya memberikan tampilan yang ingin digunakan, tema untuk jendela, dan semua konten unik yang perlu ditampilkan. Presentasi menangani resource yang membesar dan merender konten sesuai karakteristik layar target. Anda dapat mengontrol dua atau beberapa layar independen secara penuh menggunakan Presentasi. Presentasi memberi aplikasi kontrol penuh terhadap jendela layar jarak jauh dan kontennya, serta memungkinkan Anda mengelolanya berdasarkan peristiwa input pengguna, seperti penekanan tombol, gestur, peristiwa gerakan, dan banyak lagi. Anda dapat menggunakan semua fitur normal untuk membuat UI dan merender konten dalam Presentasi, mulai dari membuat hierarki tampilan arbitrer hingga menggunakan SurfaceView atau SurfaceTexture guna menggambar secara langsung ke jendela untuk konten streaming atau pratinjau kamera. Pemilihan tampilan pilihan Saat tersedia beberapa tampilan eksternal, Anda dapat membuat sebanyak mungkin Presentasi yang dibutuhkan, yang masing-masing menampilkan konten unik pada tampilan spesifik. Biasanya, Anda mungkin hanya ingin menampilkan konten pada satu tampilan eksternal, dan Anda ingin menampilkan konten Presentasi pada tampilan yang paling baik. Untuk mewujudkannya, sistem dapat membantu aplikasi memilih tampilan terbaik yang akan digunakan. Untuk menemukan tampilan terbaik yang akan digunakan, aplikasi dapat meminta tampilan Presentasi pilihan di sistem kepada pengelola tampilan, lalu menerima callback ketika tampilan berubah. Selain itu, Anda juga dapat menggunakan layanan router media yang diperluas di Android untuk menerima notifikasi ketika rute video sistem berubah. Aplikasi Anda dapat menampilkan konten secara default dalam Aktivitas utama hingga tampilan Presentasi pilihan dipasang, yang pada saat itu dapat beralih secara otomatis ke konten Presentasi pada tampilan yang dipilih. Aplikasi juga dapat menggunakan MediaRouteActionProvider dan MediaRouteButton milik router media untuk menawarkan UI pemilihan tampilan standar. Konten yang dilindungi Untuk aplikasi yang menangani konten yang dilindungi atau dienkripsi, API tampilan kini akan melaporkan kemampuan video aman dari tampilan yang dipasang. Aplikasi akan bertanya pada tampilan untuk mencari tahu apakah tampilan menawarkan output video aman atau menyediakan buffer grafis yang dilindungi, lalu memilih streaming konten yang sesuai atau melakukan decoding agar konten dapat dilihat. Untuk lebih mengamankan objek SurfaceView, aplikasi dapat menyetel tanda aman untuk menunjukkan bahwa konten tidak boleh muncul dalam screenshot atau pada output tampilan yang tidak aman, bahkan saat dicerminkan. Layar nirkabel Dimulai dari Android pengguna di perangkat yang didukung dapat terhubung ke tampilan eksternal melalui Wi-Fi, menggunakan Tampilan Wi-Fi solusi layar nirkabel peer-to-peer yang sesuai dengan program sertifikasi Miracast™. Ketika layar nirkabel terhubung, pengguna dapat melakukan streaming segala jenis konten ke layar TV, termasuk foto, game, peta, dan lainnya. Aplikasi dapat memanfaatkan layar nirkabel seperti dengan tampilan eksternal lainnya tanpa tindakan tambahan. Sistem akan mengelola koneksi jaringan dan melakukan streaming Presentasi Anda atau konten aplikasi lainnya ke layar nirkabel sesuai kebutuhan. Dukungan RTL native Developer kini dapat mencerminkan tata letaknya untuk bahasa RTL. Android memperkenalkan dukungan native penuh untuk tata letak RTL kanan-ke-kiri, termasuk pencerminan tata letak. Dengan dukungan RTL native, Anda dapat memberikan pengalaman aplikasi yang konsisten dan canggih bagi semua pengguna, baik ketika bahasa mereka menggunakan skrip yang dibaca dari kanan-ke-kiri atau kiri-ke-kanan. Saat pengguna mengubah bahasa sistem ke skrip kanan-ke-kiri, sistem kini menyediakan pencerminan otomatis untuk tata letak UI dan semua widget tampilan aplikasi, selain dari pencerminan dua arah elemen teks untuk membaca dan input karakter. Aplikasi Anda dapat memanfaatkan pencerminan tata letak RTL dalam aplikasi dengan sangat mudah. Jika ingin aplikasi dicerminkan, cukup nyatakan atribut baru dalam manifes aplikasi, lalu ubah semua properti tata letak "kiri/kanan" menjadi properti "mulai/selesai" baru yang setara. Sistem kemudian akan menangani pencerminan dan tampilan UI sebagaimana mestinya. Untuk kontrol yang tepat atas UI aplikasi, Android menyertakan API baru yang memungkinkan Anda mengelola arah tata letak, arah teks, perataan teks, gravitasi, dan arah lokal dalam komponen Tampilan. Anda bahkan dapat membuat versi tata letak kustom, resource yang dapat digambar, dan resource lainnya untuk tampilan saat skrip kanan-ke-kiri digunakan. Untuk membantu men-debug dan mengoptimalkan tata letak kanan-ke-kiri kustom milik Anda, fitur HierarchyViewer kini memungkinkan Anda melihat properti mulai/selesai, arah tata letak, arah teks, dan perataan teks untuk semua Tampilan dalam hierarki. Penyempurnaan untuk bahasa internasional Android menyertakan beragam pengoptimalan font dan karakter untuk pengguna internasional Untuk pengguna bahasa Korea, tersedia pilihan font baru, yaitu Nanum 나눔 글꼴 Gothic, font unicode yang didesain khusus untuk skrip berbahasa Korea. Peningkatan dukungan untuk teks vertikal bahasa Jepang yang ditampilkan di WebViews. Peningkatan kerning dan pemosisian font untuk font default bahasa India, Thai, Arab, dan Ibrani. Keyboard Android default juga menyertakan kumpulan kamus yang diperbarui Kamus yang ditingkatkan untuk bahasa Prancis dengan dukungan bigram, Inggris, dan Rusia Kamus baru untuk bahasa Denmark, Yunani, Finlandia, Lituania, Latvia, Polandia, Slovenia, Serbia, Swedia, Turki Fragmen Bertingkat Untuk kontrol yang lebih ketat atas komponen UI dan menjadikannya lebih modular, Android memungkinkan Anda menyarangkan Fragmen di dalam Fragmen. Untuk Fragmen apa pun, pengelola Fragmen baru memungkinkan Anda memasukkan Fragmen lain sebagai node turunan dalam hierarki Tampilan. Anda dapat menggunakan Fragmen bertingkat dalam berbagai cara, tetapi Fragmen tersebut akan sangat berguna untuk mengimplementasikan komponen UI yang dinamis dan dapat digunakan kembali dalam komponen UI yang juga dinamis dan dapat digunakan kembali. Sebagai contoh, jika menggunakan ViewPager untuk membuat fragmen yang menggeser ke kiri dan kanan, Anda kini dapat menyisipkan fragmen ke setiap Fragmen view pager tersebut. Agar Anda dapat memanfaatkan Fragmen bertingkat secara lebih luas dalam aplikasi, kemampuan ini telah ditambahkan ke versi terbaru Android Support Library. Aksesibilitas Sistem kini membantu layanan aksesibilitas untuk membedakan antara eksplorasi sentuh dan gestur aksesibilitas saat berada dalam mode eksplorasi sentuh. Ketika pengguna menyentuh layar, sistem akan memberi tahu layanan bahwa interaksi sentuh generik telah dimulai. Sistem kemudian melacak kecepatan interaksi sentuh dan menentukan apakah interaksi tersebut merupakan eksplorasi sentuh lambat atau gestur aksesibilitas cepat dan memberi tahu layanan. Saat interaksi sentuh berakhir, sistem akan memberi tahu layanan. Sistem menyediakan opsi aksesibilitas global baru yang memungkinkan layanan aksesibilitas membuka menu Setelan Cepat berdasarkan tindakan yang dilakukan pengguna. Jenis tanggapan aksesibilitas baru juga ditambahkan di Android untuk perangkat Braille. Guna memberikan analisis kepada layanan aksesibilitas tentang arti Tampilan untuk tujuan aksesibilitas, framework ini menyediakan API baru untuk mengaitkan Tampilan sebagai label untuk Tampilan lainnya. Label bagi setiap Tampilan tersedia untuk layanan aksesibilitas melalui AccessibilityNodeInfo. Kamera yang disempurnakan dengan HDR Android memperkenalkan antarmuka dan pipeline hardware kamera baru untuk meningkatkan performa. Di perangkat yang didukung, aplikasi dapat menggunakan mode adegan kamera HDR baru untuk mengambil gambar menggunakan teknik pencitraan rentang dinamis tinggi. Selain itu, framework ini juga menyediakan API untuk mengizinkan aplikasi memeriksa apakah suara shutter kamera dapat dinonaktifkan. Kemudian, aplikasi dapat mengizinkan pengguna untuk menonaktifkan suara tersebut atau memilih suara lainnya untuk menggantikan suara shutter standar, yang merupakan rekomendasi kami. Komputasi Renderscript Di Android Komputasi Renderscript memperkenalkan fitur pembuatan skrip baru, pengoptimalan baru, dan integrasi GPU langsung untuk performa tertinggi dalam operasi komputasi. Filterscript Filterscript adalah subset Renderscript yang berfokus pada pemrosesan gambar yang dioptimalkan di berbagai chipset perangkat. Developer dapat menulis operasi pemrosesan gambar di Filterscript menggunakan API waktu proses Renderscript standar, tetapi dalam batasan lebih ketat yang memastikan kompatibilitas yang lebih luas dan peningkatan pengoptimalan di seluruh CPU, GPU, dan DSP. Filterscript sangat ideal untuk operasi komputasi dan pemrosesan gambar sederhana yang mempercepat hardware seperti yang mungkin ditulis untuk shader fragmen OpenGL ES. Filterscript menyertakan serangkaian batasan yang tidak ketat pada hardware sehingga operasi Anda dioptimalkan dan dipercepat pada lebih banyak jenis chipset perangkat. Aplikasi apa pun yang menargetkan API level 17 atau lebih tinggi dapat menggunakan Filterscript. Intrinsik skrip Di Android Renderscript menambahkan dukungan untuk sekumpulan intrinsik skrip, yaitu primitif pemfilteran yang dipercepat yang telah diimplementasikan untuk mengurangi jumlah kode yang perlu ditulis dan untuk memastikan aplikasi Anda mendapatkan peningkatan performa yang maksimum. Intrinsik tersedia untuk peleburan, pemburaman, matriks warna, konvolusi 3x3 dan 5x5, tabel pemeta per-channel, dan pengubahan buffer YUV Android ke RGB. Grup skrip Anda kini dapat membuat grup skrip Renderscript dan menjalankannya dengan satu panggilan seolah-olah semuanya adalah bagian dari skrip tunggal. Hal ini memungkinkan Renderscript mengoptimalkan eksekusi skrip dalam cara yang tidak mungkin dilakukan seandainya skrip dijalankan satu per satu. Tolok ukur pemrosesan gambar Renderscript yang dijalankan pada beberapa versi platform Android Android dan di CPU hanya pada perangkat Galaxy Nexus. Tolok ukur pemrosesan gambar Renderscript yang membandingkan operasi yang dijalankan menggunakan GPU + CPU dengan yang hanya dijalankan di CPU pada perangkat Nexus 10 yang sama. Jika memiliki grafik operasi Renderscript asiklik terarah yang ingin dijalankan, Anda dapat menggunakan class builder untuk membuat grup skrip yang mendefinisikan operasi. Pada waktu eksekusi, Renderscript mengoptimalkan perintah eksekusi dan koneksi antara operasi tersebut untuk mendapatkan performa terbaik. Peningkatan pengoptimalan yang berkelanjutan Saat Anda menggunakan Renderscript untuk operasi komputasi, aplikasi Anda akan mendapatkan manfaat dari peningkatan pengoptimalan dan performa yang berkelanjutan dalam mesin Renderscript sendiri, tanpa memengaruhi kode aplikasi dan tanpa perlu melakukan kompilasi ulang. Seiring dengan meningkatnya pengoptimalan, operasi akan berjalan lebih cepat dan pada lebih banyak chipset tanpa memerlukan tindakan apa pun dari Anda. Diagram di sebelah kanan menyoroti peningkatan performa yang dihasilkan oleh peningkatan pengoptimalan Renderscript yang berkelanjutan di seluruh versi platform Android yang berurutan. Komputasi GPU Komputasi Renderscript adalah platform komputasi pertama yang di-port agar berjalan secara langsung pada GPU perangkat seluler. Secara otomatis, platform ini kini memanfaatkan resource komputasi GPU jika memungkinkan untuk meningkatkan performa. Dengan integrasi GPU, komputasi yang paling rumit untuk pemrosesan gambar atau grafik sekalipun dapat dijalankan dengan performa yang meningkat secara signifikan. Aplikasi apa pun yang menggunakan Renderscript di perangkat yang didukung dapat langsung mendapatkan manfaat dari integrasi GPU ini tanpa kompilasi ulang. Tablet Nexus 10 adalah perangkat pertama yang mendukung integrasi ini. Opsi developer bawaan baru Sistem Android menyertakan berbagai opsi developer baru yang mempermudah pembuatan aplikasi hebat dengan performa yang baik. Opsi baru ini memperkenalkan fitur untuk men-debug dan membuat profil aplikasi Anda dari perangkat atau emulator apa pun. Di perangkat yang menjalankan Android opsi developer disembunyikan secara default untuk membantu membuat pengalaman yang lebih baik bagi pengguna. Anda dapat memunculkan opsi developer kapan saja dengan mengetuk 7 kali pada Setelan > Tentang ponsel > Nomor versi di perangkat Android yang kompatibel. Opsi developer baru menyediakan lebih banyak cara untuk melakukan pembuatan profil dan debug di perangkat. Opsi developer baru di Android meliputi Ambil laporan bug — mengambil screenshot secara langsung dan menyimpan informasi status perangkat ke penyimpanan file lokal, lalu melampirkannya ke pesan email keluar baru. Laporan bug menu daya — Menambahkan opsi baru ke menu daya perangkat dan setelan cepat untuk mengambil laporan bug lihat di atas. Verifikasi aplikasi melalui usb — Memungkinkan Anda menonaktifkan pemeriksaan aplikasi untuk melakukan sideload aplikasi melalui USB, selagi terus memeriksa aplikasi dari sumber lain seperti browser. Hal ini dapat mempercepat proses pengembangan sembari terus mengaktifkan fitur keamanan. Tunjukkan update lapisan hardware — Membuat lapisan hardware berkedip dengan warna hijau saat diupdate. Tampilkan overdraw GPU — Menyoroti area overdraw GPU. Force 4x MSAA — Mengaktifkan 4x MSAA dalam aplikasi Open GL ES Simulasikan tampilan sekunder — Membuat satu atau beberapa jendela overlay yang tidak aman pada layar saat ini untuk digunakan sebagai tampilan jarak jauh yang disimulasikan. Anda dapat mengontrol ukuran dan kepadatan tampilan yang disimulasikan. Aktifkan rekaman aktivitas OpenGL — Memungkinkan Anda melacak eksekusi OpenGL menggunakan Logcat, Systrace, atau callstack di glGetError. Teknologi Platform Baru Android menyertakan berbagai teknologi platform baru dan teknologi platform yang disempurnakan untuk mendukung kasus penggunaan komunikasi yang inovatif di berbagai hardware. Umumnya, teknologi dan penyempurnaan platform baru ini tidak secara langsung memengaruhi aplikasi sehingga Anda dapat memanfaatkannya tanpa perubahan apa pun. Penyempurnaan keamanan Setiap rilis Android menyertakan puluhan penyempurnaan keamanan untuk melindungi pengguna. Berikut beberapa penyempurnaan di Android Verifikasi aplikasi — Pengguna dapat memilih untuk mengaktifkan “Verifikasi Aplikasi” dan memungkinkan aplikasinya disaring oleh pemverifikasi aplikasi sebelum diinstal. Verifikasi aplikasi dapat memperingatkan pengguna jika mereka mencoba menginstal aplikasi yang mungkin berbahaya; jika aplikasi tidak layak, fitur ini dapat memblokir penginstalannya. Kontrol yang lebih ketat atas SMS premium — Android akan memberikan notifikasi jika aplikasi mencoba mengirim SMS ke kode pendek yang menggunakan layanan premium yang dapat dikenai biaya tambahan. Pengguna dapat memilih untuk mengizinkan aplikasi mengirim pesan atau memblokirnya. VPN yang selalu aktif — VPN dapat dikonfigurasi agar aplikasi tidak memiliki akses ke jaringan hingga koneksi VPN dibuat. Hal ini akan mencegah aplikasi mengirimkan data melalui jaringan lain. Penyematan Sertifikat — Implementasi SSL libcore kini mendukung penyematan sertifikat. Domain yang disematkan akan mendapatkan kegagalan validasi sertifikat jika sertifikat tidak terhubung ke rangkaian sertifikat yang diharapkan. Hal ini akan memberikan perlindungan terhadap penyusupan Certificate Authority yang mungkin terjadi. Peningkatan tampilan izin Android — Izin telah diatur ke dalam grup yang lebih mudah dipahami oleh pengguna. Pada saat peninjauan izin, pengguna dapat mengklik izin untuk melihat informasi yang lebih mendetail tentangnya. installd hardening — Daemon installd tidak berjalan sebagai pengguna root, meminimalkan potensi kemunculan serangan untuk eskalasi akses root. init script hardening — Skrip init kini menerapkan semantik O_NOFOLLOW untuk mencegah serangan terkait symlink. FORTIFY_SOURCE — Android kini mengimplementasikan FORTIFY_SOURCE, yang digunakan oleh library sistem dan aplikasi untuk mencegah kerusakan memori. Konfigurasi default ContentProvider — Aplikasi yang menargetkan API level 17 akan memiliki "ekspor" yang disetel ke "false" secara default untuk setiap ContentProvider, sehingga mengurangi kemunculan serangan default untuk aplikasi. Kriptografi — Mengubah implementasi default SecureRandom dan untuk menggunakan OpenSSL. Menambahkan dukungan SSLSocket untuk dan menggunakan OpenSSL Perbaikan Keamanan — Library open source yang diupgrade dengan perbaikan keamanan yang mencakup WebKit, libpng, OpenSSL, dan LibXML. Android juga menyertakan perbaikan untuk kerentanan spesifik Android. Informasi tentang kerentanan ini telah disediakan bagi pelanggan Open Handset Alliance, dan perbaikan telah tersedia di Project Open Source Android. Untuk meningkatkan keamanan, beberapa perangkat dengan versi Android yang lebih lama juga dapat menyertakan perbaikan ini. Stack Bluetooth baru Android memperkenalkan stack Bluetooth baru yang dioptimalkan untuk digunakan dengan perangkat Android. Stack Bluetooth baru yang dikembangkan bersama oleh Google dan Broadcom ini menggantikan stack yang didasarkan pada BlueZ serta memberikan kompatibilitas dan keandalan yang lebih baik. Audio latensi rendah Android meningkatkan dukungan untuk pemutaran audio latensi rendah, dimulai dari peningkatan yang dibuat pada rilis Android untuk latensi output audio menggunakan OpenSL ES, Soundpool, dan API penghasil nada. Peningkatan ini bergantung pada dukungan hardware; perangkat yang menawarkan fitur audio latensi rendah ini dapat menunjukkan dukungannya ke aplikasi melalui konstanta fitur hardware. API AudioManager baru disediakan untuk meminta ukuran buffer dan frekuensi sampel audio native untuk digunakan di perangkat yang memiliki fitur ini. Antarmuka hardware kamera baru Android memperkenalkan implementasi baru stack kamera. Subsistem kamera menyertakan implementasi untuk komponen dalam pipeline kamera seperti pengambilan mode burst dengan kontrol pemrosesan. Antarmuka hardware NFC dan antarmuka pengontrol baru Android memperkenalkan dukungan untuk pengontrol yang didasarkan pada standar NCI dari NFC-Forum. NCI menyediakan protokol komunikasi standar antara Pengontrol NFC NFCC dan Host perangkat, yang didukung oleh stack NFC baru yang dikembangkan bersama oleh Google dan Broadcom. Pengoptimalan waktu proses Dalvik Waktu proses Dalvik menyertakan penyempurnaan performa dan keamanan pada rangkaian arsitektur yang lebih luas Dukungan JIT x86 dari Intel dan dukungan JIT MIPS oleh MIPS Parameter pembersihan sampah memori yang dioptimalkan untuk perangkat dengan kapasitas > 512 MB Implementasi default SecureRandom dan kini menggunakan OpenSSL Dukungan SSLSocket untuk dan via OpenSSL Dukungan intrinsik baru untuk metode StrictMath abs, min, max, dan sqrt BouncyCastle diupdate ke versi zlib diupdate ke versi dlmalloc diupdate ke versi Android Selamat datang di Android versi pertama Jelly Bean! Android adalah versi Android tercepat dan terlancar saat ini. Kami telah melakukan peningkatan di seluruh platformnya dan menambahkan fitur baru yang hebat bagi pengguna dan developer. Dokumen ini memberikan gambaran sekilas tentang hal-hal yang baru bagi developer. Lihat dokumen API Android untuk mendapatkan informasi mendetail tentang API developer yang baru. Cari tahu lebih lanjut tentang fitur Jelly Bean bagi pengguna di Lebih Cepat, Lebih Lancar, dan Lebih Responsif Android dioptimalkan untuk menghadirkan performa terbaik Android dan latensi sentuh terendah dalam UI yang mudah dan intuitif. Untuk memastikan frekuensi gambar yang konsisten, Android memperluas pengaturan waktu vsync ke seluruh gambar dan animasi yang dilakukan oleh framework Android. Semuanya berjalan dengan batas frekuensi tetap vsync 16 milidetik, seperti rendering aplikasi, peristiwa sentuh, komposisi layar, dan pemuatan ulang tampilan sehingga frame tidak terlalu cepat atau terlalu lambat. Android juga menambahkan buffering tiga kali dalam pipeline grafis untuk rendering yang lebih konsisten sehingga semuanya terasa lebih lancar, mulai dari proses men-scroll hingga pembagian halaman dan animasi. Android mengurangi latensi sentuh tidak hanya dengan menyinkronkan sentuhan ke pengaturan waktu vsync, tetapi juga benar-benar mengantisipasi ke mana jari Anda akan diarahkan saat pemuatan ulang layar. Hasilnya, respons sentuh pun menjadi lebih reaktif dan seragam. Selain itu, setelah tidak aktif untuk beberapa saat, Android akan menerapkan peningkatan input CPU pada peristiwa sentuh berikutnya untuk memastikan tidak ada latensi yang muncul. Rangkaian fitur dapat membantu Anda mendapatkan performa terbaik aplikasi yang sebenarnya. Android didesain untuk bekerja dengan fitur baru yang disebut systrace, yang mengumpulkan data secara langsung dari kernel Linux untuk menghasilkan gambaran keseluruhan aktivitas sistem. Data direpresentasikan sebagai sekelompok grafik deret waktu yang disusun secara vertikal untuk membantu memisahkan gangguan rendering dan masalah lainnya. Fitur ini kini tersedia di SDK Android Fitur R20 atau yang lebih tinggi Aksesibilitas yang Ditingkatkan API baru untuk layanan aksesibilitas memungkinkan Anda menangani gestur dan mengelola fokus aksesibilitas saat pengguna beralih di antara elemen di layar dan tombol navigasi menggunakan gestur aksesibilitas, aksesori, dan input lainnya. Sistem Talkback dan klik-untuk-info didesain ulang agar menggunakan fokus aksesibilitas untuk penggunaan yang lebih mudah dan menawarkan rangkaian API yang lengkap bagi para developer. Layanan aksesibilitas dapat menghubungkan tutorial miliknya sendiri ke setelan Aksesibilitas untuk membantu pengguna mengonfigurasi dan menggunakan layanan mereka. Aplikasi yang menggunakan komponen Tampilan standar mewarisi dukungan untuk fitur aksesibilitas yang baru secara otomatis tanpa ada perubahan pada kodenya. Aplikasi yang menggunakan Tampilan kustom dapat menggunakan API node aksesibilitas baru untuk menunjukkan bagian Tampilan yang terkait dengan layanan aksesibilitas. Dukungan untuk Pengguna Internasional Dukungan Teks Dua Arah dan Bahasa Lainnya Android membantu Anda menjangkau lebih banyak pengguna melalui dukungan untuk teks dua arah dalam elemen TextView dan EditText. Aplikasi dapat menampilkan teks atau menangani pengeditan teks dalam skrip kiri-ke-kanan atau kanan-ke-kiri. Aplikasi dapat menggunakan lokal bahasa Arab dan Ibrani baru serta font yang terkait. Jenis dukungan bahasa baru lainnya meliputi Bahasa Indic tambahan Kannada, Telugu, dan Malayalam Karakter Emoji yang baru dari Unicode versi Dukungan glyph yang lebih baik untuk pengguna bahasa Jepang merender versi glyph spesifik bahasa Jepang saat bahasa sistem disetel ke bahasa Jepang Glyph bahasa Arab yang dioptimalkan untuk WebViews selain glyph bahasa Arab untuk TextViews Dukungan Teks Vertikal di WebViews, termasuk glyph Teks Ruby dan Teks Vertikal lainnya Tebal Sintetis kini tersedia untuk semua font yang tidak memiliki glyph tebal khusus Peta tombol yang dapat diinstal oleh pengguna Platform ini kini mendukung peta keyboard yang dapat diinstal oleh pengguna, seperti untuk keyboard internasional tambahan dan jenis tata letak khusus. Secara default, Android menyertakan 27 peta tombol internasional untuk keyboard, termasuk Dvorak. Saat pengguna menyambungkan keyboard, mereka dapat membuka aplikasi Setelan dan memilih satu atau beberapa peta tombol yang ingin digunakan untuk keyboard tersebut. Saat mengetik, pengguna dapat beralih untuk menggunakan setiap peta tombol melalui pintasan ctrl-spasi. Anda dapat membuat aplikasi untuk memublikasikan peta tombol tambahan ke sistem. APK akan menyertakan resource tata letak keyboard tersebut ke dalamnya berdasarkan format peta tombol Android standar. Aplikasi dapat menawarkan tata letak keyboard tambahan kepada pengguna dengan menyatakan penerima siaran yang sesuai untuk ACTION_QUERY_KEYBOARD_LAYOUTS dalam manifesnya. Cara Baru untuk Membuat UI yang menarik Developer dapat membuat gaya notifikasi kustom seperti dalam contoh di atas untuk menampilkan berbagai konten dan tindakan. Notifikasi yang dapat diperluas Notifikasi sudah menjadi fitur yang unik dan populer di Android sejak lama. Developer dapat menggunakannya untuk menyampaikan informasi penting atau informasi berbasis waktu kepada pengguna pada baris notifikasi di luar UI normal aplikasi. Android menghadirkan update yang signifikan pada framework notifikasi Android. Aplikasi kini dapat menampilkan notifikasi yang lebih besar dan lebih beragam kepada pengguna, yang juga dapat diperluas dan diciutkan dengan gerakan cubit atau geser. Notifikasi mendukung jenis konten baru, termasuk foto, memiliki prioritas yang dapat dikonfigurasi, bahkan dapat menyertakan beberapa tindakan. Melalui builder notifikasi yang ditingkatkan, aplikasi dapat membuat notifikasi yang menggunakan area lebih luas hingga 256 dp. Tersedia tiga gaya notifikasi dengan template BigTextStyle — notifikasi yang menyertakan objek TextView dengan banyak garis. BigInboxStyle — notifikasi yang menampilkan jenis daftar apa pun, seperti pesan, judul, dan sebagainya. BigPictureStyle — notifikasi yang menampilkan konten visual seperti bitmap. Selain gaya dengan templat, Anda dapat membuat gaya notifikasi sendiri menggunakan Tampilan jarak jauh apa pun. Aplikasi dapat menambahkan hingga tiga tindakan ke notifikasi, yang akan ditampilkan di bawah konten notifikasi. Tindakan ini memungkinkan pengguna merespons informasi dalam notifikasi dengan cara alternatif secara langsung, seperti melalui email atau panggilan telepon tanpa harus membuka aplikasi. Dengan notifikasi yang dapat diperluas, aplikasi dapat memberikan lebih banyak informasi kepada pengguna dengan mudah dan sesuai permintaan. Pengguna tetap dapat mengontrol dan menekan lama setiap notifikasi untuk mendapatkan informasi tentang pengirim, dan jika perlu, menonaktifkan notifikasi lebih lanjut dari aplikasi. Ukuran Widget Aplikasi dapat berubah secara otomatis menyesuaikan layar utama dan dapat memuat konten lain saat ukurannya berubah. Widget aplikasi yang ukurannya dapat disesuaikan Android memperkenalkan Widget Aplikasi yang ditingkatkan dan dapat berubah ukuran secara otomatis sesuai tempat pengguna meletakannya di layar utama, ukuran yang dipilih pengguna untuk memperluasnya, dan ruang yang tersedia di layar utama. API Widget Aplikasi baru memungkinkan Anda memanfaatkan kemampuan ini untuk mengoptimalkan konten widget aplikasi dengan ukuran widget yang berubah. Saat widget berubah ukuran, sistem akan memberi tahu penyedia widget milik aplikasi host yang dapat memuat ulang konten dalam widget sesuai kebutuhan. Sebagai contoh, widget dapat menampilkan grafis yang lebih besar dan lebih kaya, atau fungsionalitas maupun opsi lainnya. Developer masih dapat mengontrol ukuran maksimum dan minimumnya, serta dapat memperbarui opsi widget lainnya kapan saja jika diperlukan. Anda juga dapat menyediakan tata letak lanskap dan potret yang terpisah untuk widget, yang dapat diperluas oleh sistem dengan cara yang sesuai ketika orientasi layar berubah. Widget aplikasi kini dapat ditampilkan di peluncur pihak ketiga dan aplikasi host lainnya melalui Intent pengikat baru Navigasi tugas yang disederhanakan Android memudahkan Anda mengelola navigasi "Naik" yang tersedia untuk pengguna dari dalam aplikasi dan membantu memastikan pengalaman yang konsisten bagi pengguna. Anda dapat menentukan navigasi Naik yang diinginkan untuk setiap komponen Aktivitas UI dengan menambahkan atribut XML baru dalam file manifes aplikasi. Pada waktu proses, ketika Aktivitas diluncurkan, sistem akan mengekstrak pohon navigasi Naik dari file manifes, lalu membuat navigasi keterjangkauan Naik secara otomatis di bilah tindakan. Developer yang menyatakan navigasi Naik dalam manifes tidak perlu lagi mengelola navigasi dengan callback pada waktu proses meskipun mereka juga dapat melakukannya jika perlu. TaskStackBuilder baru kini juga tersedia, sehingga memungkinkan Anda menyatukan stack tugas sintetis dengan cepat agar dimulai secara langsung atau digunakan saat suatu Aktivitas diluncurkan dari PendingIntent. Membuat stack tugas sintetis akan sangat berguna ketika pengguna meluncurkan Aktivitas dari tampilan jarak jauh, seperti dari widget Layar utama dan notifikasi, karena memungkinkan developer memberikan pengalaman yang terkelola dan konsisten pada navigasi Kembali. Animasi yang mudah untuk peluncuran Aktivitas Anda dapat menggunakan class bantuan baru, ActivityOptions, untuk membuat dan mengontrol animasi yang ditampilkan saat meluncurkan Aktivitas. Melalui class bantuan, Anda dapat menentukan resource animasi kustom yang akan digunakan saat aktivitas diluncurkan, atau meminta animasi zoom baru yang dimulai dari persegi panjang apa pun yang ditentukan di layar dan yang secara opsional menyertakan bitmap thumbnail. Transisi ke Mode Lampu Mati dan Layar Penuh Tanda UI sistem baru dalam Tampilan memungkinkan Anda beralih dengan mudah dari UI aplikasi normal dengan bilah tindakan, menu navigasi, dan bilah sistem yang terlihat ke "mode lampu mati" dengan status bar dan bilah tindakan yang disembunyikan, dan menu navigasi yang diredupkan atau "mode layar penuh" dengan status bar, bilah tindakan, dan menu navigasi yang semuanya disembunyikan. Jenis baru Tampilan yang dapat digunakan secara jarak jauh Developer kini dapat menggunakan tampilan GridLayout dan ViewStub dalam widget dan notifikasi Layar utama. GridLayout memungkinkan Anda menyusun struktur konten tampilan jarak jauh dan mengelola penyelarasan tampilan turunan dengan hierarki UI yang lebih pendek. ViewStub adalah Tampilan tidak terlihat berukuran nol yang dapat digunakan untuk memperluas resource tata letak sesuai keinginan pada waktu proses. Pratinjau wallpaper animasi Android memudahkan pengguna untuk menemukan dan menginstal Wallpaper Animasi dari aplikasi yang menyertakannya. Jika aplikasi Anda menyertakan Wallpaper Animasi, kini Anda dapat memulai Aktivitas ACTION_CHANGE_LIVE_WALLPAPER yang menunjukkan pratinjau Wallpaper Animasi dari aplikasi Anda sendiri kepada pengguna. Dari pratinjau ini, pengguna dapat memuat Wallpaper Animasi secara langsung. Foto kontak dengan resolusi lebih tinggi Dengan Android Anda dapat menyimpan foto kontak berukuran 720 x 720 sehingga tampilan kontak menjadi lebih kaya dan personal. Aplikasi dapat menyimpan dan mengambil foto kontak dengan ukuran tersebut atau menggunakan ukuran lain yang diinginkan. Ukuran foto maksimum yang didukung di perangkat tertentu mungkin berbeda-beda sehingga aplikasi harus bertanyaa pada penyedia kontak bawaan saat waktu proses untuk mendapatkan ukuran maksimum bagi perangkat yang sedang digunakan. Jenis dan Kemampuan Input Baru Cari tahu tentang perangkat yang ditambahkan dan dihapus Aplikasi dapat mendaftar agar diberi tahu saat ada perangkat input baru yang dipasang, baik melalui USB, Bluetooth, maupun jenis koneksi lainnya. Aplikasi dapat menggunakan informasi ini untuk mengubah status atau kemampuan sesuai kebutuhan. Sebagai contoh, game dapat menerima notifikasi bahwa terdapat pemasangan keyboard atau joystick baru yang menunjukkan adanya pemain baru. Menanyakan kemampuan perangkat input Android menyertakan API yang memungkinkan aplikasi dan game memanfaatkan secara penuh semua perangkat input yang terhubung dan tersedia. Aplikasi dapat meminta pengelola perangkat untuk menghitung semua perangkat input yang saat ini terpasang dan mempelajari kemampuannya masing-masing. Mengontrol penggetar di perangkat input Di antara kemampuan lainnya, aplikasi kini dapat menggunakan layanan penggetar apa pun yang terkait dengan perangkat input yang terpasang, seperti untuk pengontrol Rumble Pak. Animasi dan Grafis Vsync untuk aplikasi Dengan memperluas vsync ke seluruh framework Android, Anda akan mendapatkan frekuensi gambar yang lebih konsisten serta UI yang lancar dan stabil. Agar aplikasi juga dapat memanfaatkannya, Android memperluas pengaturan waktu vsync ke semua gambar dan animasi yang dimulai oleh aplikasi. Hal ini memungkinkan aplikasi mengoptimalkan operasi pada UI thread dan menyediakan basis waktu yang stabil untuk sinkronisasi. Aplikasi dapat memanfaatkan pengaturan waktu vsync dengan bebas melalui framework animasi Android. Framework animasi ini kini menggunakan pengaturan waktu vsync untuk menangani sinkronisasi antar animator secara otomatis. Untuk penggunaan khusus, aplikasi dapat mengakses pengaturan waktu vsync melalui API yang diperkenalkan oleh class Coreographer baru. Aplikasi dapat meminta pembatalan validasi pada frame vsync berikutnya; ini adalah cara yang baik untuk menjadwalkan animasi saat aplikasi tidak menggunakan framework animasi. Untuk penggunaan lebih lanjut, aplikasi dapat memposting callback yang akan dijalankan oleh class Coreographer pada frame berikutnya. Jenis transisi dan tindakan animasi baru Framework animasi kini memungkinkan Anda menentukan tindakan mulai dan selesai yang ingin dilakukan ketika menjalankan animasi ViewPropertyAnimator untuk membantu menyinkronkannya dengan animasi atau tindakan lain dalam aplikasi. Tindakan ini dapat menjalankan semua objek yang dapat dijalankan. Sebagai contoh, tindakan mungkin menentukan animasi lain yang akan dimulai ketika animasi sebelumnya selesai. Anda kini juga dapat menentukan agar ViewPropertyAnimator menggunakan lapisan pada saat animasinya berjalan. Sebelumnya, cara yang paling direkomendasikan adalah menganimasikan tampilan yang rumit dengan menyetel lapisan sebelum memulai animasi, lalu menangani event onAnimationEnd untuk menghapus lapisan tersebut ketika animasi selesai. Sekarang, metode withLayer pada ViewPropertyAnimator menyederhanakan proses ini dengan satu panggilan metode. Jenis transisi baru dalam LayoutTransition memungkinkan Anda mengotomatiskan animasi sebagai respons terhadap semua perubahan tata letak dalam ViewGroup. Jenis Konektivitas Baru Android Beam Android Beam adalah teknologi populer berbasis NFC yang memungkinkan pengguna berbagi secara langsung hanya dengan menempelkan dua ponsel yang mendukung NFC. Di Android Android Beam mempermudah proses berbagi gambar, video, atau payload lainnya dengan memanfaatkan Bluetooth untuk transfer data. Ketika pengguna memicu proses transfer, Android Beam akan beralih dari NFC ke Bluetooth sehingga akan sangat memudahkan proses pengelolaan transfer file dari satu perangkat ke perangkat lainnya. Penemuan Layanan Jaringan Wi-Fi Android memperkenalkan dukungan untuk penemuan layanan berbasis DNS multicast, yang memungkinkan aplikasi menemukan dan terhubung ke layanan yang ditawarkan oleh perangkat peer melalui jaringan Wi-Fi, termasuk perangkat seluler, printer, kamera, media player, dan lainnya. Developer dapat memanfaatkan fitur penemuan layanan jaringan Wi-Fi untuk membuat game lintas-platform atau multiplayer serta pengalaman aplikasi. Dengan API penemuan layanan, aplikasi dapat membuat dan mengenali semua jenis layanan agar dapat ditemukan oleh perangkat lain yang memiliki kemampuan NSD. Layanan ini didukung oleh multicast di seluruh jaringan menggunakan ID string yang dapat dibaca manusia, sehingga memudahkan pengguna untuk mengidentifikasi jenis layanan. Perangkat konsumen dapat menggunakan API ini untuk memindai dan menemukan layanan yang tersedia dari perangkat yang terhubung ke jaringan Wi-Fi lokal. Setelah ditemukan, aplikasi dapat menggunakan API untuk me-resolve layanan ke alamat IP dan port yang dapat digunakannya untuk membuat koneksi soket. Anda dapat memanfaatkan API ini untuk membuat fitur baru ke dalam aplikasi Anda. Sebagai contoh, Anda dapat mengizinkan pengguna untuk terhubung ke webcam, printer, atau aplikasi di perangkat seluler lain yang mendukung koneksi peer-to-peer Wi-Fi. Penemuan Layanan P2P Wi-Fi Ice Cream Sandwich memperkenalkan dukungan untuk Peer-to-Peer P2P Wi-Fi, yaitu teknologi yang memungkinkan aplikasi untuk menemukan dan tersambung secara langsung melalui koneksi peer-to-peer bandwidth tinggi sesuai dengan program sertifikasi Wi-Fi Langsung™ Wi-Fi Alliance. P2P Wi-Fi adalah cara yang ideal untuk berbagi media, foto, file, serta jenis data dan sesi lainnya, bahkan saat tidak ada jaringan seluler atau Wi-Fi yang tersedia. Android mengembangkan kemampuan Wi-Fi P2P lebih lanjut, yang menambahkan dukungan API untuk penemuan layanan yang telah dikaitkan. Penemuan layanan yang telah dikaitkan memungkinkan aplikasi Anda mendapatkan informasi yang lebih bermanfaat dari perangkat di sekitarnya tentang layanan yang didukung oleh perangkat-perangkat tersebut sebelum mencoba untuk terhubung. Aplikasi dapat memulai penemuan untuk layanan spesifik dan memfilter daftar perangkat yang ditemukan menjadi perangkat yang benar-benar mendukung layanan atau aplikasi target. Sebagai contoh, ini berarti bahwa aplikasi Anda hanya dapat menemukan perangkat yang berupa "printer" atau yang memiliki game tertentu, bukan menemukan semua perangkat Wi-Fi P2P yang berada di dekatnya. Di sisi lain, aplikasi Anda dapat mendukung layanan yang disediakannya ke perangkat lain, yang dapat menemukannya lalu melakukan negosiasi koneksi. Hal ini sangat memudahkan penemuan dan penyambungan bagi pengguna dan memungkinkan aplikasi memanfaatkan Wi-Fi P2P secara lebih efektif. Dengan penemuan layanan P2P Wi-Fi, Anda dapat membuat aplikasi dan game multiplayer yang dapat berbagi foto, video, gameplay, skor, atau banyak lagi lainnya tanpa memerlukan internet atau jaringan seluler. Pengguna dapat terhubung cukup dengan koneksi p2p langsung, yang akan menghindari penggunaan bandwidth seluler. Pengelolaan Bandwidth Jaringan Android membantu aplikasi mengelola penggunaan data dengan tepat ketika perangkat terhubung ke jaringan berbayar, termasuk tethering ke hotspot seluler. Aplikasi dapat bertanya apakah jaringan termasuk berbayar sebelum memulai download besar yang dapat membebankan biaya relatif mahal bagi pengguna. Melalui API ini, Anda kini bisa mendapatkan gambaran yang jelas tentang jaringan mana yang sensitif terhadap penggunaan data dan mengelola aktivitas jaringan Anda sesuai gambaran tersebut. Akses codec media Android menyediakan akses level rendah ke codec software dan codec hardware platform. Aplikasi dapat meminta sistem untuk menemukan codec media level rendah yang tersedia di perangkat lalu menggunakannya sesuai kebutuhan. Sebagai contoh, Anda kini dapat membuat beberapa instance codec media, buffer input antrean, dan menerima buffer output sebagai gantinya. Selain itu, framework codec media juga mendukung konten yang dilindungi. Aplikasi dapat meminta codec yang tersedia yang dapat memutar konten dilindungi dengan solusi DRM yang tersedia di perangkat. Audio USB Dukungan output audio USB memungkinkan vendor hardware membuat hardware seperti dok audio yang dapat berinteraksi dengan perangkat Android. Fungsi ini juga diperkenalkan dengan Kit Pengembangan Aksesori ADK Terbuka Android agar semua developer dapat membuat hardwarenya sendiri. Pemicu rekaman audio Android kini memungkinkan Anda memicu perekaman audio berdasarkan selesainya trek pemutaran audio. Hal ini akan berguna pada situasi seperti pemutaran nada untuk mengisyaratkan pengguna agar mulai berbicara saat merekam suara mereka, misalnya. Fitur ini membantu Anda menyinkronkan perekaman sehingga audio yang sedang diputar tidak direkam dan mencegah agar perekaman tidak terlambat dimulai. Audio multichannel Android mendukung audio multichannel di perangkat yang memiliki output audio multichannel dalam bentuk hardware melalui port HDMI. Audio multichannel memungkinkan Anda memberikan pengalaman media yang kaya kepada pengguna untuk aplikasi seperti game, aplikasi musik, dan pemutar video. Untuk perangkat yang tidak memiliki hardware yang didukung, Android secara otomatis melakukan downmix audio ke jumlah channel yang didukung oleh perangkat biasanya stereo. Android juga menambahkan dukungan bawaan untuk mengenkode/mendekode audio AAC Pra-pemrosesan audio Developer dapat menerapkan efek pra-pemrosesan pada audio yang sedang direkam, seperti menerapkan peredam bising untuk meningkatkan kualitas perekaman ucapan, pengurang gema untuk gema akustik, dan kontrol penguatan otomatis untuk audio dengan level volume yang tidak konsisten. Aplikasi yang memerlukan perekaman audio yang jernih dan berkualitas tinggi akan terbantu oleh pra-pemroses ini. Perangkaian audio MediaPlayer mendukung perangkaian streaming audio untuk memutar file audio tanpa jeda. Hal ini berguna untuk aplikasi yang memerlukan transisi tanpa jeda di antara file audio, seperti pemutar musik untuk memutar album berisi trek atau game berkelanjutan. Router Media API baru MediaRouter, MediaRouteActionProvider, dan MediaRouteButton menyediakan UI dan mekanisme standar untuk memilih tempat memainkan media. Dukungan sudah disediakan secara default untuk headset berkabel serta speaker dan headset bluetooth a2dp, dan Anda dapat menambahkan opsi perutean sendiri dalam aplikasi. Komputasi Renderscript Android mengembangkan komputasi Renderscript untuk memberikan fleksibilitas yang lebih tinggi. Anda kini dapat mengambil sampel tekstur dalam skrip komputasi Renderscript, dan pragma baru tersedia untuk menentukan ketepatan titik floating yang diperlukan oleh skrip. Hal ini memungkinkan Anda mengaktifkan instruksi NEON seperti operasi matematika vektor cepat di jalur CPU, yang sebelumnya tidak mungkin dilakukan dengan standar IEEE 754-2008 penuh. Anda kini dapat men-debug skrip komputasi Renderscript pada perangkat hardware dan emulator berbasis x86. Anda juga dapat menentukan beberapa kernel bergaya root dalam satu file sumber Renderscript. Browser Android dan WebView Di Android Browser Android dan WebViews menyertakan penyempurnaan berikut Pengalaman pengguna video HTML5 yang lebih baik, termasuk sentuh untuk memainkan/menjeda dan transisi yang lancar dari mode inline ke layar penuh. Kecepatan rendering yang ditingkatkan dan penggunaan memori yang lebih rendah untuk performa scroll dan zoom yang lebih baik. Peningkatan performa animasi HTML5/CSS3/Canvas. Peningkatan input teks. JavaScript Engine V8 yang diupdate untuk performa JavaScript yang lebih baik. Dukungan untuk spesifikasi HTML5 Media Capture yang diupdate atribut “capture” pada elemen input type=file. Google API dan layanan Untuk semakin mengembangkan kemampuan Android, beberapa layanan baru untuk Android kini tersedia. Google Cloud Messaging untuk Android Google Cloud Messaging GCM adalah layanan yang memungkinkan developer mengirim data pesan singkat ke penggunanya di perangkat Android tanpa memerlukan solusi sinkronisasi dengan kepemilikan. GCM menangani semua detail pengantrean pesan dan pengirimannya secara efisien ke perangkat Android yang ditargetkan. Layanan ini mendukung fitur multicast pesan dan dapat mencapai hingga 1000 perangkat yang terhubung secara bersamaan dengan satu permintaan. Layanan ini juga mendukung payload pesan, yang berarti selain mengirim pesan tickle ke aplikasi di perangkat, developer juga dapat mengirim hingga 4K data. Google Cloud Messaging sepenuhnya gratis untuk semua developer dengan pendaftaran yang mudah. Lihat halaman Google Cloud Messaging untuk registrasi, download, dan dokumentasi. Enkripsi Aplikasi Dimulai dari Android Google Play akan membantu melindungi aset aplikasi dengan mengenkripsi semua aplikasi berbayar menggunakan kunci spesifik perangkat sebelum dikirimkan dan disimpan di perangkat. Update Aplikasi Smart Update aplikasi smart adalah fitur baru Google Play yang memperkenalkan cara yang lebih baik untuk menyediakan update aplikasi pada perangkat. Saat developer memublikasikan update, Google Play kini hanya akan menyediakan bit yang telah berubah ke perangkat, bukan seluruh APK. Hal ini menjadikan update jauh lebih ringan secara umum sehingga lebih cepat didownload, menghemat baterai perangkat, dan menghemat penggunaan bandwidth pada paket data seluler pengguna. Rata-rata, update aplikasi smart berukuran sekitar 1/3 ukuran update APK penuh. Layanan Google Play Layanan Google Play membantu developer mengintegrasikan layanan Google seperti autentikasi ke dalam aplikasi mereka yang dikirimkan melalui Google Play. Layanan Google Play secara otomatis disediakan ke perangkat pengguna akhir oleh Google Play sehingga Anda hanya membutuhkan library thin client dalam aplikasi Anda. Karena aplikasi hanya berisi library klien berukuran kecil, Anda dapat memanfaatkan layanan ini tanpa adanya peningkatan besar dalam ukuran download dan jejak penyimpanan. Selain itu, Google Play juga akan menyediakan update rutin pada layanan ini tanpa mengharuskan developer memublikasikan update aplikasi untuk memanfaatkannya. Untuk informasi selengkapnya tentang API yang disertakan dalam Layanan Google Play, lihat halaman developer layanan Google Play.

.
  • wz33yx7tcs.pages.dev/793
  • wz33yx7tcs.pages.dev/597
  • wz33yx7tcs.pages.dev/985
  • wz33yx7tcs.pages.dev/970
  • wz33yx7tcs.pages.dev/255
  • wz33yx7tcs.pages.dev/144
  • wz33yx7tcs.pages.dev/97
  • wz33yx7tcs.pages.dev/441
  • wz33yx7tcs.pages.dev/361
  • wz33yx7tcs.pages.dev/836
  • wz33yx7tcs.pages.dev/868
  • wz33yx7tcs.pages.dev/453
  • wz33yx7tcs.pages.dev/823
  • wz33yx7tcs.pages.dev/130
  • wz33yx7tcs.pages.dev/481
  • cara mengubah android jelly bean menjadi lolipop