- 博客(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基础组件—图片加载ImageKnife
1、图片加载相关设置:图片地址、占位图、失败图;2、缓存相关设置:缓存策略,加载策略;3、加载任务优先级设置、加载状态回调;3、Component组件相关设置;1、ImageKnifeAnimatorComponent中通过组件的生命周期处理图片加载;3、使用系统控件ImageAnimator显示加载的图片和设置图片相关属性和状态回调;4、使用ImageKnife管理图片加载任务和图片缓存;
2024-08-17 21:43:26 495
原创 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++基础四 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
原创 项目管理工具
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的线程以及线程池
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
2021-08-15
GPUImageDemo.zip
2021-03-12
AppPolyphone.zip
2021-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人