自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (9)
  • 收藏
  • 关注

原创 openharmony源码编译

1.打开终端,更新软件库2.下载安装open-vm-tools,open-vm-tools-desktop3.重启。

2024-09-29 08:26:22 454

原创 openharmony-界面适配

鸿蒙方舟框架为开发者提供了4种像素单位,即:px、vp、fp、lpx。并且框架采用vp为基准数据单位。类似Android分字符大小和控件大小单位,以及逻辑大小单位。但是更倾向于鸿蒙多窗口适配类似网页适配。1.2. 系统提供的单位转化方法。

2024-09-13 16:56:54 391

原创 OpenHarmony学习资料地址记录

鸿蒙资料整理

2024-08-18 11:39:54 212

原创 OpenHarmony基础组件—组件和路由

组件化

2024-08-17 22:53:29 234

原创 OpenHarmony基础组件—图片加载ImageKnife

1、图片加载相关设置:图片地址、占位图、失败图;2、缓存相关设置:缓存策略,加载策略;3、加载任务优先级设置、加载状态回调;3、Component组件相关设置;1、ImageKnifeAnimatorComponent中通过组件的生命周期处理图片加载;3、使用系统控件ImageAnimator显示加载的图片和设置图片相关属性和状态回调;4、使用ImageKnife管理图片加载任务和图片缓存;

2024-08-17 21:43:26 495

原创 Java的多线程编程

1.Java的多线程来源2.Java的线程3.Java多线程的实现4.Java线程池5.

2021-05-30 14:03:08 170

原创 Java注解整理

1.注解产生的场景1.注解是用于对数据方法以及类的解释的一种方案。2.2.注解的用途3.注解的场景框架4.

2021-05-29 23:56:52 168

原创 Java泛型整理

1.范型产生的原因1.范型产生的思想是代码复用,Java接口的思想的进一步延伸Java接口着重2.范型的使用3.范型的实现原理

2021-05-29 22:23:48 160

原创 ASM Bytecode Viewer的下载地址

1. ASM Bytecode Viewer是Android Studio的插件能查看字节码的工具。2.下载地址:https://plugins.jetbrains.com/plugin/10302-asm-bytecode-viewer/versions3. android studio 的安装使用

2021-04-18 09:18:09 385

原创 app瘦身处理

1.app包的大小组成一般由代码的dex文件和.so文件以及资源文件图片(drawable,mipmap)文本(string多国语言)等资源组成。对于代码文件的优化一般思路是取代无用代码比如开启无用代码过滤压缩平台过滤等。对于资源文件思路是满足当前手机需要去除无用资源,资源格式转化和压缩等。2.图片资源处理1.图片类型png和jpg的区别png 资源大 编码简单 运行效率高 占用内存大 jpg 资源小 编码复杂 运行效率低 占用内存小WebP 的优势体现在它具有更优的图

2021-03-27 15:37:37 2549

原创 Android使用反射控制按钮点击过快

