旺仔的个人博客

叫我旺仔
Android Developer


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益

  • 搜索

Kotlin学习_内联函数(inline)

发表于 2017-10-25 | 更新于 2019-01-29 | 分类于 Kotlin
文章字数 1,345 字 | 阅读时长需 5 分钟

阅读全文 »

Android逆向 Smali学习

发表于 2017-10-24 | 更新于 2018-03-14 | 分类于 Android
文章字数 1,025 字 | 阅读时长需 4 分钟

阅读全文 »

使用Xposed实现QQ/TIM自动确认电脑扫一扫登录

发表于 2017-10-12 | 更新于 2019-01-29 | 分类于 Xposed
文章字数 1,212 字 | 阅读时长需 5 分钟

缘由

不知道大家有没有用过QQ/TIM登录的时候使用扫描二维码登录的功能呢?

阅读全文 »

使用Xposed去除微博国际版的启动广告

发表于 2017-09-29 | 更新于 2019-02-07 | 分类于 Xposed
文章字数 1,739 字 | 阅读时长需 7 分钟

前面有篇文章已经介绍了如何创建Xposed模块的文章了,这篇就让我们来实现一个简单的去除启动广告的功能吧。

起因

为什么要是要去掉微博国际版的开屏广告呢,因为广告烦人啊,而且我打开微博的时间也是偶尔才会打开的,每次一打开就能看到广告,所以就想把这个开屏广告给删掉,奇怪的是,打开一次后,再关掉再打开是没有广告的,要隔一段时候才会出现广告,这个原因会在下面解释。

阅读全文 »

探究Exported属性对startActivity的影响

发表于 2017-09-28 | 更新于 2019-01-29 | 分类于 Activity
文章字数 2,304 字 | 阅读时长需 12 分钟

缘由

这几天想做一个点击跳转到TIM的扫一扫的Activity的功能,代码是这样的,就是普通的跳转

1
2
3
4
5
6
7
8
9
10
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName component = new ComponentName("com.tencent.tim", "com.tencent.biz.qrcode.activity.ScannerActivity");
intent.setComponent(component);
intent.setAction("android.intent.action.VIEW");
try {
startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}

为什么我后面要加try/catch呢,因为不加的话会报异常,然后闪退,报的异常内容如下:

1
2
3
4
5
java.lang.SecurityException: Permission Denial:
starting Intent { act=android.intent.action.VIEW flg=0x10000000
cmp=com.tencent.tim/com.tencent.biz.qrcode.activity.ScannerActivity }
from ProcessRecord{e0031ac 25553:top.jowanxu.xposedtest/u0a175}
(pid=25553, uid=10175) not exported from uid 10151
阅读全文 »

Xposed开发初体验

发表于 2017-09-21 | 更新于 2019-01-29 | 分类于 Xposed
文章字数 1,043 字 | 阅读时长需 4 分钟

盗个图

本篇文章具体是Xposed开发,如何安装Xposed需自行上网查找。

Xposed

什么是Xposed呢?

“Xposed是一个适用于Android的框架。基于这个框架开发的模块可以改变系统和app应用的行为,而不需要修改APK。这是一个很棒的特性,意味着Xposed模块可以不经过任何修改,安装在各种不同的ROM上。Xposed模块可以很容易的开启和关闭。你只需要激活或者禁用Xposed模块,然后重启手机即可。”

很好理解,就是替换了/system/bin/app_process可执行文件,在启动Zygote时加载额外的jar文件(XposedBridge.jar),并执行一些初始化操作(执行XposedBridge的main方法),从而完成对Zygote进程及其创建的Dalvik虚拟机的劫持,然后我们就可以在这个Zygote上下文中进行某些hook操作。

阅读全文 »

Kotlin学习_when需写全case条件

发表于 2017-09-17 | 更新于 2018-01-17 | 分类于 Kotlin
文章字数 268 字 | 阅读时长需 1 分钟

在使用when表达式多个case符合条件的时候,需要注意将判断写全。

阅读全文 »

通过GitHub和Hexo来搭建自己的个人博客

发表于 2017-09-02 | 更新于 2019-02-07 | 分类于 Hexo
文章字数 2,499 字 | 阅读时长需 9 分钟

搭建个人博客在我大学的时候建过一次,那时候是用新浪云和Wordpress搭建的,那时候新浪云服务是免费的,后来变收费,博客就没有了。之前便想着再弄个自己的博客出来,这几天就着手弄了起来。
看到很多人的个人博客是用github来当服务器,然后通过Hexo来搭建博客框架,那么新建个人博客也用这两个来搭建吧。

阅读全文 »

Kotlin学习_run/let/apply/with的区别

发表于 2017-07-07 | 更新于 2018-01-17 | 分类于 Kotlin
文章字数 550 字 | 阅读时长需 3 分钟

run、let、apply、with都是kotlin的标准库里面的函数,这几个函数都有相似的地方,但是又有区别。

阅读全文 »

Kotlin学习_解构声明(Destructuring Declarations)

发表于 2017-07-04 | 更新于 2017-12-03 | 分类于 Kotlin
文章字数 1,175 字 | 阅读时长需 5 分钟

Kotlin1.1.3发布,Kotlin 插件现在支持在编辑器的提示中显示推导的变量、函数和参数类型。默认情况下该功能是禁用的,可以在编辑器的设置中启用它。

下面进入正文,有时候要获取一个对象的属性,会定义很多个变量,这样子就会很麻烦,而在Kotlin中有个很方便的用法,就是使用解构声明。

阅读全文 »
12345
Jowan

Jowan

叫我旺仔
Android Developer

48 日志
7 分类
69 标签
RSS
Google GitHub Weibo E-Mail CSDN Jianshu
Links
  • 玩Android
  • HongYang
  • 萌雀
  • 冰封
© 2017 - 2019 Jowan
由 Hexo 强力驱动
主题 - NexT.Muse