自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 性能优化组合拳

一、启动优化二、运行时卡顿优化三、内存优化四、apk体积优化五、电量优化

2020-05-05 16:46:18 895

原创 app开发常用工具

SecureCRT:三方,用于连接运行包括windows、UNIX和VMS的远程系统工具,登陆UNIX和Linux工具PUTTY:三方,远程登陆管理LinuxBeyondCompare:三方,比较工具,用户代码,apk,等各种文件的差异对比notepad++:三方,编辑工具Code Count Tool:三方,代码统计工具QuickTimer Player:三方,强大播放器,逐...

2019-04-27 11:19:23 2535 1

原创 git 命令最详细解析

克隆远程仓库:git clone http://mgit-tm.rnd.zz.com/hap/screenrecorder -b Master_common_ct01分支:git branch //查看分支git checkout -b dev //创建并切换到dev分支,dev分支是基于创建时分支而新建的分支,这样创建时,可以修改,可以push,但是pull更新代码会有问题...

2019-04-04 21:21:31 1876 1

原创 程序员副业之路,今天花几分钟提现了18.1元,感觉认真做收益还是不错的

进入正题,最近收到头条的推荐,让我加入识典社区,编辑识典百科可以有收益,心中大喜,瞬间就明白了这里面的门道,头条看百度百科做得一家独大,也想做自己的百科,在百科这个领域分一杯羹,又不好直接从和其他百科上抄,所以让广大注册用户进行编辑完善。我去,,,,,找错人了,这识典百科也是坑,词条只写个拉多尼奇,你倒是写全部名称呀,不然重名的那么多,我哪知道你想要的是哪个!初看起来也没什么,无非就是在百度搜索下图,然后填进去吗,搞完这个,0.5元的巨款就会到账,一张图0.5元,10张图5元,100张500元;

2023-11-09 10:44:43 1248

原创 新建服务端项目并发布到阿里云

IDEA新建,File-New-Project,填好信息,注意sdk我们使用1.8的,所以projectsdk选1.8,java选8。运行后通过在浏览器地址栏中,输入 http://公网ip:端口号或http://公网ip:端口号/pagename,就可以访问网站了。jar包通常是springboot的项目,自带tomcat,部署到服务器后运行java -jar xxx.jar就可以运行。通过finalshell,直接将生成的jar拖到阿里云根目录,并运行java -jar demo.jar。

2023-01-05 11:36:08 448

原创 Android UI开源库

各类流式布局和仿探探卡片滑动效果

2022-10-21 09:20:24 1994

原创 不破坏背景的情况下在线ps替换文字

选择完成后,鼠标左键按住选中的数字4向后移动到想要的数字处。选中要修改的文字后,选择修补工具。即可完成替换,背景也无变化。在线ps打开需要修改图片。

2022-09-16 14:07:07 10684

原创 Manifest merger failed with multiple errors, see logs

只合并属性,不合并嵌套的属性。合并规则中很重要的一个规则是节点标记,而merge 是默认行为,当manifest 各节点属性没有声明节点标记时候,就会使用默认值。当低优先级的清单文件属性合并到高优先级中,假如高优先级中没有对应的属性,则直接合并,假如有并且不一样,这时候就有了冲突,应该去解决,怎么解决?strict 严格的意思,就是不同的清单文件,相同属性的值应该一样,否则编译失败。清单文件合并是按照优先级进行合并的,低优先级的清单文件内容合并到高优先级的,假如合并的时候产生了冲突就需要解决冲突。..

2022-08-12 14:09:07 796

原创 TURN服务器搭建

参考:https://github.com/androidtencent/WebrtcNodeJS,并将其中遇到的问题解决Webrtc服务器搭建后台项目地址java项目:https://github.com/androidtencent/WebRtcJavaWebNodeJs项目 :https://github.com/ddssingsong/webrtc_server本搭建是基于centos 7.6 64位系统,系统恢复原始状态,重新装系统,确保人人都能搭建成功如果系统安装了基础.

2021-08-29 16:36:58 2263

原创 NDK开发

FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:mergeDebugNativeLibs'.> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction > 2 files found with path 'lib/..

2021-06-05 20:16:32 2982 4

原创 Flutter相关

