
Android
文章平均质量分 85
jiuxin
这个作者很懒,什么都没留下…
展开
-
分享开源软考高项刷题apk
备考期间,下载了各种刷题apk,要么有广告,要么就是需要付费,而且集成了各种多余模块,使用不是很方便。所以在空余时间自己写了一个刷题的apk。 主要收集的是高项的上午综合真题,有题目,图片,解答等来自于信管网。整个apk开发难度不大,相反收集整理题目,花费了更多的时间。之前apk有短暂上架百度应用市场,后来由于需要软.原创 2020-09-16 16:10:23 · 1979 阅读 · 0 评论 -
解决部分机型获取不到wifi ssid的问题
项目场景:随着Android版本更新,Android9 及以上版本市场占有率越来越高,发现我们应用在高版本上出现,获取到 wifi 名称为 的问题。这里提供一种通用的方式,测试了大部分机型,都可以正确获取到 wifi ssid。 问题描述:之前在Android 6 及以下版本运行正常的程序,在 Android 9上发现异常,最后查到原因是获取的 wifi ssid 为 。以前直接使用如下代码获取的 ssid: public String getWifiSSID(Context conte原创 2020-08-27 11:50:39 · 7784 阅读 · 10 评论 -
Android 闪屏页的实现
文章目录前言一、闪屏页的实现方式的思考二、闪屏实现1.设置闪屏Activity为app首页2.闪屏Activity的theme3.闪屏Activity的内部实现总结前言闪屏页作为app启动的过渡页面,可以更快的呈现页面给用户,解决app首次启动时加载慢,而出现的黑屏等问题。但随着app运营的需要,闪屏页被更多的赋予了广告的功能。本文主要记录在一次app开发过程中闪屏页的实现方式。在开发前,想到了几种方式,考虑后期扩展性、容维护,最后选择了闪屏页使用单独Activity,且作为APP 的首页来实现的。原创 2020-08-26 17:59:37 · 3937 阅读 · 1 评论 -
Android 64bit系统中app以32bit运行
Android L后开始支持64位的。大部分系统默认都是以64位进行运行,但是在很多时候我们还是希望我们的app在系统中以32位运行。对于app来说,32bit和64bit主要区别就是JAVA加载so的规则:如果APP需要加载的所有so都是32bit,则使用32bit方式加载so库;如果APP需要加载的so库中只要有一个so是64bit的,则必须以64bit方式加载so库;不能同时加载32bit和64bit的so库。对于系统应用来说,so一般放到 /system/lib/ 或者 /system/li原创 2020-07-24 13:48:22 · 8787 阅读 · 1 评论 -
Android Activity启动模式
launchMode 描述 使用场景 standard 默认模式,会创建多个实例,多个实例可以在一个task中,也可以在多个task中 普通情况使用 singleTop 栈顶复用,在栈顶时直接复用,不在栈顶会创建多个实例,多个实例可以在一个task中,也可以在多个task中 通知启动页 singleTask 栈内复用,单个实例,只有一个栈内存在,就会掉到栈顶直接复用,有 clearTop 的效果,会导致栈内所有在它上面的 Activity 全部出栈原创 2020-07-22 11:44:15 · 118 阅读 · 0 评论 -
Android M 多网络应用
达到 android6.0 wifi连接外网,ethernet连接内网局域网 1、修改 framework 层代码,使得 wif 和 ethernet 同时存在 由于我们的目标时wifi连接外网,ethernet访问特定局域网,所有设置 wifi 优先,ethernet 进行单独配置。修改wifi优先,在 NetworkAgentInfo.java的方法getCurrentScore() 中加入原创 2017-03-30 11:33:14 · 3588 阅读 · 0 评论 -
一次 ContentObserver onChange 未被调用的问题分析
一、问题:在 android6.0 上使用 ContentObserver 监听 Settings 数据库某个字段变化时,出现了 onChange 方法没有回调的问题。当时部分代码如下: private final class SettingsObserver extends ContentObserver { public ShutdownSettingsObserve...原创 2018-12-13 09:34:50 · 4169 阅读 · 0 评论 -
Android APP内存优化点
最近对app进行了一次内存优化,如下记录了此次优化的过程。主要使用了Android profile工具,打开app后把所有UI界面都打开一遍,然后back退出app。 再点击Android Profile上的gc,让系统进行一次内存回收,再生成Heap Dump文件,分析这个 dump 文件,选择 Arrange by package 来分析 ui 部分内存情况,发现虽然所有Act...原创 2019-06-17 16:40:11 · 139 阅读 · 0 评论