Android
核能蚂蚁军
一个爱读历史的程序员
展开
-
将Dialog显示在Window中
要将DIalog显示,且使用Application的Content就需要是系统级别的Window。需要的权限申请还是一样。原创 2022-07-24 15:39:38 · 464 阅读 · 1 评论 -
RemoteViews在自定义布局的时候,不能用
其实只要规定自定义的ViewGroup不是ConstraintLayout约束布局就好原创 2022-07-21 15:43:55 · 173 阅读 · 0 评论 -
批量修改大写
快捷键选择全部选中:ctrl+shift+alt+J选中当前选中项:ctrl+alt+J修改大写:ctrl+shift+U原创 2022-05-09 16:54:55 · 337 阅读 · 0 评论 -
接口回调实现
优秀文章:接口回调原创 2021-11-02 09:41:14 · 192 阅读 · 0 评论 -
Java中的乐观锁和悲观锁的解释
优秀文章:数据库并发锁机制原创 2021-10-29 17:56:41 · 79 阅读 · 0 评论 -
加载图片和避免OOM
链接:加载图片原创 2021-10-28 10:44:28 · 62 阅读 · 0 评论 -
Android解决aar远程依赖的问题
优秀文章原创 2021-09-09 14:27:34 · 416 阅读 · 0 评论 -
APP性能检测分析
[优秀文章](https://www.cnblogs.com/sunshine-jackie/p/6951486.html)[优秀文章](https://zhuanlan.zhihu.com/p/24534940#!)原创 2021-08-25 11:41:33 · 57 阅读 · 0 评论 -
图表工具LineChar
图表优秀文章原创 2021-08-19 16:46:21 · 76 阅读 · 0 评论 -
Android NDK的理解
NDK有什么用?NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。优秀文章:Android NDK 是什么...原创 2021-08-13 14:25:59 · 174 阅读 · 0 评论 -
Android获取系统签名
系统签名原创 2021-08-06 22:32:36 · 233 阅读 · 0 评论 -
视图绑定ViewBinding和数据绑定DataBing
视图绑定数据绑定数据绑定转载 2021-07-29 14:32:46 · 447 阅读 · 0 评论 -
android优化方法
初级优化原创 2021-07-29 14:02:17 · 54 阅读 · 0 评论 -
限制输入框输入
object : TextWatcher{ override fun afterTextChanged(p0: Editable?) { //toast(getString(R.string.input_re_error)) } override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) { //toast(getSt原创 2021-07-27 15:44:15 · 73 阅读 · 0 评论 -
Android studio升级后,项目一直在Analyzing
你在 build.gradle 文件(项目)中找到它ext.kotlin_version = "1.5.10" //I used this 修改完成之后,开始同步,就可以恢复正常了原创 2021-07-27 15:22:39 · 676 阅读 · 0 评论 -
基于基站定位
基站定位信息:获取定位信息android中几种定位方式详解原创 2021-07-21 10:08:51 · 263 阅读 · 1 评论 -
获取APP包名
adb shell am monitor原创 2021-07-20 17:22:06 · 92 阅读 · 0 评论 -
获取中英文字符串长度
fun getWordCountRegex(s: String): Int { var s = s s = s.replace("[^\\x00-\\xff]".toRegex(), "**") return s.length }原创 2021-02-19 16:18:36 · 119 阅读 · 0 评论 -
在实际开发中,service启用一个提示弹框
应用场景:在service开启的时候,回执一个状态,通过判断状态值,确定是否弹出提示框在service子类中的代码:if (demo == "code not match") { Log.i(tag, demo.toString()+" true") runOnUiThread {原创 2021-01-16 11:34:06 · 145 阅读 · 0 评论 -
自定义控件(二)验证码控件
准备工作:在value文件夹下创建attrs.xml文件<?xml version="1.0" encoding="utf-8"?><resources> <attr name="titleText" format="string" /> <attr name="titleTextColor" format="color" /> <attr name="titleTextSize" format="dimension" /&原创 2021-01-14 08:55:23 · 58 阅读 · 0 评论 -
自定义控件(一)ListView上拉刷新
**准备工作:**添加加载布局布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical原创 2021-01-12 14:35:26 · 85 阅读 · 0 评论 -
本地添加.so文件
注意在module的build.gradle中添加以下代码 ndk { abiFilters "armeabi-v7a" }在main文件夹下面新建一个文件夹:JNILibs然后复制粘贴.so文件到该目录下最后在项目中添加static { System.loadLibrary("Myproject-algorithm"); }注意:这里的Myproject-algorithm是指本地项目的文件library...原创 2020-12-28 17:16:19 · 162 阅读 · 0 评论 -
Ubuntu配置Android abd
我的电脑环境是:系统Ubuntu 18.04.5 LTSAndroid studioAndroid Studio 4.0.1方法1:配置方法方法2:配置方法转载 2020-12-28 16:55:05 · 90 阅读 · 0 评论 -
Android Studio: /dev/kvm device permission denied
改变权限即可sudo chown username -R /dev/kvm原创 2020-12-15 10:37:11 · 123 阅读 · 0 评论 -
ButterknifeZelezny配置与使用问题 | Android
前言:当我们在Activity或Fragment要引用layout布局下的控件的时候,一般做法是findViewById(R.id.XXX) 当你布局文件控件较多、教复杂的时候要写几十个findViewById()这尼玛,全是重复代码,完全是体力活!这个时候是不是想:这完全不是我们程序员干的事情。这个时候使用Butterknife插件就可以很好的解决这些问题,什么事情都想着让程序自动化帮忙减轻工...原创 2019-11-22 20:24:41 · 167 阅读 · 0 评论 -
怀疑Android第一行第五章广播有毒
今天之前,我的Android Studio都可以正常的运行,之后新建了一个项目,模仿了第一行代码的Android代码,写了关于广播的代码,就是写完之后,Run的时候,Gradle Build Running一直在下载,等待了很久,还是一样,查找了很多的资料,和网上的帖子,真的没有一点毛线用,最后,自己关闭了电脑的杀毒软件,真的兴奋啊,既然可以Run了,真香!在此提醒各位,本人知识浅薄,但是可能广...原创 2019-03-25 22:32:53 · 84 阅读 · 0 评论 -
menu用法
menu的应用标题:android在很多应用当中,都有个功能的实现,先看图点击后的效果:废话少说,上代码:1.创建一个名为FirstActivity的Activity。2.Menu的用法右击res目录->New->Directory,创建一个文件夹menu3.右击menu文件夹->New->Menu resource file其中:FirstActiv...原创 2019-03-08 19:45:19 · 2158 阅读 · 0 评论