1、在android模拟器中可以运行,但是在web运行加载不了图片报错:Trying to load an image from another domain? Find answers at:https://flutter.dev/docs/development/platform-integration/web-imagesImageCodecException: Failed to load network image.解决:终端运行:flutter run --web-rende..

2021-03-28 21:01:59 776

原创 git相关问题,配置多个用户,github报错等

一、引言一般来说,安装好 git 后,我们都会配置一个全局的 config 信息,就像这样:git config --global user.name "jitwxs" // 配置全局用户名,如 Github 上注册的用户名git config --global user.email "jitwxs@foxmail.com" // 配置全局邮箱,如 Github 上配置的邮箱但是你可能会碰到需要在一台电脑上配置多个用户信息的需求。此时就不能够用一个全局配置搞定一切了。比如因为我的个人电

2021-01-31 16:01:54 2792 1

原创 Module、Library、Jar 的理解

Module、Library、Jar 的理解: 我们新建module的时候,可以新建普通的module项目,默认的普通项目包含代码、资源可以编译成apk;同时,也可以新建library这种module,library不是自己来用的,主要是将独立的功能包装好,方便作为功能包提供给别的module用的,新建的时候,可以新建Android Library也可以新建Java or Kotlin Library,前者是安卓lib后者是javalib,安卓lib包含代码加资源文件,javalib只包含...

2020-08-27 23:32:40 2144

原创 组件通信、线程通信、进程通信,你真的理清了吗?

通信从总体上来看,可以理解为“弱通信”和“强通信”两种。弱通信弱通信就是通过修改公共区的值,让两者都能获取,从而实现两者的信息传递。同进程不同组件弱通信:ActivityA中新建计算类CalculatorB,在CalculatorB中进行计算,计算结果保存至sharedpreference、保存到数据库、保存到文件中等。在保存后的数据在ActivityA读取刚才保存的数据然后刷洗界面,这就实现了两个组件的信息狡猾,注意,弱通信只有修改,没有通知,所以ActivityA读取的时间和Calculat

2020-05-10 01:00:27 368

原创 三方框架知多少

用过的三方框架:eventbusokhttpretrofitrxjavapicassoormlite:数据库Gson:JSON数据解析框架,Gson是Google自家开发的,所以Google也极力推荐使用这个库来解析JSON数据。BottomSheetLayout 底部划入控件bottombar 底部按钮stickylistheaders :标题粘性...

2020-05-05 16:40:44 349

原创 Handler 总结

1 、可以在子线程获取数据(长时间下载的图片)并把值赋给全局变量,然后发送消息Message通知handler,最后在handler中接收通知并显示使用这个全局变量。主线程子线程变量啥的都可以相互赋值,赋值是赋值,handler是发消息通知主线去操作,操作,操作!不是用它发送接收到的数据的。handler可以从子线程,也可以从主线程发送消息,本质并无区别,都是发送个消息,handler收到后执...

2020-05-03 09:45:56 445

原创 volatile synchronize 那些关键字的爱恨纠葛

Java中并发编程需要注意的特性:原子性、可见性、有序性原子性:是指在一次的操作或者多次操作中, 要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断, 要么所有 的操作都不执行。 比如加了synchronize的代码块可见性:是指当一个线程修改了共享变量后,其他线程能够立即得知这个修改。相反,一般的变量在使用时需要把变量从主内存控件加载到工作内存空间(可以映射为堆内存和栈内存模...

2020-05-02 20:27:51 215

原创 内存优化

前言:单例对象非静态,线程资源handler什么内存泄漏内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of...

2020-05-02 09:08:37 326

原创 View事件分发机制速查表

写自定义控件时,经常遇到事件冲突问题,之前事件分发问题零星的梳理过几遍,但奈何分发事件由于情况的多变,导致最后的结果种类太多,时间长了又没有印象了。又不能每次遇到问题就从源码梳理一遍,特此梳理一份全网最全的事件分发结果速查表此处不对源码做讲解,只提供事件分发流程快速查询结果,便于在平时工作中能够快速定位说明:1、方形虚线框是对应控件的相关方法。如ViewGroup1、View...

2020-04-25 17:44:57 356

原创 android signingConfigs打包配置

android studio 2种签名模式 debug和release模式debug模式debug模式使用一个默认的debug.keystore进行签名。 默认的不用管release模式在我们正式发布项目的时候是不能使用debug.keystore的。开发过程中我们也可以使用发布模式运行。可以通过如下设置:BuildVariants-Build Variant-debug/re...

2020-04-11 13:12:23 1634

原创 接口作为参数时kotlin语言写法总结

这里以点击事件为例子java中,setOnClickListener后面需要传入OnClickListener接口对应的对象button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { doSomething() }})...