1.下载地址:2.主要代码package com.dawn.appbase.utils;import android.view.View;import java.lang.reflect.Field;public class FastClick { private static final String TAG = FastClick.class.getSimpleName(); public void setFilter(View view){ .

2021-03-26 22:17:41 205

原创 Java基础-单例防反射

1.单例的优势单例模式(Singleton Pattern)是 Java 中创建型模式中最简单的设计模式,它提供了一种创建对象和访问对象以及减少资源重复创建的极佳的方式。这种模式涉及到一个单一的类或者单一的内部类,该类负责创建同时确保只有该类的唯一对象被创建。这个类提供了以类名访问该对象的访问方式。既然单例模式这么多优点那么我们怎么设计单例模式呢。1.我们需要知道对象的创建有哪几种方式:new一个对象,反射newinstance(), 反序列化ObjectInputStream()2

2021-03-26 21:51:33 565

原创 yuv格式的视频数据下载地址整理

yuv格式的视频数据下载地址整理,亲测有效。1.http://trace.eas.asu.edu/yuv/index.html2.https://media.xiph.org/video/derf/

2021-03-19 19:36:33 3349

原创 Git 常见命令整理

1、git log 查看提交2、通过checkout 跟上commitId 即可创建制定commit之前的本地分支git checkout commitId -b 本地新branchName

2021-02-28 10:32:01 122

原创 github问题记录

问题一:出现如下警告:Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known host原因:那条警告的大概意思就是:警告:为IP地址13.229.188.59的主机(RSA连接的)持久添加到hosts文件中解决:mac电脑在命令行输入:sudo vim /stc/hosts出现hosts内容文本点击键盘的i 进入输入模式输入:13.229.18.

2021-02-21 11:10:39 141

原创 编译生成.so文件

1.新建带c++支持的Android工程。demo编译运行无误2.在CMakeLists.txt中添加,生成.so文件可以拷贝出去供其他工程使用# For more information about using CMake with Android Studio, read the# documentation: https://d.android.com/studio/projects/add-native-code.html# Sets the minimum version of C

2020-08-13 20:11:35 1231

原创 解决 AndroidStudio使用NDK报错显示mips64el-linux-android-strip'' 问题

下载NDK Version 16 版本的ndk 新版本没有这个工具,但是老项目中需要支持https://dl.google.com/android/repository/android-ndk-r16b-windows-x86.ziphttps://dl.google.com/android/repository/android-ndk-r16b-windows-x86_64.zipht...

2020-04-06 10:11:03 299

原创 测试视屏地址收集

测试视屏整理 亲自测试可用1、https://media.w3.org/2010/05/sintel/trailer.mp42、https://www.w3school.com.cn/example/html5/mov_bbb.mp43、http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4...

2020-03-10 11:23:24 639

原创 C++基础四 ffmpeg

1.简介2.demo3.结构

2020-03-01 08:59:27 253

原创 C++基础四 c++语法

1.定义类2.定义结构体3.数据传值4.构造函数析构函数5.继承多态模版函数6.异常7.TSL8.io 文件操作9.友元方式10.const11.online12.运算符重载

2020-02-29 17:08:29 115

原创 Mac 配置环境变量

1.如果终端是zsh主题touch .zshrcopen -e .zshrcsource .zshrcGRADLE_HOME=/Users/dawn/Library/Gradle/gradle-4.4/export GRADLE_HOMEexport PATH=$PATH:$GRADLE_HOME/bin

2020-02-24 16:35:32 188

原创 C++基础三 操作文件 socket 线程 等方法

1.JNI方法注入jvm2.Android中的使用流程3.Androidd中的使用场景

2020-02-23 15:19:46 177

原创 项目管理工具

1.towerhttps://tower.im2.蝉道https://www.zentao.net/download/80185.html3.jirahttps://www.atlassian.com/software/jira4.

2019-12-27 19:15:34 174

原创 Mac上搭建docker gitlab Jenkins sonar gerrit代码托管 审核 持续集成架构搭建

1.搭建的需求现在项目it项目中,代码托管 审核 持续集成以及定时任务(代码资源扫描,自动化测试,等等)是项目工程的基础。2.搭建过程1.docker安装https://docs.docker.com/docker-for-mac/install/https://www.runoob.com/docker/macos-docker-install.html2.docker中...

2019-12-27 16:49:36 490

原创 C++基础二 JNI基础操作

C的预编译c语言执行的流程预编译:完成代码文本的替代工作编译:形成目标代码(.obj)链接:将目标代码与c函数库连接合并,形成最终的可执行文件执行:运行void main() { #include "my.txt"; getchar();}my.txt的内容printf("%s\n", "I am a great man");1.JNI定义...

2019-12-14 15:00:11 1976

原创 C++基础 一 语法

1.需要获取运行程序要修改的地址,写个成为动态链接库的函数,打包成dll文件,dll注入工具注入到运行的程序中。__declspec(dllexport) void go(){ //方法内容}2.指针的属性1.指针有类型地址没类型的原因:获取数据值时获取存储数据的地址范围,指针只是数据的开始地址数据类型告诉这个数据占了多大的范围。2.多级指针(二级指针以上):指针...

2019-12-14 09:12:08 368

原创 walle和umeng 多渠道打包

需求点服务端采用gradle命令打包 Channel配置文件生成后配置打包类容 集成walle和友盟实现配置gradle运行环境。 Channel文件采用从数据库获取channel数据后写道文本文件中 Android集成walle Android集成umong 在application中获取打包的channel设置到友盟中、 // 获取walle的渠道号 ...

2019-12-08 09:36:10 274

原创 Android应用安全方面的设计

1.so文件加解密工具1.原理1.通过将app的包名签名签名的hash值预置到c++写的代码里面2.将上述信息和object获取到的调用app的包名签名以及hash进行对比进行校验3.在c++层里面预置非对称加密的公钥或者对称加密的密钥。4.选择加密算法5.将加密结果返回调用层,同时释放占用的内存6.需要注意的是:需要防止调试防止内存获取2.代码G...

2019-09-15 10:38:22 404

原创 Android 基础控件的使用二 WebView

1.webview的功能1.加载h5显示2.可以实现多媒体文本编辑器2.webivew的使用优化1.由于显示的h5在服务端需要从服务端加载数据了本地才能显示,因此需要对h5做缓存处理2.webview加载一次以后会常驻内存因此实例webview的activity会被一直引用,需要通过application进行实例化,通过动态设置layoutparames的宽和高加到vie...

2019-05-23 13:41:06 203

原创 Android 基础控件的使用一 activity的生命周期

1.activity的生命周期1.基本的oncreate() onstart() onresume() onpasue() onstop() ondestory()2.启动后再次使用 onNewInstance() onresume() onpasue() onstop() ondestory()2.activity的启动模式1.stand 标准形式2.topinstance ...

2019-05-23 13:37:56 203

原创 Java基础二 Java的类加载以及对象的生成方式

1.问题由来2.Java类到jvm的生命过程1.类从被加载到虚拟机类存中开始,到被卸载出内存为止,它的整个生命周期包括加载 → 验证 → 准备 → 解析 → 初始化 → 使用 → 卸载 7个部分。2.Java的加载的类来源jre java运行环境从本地文件系统加载3.Java类加载过程4.对象的成员初始化过程5.对象的生成方式...

2019-05-23 12:45:32 129

原创 Java基础五 Java的IO模型

1.io产生的由来2.io的类别3.io读取后的处理4.文件的理解5.游标的理解6.socket的理解

2019-05-23 12:31:58 155

原创 Java基础三 Java的线程以及线程池

1.Java线程的基本概念以及思想1.多线程的产生来源现在无论是电脑还是手机都是多核处理器,多核的话就会有多个任务同时执行才不会浪费机器的资源。于是就可以把一个程序内部分成多个任务一起执行。同时由于我们的程序也需要处理各种资源比如从用户那里获取输入需要一直等待用户的反应,同时用户反应了以后系统需要立马做出相应。但是我们系统的资源是分布在不同的硬件上的并且有的大小格式各不一样,有的需要IP访...

2019-05-23 12:28:25 141

原创 Java基础七 Java的集合模型

1.Java的需要处理的问题1.集合所占的内存2.集合的存取速度和存取顺序的考虑3.集合所面临的多线程的处理4.集合的删除速度5.集合的扩容方式6.集合的数据类别2.Java集合的类型1.collection2.map3.queue3.Java最新优化的集合4.Java集合的使用...

2019-05-23 11:51:55 380

原创 Java基础六 设计模式

1.常见的设计模式以及分类1.生产型1.单例模式,2.工厂模式,3.原型模式, 4.2.行为型1.适配器模式,2.策略模式,3.装饰着模式,4.适配器模式,5.桥接模式,6.代理模式,7.观察者模式3.结构型1.门面模式,2.2.单例设计模式的类别1.懒汉模式public class MyUtils{ public static volatile My...

2019-05-23 11:49:40 175

原创 Java基础四 注解和反射

个人理解类 非标准1.注解的类型1.表示在类在程序运行的周期的标识2.表示在作用在类成员的标示3.注解其他元素的标示2.运行时的使用1.设置的标注的作用域时程序运行时2.通过Object 来获取对象的属性 通过注解来获取相关属性,通过设置accessable设置可以访问私有成员3.通过Object来获取相应对象的方法,通过相关的注解获取相对应的方法,通过oobjec...

2019-05-23 10:40:29 153

原创 Android 面试总结

1.算法1.问题:一共100个灯泡,分别有亮和关两个状态。第一轮,全部亮。第二轮,2,4,6,8,也就是偶数,熄灭(状态转换)。第三轮,3,6,9,12,状态转换。以此类推,求出第n轮的灯泡亮的情况。思路:2.leecode.3.图和树。判断树的对称性4.红和树2.Java基础1.Java集合的种类2.Java的多进程的实现方式3.java不同io模型的...

2019-05-22 22:34:11 242 1

原创 Android UI总结三 弹出框的设计

一.弹出框实现的几种形式1.Dialog和AlertDialog在Android3.0之前系统提供的控件。注:官方不推荐直接使用Dialog创建对话框。传统的new AlertDialog在屏幕旋转时,第一不会保存用户输入的值,第二还会报异常,因为Activity销毁前不允许对话框未关闭。而通过DialogFragment实现的对话框则可以完全不必考虑旋转的问题。AlertDialog...

2019-05-19 10:14:49 813

原创 Android 异常奔溃的拦截和记录工具封装

1.设计原理1.异常的概览我觉得异常是编写的一个程序(流程)给jvm(运行平台)这个过程中产生问题的解决机制。这这个过程包括:1.错误产生来源,2.预先错误处理机制;3运行异常处理机制;4程序运行的本质;5.异常处理的成本;6.异常处理的应对等等方面;7我觉得异常处理就是程序运行出错了以后我们要给jvm一个处理方式,下一步程序要运行的点。1.编译异常:语法异常2.运行程序的Java...

2019-04-27 20:54:42 589

原创 Java基础一 Java对象的引用

一.Java 强引用 软引用 弱引用 虚引用的使用场景以及系统调用时机Java的引用强引用直接使用了对象的地址,软引用 弱引用 虚引用 都在引用对象之间隔了一层通过这些特殊的对象间接引用了我们需要的对象。1.强引用:Object object = new Object();object 这个Object类型的变量直接引用了new Object() 这个类型的在内存中开辟的这块地址空...

2019-04-21 23:25:57 350

MyApplication3.zip

FlowLayout自定义ViewGroup控件,用户可以控制显示行数,用户控制显示行数的最后一行显示“更多”按钮,点击按钮显示更多。保证可以运行正常,联系QQ:707710328

2021-08-15

AppMvvmBase.zip

android基于MVVM的基础框架,实现了viewbind和databind功能。

2021-03-28

AppBase.zip

使用反射机制获取view中onclick的属性,设置属性的点击事件响应间隔。

2021-03-23

GPUImageDemo.zip

GPUImageDemo.zip 使用 'jp.co.cyberagent.android:gpuimage:2.1.0'版本。代码结构清晰简单

2021-03-12

GPUImageDemo.zip

GPUImage是一个基于OpenGL ES 2.0的开源的图像处理库,本demo是GPUImage的简单使用实例。清晰明了易懂

2021-03-12

Opencv整理的下载地址.txt

最新4.5.1到2.4各种平台的Opencv百度网盘下载地址整理,官网下载一言难尽,百度网盘下载满足一般需求

2021-03-07

AppEncrypt.zip

Android使用jni实现C++层将字符串转化成md5,sha1数据

2021-02-28

AppPolyphone.zip

1.比py4j方便占据资源少,可以自定义扩展多音字 2.实际运行效果图可以访问这个网站https://blog.csdn.net/MatrixMind/article/details/79910692

2021-02-25

sonar-java-plugin-6.2.0.21135-javadoc.jar

最新的java SonarQube 代码格式检测工具。

2020-03-26

空空如也

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

TA关注的人

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