V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  xingda920813  ›  全部回复第 17 页 / 共 23 页
回复总数  455
1 ... 9  10  11  12  13  14  15  16  17  18 ... 23  
2018 年 12 月 10 日
回复了 lebronymz 创建的主题 Android 微信和 12306"领衔"Target API 排行榜
哔哩哔哩 25, 微信 23, 钉钉 23, 网易云音乐 22, TIM 17.

这些迟迟不升级.
2018 年 11 月 3 日
回复了 wangleineo 创建的主题 Android Android app 怎样打开另一个 app 的某个 Activity?
要 exported = true 的才行.
2018 年 10 月 18 日
回复了 abcbuzhiming 创建的主题 Java 为什么 Java 不允许 List<ClassName>.class 这样的操作?
@abcbuzhiming 抛开本例中的 Jackson 不谈 (因为有其他的 API, 如上 @BBCCBB 回答的), 只论纯 Java 的话.

可以这样用: Jackson2JsonRedisSerializer<List<SomeClass>> serializer = (Jackson2JsonRedisSerializer<List<SomeClass>>) new Jackson2JsonRedisSerializer<>((Class<?>) List.class);

这样生成的 serializer 仍然是泛型化的.
2018 年 10 月 18 日
回复了 wohenyingyu02 创建的主题 Android Android 9.0,微信 QQ 还是常驻 service 列表……
当然 RUN_IN_BACKGROUND 也是要设 ignore 的.
2018 年 10 月 18 日
回复了 wohenyingyu02 创建的主题 Android Android 9.0,微信 QQ 还是常驻 service 列表……
adb shell cmd appops set <package-name> RUN_IN_BACKGROUND ignore
adb shell cmd appops set <package-name> RUN_ANY_IN_BACKGROUND ignore

上面这 2 条命令针对 QQ 和微信这 2 个应用都执行一下试试.

Android 9.0 设置 -> 应用 -> 电池 -> 后台限制 -> 设为 '受限',

对于 targetSdk < 26 的 应用, 设置的是 RUN_IN_BACKGROUND (Android 7.0 时引入), 效果等同于 Android 8.1 中的开关;

对于 targetSdk >= 26 的应用, 设置的是 RUN_ANY_IN_BACKGROUND (Android 9.0 新增), 效果是前者加强版 (因 targetSdk >= 26 已强制受 8.x 后台限制).

因此, 对于 targetSdk < 26 的 Legacy 应用 (QQ 25, 微信 23), 使用 AppOps 设置 RUN_ANY_IN_BACKGROUND 可起到更好的限制效果.
2018 年 9 月 19 日
回复了 XianyuFront 创建的主题 移动开发 闲鱼 app 技术讨论和体验反馈
@XianyuFront 你们的 App 在国内市场的 targetSdk 是 23, 在 Google Play 上的 targetSdk 是 26. 还有这种操作? 希望国内发的闲鱼也能 targetSdk 26.
2018 年 7 月 24 日
回复了 huoru 创建的主题 程序员 为啥 Erlang 没有像 Go、Scala 语言那样崛起?(分享)
Scala 哪崛起了?
2018 年 7 月 10 日
回复了 s82kd92l 创建的主题 Android 回头再看,感觉 android 对所有 app 开放 NDK 是大败笔
偏激了. 那 iOS 开发怎么讲?
2018 年 6 月 18 日
回复了 aliehuhu 创建的主题 Android 点击返回键怎么让 popupwindow 消失?
setOnPreImeListener
2018 年 5 月 25 日
回复了 lumyx 创建的主题 Android Android 有不关注热门开源项目的吗?
楼上都想的太高端了, 就这个面试来看, 大概率是技术栈陈旧, 基本不了解 OkHttp 的, 仅此而已.
2018 年 5 月 8 日
回复了 aliehuhu 创建的主题 Android 按照网上教程调用系统下载,请问错在哪里?
传个 Context 进来, 调用 Context.getSystemService(String);
C++ / Java / Scala.
2018 年 2 月 14 日
回复了 YRUSoShuai 创建的主题 Apple IOS11 文件 APP 粗制滥造让我想骂人
@Tardis0127 Material Design.
2018 年 1 月 17 日
回复了 SeanDragon 创建的主题 Java Java 工具箱
@yanjinbin

这个地方 JDK 源码里面, java.util.Objects 就是这么做的. 用于防止实例化 (包括反射的情况).

public final class Objects {
private Objects() {
throw new AssertionError("No java.util.Objects instances for you!");
}
}
2018 年 1 月 17 日
回复了 s82kd92l 创建的主题 Android 为啥不利用修改 apk 的 manifest 来控制软件行为?
@honeycomb

"有人说 appops 层可以设置为 allow 以关闭,我没有验证过。"

不行的, 具体可以看 int ActivityManagerService.appRestrictedInBackgroundLocked(int uid, String packageName, int packageTargetSdk),

target O+ 的直接 return ActivityManager.APP_START_MODE_DELAYED_RIGID, 然后 Legacy 的才会去读 AppOps 的值.

// Apps that target O+ are always subject to background check
if (packageTargetSdk >= Build.VERSION_CODES.O) {
return ActivityManager.APP_START_MODE_DELAYED_RIGID;
}
// ...and legacy apps get an AppOp check
int appop = mAppOpsService.noteOperation(AppOpsManager.OP_RUN_IN_BACKGROUND, uid, packageName);
@Love4Taylor

Anyway, 还是要给 Google 这种做法点 10000 个赞. 不愿适配新版本来规避限制的做法终于可以停止了.
@Love4Taylor

targetSdkVersion 与 App Shortcuts 没啥关系, target 27 的 Hello World 也不会有 shortcuts 阿~

另外, 2018 年 8 月只是对新上架的 App, 2018 年 11 月才是对已上架的 App 上传新版本时的要求.
2017 年 12 月 16 日
回复了 lupus721 创建的主题 Android 安卓手机如何调整显示面积
不清楚, 但这样可以将权限改为 rwxr-x--x, 对于子目录还要递归一下. Os.chmod("/data/data/packagename", 0751);
1 ... 9  10  11  12  13  14  15  16  17  18 ... 23  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5544 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 06:12 · PVG 14:12 · LAX 23:12 · JFK 02:12
♥ Do have faith in what you're doing.