- 博客(638)
- 资源 (19)
- 收藏
- 关注
原创 测试框架Robolectric
1、官方文档Robolectric2、参考demoGitHub - Aleangelozi/RobolectricTestJavarobolectric 踩坑记录 - 简书
2022-01-20 21:47:55 252
原创 Android:gradle 插件版本号与gradle 版本号对应关系
gradle文件夹 - gradle-wrapper.properties 中指的是gradle版本号build.gradle文件 - classpath ‘com.android.tools.build:gradle:3.1.2’ 指的是 gradle 插件的版本号,而不是 gradle 的版本号。不过 gradle 插件的版本号和 gradle 的版本号又是有关联的,关系如下:...
2021-12-24 11:20:37 2252
原创 android 电量性能优化
1、官方文档优化电池续航时间 | Android 开发者 | Android Developers了解如何使应用节省电量。https://developer.android.google.cn/topic/performance/power2、Battery Historian 分析工具安装由于官方所给docker 镜像国内无法访问,所以换一个runcare/battery-historianDocker Hub3、开始从手机上手机电池使用日志第一步、重置电池数据收集...
2021-11-04 14:19:01 2086
原创 SourceTree修改Git账号密码
1. 找到 SourceTree 配置文件所在目录‘userhosts’ 目录保存的是账号名称'passwd' 目录保存账号对应的密码2. 删除密码打开 'passwd' 文件,把账号对应的密码删除(如图圈中的部分),保存一下,重启 SourceTree 软件,进行操作,就会有输入密码的弹窗,输入即可。...
2021-10-09 16:00:23 3253
原创 Android statusbar 透明后 toolbar与之重叠问题的解决方法
在布局文件根目录加入android:fitsSystemWindows="true"即可<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width
2021-06-24 17:33:48 309 2
原创 harmony布局文件预览报错harmony Project sync failed. Open the previewer after the project is successfully syn
自从鸿蒙系统2.0发布后,作为一名老的安卓开发工程师,就想尝试一下鸿蒙app的开发,看看与安卓开发有什么区别。带有好奇心,今天就下载了个DevEco Studio,安装过程跟androi
2021-06-08 13:42:22 1612
原创 异常IllegalStateException: Can not perform this action after
项目中发现重复跳转一个Fragment出现改异常 Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceStateat android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1489)at android.support.v4.app.FragmentManage...
2021-06-01 09:33:48 237
原创 LeakCanary使用,案例静态Toast引起的内存泄漏
LeakCanary github地址:https://square.github.io/leakcanary/开始使用目前为止最新的版本是2.3版本,相比于2.0之前的版本,2.0之后的版本在使用上简洁了很多,只需要在dependencies中加入LeakCanary的依赖即可。而且debugImplementation只在debug模式下有效,所以不用担心用户在正式环境下也会出现LeakCanary收集。dependencies { // debugImplementation .
2021-05-31 14:12:02 3406 1
原创 singletask启动模式的activity,ARouter.getInstance().with()无法传参
查看ARouter在build过程中生成的代码可以知道它是调用了activity的getIntent来获取参数的,但是onNewIntent中的intent和在onCreate方法中的intent并不相同,所以需要在onNewIntent方法中调用setIntent方法,然后就能得到参数了。...
2021-05-20 15:15:27 756
原创 Android中gradle的implementation、api、compileOnly、runtimeOnly指令的区别
还不熟悉 2.x 版本依赖的可以看看下面的说明,括号里对应的是 3.0 版本的依赖方式。compile(api)这种是我们最常用的方式,使用该方式依赖的库将会参与编译和打包。当我们依赖一些第三方的库时,可能会遇到com.android.support冲突的问题,就是因为开发者使用的compile依赖的com.android.support包,而他所依赖的包与我们本地所依赖的com.android.support包版本不一样,所以就会报All com.android.support lib...
2021-05-17 10:09:53 2602
原创 Android10系统上访问本地相机下的视频文件报错 /storage/emulated/0/DCIM/Camera/ open failed: EACCES
最近在Android10系统上访问本地相机下的视频文件报错:华为Mate30上试的FileNotFoundException(/storage/emulated/0/DCIM/Camera/xx.mp4)open failed: EACCES(Permission denied其次在res 目录下新建一个 xml 文件夹 里边添加一个xml文件 名字比如:file_paths.xml元素必须包含一到多个子元素。这些子元素用于指定共享文件的目录路径,必须是这些元素之一:<...
2021-04-21 20:13:17 7796
原创 andorid工具类大全
Blankj/AndroidUtilCode https://github.com/Blankj/AndroidUtilCode/blob/master/lib/utilcode/README-CN.md
2021-04-19 15:46:50 118
原创 网络监听工具,抓包工具,wireshark使用教程
1、wireshark使用教程https://www.cnblogs.com/mq0036/p/11187138.html2、配置SSLhttps://blog.csdn.net/jasonwang1002/article/details/86544947
2021-02-08 14:23:03 198 1
原创 领域名词
二字动词:复盘,赋能,沉淀,倒逼,落地,串联,协同,反哺,兼容,包装,重组,履约,响应,量化,发力,布局,联动,细分,梳理,输出,加速,共建,支撑,融合,聚合解藕,集成,对齐,对标,对焦,抓手,拆解,拉通,抽象,摸索,提炼,打通,打透,吃透,迁移,分发,分层,分装,穿梭,辐射,围绕,复用,渗透,扩展,开拓,覆盖、下沉、操盘、控场、引导、带入二字名词:漏斗,中台,闭环,打法,拉通,纽带,矩阵,刺激,规模,场景,聚焦,维度,格局,形态,生态,话术,体系,认知,玩法,体感,感知,调性,心智,战役.
2021-01-14 10:57:11 436
原创 rn flatlist组件使用ListEmptyComponent无法居中解决办法
参考文章:https://www.jianshu.com/p/3203f413a887
2021-01-11 16:09:26 901
原创 每个项目单独配置 git 用户
设置git全局记住密码:git config --global credential.helper store设置git自己项目记住密码: 1. cd 你的项目路径 2.git configcredential.helper store设置git全局设置:git config --global user.name "your_name"git config --global user.email "your_email"需要取消git的全局设置:...
2021-01-05 18:13:26 1015
原创 蓝湖切换查看单位/代码(px pt dp)
点击设计图在右侧上部切换同倍数的不同设备单位自定义尺寸:在自定高度里面输入尺寸就可以变成任何想要的设计尺寸和切换相应代码例如:原图IOS 750尺寸 想要转化成Android 1080尺寸 在此输入1080点击确定就可以啦真正的一张图用于千千万设备(隐约听到了设计师的窃喜 O(∩_∩)O哈哈~)...
2021-01-05 16:17:09 7674 1
原创 react-native ScrollView 嵌套 FlatList滚动
最近项目遇到需要使用ScrollView 嵌套 FlatList的功能,当flatList滚动时,ScrollView也在滚动,最后在github上找到了解决办法,防止忘记记录一下!!ScrollView 嵌套 FlatList滚动,当flatList滚动时,ScrollView禁止滚动this.state = { enableScrollViewScroll: true, ...}onEnableScroll = value => { this.setState({
2021-01-05 13:59:21 3778
原创 git log 统计代码量
1. 按时间范围统计用户提交代码行数自2017-01-01号以来的代码提交行数:git log --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --since='2017-01-01' --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf .
2021-01-04 17:53:04 311
转载 Android 音视频之MediaCodec
简介 Android中可以使用MediaCodec来访问底层的媒体编解码器,可以对媒体进行编/解码。 MediaCodec可以处理的数据有以下三种类型:压缩数据、原始音频数据、原始视频数据。这三种类型的数据均可以利用ByteBuffers进行处理,但是对于原始视频数据应提供一个Surface以提高编解码器的性能。Surface直接使用native视频数据缓存,而没有映射或复制它们到ByteBuffers,因此,这种方式会更加高效。 工作流程MediaCodec采用异步方式处理数据,并且使用..
2020-12-16 11:13:00 389 1
转载 Android Surface 使用总结
1、Surface的本质1.1、BufferQueueAndroid通过BufferQueue管理图像图层数据的跨进程传输。BufferQueue的两端分别是图像数据的生产者和消费者。1.2、GraphicBufferGraphicBuffer(简称Buffer)是BufferQueue传递的数据,一个Buffer包含一帧图像,Buffer由gralloc分配和回收。根据需求Buffer可能来源于普通内存,也可能是硬件专有内存池中的。一个BufferQueue一般有2~3个Buffer,
2020-12-16 10:03:06 2189
原创 Android ARouter使用
1、参考文章:https://www.jianshu.com/p/db41443500ab2、在进行页面跳转传参时,注意添加如下代码,否则传参不起作用。ARouter.getInstance().inject(this); //注入3、传参代码如下:ARouter.getInstance().build("/app/oneActivity") .withString("userName","张三") .withInt
2020-12-09 18:52:08 1147
原创 react native 之 事件监听 和 回调函数
https://www.cnblogs.com/shaoting/p/6565339.html
2020-11-20 16:39:16 567
原创 react native 组件查找
https://js.coach/?search=protobuf&collection=React+Native
2020-11-11 17:42:33 277
原创 react native ios平台上textAlignVertical属性不起作用
为了实现text文本居中,原本在android 上开发以下的css样式是ok的 PaymentTimeStyle:{ height:36, width:100, fontSize:14, textAlign:'center', alignItems:'center', justifyContent:'center', textAlignVertical:'center', }
2020-10-30 14:25:18 1789
转载 React Native 特定平台选择-Platform
转载:https://blog.csdn.net/strawferry/article/details/519889551. 特定平台扩展名React Native会检测某个文件是否具有.ios.或是.android.的扩展名,然后根据当前运行的平台加载正确对应的文件。假设你的项目中有如下两个文件:BigButton.ios.jsBigButton.android.js这样命名组件后你就可以在其他组件中直接引用,而无需关心当前运行的平台是哪个。import BigButton from './
2020-10-30 14:23:46 746
原创 react native andorid使用react-native-scrollable-tab-view控件报错
1、错误1Android: Invariant Violation requireNativeComponent: "RNCViewPager" was ton found in the UIManager 参考文章:https://github.com/ptomasroos/react-native-scrollable-tab-view/issues/1050解决办法:当RN版本大于0.60.0时yarn add @react-native-community/viewpager
2020-10-28 18:46:23 388
原创 react native 报no stack错误
最近react native报了下图这个错误。同一项目在ios上没有问题,就在android上有问题。把所有代码都对比也没有找到问题。只能将本地代码删除,从新从服务器拉代码编译,但仍没有解决。最终问题终于找到了。是下面这行代码出了问题:import appContainer from "./src/containers/AppNavigation"因为末尾缺了个引号 ; ,加上就没有问题了。...
2020-10-27 10:31:45 1308
原创 react native KeyboardAwareScrollView或者KeyboardAvoidingView失效问题解决
1、示例正确案例:export default class ConnectServicePage extends Component{ state = { behavior: 'padding', }; render() { return ( <View style={styles.container}> <KeyboardAvoidingView behavior=
2020-10-23 14:39:15 2652
webRTC_m79版本AECDump分析所用unpack_aecdump文件
2020-01-16
mybatis中mapper文件resultMap中collection和association的使用
2018-09-27
springboot集成thymeleaf的Demo
2018-09-17
springboot集成redis集群,redis安装包配置
2018-09-02
springboot注解@PropertySource使用Demo
2018-08-24
springcloud-ribbon负载均衡demo
2018-08-21
springboot-mybatis-demo
2018-08-17
usb_serial CH340(64位驱动) 串口转usb口
2017-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人