Java
二十岁了还没有去过星巴克
坚持博客更新,不断学习,不断进步。
展开
-
谷歌源生bug发现与解决记录
最近发现了谷歌安卓源生的一个bug,在这里记录一下。 操作步骤: 1、进入拨号界面,输入 ##4636## ,然后会进入手机测试界面。 2、点击第三栏 Wi-Fi information 。 3、进入Wi-Fi information 界面后,点击第一栏 Wi-Fi API 。 4、进入Wi-Fi API 界面后,点击 enableNetwork 。这时会弹出一个输入栏,如果你输入为空或者输入为非...原创 2019-12-20 22:12:48 · 515 阅读 · 0 评论 -
readline()函数的阻塞机制最新版最全详解
最近在工作中遇到了一个Android的ANR问题,经过分析是WiFiStateMachine调用了系统函数readline(),然后出现了阻塞的现象,然后就深入了解了一下readline函数。网上搜了一下,发现关于readline()函数的解释大都是说readline()函数是阻塞函数,没有消息是并不会返回null,而是一直阻塞在那。至于阻塞的实质,都没有涉及,我经过仔细分析源码,得出结论如下: ...原创 2019-06-23 10:49:01 · 2799 阅读 · 0 评论 -
Handler消息处理机制详解
Handler封装了消息的发送,也负责接收消。通过post方法和sendMessage发送消息。内部会跟Looper关联。 public final boolean post(Runnable r) { return sendMessageDelayed(getPostMessage(r), 0); } public final boolean sendMessa...原创 2019-08-22 11:18:39 · 362 阅读 · 0 评论 -
Android8.1的WIFI扫描后连接过程和配置IP地址
frameworks/base/wifi/java/android/net/wifi/WifiManager.java 在service中开启扫描。 @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public boolean startScan(WorkSource workSource) ...原创 2019-08-27 16:33:08 · 1475 阅读 · 0 评论 -
最全面试宝典-我的春招总结
今年上半年经过接近俩个月的紧张面试,终于拿到了满意的offer。春招竞争之难,超乎我的想象。所以劝告各位学弟学妹,一定要把握秋招。俩个月里,基本上面的都是一些大厂以及大一点的公司,笔试面试题也有不少重复,所以就把所以内容总结成一份面试宝典,基本上面试问的技术点八九不离十了,希望可以给大家带来帮助。当然,这些内容主要还是面向校招,对应届生帮助还是非常非常大的,对社招也有很大帮助,因为工作几年以后基础...原创 2019-08-27 19:44:35 · 2772 阅读 · 0 评论 -
一个APP启动另一个APP的某个Activity(intent.setComponent()、intent.putExtra()、intent.setFlags()方法)
一个APP启动另一个APP的某个activity,还包括对intent.setComponent()、intent.putExtra()、intent.setFlags()的介绍。 Intent intent = new Intent(); //第一种方式 ComponentName cn = new ComponentName("com.example.fm", "com.exa...原创 2019-08-29 20:19:35 · 1746 阅读 · 1 评论