2020-04-07 16:27:33 2502

原创 冷门数据结构

CopyOnWriteArrayList最近在梳理Redis的知识,其中有一点是Redis的快照功能,Redis写快照的时候,用到了Linux底层的Copy-On-Write技术,可能有些人没听过或者听过但是没有深入了解下这个技术,通俗易用地讲,写入时复制技术就是不同进程访问同一资源的时候,只有在写操作,才会去复制一份新的数据,否则都是访问同一个资源。Copy-On-Write,写...

2020-04-06 15:50:03 430

原创 自定义控件

1.自定义控件常用的三个构造方法,参数分别1和2和3public MView(Context context) {super(context);}public MView(Context context, @Nullable AttributeSet attrs) {super(context, attrs);}public MView(Context c...

2020-03-19 16:48:43 277

原创 Android studio 豆沙护眼色配置、字体大小设置、内存大小设置等各类疑难杂症

1、左边目录栏颜色配置:2、代码编辑区域背景色设置3、控制台背景色设置

2020-03-16 21:17:56 5555 3

原创 常用关键字

annotationProcessor 注解处理器

2020-03-03 14:51:40 220

原创 IntelliJ IDEA下载安装 + Tomcat下载安装 + Eclipse的Web项目导入

IntelliJ IDEA下载安装 + Tomcat下载安装 + Eclipse的Web项目导入Tomcat 下载与安装https://blog.csdn.net/weixin_42562514/article/details/87903951Tomcat 下载与安装https://www.bilibili.com/video/av74401737?p=4Ec...

2020-03-02 21:05:48 436

原创 不看不知道设计模式2

目前市面上使用的模式主流的有:MVC,MVP,MVVM三种。MVCmvc模式是模型,视图,控制器三种不同功能的组合,你中有我我中有你。如图,实线代表方法调用,虚线代表事件通知。MVC允许在不改变视图的情况下改变视图对用户输入的响应方式,用户对View的操作交给了Controller处理,在Controller中响应View的事件调用Model的接口对数据进行操...

2020-02-12 14:59:39 232

原创 手机apk瘦身之图片处理

1.将图片转换成webpwebp转换可以选择有损和无损,支持批量处理,要求安卓4.3(API18以上),转换后的图片体积也有可能比原来大,转换只做压缩处理,无法进行镜像,使用方法,androidstudio选中png图片右键选择convertToWebp2.使用矢量图SVGScalable Vector Graphics,可缩放矢量图。SVG不会像位图一样因为缩放而让图片质量下ew降。优...

2020-02-11 15:53:13 560

原创 不看不知道设计模式

设计模式是无数码农前人在实际的生产项目中经过不断的踩坑、爬坑、修坑的经历总结出来的经验教训, 经过抽象之后表达成的概念。能够帮助后来的设计者避免重复同样的错误或者弯路。 你觉得不好理解,实际上并不是你看不懂,而是你不明白为何要如此“故弄玄虚"。这个很好明白,等你真 正经历大型项目开发、迭代、重构、甚至重写之后,你就会赞同这些能写出设计模式的人,是多么的高瞻 远瞩,多么的有智慧。 一言以蔽之,设计模...

2020-01-12 17:31:41 271

原创 音视频分离与合成

//将视频分离成无声视频和纯音频,再合成为原来的视频* AudioRecord 录制音频bugger,可以直接将buffer保存为pcm的文件,手动加音频头变成wav的无损音频;也可以直接给muxer自动加头生成音频,也可以将bugger给mediacodec进行编码亚索,压缩后通过muxer生成体积小的音频* Mediacodec 实现编解码,及实现buffer的压缩和解压* Muxer...

2020-01-05 12:39:58 1577

原创 图片转化为pdf

private static finical String SDCARD_PATH = Environment.getExternalStorageDirectory().getPath() + "/Pictures/Screenshots";private final static String PDF_NAME = "executesample.pdf";String imagePa...

2020-01-05 12:08:28 456

原创 notepad配置

安装Notepad++,安装包下载:http://rj.baidu.com/soft/detail/13478.html?ald 下载自动格式插件:NppAStyle.dll,既可以在Notepad中选择 插件-->Pligin Manager-->show Plugin Manager-->安装NppAStyle插件,也可以直接下载NppAStyle插件,...

2020-01-05 12:05:14 548

原创 最易懂内存泄漏定位分析 - profiler的应用

内存泄漏:内存不在GC掌控之内了。当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致,对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏四中引用:StrongReference强引用:回收时机:从不回收 使用:对象的一般保存 生命周期:JVM停止的时候才会终止SoftReference软引用回收时机:...

2019-10-27 22:56:33 2810

原创 repo 命令

Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将 百多个 Git 库有效的进行组织。要想直接克隆和管理这百多个 Git 库,还真不是一件简单的事情。有了repo就高效多了。建议创建两个目录。分别用于获取开发版本号和最新版本号。假设开发的目标环境是develop,则创建d...

2019-10-12 20:47:16 2682

转载 Android Studio下Vim的使用

Android Studio下Vim的使用之前都是用eclipse进行Android开发,最近开始使用AS,使用了一段时间发现这个真的好用,现在主要说下idea vim这个插件:vim可以让我们在键盘上实现鼠标的操作vim的安装启动AS Ctrl+Alt+S弹出Settings窗口,选择Plugins,如图:找到后双击即可安装,安装成功后重启AS默认快捷键修改Ctrl+Al...

2019-09-22 12:14:40 1843

原创 Q版本 安卓手机录制系统声音

Android Q 包含一个新的 AudioPlaybackCapture API。应用可以借助此 API 复制其他应用正在播放的音频。该功能类似于屏幕采集,但针对的是音频。主要用例是影音在线播放应用,这些应用希望捕获游戏当前播放的音频。请注意,对于其音频正在由其他应用捕获的应用,Capture API 不会影响此应用的延迟时间。谷歌早在 Android 5.0,开放了视频录制的接口...

2019-08-25 18:45:26 5853 5

原创 Android JAVA 反射

1、反射的作用及应用场景JAVA的反射机制是在运行状态中,对于任意一个类,都可以知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法;這中动态获取信息级动态调用对象的方法的功能称为 java语言的反射机制。简单来说,私有方法,谷歌的隐藏接口(hide)这些不能被直接掉用的;就可以通过反射进行调用2、反射的原理代码在编写时,可以调用编译到SDK中的接口,而隐藏的接口是...

2019-02-23 13:58:13 717

转载 动画最全总结2

Android高级动画(2) 目录Android高级动画(1)http://www.jianshu.com/p/48554844a2dbAndroid高级动画(2)http://www.jianshu.com/p/89cfd9042b1eAndroid高级动画(3)http://www.jianshu.com/p/d6cc8d218900Android高级动画(4)http:...

2018-10-24 21:37:51 283

转载 动画最全总结1

Android 属性动画:这是一篇很详细的 属性动画 总结&攻略 前言动画的使用 是 Android 开发中常用的知识 本文将详细介绍 Android 动画中 属性动画的原理 & 使用动画类型关于Android动画的系列文章 动画的使用,请参考文章:Android 属性动画:这是一篇很详细的 属性动画 总结&攻略Android 动画:手把手教你使...

2018-10-24 21:34:44 308

转载 Android Multimedia框架总结(二十三)MediaCodec补充及MediaMuxer引入(附案例)

请尊重分享成果,转载请注明出处,本文来自逆流的鱼yuiop,原文链接:http://blog.csdn.net/hejjunlin/article/details/53729575前言:前面几章都是分析MediaCodec相关源码,有收到提问,说MediaCodec到底是硬解码还是软解码?看下今天的Agenda:MediaCodec到底是硬解码还是软解码MediaMuxer初识Me

2017-11-24 00:07:29 916

Android面试题专项训练_汇总版本(3)(1).xlsx

各大厂商最全最细的面试精华,保证面试一把过。涵盖菊厂、oppo、vivo、小米、阿里、美团、等等等等

2020-06-15

TranslationPlugin-2.7.3.zip

我的插件汇总:TranslationPlugin-2.7.3.zip 这个是androidstudio 翻译插件,用于androidstudio使用中随时翻译

2020-03-14

空空如也

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

TA关注的人

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