Android 11 Settings源码入门,我就不信你还听不明白了

前言

曾听过很多人说Android学习很简单,做个App就上手了,工作机会多,毕业后也比较容易找工作。这种观点可能是很多Android开发者最开始入行的原因之一。

在工作初期,工作主要是按照业务需求实现App页面的功能,按照设计师的设计稿实现页面的效果。

在实现的过程中,总是会被提如下的需求:

这个字能不能大点或者醒目点儿?
颜感觉颜色和设计稿有差别,能不能再调调?
怎么老是崩溃啊,行不行啊?

所以,工作过一年后你会发现,自己的工作重点就是**将找各种各样的组件、框架,拖拖拽拽,改改样式。**在极端情况下出现了问题后(比如部分机型上崩溃,加载图片慢),也不知道该如何解决!都不好意思说自己是搞技术的。

造成这种局面的有两种原因:

  1. 所开发的App功能要求并不复杂,在性能上呢,也不需要极致的追求;
  2. 自己的意识不够,不知道如何从平凡的工作中提炼可优化的点,在向上提升方面也没有完整的规划
二,系统设置其他界面

系统设置中除了.homepage.SettingsHomepageActivity,其他大部分的Activity都定义在Settings中, 并且继承自SettingsActivity, 但其中并没有实现任何逻辑。因此,这些Activity的逻辑都是在SettingsActivity中实现。

/**

  • Top-level Settings activity
    */
    public class Settings extends SettingsActivity {

/*

  • Settings subclasses for launching independently.
    /
    public static class AssistGestureSettingsActivity extends SettingsActivity { /
    empty /}
    public static class BluetoothSettingsActivity extends SettingsActivity { /
    empty / }
    public static class CreateShortcutActivity extends SettingsActivity { /
    empty / }
    public static class FaceSettingsActivity extends SettingsActivity { /
    empty / }
    public static class FingerprintSettingsActivity extends SettingsActivity { /
    empty */ }

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现开机自动打开 WiFi,你需要修改 Android 源代码中的系统设置应用程序(com.android.settings)。 首先,你需要下载 Android 源代码并进行编译。然后,在源代码中找到 com.android.settings 应用程序的代码。你需要修改的文件是 Settings.java。 在 Settings.java 文件中,你需要添加以下代码: ```java private static final String WIFI_ON_BOOT = "wifi_on_boot"; // 在 onCreate 方法中添加以下代码 Preference wifiOnBoot = findPreference(WIFI_ON_BOOT); wifiOnBoot.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { setWifiOnBoot(((CheckBoxPreference) preference).isChecked()); return true; } }); // 添加以下方法 private void setWifiOnBoot(boolean isChecked) { int flag = isChecked ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED; ComponentName receiver = new ComponentName(this, WifiOnBootReceiver.class); PackageManager pm = getPackageManager(); pm.setComponentEnabledSetting(receiver, flag, PackageManager.DONT_KILL_APP); } // 添加以下类 public static class WifiOnBootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(true); } } ``` 这段代码会在系统设置应用程序的界面上添加一个“开机自动打开 WiFi”的开关。当用户打开开关时,系统会注册一个广播接收器(WifiOnBootReceiver),在系统启动时自动打开 WiFi。 最后,你需要重新编译 Android 系统并将其刷入你的设备。这样,你的设备就会在开机时自动打开 WiFi。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值