自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 收藏
  • 关注

原创 多模块项目打包lib成aar

compileOnly比如有的jar包系统环境里有,或者如果依赖关系上多个module lib重复引用了lib可只编译不打包,所以解决的是依赖重复引用或者冲突的问题。implementation,compileOnly,runtimeOnly,api还有annotationProcessor 和kapt这是我们常看到的。我们用 implementation不能把module里的代码打包到aar里,那怎么处理呢。如果是lib里有其他模块的module,或者lib。但是它有点像implementation,

2023-12-05 19:08:15 397

原创 android 查看项目代码总行数

这里还有个坑就是记得把项目bulid clean(bulid 文件夹里有很多过程文件,不是源代码);删除项目内的apk文件等其他无用apk,统计时注意过滤或删除。这里可以自己选择过滤的文件类型。添加要剔除的文件类型、文件目录。

2023-10-19 11:03:46 156

原创 Unresolved reference: databinding

Unresolved reference: databinding

2023-02-28 15:33:52 376 1

原创 TV 纵向焦点居中ScrollView

tv 焦点居中scrollview

2023-02-20 11:16:59 307

原创 跳转浏览器打开链接

android跳转浏览器打开url

2022-11-02 15:16:01 3207

原创 android App开启流程、广告图功能

app的启动流程及一种广告图实现详细

2022-10-28 10:15:30 670

原创 hackware CommonNavigator 默认选中tab有省略号的问题

com.github.hackware1993:MagicIndicator tabtext省略号

2022-09-20 20:35:25 305

原创 关于应用权限导致应用被下架问题

权限 应用商店

2022-09-15 11:12:21 137

原创 gradle

android gradle 配置项

2022-09-06 20:44:59 689

原创 android 知识图谱 基础知识、复习、面试

android 知识图谱

2022-08-25 16:52:55 577

原创 Android设置应用图标

android 应用设置图标

2022-06-28 20:02:02 3339

原创 Android studio的jdk路径查看

很早之前android 开发的jdk和sdk都是要自己配置,,后来android studio下载安装之后就帮我们配置好了。我想用jdk的时候,发现全局的环境变量没配,那android studio下载时使用的jdk就可以直接拿来用了。对就是在这,android studio版本 2021.1.1...

2022-04-02 14:49:42 10348

原创 第三方库support换androidx

根据Android官网介绍:android.useAndroidX=true 表示“Android插件会使用对应的AndroidX库,而非Support库”;未设置时默认为false;android.enableJetifier=true 表示Android插件会通过重写其二进制文件来自动迁移现有的第三方库,以使用AndroidX依赖项;未设置时默认为false;...

2022-04-01 19:32:21 2328

原创 android studio gradle构建 modle 上传Maven 学习记录

