![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android应用
文章平均质量分 53
我在看图
做真实的自己,努力争上。。
展开
-
【Android 应用】开机未解锁时,收发广播方法
最近做了一个功能,通过hotkey发广播给到应用来通信。但是发现设置锁屏重启后,直接按hotkey,并不能启动应用。广播也没有接收到。原创 2022-11-22 10:57:05 · 648 阅读 · 0 评论 -
【Android 应用】连续多个emoji导致显示不全的的问题
本篇不介绍emoji基础知识。想了解转。本篇主要记录emoji显示不对问题的分析方向。原创 2022-10-27 15:04:32 · 2128 阅读 · 0 评论 -
内置第三方apk总结
本篇集中说明第三方应用集成Android.bp 写法,以及怎么集成可卸载第三方应用。原创 2022-09-09 16:26:22 · 2574 阅读 · 0 评论 -
【Android 命令】android 12 adb 发送广播命令接收不到
项目中注册自定义静态广播,使用adb broadcast 命令发送广播并携带数据给到静态广播。原创 2022-08-25 19:52:04 · 3035 阅读 · 2 评论 -
暗码启动应用方式
暗码启动方式:拨号盘,发送广播。原创 2022-08-23 10:35:00 · 591 阅读 · 0 评论 -
aidl实现示例--简单bp文件编写示例、手机获取Imei和Meid方式
最近做了一个aidl的功能。从源码环境到android Studio环境,花费了四天时间终于完成。为什么花费了这么多少时间,因为源码环境中需要bp编译,这还是第一次写自己的bp。也会在这篇文章中简单记录一下,bp编译jar包和可执行程序的示例。一、bp编译相关1、编译jar包java_library { name: "Common", srcs: [ //源文件 "src/**/*.java", BnCommonaidl, ],.原创 2021-04-20 09:34:06 · 1398 阅读 · 0 评论 -
【Android 应用】广告倒计时该怎么做,来看看。。
今天讲讲广告倒计时怎么做。这篇讲的很明白。原创 2020-07-10 17:58:18 · 1372 阅读 · 0 评论 -
【Android 应用】视频和图片缓存
最近弄一个广告的功能,需要用到视频和图片下载。每次都去下载就会导致流量耗费比较多,就增添了一个视频和图片缓存的功能。一、涉及到的开源代码1、SmartImageView1.1、功能和优点SmartImageView主要是为了加速从网上加载图片,支持根据URL地址加载图片,支持异步加载图片,支持图片缓存等。1.2、开源代码https://github.com/JackCho/SmartImageViewhttps://github.com/loopj/android-sm.原创 2020-07-09 20:21:16 · 807 阅读 · 0 评论 -
【Android 应用】数据库实例---包含String转时间戳、查询升序
写一个数据库实例,方便以后参考。1、数据库创建类AdCacheFileDB .javapackage com.seecool.apmservice.ad;import android.content.Context;import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteDatabase;public class AdCacheFileDB extends SQL.原创 2020-07-07 15:02:29 · 260 阅读 · 0 评论 -
【Android 应用】gson数据解析实例
最近老是碰到json数据解析,记录个实例以后方便参考。网上参考的例子基本没有很全的json数据描述,记录两个实例更直观的参考。实例1:解析下面json数据:{ ret : 0, sources : [ { "name":"爱奇艺", "source":"iqiyi", "logo":"http://192.168.15.165:80/oms-pic/webSource/aiqiyi.pn.原创 2020-07-01 18:13:46 · 715 阅读 · 0 评论 -
【Android 应用】小白之签名文件的生成。
以前都是不会去弄release的版本,demo直接使用release的版本,最近发了个sdk被告知在release的版本闪退。所以想着自己生成一个签名文件来测试一下demo的release版本是否也有闪退。一、release版本的必要Debug 和 Release 并没有本质的区别。但是Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许.原创 2020-05-29 10:29:32 · 633 阅读 · 0 评论 -
【ShadowSDK】shadow集成小知识点。
最近在做项目的插件化,选择的是腾讯的开源框架shadow。下面介绍几个无关于项目,相关与shadow开发的小知识点。原创 2020-04-16 12:38:35 · 1189 阅读 · 2 评论 -
【开发工具】零基础Android studio环境搭建。
最近想在家里搭建一个Android开发平台环境,对比了下idea。本身工作用的多的就是Androidstudio,其次在Android 方面Android studio平台还是相对比较专业的,所以选择了搭建Androidstudio。一、Androidstudio1、下载安装1.1 下载地址1、官网地址2、网盘共享地址1.2 安装过程2、配置1、sdk配置...原创 2020-04-08 21:40:29 · 483 阅读 · 0 评论 -
【Shadow 应用】android.content.res.Resources$NotFoundException: Resource ID #0x7f09001d
最近在弄腾讯的开源矿建shadow,估计是时间和精力有限,其对service插件支持不是很友好,导致踩了各种坑。上面这个报错是在service插件中调用资源文件导致的问题。代码:mContext 是application 的context; private static Context mContext = getApplicationContext(); ini...原创 2020-04-08 10:30:07 · 354 阅读 · 0 评论 -
【android 应用】关于gradle的一份学习总结报告,请查收。
关于gradle你知道多少?快来查收这份gradle学习总结报告吧。原创 2020-04-07 09:58:03 · 303 阅读 · 0 评论 -
【Android 应用】执行脚本文件---以及多行命令执行,su权限执行
需求是在应用中执行版本脚本,且只执行一次。需要用到su权限、资源文件获取等等知识点。基本思路对比版本信息 将资源文件中的版本脚本写入到应用目录中 给脚本执行权限 执行脚本对比版本信息主要思路是:执行成功完成后将版本写入到数据库中去。下次执行时再对比版本信息是否一致。资源文件写入到应用目录获取资源文件我采用的是:mContext.getAssets().o...原创 2019-12-17 11:26:08 · 1228 阅读 · 0 评论 -
【android应用】本地日志功能开发--获取文件最后时间
添加本地日志功能,将日志写入到文件。避免关键日志丢失。更好的查看log,定位问题。一、基本思路1、写文件2、当文件到一定大小时,更名为其他文件3、根据创建时间选择要更名文件4、rename二、根据时间选择更名文件使用 File类lastModified 方法 获取最后修改时间。注意:没有文件时会返回 0. /** * 获取保存...原创 2019-11-28 17:55:43 · 458 阅读 · 0 评论 -
【android应用】网络断开弹窗功能---自定义弹窗、附带断网图
因为是做盒子,如果没有连接到wifi或者有线网会导致体验差,很多功能没有办法使用的问题。所以本篇我们就来看看如何实现断网弹窗的问题。一、基本思路监听广播 弹窗 自定义弹窗二、实现过程1、监听广播采用动态注册的方式,实现广播监听网络变化广播("android.net.conn.CONNECTIVITY_CHANGE") private void i...原创 2019-11-26 10:32:37 · 1105 阅读 · 0 评论 -
【android应用】Unable to add window -- token null is not for an application
这个报错是在,接收网络断开后做一个弹窗实现时,弹窗报错。错误日志2019-11-25 18:14:25.120 27509-27509/com.android D/AndroidRuntime: Shutting down VM2019-11-25 18:14:25.134 27509-27509/com.android E/AndroidRuntime: FATAL EXCEPT...原创 2019-11-26 10:17:04 · 596 阅读 · 0 评论 -
【Android 应用】简单实测可行的获取NTP时间实例
最近在做一个应用,涉及到数据上报,数据上报就涉及到时间,如果时间不对,服务器可能会拒绝你的数据。就算不拒绝,你上报的数据也是不正确的,我们采取的是宁可不要数据,也用错误的数据。这就体现到NTP获取数据的重要性了。但是查询了大半天,发现网上的ntp请求都是过时的,获取格式不正确,很难读懂。自己重新弄了一下,就记录下来以防以后在用到查询。一、可用的NTP地址"ntp1.aliyun...原创 2019-11-22 15:15:28 · 1555 阅读 · 1 评论 -
【android应用】gradle编译时应用版本号自动生成和裁剪库文件(build.grade)
最近在弄android应用,不可避免的要涉及到版本号的问题,还需要定制化库,删除某些不需要到库文件,裁剪apk的大小。本篇就是记录一下版本号自动生成问题和裁剪库文件的解决方案。原创 2019-11-14 10:07:13 · 999 阅读 · 0 评论 -
【android应用】Android N上如何用pm实现静默安装
这篇让我们来看下如何在android N 上使用pm命令实现静默安装。在android低版本上使用pm命令实现静默安装是可以的,但是到了android N 上使用就不行了。那android N上要怎么实现呢。原创 2019-11-01 17:37:26 · 1161 阅读 · 2 评论 -
【android应用】如何将你的 SSH key 添加到到 github上面去,以及git的常用命令
SSH1.首先需要检查你电脑是否已经有 SSH keycd ~/.sshls.ssh表示ssh文件是个隐藏文件查看是否存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么可以跳过步骤2,直接进入步骤3。2.创建一个 SSH keyssh-keygen -t rsa -C "your_email@example.com"-t 指定密钥...转载 2019-10-29 17:57:36 · 382 阅读 · 0 评论 -
【android应用】android应用开发中,package相关信息的判断和获取--系统权限、版本号、包名等
package信息在android应用开发中经常用到,这个博客用来收藏应用相关信息获取的方式,如是否为系统权限,版本号、包名的获取。以方便以后自己查阅或者使用。一、判断一个应用是不是系统应用 public static boolean isSystemPackage(Context ctx) { if (ctx == null) { re...原创 2019-10-29 16:36:42 · 627 阅读 · 0 评论 -
【android 应用】 获取网络连接方式:有线、wifi、或者3g、4g、Mac地址获取、wifi连接
最近在做数据上报功能,其中获取网络连接方式的方法在这里总结下。话不多说,上代码。一、获取wifi和数据网络的方式。 public static String getNetStatus(Context context) { ConnectivityManager connManager = (ConnectivityManager) context.g...原创 2019-10-24 15:56:43 · 1831 阅读 · 0 评论 -
【android】如何在android应用升级版本安装后,弹出完成和打开选择界面!
private void update(Context mContext) { //安装应用 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndTyp...原创 2019-08-14 16:27:41 · 1053 阅读 · 0 评论 -
【命令】android编译命令---gradlew命令
基本命令cmd命令行,也可以在android studio中的控制台中输入。gradlew clean //类似Clean Projectgradlew -v //查看Gradle、Groovy、Ant、JVM等的版本gradlew build --info //编译并打印日志gradlew dependencies --info //查看详细的依赖信息gradlew a...原创 2019-08-19 15:34:36 · 1239 阅读 · 0 评论 -
【android系统】基于github上tinker-manager的腾讯Tinker 热修复初体验----客户端实现
最近搞了一个下午应用升级的问题,突然想起热修复这个新技术还没有尝试过。就抱着要尝试下新技术的心态,来试了试腾讯Tinker热修复。Tinker是什么Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,你也可以使用Tinker来更新你的插件。它主要包括以下几个部分:gradle编译插件:...原创 2019-07-10 15:35:34 · 838 阅读 · 0 评论 -
【android应用】详解基于ZXing生成的二维码,文末附带源码---去除白边,以及透明底
最近在做一个二维码的相关的应用,顺带整理下相关的知识。今天我们来看看二维码的白边如何去除,以及如何生透明底的二维码。前篇回顾:【android应用】基于ZXing生成的二维码,文末附带源码---添加logo、彩色、背景、文字、水印在这里都能找到在上篇中我们已经知道了彩色二维码如何生成,以及logo、背景、文字、水印的添加,但里面那个白边一直占据着我们的视线,今天就来讲讲如何去除掉...原创 2019-06-28 10:39:06 · 1701 阅读 · 0 评论 -
【android应用】常用色彩模式ARGB详解
四种基本色彩模式对比A:透明度R:红色G:绿B:蓝1、Bitmap.Config ARGB_4444每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位2、Bitmap.Config ARGB_8888每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位3、Bitmap.Con...转载 2019-06-27 16:57:32 · 2968 阅读 · 0 评论 -
【源码】二维码生成及美化
activity.xml<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.a...原创 2019-06-26 16:02:32 · 2315 阅读 · 0 评论 -
【android应用】在Linux环境下编译android应用以及碰到的问题
最近在弄android 应用编译的问题,做一个总结方便以后查阅。编译命令请查看小编的另一篇博客:【命令】android编译命令---gradlew命令一、搭建编译环境平台:windows 7ubuntu:ubuntu 18.04jdk:1.8.0android sdk:28.0.0gradle:Gradle 4.4.1android 工具(sdk、nd...原创 2019-08-20 17:05:08 · 1458 阅读 · 0 评论 -
【android应用】android应用回调函数实现---简单实例
一、简单调用1、创建接口package com.android.vps.upgrade;public interface IUpgradeStateListener { // 回调方法 void upgradeFailMsg(String errorInfo);}2、调用//调用UpdateUtils.getInstance(this, path)....原创 2019-08-15 17:24:02 · 729 阅读 · 0 评论 -
【Android 应用】AndroidStudio 配置系统签名(解决了相对路径问题)
一、准备工作在github上下载工具keytool-importkeypair点击下载 Android证书文件准备 文件路径:Android/build/target/product/security,包括platform.pk8和platform.x509.pem二、步骤1.生成keystore文件将keytool-importkeypair、platform.pk8和pl...转载 2019-08-16 17:26:34 · 2572 阅读 · 1 评论 -
【android 应用】简单实用的jetback Room实例---disk I/O error (code 522)错误原因
最近出现了一个bug,room报错为“disk I/O error (code 522)”导致room用不了,第一次还是好好地,然后就不行了。我就学了和写了一个room的demo版本。废话不多说,找到一个jetback demo很好的资源,分享给大家。飞机票:https://github.com/zhiwei1990/android-jetpack-demo一、jetbac...原创 2019-09-04 13:54:37 · 2048 阅读 · 0 评论 -
【android应用】辅助服务监听系统按键(AccessibilityService最简实例)
最近收到一个需求,需要监控用户的按键行为来启动应用。类似与快捷键启动应用的方式。方案使用AccessibilityService来监听用户行为。AccessibilityService是什么Google为了让Android系统更实用,为用户提供了无障碍辅助服务(AccessibilityService).AccessibilityService运行在后台,并且...原创 2019-09-12 13:50:34 · 10421 阅读 · 4 评论 -
【android应用】Android 捕获组合按键的定制功能---内含实例
最近需求说要做一个,监听组合按键启动指定的应用。还好是我们自己的ott盒子,这样就比较方便了。接上一篇博客:【android应用】辅助服务监听系统按键(AccessibilityService最简实例)上一篇博客中我们说到了,通过accessibility来监听按键活动。这一篇中,我们就来实现监听一个组合键(上+左+下+右)的组合键来启动指定的应用。思路1、获取到上抛...原创 2019-09-16 14:44:29 · 742 阅读 · 0 评论 -
【android应用】简单的升级相关弹窗---解决了service中弹出弹窗问题、Handler的使用实例、进度条
最近又在开始捣鼓升级相关的UI显示,还得在service中显示出来。弹窗相关1、弹窗AlertDialog private AlertDialog mAlertDialog; private AppInstaller(Context context){ if (null == mContext) { mContext = c...原创 2019-09-19 17:52:27 · 963 阅读 · 0 评论 -
【android 应用】gradle 中定制化编译,以及相关设置
最近需求说要做一个定制化编译,然后就开始研究gradle。以前以为很简单就是个编译工具,偶尔配置下就好了。最后被打脸了,发现对其一点都不了解---一无所知。研究了三天只研究了个皮毛,写下来总结下以后方便查阅。原创 2019-09-25 16:18:11 · 970 阅读 · 1 评论 -
【android应用】快速上手,解决Github打开慢,以及下载速度慢的问题。
github是开发人员常访问的网站,由于某种原因,从github下载代码非常慢,严重浪费时间。时间就是生命,本文介绍一下国内提高访问github速度的一个简单可行的方法。原创 2020-04-02 13:59:08 · 5864 阅读 · 1 评论