旺仔的个人博客

叫我旺仔
Android Developer


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益

  • 搜索

Kotlin学习_运算符重载

发表于 2017-11-15 | 更新于 2019-08-27 | 分类于 Kotlin
文章字数 字 | 阅读时长需 分钟

在前面写了关于集合和范围的内容,里面包括了一点运算符重载的内容,在这里我们来详细了解运算符重载的知识,内容参考《Kotlin实战》(Kotlin in Action)。

什么是运算符重载?

简单来说,就是Kotlin通过调用自己代码中定义特定的函数名的函数(成员函数或者扩展函数),并且用operator修饰符标记,来实现特定的语言结构,例如如果你在一个类上面定义了一个特定函数命名plus的函数,那么按照Kotlin的约定,可用在这个类的实例上使用+运算符,下面是代码。

用于重载运算符的所有函数都必须使用operator关键字标记。

阅读全文 »

Kotlin学习_关键字与操作符(Keywords and Operators)

发表于 2017-10-30 | 更新于 2019-08-27 | 分类于 Kotlin
文章字数 字 | 阅读时长需 分钟

Kotlin中有一些常用的关键字和标识符,同时还有一些操作符和特殊符号,这些都是和Java有不一样的地方的,这里将他们介绍一下,方便记忆和回看。

阅读全文 »

Kotlin学习_内联函数(inline)

发表于 2017-10-25 | 更新于 2019-08-27 | 分类于 Kotlin
文章字数 字 | 阅读时长需 分钟

阅读全文 »

Android逆向 Smali学习

发表于 2017-10-24 | 更新于 2019-08-27 | 分类于 Android
文章字数 字 | 阅读时长需 分钟

阅读全文 »

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

发表于 2017-10-12 | 更新于 2019-08-27 | 分类于 Xposed
文章字数 字 | 阅读时长需 分钟

缘由

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

阅读全文 »

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

发表于 2017-09-29 | 更新于 2019-08-27 | 分类于 Xposed
文章字数 字 | 阅读时长需 分钟

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

起因

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

阅读全文 »

探究Exported属性对startActivity的影响

发表于 2017-09-28 | 更新于 2019-08-27 | 分类于 Activity
文章字数 字 | 阅读时长需 分钟

缘由

这几天想做一个点击跳转到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-08-27 | 分类于 Xposed
文章字数 字 | 阅读时长需 分钟

盗个图

本篇文章具体是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 | 更新于 2019-08-27 | 分类于 Kotlin
文章字数 字 | 阅读时长需 分钟

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

阅读全文 »

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

发表于 2017-09-02 | 更新于 2019-08-27 | 分类于 Hexo
文章字数 字 | 阅读时长需 分钟

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

阅读全文 »

12345
Jowan

Jowan

叫我旺仔
Android Developer

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