- 博客(31)
- 收藏
- 关注

原创 检查Android项目第三方库权限
效果图:代码:import osfrom bs4 import BeautifulSoup# 项目路径 动态改动projectPath = 'C:/Users/Administrator/AndroidStudioProjects/bjx-media' + '/'# host主目录 as 缓存都是在此目录下 一般是死的,除非你的修改过主盘USER_HOME = "C:/Users/Administrator"path = projectPath + '.idea/...
2021-09-03 11:13:32
1881

原创 安卓权限检查脚本 - Python
背景: 随着权限管理越来越严,对于开发者来说,无疑是最难受的,我们上架的应用,都要对危险权限去做处理,不然应用下架,领导要请你喝茶了。权限说明:权限分为三种:普通权限,如:android.permission.INTERNET 危险权限,如:android.permission.WRITE_EXTERNAL_STORAGE 特殊权限,如:android.permission.SYSTEM_ALERT_WINDOW普通权限我们在AndroidManifest文件声明即可,像...
2021-07-29 13:56:28
1385

原创 Android10/11/12/13 Uri与真实路径转换--全适配
/** * 根据Uri获取文件绝对路径,解决Android4.4以上版本Uri转换 * * @param context * @param imageUri */ public static String getFileAbsolutePath(Context context, Uri imageUri) { if (context == null || imageUri == null) { r...
2020-07-26 00:17:16
32829
80

原创 Android面试知识点复习,那些不为人知的秘密
1. Android四大组件:Activity /Service / BroadCast Recevicer /Content providerService :startService(): 三次调用startService,只触发一次onCreate回调,触发了三次onStartCommand回调,且startId分别为1,2,3。证明 多次startService不会重复执行onCreate回调,但每次都会执行onStartCommand回调。...
2020-06-19 16:46:29
2829

原创 安卓库混合报错的终极解决方案
前言:你还为各种混合库报错各种苦恼吗?怎么才能彻底解决?这篇文章针对mac系统,解决方案(因为下面骚操作windows不需要,windwos 执行gradle.bat xxx xxx xxx就可以)。 废话不多说,直接走正题。首先解决问题肯定要知道问题根本原因。所以我们需要知道那些包冲突,一般Android Studio(简称:AS),编译日志消息能直接给我们提示出来。然后我们可以根...
2020-05-05 15:02:38
2957

原创 史上最简的LitePal使用秘诀
前言: 前几天小编做项目遇到更新贼不爽的事,我们都知道保存调用save方法并添加一条数据,使用也是极其方便的,可是更新数据让我有点难受,当然更新问题,我们都知道更新数据一般都使用唯一id去更新,可是我们继承的LitePalSupport的getBaseObjId()并不是public的,也就导致了我们无法直接获取id,而我们的bean类继承了LitePalSupport让其最简单的...
2019-11-24 08:44:07
4368
1
原创 华为应用上架
准备工作:pepk下载https://www.gstatic.com/play-apps-publisher-rapid/signing-tool/prod/pepk.jar官方:为应用签名 | Android 开发者 | Android Developers公钥证书生成:创建上传密钥和密钥库后,您需要使用keytool 根据上传密钥生成公钥证书;为此,您需要使用以下命令:$ keytool -export -rfc -keystore your-upload-k...
2022-02-16 13:37:37
1746
原创 安卓日历添加与修改
效果图:日历事件列表:日历事件详情:代码:package cn.com.bjx.bjxtalents.activity;import android.content.ContentUris;import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.graphics.Color;i...
2021-08-02 15:59:49
2270
3
原创 安卓悬浮窗两种实现与踩坑
需要权限的悬浮窗:禁用事件:layoutParams.flags =WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;不禁用事件://不影响悬浮覆盖的view所以事件,单纯的是个盖板,就像护眼宝一样layoutParams.flags =WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE |Windo
2021-07-30 10:12:09
3099
1
原创 TextView加载html - 改变文字颜色
val topic = StringBuffer() topic.append(pos+1) topic.append(".[<font color='#4599F7'>单选题</font>]") topic.append("国家根据国防动员需要,可以依法征收、征用组织和个人的设备设施、交通工具、场所和其他财产。县级以上人民政府对被征收、征用者因征收、征用所造成的直接经济损失,按照国家有关规定给予( )的补偿。") .
2021-07-06 14:24:09
873
转载 鸿蒙版开发实践,有点牛逼哦!- 京东APP
京东APP鸿蒙版开发实践,有点牛逼哦!程序IT圈今天以下文章来源于京东零售技术,作者侯伟浩 狄彩林京东零售技术京东零售那些事,有品、有调又有料的研发资讯,带你深入了解程序猿的生活和工作。京东鸿蒙版来了〜背景随着鸿蒙2.0的发布,华为部分手机用户迎来鸿蒙时代,京东作为华为鸿蒙OS的合作APP,首次投入鸿蒙应用商用版开发,目前已上架V10.0.2版本。鸿蒙OS特性2021年6月3日,华为举行了鸿蒙OS2.0发布会。鸿蒙OS带来了全新桌面及用...
2021-06-19 15:52:46
1538
3
原创 WebView顶级适配方案 图片,style等全适配,支持二级修改等
webview基本设置:private static void initWebSettings(WebView mWebView) { if (mWebView != null) { WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); settings.setLoadWithOverviewMode(
2021-04-01 15:24:23
1033
原创 键盘监听打开和收起
核心点一:键盘监听:SoftKeyboardStateWatcherpackage com.bjx.community_home.chat;import android.content.Context;import android.graphics.Rect;import android.util.DisplayMetrics;import android.util.TypedValue;import android.view.View;import android.view.ViewT
2021-03-31 16:49:19
804
原创 Android雪花效果 - 自定义View
效果图1.SnowView 类package com.ilz.rocketapplication.handaccount.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.vi...
2021-02-02 15:47:38
2177
3
原创 Android 顶部导航栏适配
背景自定义TitleLayoutpackage com.bjx.bjxcommon.view;import android.content.Context;import android.util.AttributeSet;import androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.constraintlayout.widget.ConstraintLayout..
2021-01-12 13:48:01
1854
原创 Android 精选文章集合
探索 Android 自定义控件:基础图形:https://www.jianshu.com/p/9fb81d77f782
2021-01-09 19:47:17
677
原创 Android中的自定义Drawable - 添加圆角---随机颜色
一 背景通常我们自定义背景,一是直接用color,而是自定义xml,然而他们都有缺陷。前者纯颜色有时无法满足我们的需求,后者者是颜色只能固定写死,很不方便。今天教你一招轻松自定义drawable,满足日常开发需求,动态改变颜色,圆角等,话不多说上代码。效果图代码package com.example.myndk;import android.graphics.Canvas;import android.graphics.Color;import android.grap.
2020-12-22 15:25:44
1570
4
原创 兼容Android10 保存图片并更新图库
// 保存图片public static Uri saveBitmap(Context context, Bitmap bitmap) throws IOException { File eFile = Environment.getExternalStorageDirectory(); File mDirectory = new File(eFile.toString() + File.separator + context.getPackageName());...
2020-10-13 13:50:26
2989
7
原创 属性动画之组合动画
一. 属性组合动画 val topOffset = DisplayUtil.dip2px(BaseApp.getContext(),60f) var translationAnimatorSet = AnimatorSet() var scaleAnimator = ObjectAnimator.ofFloat(mShoppingAnimationView, "scaleX", 1f, 0f).setDurati..
2020-09-01 16:33:42
810
原创 Android 通知8.0 全适配
/** * 创建通知 * @param context * @param message */ private static final String CHANNEL_ID = "hou2020"; private static final String MyGroupId = "houGroupId2020"; public static void createNotification(Context context, Notifi...
2020-08-14 15:31:36
810
原创 添加阿里云 maven 地址
// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { ext { kotlin_version = '1.3.72' } repositories { // 添加阿里云 maven 地址 maven { url 'https://maven.aliyun.com.
2020-07-29 11:47:59
2872
转载 BlockCanary 核心原理分析
参考: public static void loop() { final Looper me = myLooper(); if (me == null) { throw new RuntimeEx ception("No Looper; Looper.prepare() wasn't called on this thread. "); } final MessageQu...
2020-06-26 18:46:37
1003
转载 http 和 https 的区别?
【参考】https 通信过程 1、在使用 HTTPS 是需要保证服务端配置正确了对应的安全证书 2、客户端发送请求到服务端 3、服务端返回公钥和证书到客户端 4、客户端接收后会验证证书的安全性,如果通过则会随机生成一个随机数,用公钥对其加密, 发送到服务端 5、服务端接受到这个加密后的随机数后会用私钥对其解密得到真正的随机数,随后用这个随 机数当做私钥对需要发送的数据进行对称加密 6、客户端在接收到加密后的数据使用私钥(即生成的随机值)对数据进行解密并且解析数据 呈现结果
2020-06-23 15:26:58
734
原创 那些反我三观的知识(Android,Java)
1.打破你的认知,Java除以0一定会崩溃吗?●System.out.println("1/0="+1/0);// 崩溃●System.out.println("1.0/0="+1.0/0);//不会崩溃 说明:因为java的float和double使用了IEEE 754标准。这个标准规定:浮点数除以0等于正无穷或负无穷。● 1.0/0.0 等于正无穷大,1.0/-0.0 等于负无穷大...
2020-06-19 17:01:10
786
原创 我自己常用的 Gradle 命令
1. gradle build --refresh-dependencies :这个命令是清除缓存,刷新依赖,重新关联构建。2../gradlew -q :app(模块):dependencies : 查看所有库的依赖情况。
2020-05-18 10:35:35
775
原创 什么?Android遇到瓶颈了?
Android遇到瓶颈学什么?过年啦!过年啦!过年啦!你还没抢到票?来来来,给你安利一波:https://www.bypass.cn/ 分流抢票神器,听说长得帅的人都在用!最新没更新,实在抱歉,后期小志会努力去做,有想问的都可以交流,不管我们在学习任何技术,都会遇到瓶颈这种头痛问题。所谓瓶颈就是自己对某个技术或学习程度达到一定水平很难在进一步。最近拿到了一份学习路线图来分享大家。若有侵犯你的...
2019-12-23 18:51:50
860
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人