DODO~下雨不打伞

KEEP THINKING...

Java如何识别String中的换行符(\n)

问题背景: 在一个EditText里面输入\n,在获取的String中直接获取的是“\n”这两个字符,而非作为一个回车。 解决: String result = editextString.replaceAll("\\\\n", "\n&...

2018-12-04 13:49:31

阅读数 2653

评论数 0

Android:回车保存到SharePreference异常

背景 在项目中发现,当通过SharePreference保存一个回车。如果重新安装应用,这个回车读出来的值就改变了。 分析 通过读取保存时候的EditText里面的String值,通过toCharArray转换成char数组,打印每个数组的ascii码。发现输出是10,10.也就是回车对应的asc...

2018-11-23 14:59:22

阅读数 28

评论数 0

android O如何获取当前锁屏状态

以下代码在Android O验证可行。 主要作用:获取当前是否处于锁屏状态。 主要是调用KeyguardManager里面的接口,同样可以使用其他接口判断当前是否是安全锁屏等。 import android.app.KeyguardManager; KeyguardManager keyguar...

2018-11-07 14:31:55

阅读数 51

评论数 0

常用adb命令(不定时更新)

通过adb命令获取Settings provider里面的值,比如 adb shell settings get system pointer_speed 对应获取的是Settings.System.POINTER_SPEED这个值。 adb shell settings set sys...

2018-07-05 11:14:27

阅读数 400

评论数 0

修改Android灭屏时间

有些项目要求减少灭屏时间。方法如下: 修改DisplayPowerController.java文件中做如下修改: switch (mPowerRequest.policy) { case DisplayPowerRequest.POLICY_OFF: state = ...

2018-07-04 17:14:21

阅读数 372

评论数 0

RecyclerView报错:Scrapped or attached views may not be recycled

背景 RecyclerView由于需要处理大量数据,它的ViewHolder经常会复用,在性能提高的同时也有可能导致某些View的状态异常,导致JE问题。 log: java.lang.IllegalArgumentException: Scrapped or attached view...

2018-01-23 11:44:33

阅读数 276

评论数 0

Android 5.0 and later only support position-independent executables

在参考Android利用tcpdump和wireshark抓取网络数据包使用tcpdump的时候,会提示如下信息: λ adb shell /data/local/tcpdump "/data/local/tcpdump": error: Android 5.0 and ...

2018-01-23 11:39:16

阅读数 170

评论数 0

Android 5.0 and later only support position-independent executables

在参考Android利用tcpdump和wireshark抓取网络数据包使用tcpdump的时候,会提示如下信息: λ adb shell /data/local/tcpdump "/data/local/tcpdump": error: Android 5.0 and ...

2018-01-04 13:57:37

阅读数 2110

评论数 0

Android O之通知

Android O上的通知相关更新带有横线的选项表示有二级菜单点击横线上端的图标表示开关改功能,点击横线下面的文字表示打开二级菜单。更加紧凑直观的操作方式。应用通知权限更改 需要应用支持,对于应用发送的不同类型的通知进行管理,以净化与用户交互的方式和减少能耗。 同时也支持通过后台限制应用的推送...

2017-07-12 01:01:55

阅读数 988

评论数 0

重构自己

以前很喜欢看<杀手47>这部电影,电影情节比较简单,看得时候可能找到影视与现实的共鸣点了,所以比较喜欢。主角冷血到麻木,爆发到狰狞。在面对一群被制造出来的杀手时,说了一句台词“How about die with a little dignity”。对于一个创造出来的杀人产品,似乎从这...

2017-01-09 23:10:59

阅读数 499

评论数 0

Python十日谈:第一日-标准类型

Python初学

2017-01-09 22:57:21

阅读数 382

评论数 0

SwitchPreference响应点击事件

问题背景需要响应SwitchPreference(CheckBoxPreference的升级版)的点击事件,但是在点击之后,checkbox先变化,然后再弹出我们需要的流程。这个显然跟用户体验有出入了。 用户一般假设,当我们设置完毕之后,这个checkbox状态才会改变。初始方案在onPrefe...

2016-12-02 23:05:14

阅读数 5256

评论数 0

当我们谈Android编译系统的时候,我们在干吗?

本文的目的是用比较容易理解的方式,介绍一下整个Android项目的编译。至少知道大概的编译流程是怎么样的,项目里面的Android.mk文件包含些什么内容。makefile的作用makefile文件用来描述文件之间的依赖关系,并描述文件的编译规则。我们知道从源代码到可执行程序,中间要经历编译生成中...

2016-09-07 15:55:58

阅读数 1057

评论数 1

Android 6.0中SELinux的TE简介

在开发中,偶尔会碰到一些TE后缀的文件的修改和查看。google借鉴了SELinux安全机制,在Android内包含了该机制,而TE是SELinux中描述程序访问资源的语言。本文的目的是让大家在Android开发中,碰到相关问题时能够看懂相关的TE文件。在下面的内容中将描述SELinux基本的TE...

2016-09-07 11:06:29

阅读数 5928

评论数 3

摘自 寂地《踮脚张望的时光》

每当面对现状,焦虑,急躁,无可名状的时候,看看下面的文字就会平复很多。我一直认为人生的道理是很简单的,每个人都知道,但是并不是每个人都能够接受。现实和理想的差距折磨人心,唯有脚踏现实,追逐理想。 总有一天你将破蛹而出,成长得比人们期待的还要美丽。 但这个过程会很痛,会很辛苦,有时候还会觉...

2016-08-23 16:52:44

阅读数 426

评论数 0

Android Studio中调试Android源码

如果Android程序员想往更高一级发展,对Android系统的了解深入程度决定了你以后的终点。所以对于系统源码的了解可谓事半功倍。如果我们死扛源代码,会浪费很多时间在判断代码走哪个分支上面,对于一些多层嵌套的代码,基本上到后面就忘记前面到底走哪个分支了。如果能够实时看到程序的流程,那么对于我们理...

2016-08-04 11:59:02

阅读数 5267

评论数 5

Android6.0来电号码电话薄名称匹配

本文将介绍系统接收到来电之后,如何在电话薄中进行匹配联系人的流程。分析将从另外一篇文章(基于Android6.0的RIL框架层模块分析)中提到的与本文内容相关的代码开始。 //packages/service/***/Call.javapublic void handleCreateConnect...

2016-07-20 17:54:50

阅读数 3101

评论数 1

Android6.0中的Handler消息模型

在Android应用开发和系统功能开发中,经常用到多线程,而Handler消息模型在线程间的消息传递机制中占有重要的地位。对于Handler的理解,最好的参考资料是Android Developer上面的Handler介绍。 通过一个Handler,可以允许我们发送和处理一个Thread中的消...

2016-07-19 12:08:42

阅读数 967

评论数 0

Android 6.0拨号界面号码格式化

需求及分析客户需求: 使用hierarchyviewer工具可以发现这个界面对应的activity是DialtactsActivity.通过搜索拨号盘的source id(dialpad_view)找到dialpad_fragment.xml,从而找到DialpadFragment.java...

2016-07-14 14:12:39

阅读数 2814

评论数 0

Android 6.0拨号界面响应工程码流程

背景最近看到一个需要在拨号界面输入工程码,弹出指定界面的功能。类似输入”*#06#”弹出手机IMEI号,当然根据具体需求可以弹出隐藏在手机里面不针对终端用户使用的功能。下面就具体分析一下该功能的流程。具体分析在6.0中,拨号界面的显示和响应逻辑在DialpadFragment中。这个界面有一个Te...

2016-07-13 13:44:03

阅读数 2027

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