自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (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 149

原创 使用Android Studio编译so库

编写so库的步骤,网上写的很好,记录一下

2022-06-08 20:25:38 862 1

原创 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 2162

原创 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 1539

原创 小程序开发需要理解的知识点

1、什么是DOM?

2021-10-22 09:20:34 87

原创 一个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 215

原创 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 751 1

原创 android集成flutter问题汇总(持续更新)

问题1、从android进入flutter不同的页面,flutter会缓存上一次进入的页面的内容。详细描述:有2个flutter页面:flutterA和flutterB首次android条flutterA,退出flutter,再次进入flutterB,但实际却进入到flutterA的页面了。分析:flutter有缓存,但是怎么清理呢?跟flutter引擎又没关系?解决状态:未解决。...

2021-08-31 15:38:11 194 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 142

原创 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 502

原创 android的app安全方面的处理

android的app安全方面的处理,分为4大方面:1、手机系统检测系统是否被root是否是模拟器2、用户展现自定义键盘(银行用的多)禁止截屏(敏感数据)3、对内代码数据库加密(sqlite加密)混淆(代码)组件暴露(export=false)4、http加密(对称,非对称)...

2021-07-09 16:22:45 262

原创 自定义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 134 2

原创 android项目的架构

android项目整体框架分层:借鉴android系统的分层思想,每个层次都有独立的功能。

2021-06-16 17:53:17 159 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 59

原创 根据系统签名生成一个单独的签名文件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 229

原创 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 273

原创 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 1462

转载 为什么我觉得 Java 的 IO 很复杂?

最近又把流的概念,原理复习了一下,发现一片文章写得很好,转载记录一下。侵删。作者:安馁碗链接:https://www.zhihu.com/question/67535292/answer/1248887503来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。初学者觉得复杂是很正常的,归根结底是因为没有理解JavaIO框架的设计思想:可以沿着这条路想一想:1,学IO流之前,我们写的程序,都是在内存里自己跟自己玩。比如,你声明个变量,创建个数组,创建个..

2021-02-20 17:40:09 151

原创 内网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 183

原创 什么是classpath

什么是classpath?classpath是JVM用到的环境变量,他用来指示jvm如何搜索class;因为java是编译行语言,源文件是.java,而编译后的.class文件才是真正可以被jvm执行的字节码。因此,jvm需要知道,如果要加载一个hello.class,应该去哪里找这个文件。所以,classpath就是一组目录的组合。所以,classpath就是一组目录的集合...

2020-12-24 10:18:47 561

原创 android原生跳转flutter白屏

flutter以model方式集成在android项目中,跳转到flutter页面时候,有的手机上是白屏,有的手机是正常的。规律:1、配置高的手机,没有白屏。还没有解决方案,研究中。。。哪位大神知道原因,请赐教,感激不尽。...

2020-12-23 12:16:38 887 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 243

原创 flutter中没有3des加密方法

flutter中没有3des加密方法。虽然pub.dev上有2个关于3des加密的库,但是我使用过程中发现都有问题,于是我放弃了。在我看其中一个库的源码时候,看到它使用的是involke方法,我就有了自己的思路。我自己使用methodChannel调用Android的加密方法,再讲加密结果返回给flutter。亲测有效。...

2020-12-21 19:45:23 427

原创 git操作记录

Git本地分支和远程分支关联:https://www.cnblogs.com/chechen/p/9950798.html

2020-12-14 15:06:08 48

原创 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 571

原创 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 1244

原创 将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 366

原创 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 2672

原创 布局:android和flutter对比

对比。

2020-11-16 15:25:42 267

原创 对象和函数的区别就是对象可以保存状态

对象和函数的区别就是对象可以保存状态

2020-11-16 14:30:23 191

原创 学习CSS注意两个重点:一是选择器。二是样式。

学习CSS注意两个重点:一是选择器。二是样式。CSS的选择器就像化妆盒。它告诉浏览器选择哪个标签美化。CSS的样式就像化妆盒中的眼影、腮红、口红等。它告诉浏览器要把网页美化成什么样子。好比女孩儿化妆的效果,烟熏妆、桃花妆、OL妆等等。...

2020-11-02 13:00:42 62

原创 学习HTML把握2个重点:标签和属性。

学习HTML把握2个重点:标签和属性。

2020-11-02 11:33:21 81

原创 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 316

原创 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 1103 1

原创 androidx版本

记录下查看androidx下的各个jar包的版本的地址:https://developer.android.google.cn/jetpack/androidx/versions

2020-10-10 11:26:10 344

原创 io流中的字节缓冲流,为什么可以提高速度?

BufferedInputStream是对输入流的封装,问什么用这个类就可以提高速度呢?因为减少了文件的读取次数,减少了io操作文件的次数。举个例子,copyFile的操作中,我们的写法是,在while中,读一次byte[],立即写入到文件中。但是用BufferedInputStream,就可以将多次读取到的数据,先放进缓冲中,也就是内存中,当缓冲达到设置的大小时,就会写入到文件一次。这样就减少了写入文件的次数,提高了速度。这样一解释,我们可以理解为,程序用空间换时间,目的是提高速度。程序设计中

2020-09-25 08:43:24 1197

转载 scrcpy——Android投屏神器(使用教程)

有时候上班的时候,不想动手机,就把手机投屏到电脑上,scrcpy可以完全控制电脑。教程链接我复制过来,就不重复写了。https://blog.csdn.net/jinshitou2012/article/list/3

2020-09-23 11:04:34 515

原创 JAVA反射可以绕过泛型

JAVA泛型是在预编译时候和编译时候有效的,运行时候,是没有泛型限制的。JAVA反射是在运行时获取类的信息,比如ArrayList list = new ArrayList();用反射

2020-09-22 23:24:54 262

原创 gradle中的applicationid和manife中的package分别代表什么意思?

在Android Studio中build.gradle构建工程后,manifest文件中的packagename只用作R文件的引用包名,而applicationId是这个程序安装真正的包名。

2020-09-22 10:27:59 184

原创 newinstence和new

一般我们在使用反射的时候,会用到newinstence这个方法,来创建类的实例。这里有2点理解注意:1,newinstence实际上是把new的动作分为了2步,第一步通过class.forName得到这个类,第二步用newinstence得到类的实例。2,这个类必须有空的构造方法,newinstence才能生效。...

2020-09-22 08:29:16 171

GetApkInfo查看APK信息及签名版本

1.使用命令java -jar GetApkInfo.jar ***.apk查看APK信息及签名版本; 2.①若“V1签名验证通过”为true,则该APK使用V1签名,反之没有; ②若“V2签名验证通过”为true,则该APK使用V2签名,反之没有; ③若“V1签名验证通过”和“V2签名验证通过”均显示为true,则该应用同时使用V1+V2签名。

2023-12-19

takecolor取色器

它可以截取你鼠标指向屏幕任何地方的颜色。当你的鼠标指向要截取颜色的地方后,只要按一下ALT+C快捷键就可以把颜色截取下来,关于快捷键自己可以在“设置”菜单里面更改。

2015-09-22

java链接postgresql数据库的jar包

java链接postgresql数据库的jar包,9.3版本。

2015-09-22

upload实现多附件上传

java中用upload实现多附件上传,你值得拥有!

2015-09-22

sqlite-shell-win32-x86-3080403.zip

SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

2015-03-24

sqlite-dll-win32-x86-3071700.rar

安装sqlite3 3.7.17版本, 包含sqlite3.h sqlite3.dll sqlite3.lib sqlite3.def

2015-03-24

axis.jar及依赖jar包

axis jar包,共包括12个依赖jar包 activation.jar axis.jar axis-ant.jar axis-schema.jar commons-discovery-0.2.jar commons-logging-1.0.4.jar jaxrpc.jar log4j-1.2.8.jar mailapi.jar saaj.jar wsdl4j-1.5.1.jar xmlec-1.3.0.jar

2015-01-06

Office_Uninstall

卸载计算机上的现有 2003、2007 或 2010 Microsoft Office 套件

2014-10-16

dwz的deomo

dwz框架,含demo,源码,ajax常用框架api文档

2014-09-12

WebOffice使用示例以及Api

WebOffice使用示例以及Api,

2014-09-12

js幻灯片Swiper demo

Swiper demo手机js幻灯片

2014-04-19

fastjson-1.1.33包fastjson-1.1.33包

阿里巴巴公司开发的json包,fastjson-1.1.33包,实用,速度快!

2014-02-17

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

TA关注的人

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