MartinHan
Articles27
Tags0
Categories6

Archive

找到任务栏广告弹窗的源头

找到任务栏广告弹窗的源头

前言

最近每天早上到公司,在我的windows电脑的右下角任务栏,总是在闪烁一个礼物盒子诱惑你点击,然后你一点他就自动的打开浏览器,弹出设定好的广告页。很是头疼。

当然最头疼的是每当他在闪烁的时候,你按ctrl alt delete,他就会自动消失。
还是要想办法解决一下这个问题

Android程序长生不老

Android程序长生不老

前言的前言

众所周知,Android是免费开源的,所以我们每个人都可以获取到Android源码,最近手机耗电厉害,天天提醒,10分钟耗电20%。
不是,我这干啥了,就耗电这么快。后来就网上搜搜看看,到底是怎么回事。顺便逆向了一个万年历。

每个产品都想让自己的程序在后台能够长期的运行,不管是监测用户的行为,还是能够让自己正常的push,所以这个问题就引申出来了。
问:如何让自己的程序长期后台运行,杀不死。

前言

看完我自己都惊了,感觉手机每天运行的都是什么乱七八糟,因为自己手机上装了这款app,而且这款app要求的权限异常的多,
所以就直接引起了我的注意,访问手机就账户列表,WIFI状态,照相机,读取联系人,锁屏,启动事件。
一个万年历就要这么多权限,不禁引起了好奇,所以决定一探究竟

Android技术---ThreadLocal详解

Android技术---ThreadLocal详解

前言

不管是平时开发,或者是阅读别人的代码关于多线程的时候。我们总会遇到这个ThreadLocal。
今天算是偶尔也和大家一起来说说Java基础的东西。
ThreadLocal从字面的意思来说其实就是一个线程局部变量,

情景

我们假想一个情景,有3个线程,A线程和B线程,还有我们的主线程。
有一个数字的对象在主线程里,然后A线程和B线程一起读取做一些操作

先画个图解释一下,再上代码

Gradle编译优化--让你的打包速度快一倍

Gradle编译优化--让你的打包速度快一倍

前言

最近项目打包50个左右,居然要50分钟,这简直是太慢了,所以抽个空优化一下吧。顺便把结果分享给大家。先说结果,开始打包时间将近50分钟。优化后需要24分钟。

Android利用Gradle多渠道打包如何动态替换资源,文字

Android利用Gradle多渠道打包如何动态替换资源,文字

首先我们在app的build.gradle下面加入如下代码,以oem1为示例,

1
2
3
4
5
6
7
productFlavors {
oem1 {
manifestPlaceholders = [
oemIcon : "@drawable/oem1",
]
}
}

以上代码 manifestPlaceholders 主要是用于在AndroidManifest.xml内可以动态的替换oem图标,我们看AndroidManifest.xml里面是如何用到这oemIcon的

1
2
3
4
5
6
<application
android:allowBackup="true"
android:icon="${oemIcon}"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">

以上代码主要是关注android:icon="${oemIcon}" ,这个其实在gradle打包后悔自动替换成我们在build.gradle里面设置的 ‘@drawable/oem1’,这样就可以根据不同渠道包替换成不同的icon

糖糖的AI分身(BETA)
如果加载时间过长,可尝试打开系统代理