
Android
Android
蒙多996
糊里糊涂的学习,迷迷糊糊的进步
展开
-
Android 查看apk签名方法
文章目录1、根据apk中的签名文件 CERT.RSA2、根据apk查看3、根据签名文件keystore4、检查签名类型1、根据apk中的签名文件 CERT.RSAkeytool -printcert -file D:\Desktop\CERT.RSA2、根据apk查看keytool -printcert -jarfile 检查.apk3、根据签名文件keystorekeytool -list -v -keystore changmeng.keystore4、检查签名类型//找到你的li原创 2021-08-12 11:56:34 · 1582 阅读 · 0 评论 -
Android - 暴力解决 webview 加载时白屏问题
简单粗暴一点,监听webview,加载时先隐藏,等webview加载结束时,再显示出来,即可解决!原创 2019-03-01 20:44:46 · 5404 阅读 · 2 评论 -
TextView 花里胡哨的用法 - SpannableStringBuilder
一个新需求,要做一个提示框,提示框中的文本,个别文本是需要有点击事件,并且要设置颜色,所以有了此文。//声明private TextView mAgreement, thinkAgreementTv;//搞一个 TextViewmAgreement = (TextView) findViewById(NBResFinder.getId(sContext, "id", "agreementTv")); /** * 文本中字体的处理 */ private vo.原创 2020-07-03 15:48:20 · 393 阅读 · 0 评论 -
Android XXPermissions 一行代码搞定动态权限获取
先附上XXPermissions框架地址:https://github.com/getActivity/XXPermissionsXXPermissions框架确实使用简单快捷,我在XXPermissions框架便捷的基础上,又简单写了个方法,适合多数app在初始化时就询问所有危险权限。调用时机即初始化时,尚未调用需要危险权限的方法时,具体方法如下: /** * get...原创 2019-02-27 21:37:49 · 13195 阅读 · 0 评论 -
无需权限的悬浮球,还不来点赞一波?
闲来无事,搞一波悬浮球,此球:无需权限无需权限无需权限主要代码只有一个类,简简单单放进自己的工程功能:可以接收消息,显示红点自动贴边显示隐藏点击事件自定义可以说你能想到自定义的都可以自定义,因为下面会给出代码先看看效果如何,图片大小有限制,所以我录得比较急一些,效果不是很好。这个悬浮球,我自觉还是蛮棒的,以下给出主要代码:MainActivity.classpublic class MainActivity extends Activity { prot原创 2020-06-28 19:50:37 · 607 阅读 · 0 评论 -
View.post(Runnable ) 与postDelayed - 浅析
一、View.post(Runnable )源码 /** * <p>Causes the Runnable to be added to the message queue. * The runnable will be run on the user interface thread.</p> * * @param action The Runnable that will be executed. * * @r原创 2020-07-02 14:45:59 · 802 阅读 · 0 评论 -
Android 异步任务 - AsyncTask 理解及示例
一、AsyncTask 基本概念等+ 异步任务,属于辅助类Thread、Handler ,旨在启用和轻松使用UI线程。相当于对Thread和Handler进行了封装。+ 适用于短时操作,数秒内最合适。+ 单线程执行,即使多开,其他线程也是等待状态。1、优缺点优点:1. 使用简单2. 过程可控3. 可取消执行缺点:1. 并行运行多个任务需要更新UI时就变得复杂起来。2、参数分析//泛型参数,可自定义public abstract class AsyncTask<Param原创 2020-07-01 16:01:50 · 420 阅读 · 0 评论 -
runOnUiThread()是干啥的?
一、runOnUiThread()是干啥的?属于Activity的方法用于UI更新操作 MainActivity.this.runOnUiThread(new Runnable() { @Override public void run() { // 更新UI的操作代码 //比如更新TextView显示的内容 textView.setText("哈喽我的"); }原创 2020-07-01 20:07:55 · 1424 阅读 · 0 评论 -
CountDownTimer倒计时,简单了解及使用,快速上手
CountDownTimer 倒计时,可以在主线程使用。创建计时器,并设置://这里所有的参数都是毫秒,使用秒需要 time乘以1000 //long millisInFuture 倒计时总时间 //long countDownInterval 间隔多久倒计时一次 //以下参数是 一共60秒,每19秒倒计时一次 CountDownTimer countDownTimer = null; if(countDownTimer == null)countDownTimer = new .原创 2020-06-30 15:45:59 · 1025 阅读 · 0 评论 -
Handler 再探索 - 知其然更知其所以然
Handler 基本用法目录:Android 系统类型为什么引入 Handler关键字Handler 相关方法Handler写在主线程/子线程区别一、Android 系统类型:谈Handler前,我觉得最好是先了解一下Android的系统类型。Android是与Windows系统一样,也是消息驱动型的系统。怎么说呢,就是要遵守以下几点:接收消息的“消息队列” ——【MessageQueue】阻塞式地从消息队列中接收消息并进行处理的“线程” ——【Thread+Looper】原创 2020-07-02 13:47:23 · 433 阅读 · 0 评论 -
初识Handler - 基本用法,只说怎么用,不看原理
基本用法1、定义Handler android.os.Handler handler = new Handler() { @Override public void handleMessage(final Message msg) { //这里接受并处理消息 } };2、传递消息,等待处理//发送消息handler.sendMessage(message);handler.post(runnable);传原创 2020-07-01 20:51:23 · 398 阅读 · 0 评论 -
Android - 线程的理解
线程:线程是个单一执行序列。单个线程中的代码会逐步执行到结束。主线程:所有Android应用的运行都是从主线程开始的。主线程不是线程那样的预定执行序列。相反,它处于一个无限循环的运行状态,等着用户或系统触发事件。一旦有事件触发,主线程便执行代码做出响应。主线程运行着所有更新UI的代码,其中包括响应activity的启动、按钮的点击等不同UI相关事件的代码。举例:假如你是上班一族,早9晚12,每天刷牙洗脸上班回家睡觉,都是你的任务(主线程)。今天下午9点你突然想在12点下班前打开家里.原创 2020-07-01 09:36:44 · 263 阅读 · 0 评论 -
Android 使用或覆盖了已过时的 API
编译时,出现类似提示:注: 某些输入文件使用或覆盖了已过时的 API。注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。注: /Volumes/MacSD/Android_Work_AS/sdk.v3new/AS/nBSDK/src/main/java/com/nbsdk/main/PassportGuestLogin.java使用了未经检查或不安全的操作。注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。解决:1.在在Module的buil原创 2020-06-06 18:29:58 · 5883 阅读 · 1 评论 -
【2020年】Android API 版本对照
详情了解,请去官方,传送阵~~~Android 11开发者预览版。Android 10(API 级别 29)修订版 4(2019 年 12 月)Android 9(API 级别 28)修订版 1(2018 年 8 月)Android 8.1(API 级别 27)修订版 1(2017 年 12 月)Android 8.0(API 级别 26)修订版 2(2017 年 8 月)Android 7.1(API 级别 25)修订版 3(2016 年 12 月)修订版 2(2016原创 2020-06-20 10:55:56 · 1085 阅读 · 0 评论 -
Android 反射引用资源,替代R..引用
Android编译时,有以下问题:1.有时候R文件莫名其妙的会丢失;2.有时做一个library需要别人引用,别人又不愿意直接导入library,想导入一个jar然后将布局资源等导入工程,这时候发现你的library离不开R文件的引用(尤其是eclipse)。话不多说,先上示例,再上代码,请看下文:示例:原引用:setContentView(R.layout.activity_...原创 2019-03-01 21:13:05 · 550 阅读 · 0 评论 -
Android APP首次启动/首次今日启动判断
拿走不谢!1.APP首次启动判断2.APP今日启动判断 /** * 判断是否是首次启动 * * 此方法启动调用第一次是准确值,如果首次启动调用第二次,即使是首次启动,也会变成非首次启动,若需要多次获取是否首次调用,可以赋新值使用,每次启动只能调用此方法赋值一次 * @param context * @return */ public static boolean isFirstStart(Context context) { SharedPreferenc.原创 2020-05-22 11:27:00 · 816 阅读 · 0 评论