- 博客(132)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 梆梆加固后,重新签名+验证
2、执行命令:apksigner sign --ks [你的签名文件] [apk路径] 例:apksigner sign --ks android.jks test_aglin.apk。2.执行命令:zipalign -v 4 [待优化.apk路径] [优化后.apk路径] 例:zipalign -v 4 test.apk test_aglin.apk。1.打开CMD,进入Android SDK -> build-tools -> 25.+目录,(这里如果没有这个文件夹,那说明你的sdk需要更新了)
2023-12-19 09:36:51
636
原创 android开发类似keep倒计时
先看效果activity:/** * 类似keep倒计时 */public class CountActivity extends Activity implements View.OnClickListener { private RelativeLayout fl_bg;//开始按钮 private TextView start_tv;//开始按钮 private TextView number_tv;//数字 @Override .
2021-11-30 17:29:55
2269
原创 android自定义view之动显示取电池电量
先看效果图:直接上代码public class BatteryView extends View { private int mMargin = 1; //电池内芯与边框的距离 private int mBorder = 1; //电池外框的宽带 private int mWidth = 0; //总长 private int mHeight = 0; //总高 private int mHeadWidth = 2; ..
2021-10-29 14:45:10
1748
原创 一个TextView显示2中颜色(动态变色)
之前写了一次静态的颜色,这次加上动画效果。先上效果:自定义view:GradientColorDynamicTextViewimport android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.util.Attr..
2021-10-08 16:57:07
356
原创 android自定义滑块解锁
虽然网上已经有很多这个代码,但是还是需要自己写一遍,才能更深刻的了解其中的原理和步骤。先看效果图:这里的矩形,可以设置圆角,圆角非常大的时候,会变成圆形。看代码:自定义集成View:package com.test.viewtest;import android.animation.ValueAnimator;import android.content.Context;import android.content.res.TypedArray;import andro.
2021-09-07 11:42:42
861
1
原创 android集成flutter问题汇总(持续更新)
问题1、从android进入flutter不同的页面,flutter会缓存上一次进入的页面的内容。详细描述:有2个flutter页面:flutterA和flutterB首次android条flutterA,退出flutter,再次进入flutterB,但实际却进入到flutterA的页面了。分析:flutter有缓存,但是怎么清理呢?跟flutter引擎又没关系?解决状态:未解决。...
2021-08-31 15:38:11
278
1
原创 一个TextView显示2中颜色
继续自定义view的练习。这个我分为2次写博客。这是第一次,先写静态的显示,下一次,再写动态改变的。先看效果图然后直接上代码import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import androi.
2021-08-10 18:37:24
188
原创 android在drawText时候,计算baseline
Paint类的内部类FontMetrics类,有5个属性:注意:没有baseline属性。如何计算:2种方式计算中线到bottom的距离:(ascent+descent)/2 = descent+中线到baseline的距离公式推导:中线到baseline的距离 =(ascent+descent) / 2 -descent由于ascent是负值,所以:中线到baseline的距离 =(descent - ascent) / 2 -descentint...
2021-08-06 18:17:21
687
原创 android的app安全方面的处理
android的app安全方面的处理,分为4大方面:1、手机系统检测系统是否被root是否是模拟器2、用户展现自定义键盘(银行用的多)禁止截屏(敏感数据)3、对内代码数据库加密(sqlite加密)混淆(代码)组件暴露(export=false)4、http加密(对称,非对称)...
2021-07-09 16:22:45
314
原创 自定义view(一):有动画效果的计步器
开始练习基础:自定义view,丢掉自己眼高手低的毛病。自定义view:StepTextViewimport android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.gr
2021-07-06 19:25:42
187
2
原创 android基础知识
1、什么是分辨率?屏幕的分辨率:指的是设备横向和竖向屏幕的像素点的个数。现在市场上的手机的大部分的分辨率为720P(1280*720像素),1080P(1920*1080像素),2K(2560*1440像素)。2、dip dp sp px 分别代表什么意思?px:像素。1px代表屏幕上一个物理的像素点。但是px单位不建议使用,因为同样大小的图片在不同的手机上显示可能不同。dp和dip...
2021-06-16 17:51:07
97
原创 根据系统签名生成一个单独的签名文件jks
1) 生成platform.pem文件openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem(2) 生成platform.p12文件,设置别名和密码,即AS打包APK时输入的别名和密码openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:123456 -name key0.
2021-04-20 17:17:34
290
原创 ui给的sp如何适配放进Paint.setTextSize中?
TextView.setTextSize是以sp为单位的Paint.setTextSize()是以像素(px)为单位的假设ui出的尺寸是按照1080*1920的标准出的字体大小是20sp获取用户设备的宽高、分别除以标准的宽高,得到比例值w、h取其中小的值,比如是1.2然后用1.2*20得到24sp24sp再转换为px设置给paint,进行draw...
2021-03-25 18:02:10
334
原创 android 获取系统的ram和rom,以及可用的
亲测可用!!!!//运行内存public String getTotalRam(){//GB String path = "/proc/meminfo"; String firstLine = null; int totalRam = 0 ; try{ FileReader fileReader = new FileReader(path); BufferedReader br = new BufferedReader(fileRea.
2021-03-22 13:55:29
1704
转载 为什么我觉得 Java 的 IO 很复杂?
最近又把流的概念,原理复习了一下,发现一片文章写得很好,转载记录一下。侵删。作者:安馁碗链接:https://www.zhihu.com/question/67535292/answer/1248887503来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。初学者觉得复杂是很正常的,归根结底是因为没有理解JavaIO框架的设计思想:可以沿着这条路想一想:1,学IO流之前,我们写的程序,都是在内存里自己跟自己玩。比如,你声明个变量,创建个数组,创建个..
2021-02-20 17:40:09
202
原创 内网ip地址
A类:10.0.0.0-10.255.255.255B类:172.16.0.0—172.31.255.255C类:192.168.0.0-192.168.255.255
2021-01-19 17:25:05
247
原创 什么是classpath
什么是classpath?classpath是JVM用到的环境变量,他用来指示jvm如何搜索class;因为java是编译行语言,源文件是.java,而编译后的.class文件才是真正可以被jvm执行的字节码。因此,jvm需要知道,如果要加载一个hello.class,应该去哪里找这个文件。所以,classpath就是一组目录的组合。所以,classpath就是一组目录的集合...
2020-12-24 10:18:47
617
原创 android原生跳转flutter白屏
flutter以model方式集成在android项目中,跳转到flutter页面时候,有的手机上是白屏,有的手机是正常的。规律:1、配置高的手机,没有白屏。还没有解决方案,研究中。。。哪位大神知道原因,请赐教,感激不尽。...
2020-12-23 12:16:38
972
3
原创 flutter upgrade 提示You are not currently on a release branch.
在更新flutter的时候,提示报错:这个问题是因为我本地的flutter没有关联远程的flutter仓库。官网解决方案:https://flutterchina.club/upgrading/使用flutter channel 先查看下我本地的关联,发现没有任何关联:然后使用flutter channel stable 添加关联:关联成功。然后重新flutter upgrade,就可以更新了。...
2020-12-23 11:39:06
343
原创 flutter中没有3des加密方法
flutter中没有3des加密方法。虽然pub.dev上有2个关于3des加密的库,但是我使用过程中发现都有问题,于是我放弃了。在我看其中一个库的源码时候,看到它使用的是involke方法,我就有了自己的思路。我自己使用methodChannel调用Android的加密方法,再讲加密结果返回给flutter。亲测有效。...
2020-12-21 19:45:23
543
原创 java.io.IOException: proguard.ParseException: Unknown option ‘-if‘ in line 16 of file ‘/Users/dugaol
android项目打包,gradle aR报错:java.io.IOException: proguard.ParseException: Unknown option '-if' in line 16 of file '/Users/xxx/.gradle/caches/transforms-2/files-2.1/daf63c57ae9cde0cfde446d2336b3891/proguard.txt'修改方法:将api 'androidx.appcompat:appcompa
2020-12-07 13:59:12
618
原创 Project :app doesn‘t exist. To custom the host app project name, set `org.gradle.project.flutter.hos
添加flutter的module报错:Project :app doesn't exist. To custom the host app project name, set `org.gradle.project.flutter.hostAppProjectName=<project-name>` in gradle.properties.. Expression: (appProject != null). Values: appProject = null怎么解?...
2020-12-01 14:13:25
1352
原创 将flutter项目以aar方式,嵌入现有android项目中
折腾快一周,终于把flutter的代码嵌入到现有的android项目中了,现在记录一下,作为笔记。1、首先需要3个项目,一个是现有androidold项目。一个是新建一个androiddemo项目,一个是新建的flutter项目(也可以用module方式在androiddemo上创建flutter)。新建一个androidnew项目,作为demo,写个最简单的java跳转flutter的例子,方便自己熟悉流程。创建flutter的module的时候,你会发现,位置不重要,不一定是放在
2020-11-30 17:18:26
443
原创 flutter的下拉框DropdownButton的二级联动效果
flutter的下拉框DropdownButton的二级联动效果:直接复制可运行。import 'package:flutter/cupertino.dart';import 'package:flutter/material.dart';class AllStudent extends StatefulWidget { @override _AllStudentState createState() => _AllStudentState();}class _AllSt
2020-11-19 19:05:16
2902
原创 学习CSS注意两个重点:一是选择器。二是样式。
学习CSS注意两个重点:一是选择器。二是样式。CSS的选择器就像化妆盒。它告诉浏览器选择哪个标签美化。CSS的样式就像化妆盒中的眼影、腮红、口红等。它告诉浏览器要把网页美化成什么样子。好比女孩儿化妆的效果,烟熏妆、桃花妆、OL妆等等。...
2020-11-02 13:00:42
85
原创 ES6中的const 引用类型可以被改变
const生命常量的本质,不能改变的是内存地址。const str="aaaa";console.log(str);const str="bbbb";console.log(str);这是常量,不能改变。const obj = {name:"es6"age:34}obj.name="es7";console.log(str);输出结果是es7;总结:声明的对象,分为基础类型和引用类型,对象类型是放在栈中。引用类型的对象,是放在内存堆上,对地址没有改变,改变
2020-10-26 16:20:53
356
原创 as生成key时候,JKS 密钥库使用专用格式
androidstudio在生成签名文件时候,使用create新的签名时候,在提示这个错误:解决办法:用命令行生成签名文件:keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore E:\androidstudio\androidstudio_work\CommonDemo\app\test.keystore -storepass 123456.
2020-10-26 13:52:02
1205
1
原创 androidx版本
记录下查看androidx下的各个jar包的版本的地址:https://developer.android.google.cn/jetpack/androidx/versions
2020-10-10 11:26:10
1280
原创 io流中的字节缓冲流,为什么可以提高速度?
BufferedInputStream是对输入流的封装,问什么用这个类就可以提高速度呢?因为减少了文件的读取次数,减少了io操作文件的次数。举个例子,copyFile的操作中,我们的写法是,在while中,读一次byte[],立即写入到文件中。但是用BufferedInputStream,就可以将多次读取到的数据,先放进缓冲中,也就是内存中,当缓冲达到设置的大小时,就会写入到文件一次。这样就减少了写入文件的次数,提高了速度。这样一解释,我们可以理解为,程序用空间换时间,目的是提高速度。程序设计中
2020-09-25 08:43:24
1430
转载 scrcpy——Android投屏神器(使用教程)
有时候上班的时候,不想动手机,就把手机投屏到电脑上,scrcpy可以完全控制电脑。教程链接我复制过来,就不重复写了。https://blog.youkuaiyun.com/jinshitou2012/article/list/3
2020-09-23 11:04:34
597
原创 JAVA反射可以绕过泛型
JAVA泛型是在预编译时候和编译时候有效的,运行时候,是没有泛型限制的。JAVA反射是在运行时获取类的信息,比如ArrayList list = new ArrayList();用反射
2020-09-22 23:24:54
322
更好FBX导入导出(Better FBX Importer &Exporter)Blender中文版插件
2024-06-03
GetApkInfo查看APK信息及签名版本
2023-12-19
takecolor取色器
2015-09-22
sqlite-shell-win32-x86-3080403.zip
2015-03-24
sqlite-dll-win32-x86-3071700.rar
2015-03-24
axis.jar及依赖jar包
2015-01-06
linux中安装ssr的客户端后,错误
2023-02-15
android跳转flutter页面,一直白屏
2020-12-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人