精华内容
下载资源
问答
  • 【PConline 聚超值】前几天Android 8.0正式发布,系统的版本名称也从Android N进化到Android O,这里的O就是之前大家一直猜测的Oreo,Oreo就是我们平时吃的“扭一扭,舔一舔,泡一泡”的奥利奥饼干!说起来大家可能...

    【PConline 聚超值】

    前几天Android 8.0正式发布,系统的版本名称也从Android N进化到Android O,这里的O就是之前大家一直猜测的Oreo,Oreo就是我们平时吃的“扭一扭,舔一舔,泡一泡”的奥利奥饼干!说起来大家可能不知道,谷歌的安卓系统的版本名称都是按照字母顺序往下排的甜点名字,下面小编就来给大家回顾梳理一下安卓到底为我们提供过哪些甜点:

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Cupcake 杯子蛋糕(Android 1.5)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Donut 甜甜圈(Android 1.6)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Eclair 松饼(Android 2.0)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Froyo 冻酸奶(Android 2.2)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Gingerbread 姜饼(Android 2.3)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Honeycomb蜂巢(Android 3.0)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Ice Cream Sandwich冰激凌三明治(Android 4.0)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Jelly Bean果冻豆(Android 4.1)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● KitKat奇巧威化饼干(Android 4.4)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Lollipop棒棒糖(Android 5.0)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Marshmallow棉花糖(Android 6.0)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Nougat 牛轧糖(Android 7.0)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    ● Oreo 奥利奥(Android 8.0)

    5f5212bd6db58eb2d410cc977a80b3d8.gif

    知道了安卓系统名字的命名规律,不知道下一个大版本更新的Android P会是什么甜点呢?Pie(派)?Pudding

    (布丁)?还是什么呢,大家不妨来脑洞大开的来猜一下!

    看完是不是有点想吃甜点了呢?来点吧!

    展开全文
  • Android O overlay framework-res resource 不想修改android原生配置文件,需要单独overlay相关修改。 android原生默认高温关机,电池温度设置为68度,不同项目,要求不一样,如下范例要求61%执行高温关机流程。 ...

    Android O overlay framework-res resource

    不想修改android原生配置文件,需要单独overlay相关修改。
    android原生默认高温关机,电池温度设置为68度,不同项目,要求不一样,如下范例要求61%执行高温关机流程。

    overlay文件夹目录设定
    FrameworkResOverlay/
    FrameworkResOverlay/Android.mk
    FrameworkResOverlay/res/
    FrameworkResOverlay/res/layout/
    FrameworkResOverlay/res/layout/input_method.xml
    FrameworkResOverlay/res/layout/language_picker_item.xml
    FrameworkResOverlay/res/drawable/
    FrameworkResOverlay/res/drawable/edit_text.xml
    FrameworkResOverlay/res/drawable/text_cursor_holo_dark.xml
    FrameworkResOverlay/res/drawable/wiz_radio_btn_selected.xml
    FrameworkResOverlay/res/drawable/wiz_radio_btn_unselected.xml
    FrameworkResOverlay/res/layout-watch/
    FrameworkResOverlay/res/layout-watch/input_method_extract_view.xml
    FrameworkResOverlay/res/anim/
    FrameworkResOverlay/res/anim/slide_out_micro.xml
    FrameworkResOverlay/res/anim/slide_in_enter_micro.xml
    FrameworkResOverlay/res/values/
    FrameworkResOverlay/res/values/dimens.xml
    FrameworkResOverlay/res/values/config.xml
    FrameworkResOverlay/res/values/strings.xml
    FrameworkResOverlay/res/values-zh-rCN/
    FrameworkResOverlay/res/values-zh-rCN/strings.xml
    FrameworkResOverlay/AndroidManifest.xml

    应用资源已经打包上传

    1、原生高温关机温度设定

    	android/framework/base/core/res/res/values/config
    	
        <!-- Shutdown if the battery temperature exceeds (this value * 0.1) Celsius. -->
        <integer name="config_shutdownBatteryTemperature">680</integer>
    
    

    2、新建overlay apk,重定义此数值
    FrameworkResOverlay/res/values/config.xml

    <?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                      
    <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
        <string name="config_defaultDndAccessPackages" translatable="false">com.wiz.watch.incallui:com.google.android.apps.wellbeing:com.wiz.watch.music</string>
        <bool name="config_enableAutoPowerModes">true</bool>
        <integer name="config_defaultNightMode">2</integer>
        <integer name="config_shortPressOnPowerBehavior">4</integer>
        <integer name="config_screenBrightnessSettingMinimum">40</integer>
        <integer name="config_screenBrightnessSettingDefault">190</integer>
        <integer name="config_minimumScreenOffTimeout">3000</integer>
        <integer name="config_maximumScreenDimDuration">1000</integer>
        <integer name="config_globalActionsKeyTimeout">3000</integer>
        <bool name="config_cameraDoubleTapPowerGestureEnabled">false</bool>
        <bool name="config_supportsMultiWindow">false</bool>
        <bool name="config_supportsSplitScreenMultiWindow">false</bool>
        <bool name="config_supportsMultiDisplay">false</bool>
        <bool name="config_useRoundIcon">true</bool>
        <bool name="config_dozePulsePickup">true</bool>
        <integer name="config_shutdownBatteryTemperature">600</integer>
    
        <integer-array name="config_autoBrightnessLevels">
            <item>1</item>
            <item>30</item>
            <item>40</item>
            <item>50</item>
            <item>60</item>
            <item>100</item>
            <item>140</item>
            <item>200</item>
            <item>1250</item>
        </integer-array>
    
        <integer-array name="config_autoBrightnessLcdBacklightValues">
            <item>40</item>
            <item>40</item>
            <item>40</item>
            <item>125</item>
            <item>135</item>
            <item>170</item>
            <item>190</item>
            <item>210</item>
            <item>230</item>
            <item>255</item>
        </integer-array>
    </resources>
    
    

    FrameworkResOverlay/res/values/dimens.xml

    <?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                      
    <!--
    /* //device/apps/common/assets/res/any/dimens.xml
    **
    ** Copyright 2006, The Android Open Source Project
    **
    ** Licensed under the Apache License, Version 2.0 (the "License");
    ** you may not use this file except in compliance with the License.
    ** You may obtain a copy of the License at
    **
    **     http://www.apache.org/licenses/LICENSE-2.0
    **
    ** Unless required by applicable law or agreed to in writing, software
    ** distributed under the License is distributed on an "AS IS" BASIS,
    ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    ** See the License for the specific language governing permissions and
    ** limitations under the License.
    */
    -->
    <resources>
        <dimen name="status_bar_height">0dp</dimen>
    </resources>
    
    

    FrameworkResOverlay/res/values/strings.xml

    <?xml version="1.0" encoding="utf-8"?>                                                                                                                                                                      
    <resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
        <string name="now_string_shortest">Right now</string>
        <string name="select_input_method">Change Keyboard</string>
    </resources>
    
    

    FrameworkResOverlay/AndroidManifest.xml

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"                                                                                                                                        
        package="com.wiz.frameworkres"
        android:versionCode="1"
        android:versionName="1.0">
        <overlay android:targetPackage="android" android:priority="1" android:isStatic="true"/>
    </manifest>
    
    

    FrameworkResOverlay/Android.mk

    LOCAL_PATH:= $(call my-dir)                                                                                                                                                                                 
    include $(CLEAR_VARS)
    
    #LOCAL_RRO_THEME := SysuiDarkTheme
    LOCAL_CERTIFICATE := platform
    
    LOCAL_SRC_FILES := $(call all-subdir-java-files)
    
    LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
    
    LOCAL_PACKAGE_NAME := WizFrameworkRes
    
    include $(BUILD_RRO_PACKAGE)
    
    
    展开全文
  • Android 8.0引入hidl,原因是为了将hal从system.img移除出去,方便android版本升级。下面简单说一个hidl的例子一.编写hal文件,可以自动生成so库和java库,以mtk的nvram为例子路径:vendor/mediatek/proprietary/...

    Android 8.0引入hidl,原因是为了将hal从system.img移除出去,方便android版本升级。

    下面简单说一个hidl的例子

    一.编写hal文件,可以自动生成so库和java库,以mtk的nvram为例子

    路径:vendor/mediatek/proprietary/hardware/interfaces/nvram/1.0/

    包含三个文件

    07459e457cf4

    image.png

    hal文件定义了system与vendor hal交互的接口,android.bp和android.mk用于生成so库和java库

    interface INvram {

    readFileByName(string filename, uint32_t size)

    generates (string data);

    writeFileByNamevec(string filename, uint32_t size, vec data)

    generates (int8_t retval);

    };

    二.编写服务端

    vendor/mediatek/proprietary/external/libnvram/nvram_agent_hidl

    07459e457cf4

    image.png

    nvram_agent_binder.rc 用于将服务发布出去。

    nvram_agent.cpp 中启动服务

    main(void)

    {

    int ret = 0;

    using vendor::mediatek::hardware::nvram::V1_0::INvram;

    using android::hardware::defaultPassthroughServiceImplementation;

    try {

    NVRAM_LOG("NvRAMAgent Service is now ready");

    ret =defaultPassthroughServiceImplementation();

    } catch (const std::__1::system_error & e) {

    NVRAM_LOG("NvRAMAgent system_error");

    }

    return ret;

    }

    三.编写java客户端

    import包,获取服务。

    import vendor.mediatek.hardware.nvram.V1_0.INvram;

    337 INvram agent = INvram.getService();

    379 INvram agent = INvram.getService();

    展开全文
  • /*** 通过通知渠道发送通知 android o 新增api* 其他的还和以前一样** @param channelid 渠道id* @param channelname 渠道名字* @param subtext 小标题* @param title 大标题* @param text 内容*/@targetapi(build....

    /**

    * 通过通知渠道发送通知 android o 新增api

    * 其他的还和以前一样

    *

    * @param channelid 渠道id

    * @param channelname 渠道名字

    * @param subtext 小标题

    * @param title 大标题

    * @param text 内容

    */

    @targetapi(build.version_codes.o)

    public void sendnotification(string channelid, string channelname, string subtext, string title, string text) {

    //创建通道管理器

    notificationchannel channel = new notificationchannel(channelid, channelname, notificationmanager.importance_high);

    notificationmanager manager;

    manager = (notificationmanager) this.getsystemservice(getapplicationcontext().notification_service);

    manager.createnotificationchannel(channel);

    //构建通知

    notification.builder builder = new notification.builder(getapplicationcontext());

    //设置小图标

    builder.setsmallicon(r.mipmap.ic_launcher);

    //设置通知 标题,内容,小标题

    builder.setcontenttitle(title);

    builder.setcontenttext(text);

    builder.setsubtext(subtext);

    //设置通知颜色

    builder.setcolor(color.parsecolor("#e91e63"));

    //设置创建时间

    builder.setwhen(system.currenttimemillis());

    //创建通知时指定channelid

    builder.setchannelid(channelid);

    intent resultintent = new intent(this, clipactivity.class);

    pendingintent resultpendingintent = pendingintent.getactivity(this, 0, resultintent, pendingintent.flag_update_current);

    builder.setcontentintent(resultpendingintent);

    //构建一个通知,最后通知管理器 发送

    notification notification = builder.build();

    manager.notify(1, notification);

    }

    展开全文
  • 当我们的应用想在Android 8.0, API level 26上面发送一个通知的时候,我们必须要给通知设置一个Channel,比如如果我们做一个IM,我们可以将用户的消息通知设置为一个Channel,将系统的其他推送设置为另一个Channel,...
  • MethodHandle.invoke and MethodHandle.invokeExact are only supported starting with Android O (--min-api 26) Stack trace: ...
  • 前言 我们在进行日常的开发中,经常会涉及到对系统...在/src/com/android/settings/Settings.java添加入口Activity: // /src/com/android/settings/Settings.java public class Settings extends SettingsActivity {
  • Android O 允许以画中画 (PIP) 模式启动操作组件。PIP 是一种特殊的多窗口模式,最常用于视频播放。目前,PIP 模式可用于 Android TV,而 Android O 则让该功能可进一步用于其他 Android 设备。当某个 Activity 处于...
  • 哪些手机可以升级Android OAndroid O支持升级设备全览2017-06-29 11:36:54 来源:cnbeta扫码可以:1.在手机上浏览2.分享给微信好友或朋友圈摘要:目前Android 8.0尚处于第三个开发者预览版阶段。谷歌有望在下个月...
  • Android O中,系统在设备首次开机时会首先读取BTM_DEF_LOCAL_NAME的值,若为空,则会读取property "ro.product.model"的属性值作为蓝牙设备默认名称。bluedroid 中获取蓝牙设备默认名称代码如下:#define PROPERTY...
  • 我在Android O上运行后台服务时遇到一种奇怪的行为.我的示例应用使用了targetSdkVersion 26我有一个简单的服务,只打印出一些状态信息,并使用START_STICKY重新创建:class ServiceTest : Service() {companion object...
  • 小米在 MIUI 论坛悄悄地开启了 Android O 系统的内测邀请,根据官方的表示,目前内测机型只有小米 6 一款机型,并且还是 MIUI 9,不过底层会升级到最新的奥利奥,同时适配新的特性。所有的用户都能通过 MIUI 论坛的 ...
  • 原标题:HTC U11 在更新到 Android O 系统之后会支持蓝牙 5.0,但并不完美 HTC 就犹如手机行业的过气网红,但为了吸引用户,其还是推出了 U11 这款小鲜肉。要在新的挑剔的时代里,除了时尚的外观之外,还要有足够的...
  • AndroidO Treble架构

    2021-02-22 18:11:07
    在此之前的Android系统架构当中,Android Framework与Android HAL是打包成一个system.img的,而且Framework与HAL之间是紧耦合...AndroidO以及以后的版本 在Android O以及以后的版本当中,Android 更新了新的框架设计.
  • 出现此问题是因为项目未设置Java8的支持,解决方案:在app的build.gradle的android节点下添加如下的代码: compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion....
  • 不过最让我们开心的还是AndroidO系统,以及专为低端机设计的Android GO系统的到来。Android O虽说近几代安卓版本改进的并不是很大,不过细心留意就能发现很多人性化的功能。这次AndroidO对画中画功能进行了改进。在...
  • 原标题:Android O 迁移应用官方指南 Android O 引入了若干新的功能和 API,并加入了即便您未对应用做任何更改仍可能对其行为产生影响的一些变动。为帮助您做好准备,本文将说明如何执行兼容性测试,以及如何更新...
  • Android O新特性

    2021-05-26 13:41:31
    广播Android N为优化内存使用和电量消耗,移除部分隐式广播:CONNECTIVITY_ACTION :网络变化 (不能静态注册,动态注册还可以)ACTION_NEW_PICTURE :添加新图片ACTION_NEW_VIDEO : 添加新视频Android O做了更进一步的优化...
  • 1、Android O(8.0)通知的改变NotificationChannel是android8.0新增的特性,如果App的targetSDKVersion>=26,没有设置channel通知渠道的话,就会导致通知无法展示。Android O 引入了 通知渠道(Notification ...
  • D8: Invoke-customs are only supported starting with Android O (--min-api 26) FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDexRelease'. > Could ...
  • 上回书说到android的powersave lowmemorykiller 等的后台清理机制,与系统如何保证应用不被杀掉的保活方案。我们为了自己的应用能够常驻后台提供了系统保活的机制。那么其他三防应用为了自己能够永生,各种手段无所...
  • Android O样式音乐状态栏是一款可以将你的手机的下拉通知中心的音乐样式变成Android O(安卓8.0)那样的样式的软件,看到安卓8.0下拉通知中的音乐同时就觉得非常漂亮,但是不是每一款手机都能够顺利升级到原生安卓8.0...
  • Android O HIDL不可用

    2021-05-27 08:03:03
    我有Android O HIDL的问题.失败日志显示它无法找到服务.但是我可以通过adb shell ps -A |看到它grep指纹system 18758 1 17408 3276 pipe_wait 7c79e93e08 R android.hardware.biometrics.fingerprint@2.1-service`...
  • I'm using the latest Android O beta version in a Pixel XL device.This is my webview in xml.android:id="@+id/launch_anim"android:layout_width="match_parent"android:layout_height="150dp"android:layout_c...
  • 如今谷歌推出了Android O更加人性化新功能,让我们看看具体的新功能有哪些吧!虽说近几代安卓版本改进的并不是很大,不过细心留意就能发现很多人性化的功能。这次Android O对画中画功能进行了改进。在画中画功能的...
  • Android O中的WebView崩溃

    2021-06-04 05:54:05
    这个问题不重复,我知道如何在项目中修复NPE,这个NPE发生在本机方法中你可以看到我得到:引起:java.lang.NullPointerException在android.content.res.AssetManager.addAssetPathNative(本机方法)我遇到了以下错误在...
  • 下面的流程在非Android O系统版本的手机中运行正常,在Android O连接USB2.0时也运行正常,仅在Android O连接USB3.0/3.1时,第一个指令的发送接收也正常, 然而第二个指令发送就失败了, 返回-1, 尝试过把发送时的...
  • Android O 是下一代 android 系统,Android O Developer Preview 计划将为开发者提供针对下一个版本的 Android 系统提升您应用的兼容性和开发应用所需的所有功能。该软件是免费的,只需下载预览版工具使用即可。以下...
  • Android M之前/data/misc/wifi/hostapd.conf文件是在system/netd/server/SoftapController.cpp里面生成的/** Arguments:* argv[2] - wlan interface* argv[3] - SSID* argv[4] - Broadcast/Hidden* argv[5] - ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 211,217
精华内容 84,486
关键字:

AndroidO