![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android相关
文章平均质量分 67
zz强仔zz
程序猿
展开
-
AlarmManager学习
大神的总结,感谢!http://blog.csdn.net/codefly/article/details/17058425转载 2016-05-24 16:51:12 · 351 阅读 · 0 评论 -
UID、User ID &PID
转自:http://blog.csdn.net/snail_coder/article/details/19832213在Android 4.2.2的代码中看到现在支持多用户了,下面是证据:public static final boolean MU_ENABLED = true;在多用户情形下,就会有多个user(有点废话)。要理解多用户,弄清楚三个int值很关键,分别是ui转载 2016-08-31 17:17:01 · 5589 阅读 · 0 评论 -
Kotlin
API level 26报错信息:Type inference failed: Not enough information to infer parameter T in fun findViewById(p0: Int): T! Please specify it explicitly.解决方案:var iv_photo: ImageView = findViewById(R.id原创 2017-08-18 16:08:57 · 2033 阅读 · 0 评论 -
事件分发
http://www.jianshu.com/p/e99b5e8bd67b原创 2017-08-23 19:27:44 · 175 阅读 · 0 评论 -
学习网站路径
http://www.androidweekly.cn/http://toutiao.io/原创 2016-09-26 17:14:20 · 277 阅读 · 0 评论 -
Hall皮套功能 (一)
简介:Hall皮套功能是通过一个正面开透明窗的手机保护壳来达到保护手机并在合盖后显示必要信息的目的。原理:(摘自https://blog.csdn.net/wlwl0071986/article/details/9154541,感谢!) 手机中用来控制线路通断的器件主要有三种类型:开关、干簧管和霍尔元件。不同的是开关一般是由人工手动控制,而干簧管和霍尔元件则通过磁信号来控制线路的通与断。霍尔...原创 2018-05-02 14:40:43 · 1058 阅读 · 0 评论 -
RxJava学习笔记_原理理解
一、三大编程方式看到有大神博客精妙总结(https://www.jianshu.com/p/15b2f3d7141a),以大象装冰箱为例,借鉴过来。1、函数式编程(面向过程) 第一步:构建一个函数,接收大象和冰箱两个参数 第二步:在此函数内部做实现,返回冰箱已经装入大象 第三步:调用此函数,将大象和冰箱作为参数传入2、面向对象编程 第一步:构建一个冰...原创 2018-11-04 14:25:56 · 222 阅读 · 0 评论 -
Settings中“清除数据”流程
1、具体触发类:src/com/android/settings/applications/AppStorageSettings.java 2、具体按钮:mClearDataButton = (Button) ((LayoutPreference) findPreference(KEY_CLEAR_DATA)) .findViewById(R.id....原创 2018-12-26 10:21:52 · 1386 阅读 · 0 评论 -
仿PandaTV_TileViewLayout
时刻遵循SOLID原则: 单一职责开闭原则里氏替换接口隔离依赖倒置 View:(职责:用于显示)作用:用于显示滚动的titles TileViewLayout 继承自HorizontalScrollView initData:初始化数据 (数据通过参数传入,遵循单一职责原则)createDynamiLine:创建小横线getFixL...原创 2018-12-26 10:23:04 · 125 阅读 · 0 评论 -
Android内存管理机制
1、对比Windows内存Linux:充分利用内存,将一些程序调用过的硬盘数据读入内存,提升访问性能。Window:需要内存时,才为程序分配。 2、android内存意义有自身的调度策略。 3、android 进程种类前台进程:目前在屏幕上显示的进程可见进程:不在前台,但用户可见。(widget,输入法)桌面进程:launcher次要服务:service...原创 2018-12-26 10:23:32 · 353 阅读 · 0 评论 -
滑动冲突解决
外层可上下滑动,内层也可上下滑动情况:a.外层onInterceptTouchEvent中,down事件不拦截,move事件根据实际情况进行拦截(returen true),在onTouchEvent的move事件中按条件进行处理即可;b.外层不做拦截,内层dispatchTouchEvent中根据条件调用requestDisallowInterceptTouchEvent(true/fa...原创 2018-12-26 10:24:17 · 290 阅读 · 0 评论 -
Fragment生命周期
原文链接:http://blog.csdn.net/forever_crying/article/details/8238863/感谢博主的整理! 另一链接:http://blog.csdn.net/zjclugger/article/details/10442335 一、Activity 生命周期二、Fragment 生命周期三、对比图 四、测试代...转载 2016-05-19 14:57:32 · 276 阅读 · 0 评论 -
App Standby 学习小结
standby 流程图: 在之前文档“doze模式介绍”的第10点中,我们知道使用adb命令强制使我们的应用进入standby模式,其实用app idle模式更为贴切。具体 命令如下: adbshelldumpsysbatteryunplug//先把电源连接设置为unplug adb shell dumpsys battery unplug //先把电源连接设置为unplug adb sh原创 2016-06-14 14:06:17 · 4432 阅读 · 3 评论 -
android 源码工程中添加系统应用引v7包问题
项目需要开发手机管家系统级应用,开发过程中需要用到support v7包,故在android.mk文件中加了如下代码:LOCAL_STATIC_JAVA_LIBRARIES := \android-support-v7-appcompat \android-support-v4结果报错,提示v7包中r文件缺失,网上查找资料,发现需要添加对就的res到mk文件中,继续加如下代码:原创 2016-08-01 15:38:19 · 3163 阅读 · 2 评论 -
Activity启动流程
Activity启动有两种启动方式,一种是显示启动,另一种是隐式启动。 我们先看看显示启动。示例Demo代码如下:Intent ignore = new Intent();ignore.setClass(this.getApplicationContext(),MainActivity.class);this.startActivity(ignore);framework/base/core/原创 2016-08-16 16:42:23 · 2482 阅读 · 0 评论 -
ubuntu上android源码摘取与编译
感谢bohttp://blog.csdn.net/banketree/article/details/9089827转载 2016-05-05 14:27:39 · 325 阅读 · 0 评论 -
PowerManager获取WackLock以及相关flag含义
文章转自:http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966611.html感谢博主总结!!!PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过 Context.getSystemService().方法获取Powe转载 2016-05-20 15:01:59 · 564 阅读 · 0 评论 -
各品牌机器管家功能分析总结
本次对比的手机品牌管家有:乐视EUI管家、LBE安全大师、360卫士、华为EMUI手机管家、魅族手机管家、腾讯手机管家、小米安全中心,共7款。其中基本都有的通用功能有8种,如下:一键优化、垃圾清理或手机加速、流量管理、骚扰拦截、权限管理、省电管理、病毒查杀、通知管理。除此之外就是各自品牌商自己所特有的一些功能,比如:红包助手、支付保护、游戏加速、免流量下载应用、超级root等。乐视EUI管家中5种功原创 2016-05-12 15:28:16 · 5579 阅读 · 0 评论 -
ActivityManagerService启动流程
从SystemServer这个类开始分析,其大致流程如下:1.main方法被调用,run方法调用; 2.调整系统时间;设置系统属性: 3.语言,地区,国家,地区属性; 4.初始化Looper;初始化本地服务; 5.创建context; 6.初始化SystemServiceManager; 7.启动引导Service、核心Service、其他Service;7.1.启动引导Service中原创 2016-06-07 17:08:10 · 387 阅读 · 0 评论 -
将android源码导入as
htop---->查看当前服务器中小伙伴任务先在服务器上进行如下操作:. build/envsetup.sh //配置环境lunch //选择编译的版本cd development/tools/idegen/ //进入这个目录下mm //编译. development/tools/idegen/idegen.sh //原创 2016-06-08 17:27:04 · 665 阅读 · 0 评论 -
Doze流程代码注释
终于把Idle流程大致理解清楚了。贴出几个状态的流程图,以及这个类代码,自己的一些理解注释都写上了。 /* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use thi原创 2016-06-13 16:40:00 · 4583 阅读 · 1 评论 -
节电助手大致原理分析
节电助手大致原理分析一、相关代码设置应用入口文件:./packages/apps/Settings/src/com/android/settings/fuelgauge/BatterySaverSettings.java 托盘显示:./frameworks/base/packages/SystemUI/src/com/android/systemui/power/Power转载 2016-06-30 17:46:45 · 2640 阅读 · 0 评论 -
Doze&App Standby白名单配置流程
Doze&App Standby白名单配置流程在android6.0之后的系统设置里面,有电池优化这一项,其主要功能就是控制Doze&App Standby模式下的白名单。 先中其中某个应用后,会弹出一个Dialog,可以选择是否进行电池优化,所谓的电池优化,其实就是在Doze模式或App Standby模式下不优化的应用能正常运行。(Doze/App Standby具体功能可参考之前的相关文原创 2016-07-15 16:07:09 · 7539 阅读 · 0 评论 -
面试问题及答案小结
上海华勤:1.statci方法是否可以调用非static方法?非statci方法是否可以调用static方法?2.内部类是否可调用外部类方法,外部类是否可调用内部类方法?3.activity生命周期?有什么区别,各自阶段干些什么事?4.service启动方式有几种,有什么区别?5.nofication有几种,broadcast有几种?6.broadcastreceiver有原创 2016-04-12 18:28:17 · 875 阅读 · 0 评论 -
零碎知识点
1.ListView嵌套在ScrollView中,判断ListView是否滑动到底、顶,用如下方法:public boolean canChildScrollDown(){if(android.os.Build.VERSION.SDK_INT if(mModelListView instanceof AbsListView){final AbsListView absListVie原创 2016-02-29 11:45:52 · 666 阅读 · 0 评论 -
android绘图机制_双缓存
等同于咱搬砖原理砖很多情况下:一堆砖在那,我一次只能拿5块,得来来回回跑上好多次,累死个人,这就是没使用双缓冲如果开一卡车,一车装满,油门一踩就过去了,省事。少量砖情况下:走个两趟,完事,开卡车就有点过头了。1、基本概念Canvas:画布Paint:画笔Bitmap:图象的抽象2、android中绘制流程View被调用onDraw方法:...原创 2019-06-28 21:25:44 · 385 阅读 · 0 评论