apply plugin: 'maven'uploadArchives { repositories { mavenDeployer { repository(url: 'https://packages.aliyun.com/maven/repository/xxxx-release-xxxx/') { authentication( userName: 'xxxx', .

2022-03-29 14:15:41 1853

原创 沉浸式状态栏 (kotlin)

沉浸式状态栏 内容在状态栏下面

2022-03-28 16:15:57 900 2

原创 AIDL ‘int[]‘ can be an out type, so you must declare it as in, out, or inout.

'XXX' can be an out type, so you must declare it as in, out, or inout.这是因为在AIDL文件中使用非常规类型作为参数传递的时候没有标记指向tagAll non-primitive parameters require a directional tag indicating which way the data goes. Either in, out, or inout (see the example below). P

2022-01-26 18:41:38 3177

原创 Android 物理键盘与软键盘同时可用

碰到一种无线鼠标,在插入之后输入框不弹出输入法,后来发现并不是所有的无线鼠标都会这样,原来有一部分厂商的无线鼠标在插入后是也接入了键盘类型的inputevent那问题就变成了硬件键盘与软件输入法无法同时显示,修改base/services/input/EventHub.cpp文件中的函数:openDeviceLocked(......)在 // If the device isn'trecognized as something we handle, don'...

2021-09-30 16:16:27 790 1

原创 系统存储空间不足添加提示

目录 \frameworks\base\services\core\java\com\android\server\storageDeviceStorageMonitorService@Override public void onStart() { final Context context = getContext(); mNotifManager = context.getSystemService(NotificationManager.class)

2021-09-28 11:13:39 519

原创 平台 32 位库文件夹 64 位库文件夹ARM lib/armeabi-v7a lib/arm64-v8ax86 lib/x86 lib/x86_64

平台 32 位库文件夹 64 位库文件夹 ARM lib/armeabi-v7a lib/arm64-v8a x86 lib/x86 lib/x86_64

2021-08-11 10:22:29 270

原创 android设备系统蓝牙默认名称的修改记录

https://blog.csdn.net/baidu_41666295/article/details/103864362

2021-07-28 10:21:04 281

原创 MK文件学习

Android.mk基本组成LOCAL_PATH定义了当前模块的相对路径,必须出现在所有的编译模块之前 每个编译模块由include$(CLEAR_VARS)开始,由include$(BUILD_XXX)结束 include$(CLEAR_VARS)是一个编译模块的开始,它会清空除LOCAL_PATH之外的所有LOCA_XXX变量 include$(BUILD_XXX)描述了编译目标 LOCAL_SRC_FILES定义了本模块编译使用的源文件,采用的是基于LOCAL_P...

2021-05-26 16:10:36 1010

原创 android 自定义 上层API控制硬件设备的一种完整过程实现

NEED --------》 AIDL JNI SystemServer HAL需求:添加一个上层通过调用接口方法,更改硬件设备的状态、启动功能。1、添加一个Android源码添加自定义系统服务,提供给应用层api(1) 在源码frameworks/base/core/java/android/os/ 下面新增 一个IMyService.aidlpackage android.os;interface IMyService { void setVal(...

2021-05-25 16:49:21 479 2

原创 PackageInstaller (tv 修改安装app界面按钮及自动获取焦点)附源码分析

\packages\apps\PackageInstaller一条真实的修改记录(今天我的股票绿了,跌停,已经不能正常看代码了,)TVOS基于的是一套板卡厂商原有的源码(mstarandroid8.0版本)原生的这个app安装界面,存在俩个比较严重的用户体验问题,1’、下面那俩按钮太小了2、每次安装的时候遥控器的焦点不在安装按钮和完成按钮上,而是在权限列表上很好解决,找到布局然后修改布局就可,install_installinginstall_staginginsta..

2021-05-20 18:45:55 868 1

原创 android 8.0自定义系统广播接收不到解决方法

/frameworks/base/core/res/AndroidManifest.xml需要在源码的这个文件里,添加上自己的广播,这样其他的app才能接受到。相当于先进行了系统的备案<protected-broadcast android:name="android.launcher.action.MYBC" />...

2021-05-20 14:51:42 369

原创 android 系统开机向导apk 初始化后的开机引导app 屏蔽home键

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.provision"> ... <application> <activity android:name="DefaultActivity" android:theme="@android:style/Them..

2021-04-01 17:04:15 1251

原创 预装system apk mk文件

预装Aiqiyi.apk datamk文件LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)# Module name should match apk name to be installedLOCAL_MODULE := AiqiyiLOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apkLOCAL_MODULE_CLASS := APPSLOCAL_MO.

2021-03-18 14:34:57 234

原创 修改android系统升级、恢复出厂设置界面;开机动画更改

/bootable/recovery/res-xhdpi/images/icon_error.png安装error/bootable/recovery/res-xhdpi/images/icon_installing.png安装logo/bootable/recovery/res-xhdpi/images/tip_backup_system.png系统备份中/bootable/recovery/res-xhdpi/images/tip_blank_screen.png屏幕将变白,请稍等/..

2021-03-10 17:34:54 994

原创 scanDirLI android的apk版本安装逻辑-版本更新逻辑

PMSscanDirLI

2021-03-10 16:13:55 180

原创 RecyclerView返回上次焦点位置

import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.View;import androidx.recyclerview.widget.RecyclerView;import com.android.internal.app.AlertController;public class MyRecyclerView ext.

2021-02-22 14:50:52 583

原创 RecyclerView刷新数据时焦点丢失

防止RecyclerView刷新时焦点不错乱bug的步骤如下: (1)adapter执行setHasStableIds(true)方法 (2)重写getItemId()方法,让每个view都有各自的id (3)RecyclerView的动画必须去掉

2021-02-22 09:46:24 754

原创 android 代码安装apk

FileProvider <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.REQUEST_IN.

2021-01-19 11:16:17 922

原创 kotlin 1

build.gradle appapply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"buildscript { ext.kotlin_version = '1.

2021-01-13 19:34:08 82

原创 AndroidStudio 编译时出现如下问题 SSL peer shut down incorrectly

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext.kotlin_version = "1.4.21" repositories { google() maven { url 'http://maven.aliyun.com/nexus/content/groups/publi.

2021-01-13 16:22:18 186

原创 记录自己常用第三方库

DBFlow 方便SQLite数据库的操作picasso 图片加载 glide 图片加载fresco图片加载gson 解析JSONbufferknife 快速绑定viewBaseRecyclerViewAdapterHelper 一个方便使用的recycleviewokhttp 网络请求eventbus简单通信MPAndroidChart 一个功能强大的图表开源类库:折...

2020-12-08 10:36:56 67

转载 TV 按钮到达边缘后的抖动效果 (listview,gridview匹配一下)

本文为转载,原文地址---- /*———————————————— 原文链接:https://blog.csdn.net/haibaramo/article/details/79992901*//** 焦点到达边缘后的抖动效果** */public class ShakeAnimatorUtil { private View oldViewX, oldViewY; ...

2020-12-08 10:23:55 189

原创 com.android.support(二)ConstraintLayout

ConstraintLayout之前一直挺排斥这个布局,因为我总觉得我使用RelativeLayout、LinearLayout的布局组合完全可以实现基本上所有布局样式,也也已经很熟悉这套玩法,就像使用flex一样舒爽,直到我遇见了一个特别恶心的布局,我里三层外三层终于把布局搞出来了,缺发现这个布局加载起来竟然慢了!!!!!!!!!!好吧,我就抱着试一下的心态去拥抱一下新我排斥许久的Constraintlayout,用了之后才发现,我XXXX!!! 真TM的好使阿。implementat...

2020-12-08 10:20:58 403

原创 UI线程刷新数据 子线程延迟

我们都知道耗时操作开子线程去操作,否则会导致主线程ANR我遇到一种情况就是,我的主线程是Service,然后service里去弹出窗口,然后开子线程去进行耗时操作,耗时操作结束时,发送message给主线程来刷新弹窗内容。可是我的服务会再次被调用onStartCommand ,再次弹窗并将上一次的弹窗顶掉,再开子线程,这时上一次的子线程结束时发送的message可能就发给了新的窗口,而发生错误。这时候只要确保一下发送消息的线程的id就好了。 private void ping_thre

2020-09-04 15:22:52 186

原创 智能语音技术

智能语音技术是最早落地的人工智能技术,也是市场上众多人工智能产品中应用最为广泛的。机器交互的发展过程: 命令行界面(CLI)-> 图形用户界面(GUI)-> 自然用户界面(NUI)语音交互界面(Voice User Interface,VUI)就是NUI最重要的一种。常见的语音交互场景手机/pc的语音助手 Siri、Google Assistant、Corta...

2020-09-04 15:05:16 2203

原创 ini文件读取工具类

package com.sylincom.sydtlauncher.Utils;import android.util.Log;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java..

2020-09-04 14:56:19 335

原创 视频播放(exoplayer)

Google开源出了Exoplayer,学习一下https://github.com/google/ExoPlayerhttps://exoplayer.dev/pros-and-cons.html先看一眼它的好处和弊端ExoPlayer使用官方的指导https://exoplayer.dev/hello-world.html很详细也很清晰我也一步步跟着来当然为了测试去网上找了几个可以测试用的mp4文件http://220.112.193.197/mp4..

2020-09-04 14:54:34 643

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除