- 博客(35)
- 收藏
- 关注
原创 如何配置generate
1.进入litemall-db的文件夹,文件中要有generatorConfig.xml文件,并在pom.xml中做声明: <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-p
2021-03-12 13:32:05
326
原创 今天使用Gradle的一些发现
1.Gradle的编程语言Groovy,可以简单的理解为Java语言的脚本语言版本,所以很多java的语法是可以直接使用的2.Gradle中可以直接使用if,try/crash等等,甚至Integer.parseInt(position)3.gradle.properties中的变量是直接在项目的build.gradle中直接使用的,类型时String,如果想用int等类型需要转换记录开发中的点点滴滴心得感谢浏览,日积跬步...
2020-05-20 11:44:29
272
原创 android记录一次线上崩溃问题的分析解决过程
错误栈:第一步:首先看看出问题的源码没觉得有何异常,而且研发测试灰度过程中都没有崩溃,初步怀疑是适配问题,找找其他信息第二步:查找更多信息过程中发现崩溃集中在4.2.2和4.3版本,基本可以确认是版本适配问题,再仔细看看崩溃的日志,1 android.widget.RelativeLayout.onMeasure(RelativeLayout.java:631)2 android.view.View.measure(View.java:15689)实际崩溃发生在android源码里,高度
2020-05-19 18:40:45
555
原创 RN Android源码打包方法
背景知识:通常我们在项目中依赖的RN的库文件是在本地的,是在node_modules/react-native/android文件夹下的aar包通过在项目build.gradle文件中配置一个本地的maven地址来索引,如下maven {// All of React Native (JS, Android binaries) is installed from npmurl “$roo...
2019-07-18 15:32:44
817
原创 Android设置windowIsFloating为false的dialog可以被软键盘顶起
做需求要求dialog可以被软键盘顶起来而不是覆盖,找了找方法后发现,将主题中的windowIsFloating属性设置为true时就可以达到想要的效果,windowIsFloating意思是dialog是否悬浮在activity上 <item name="android:windowIsFloating">true</item>但是,windowIsFloating...
2019-07-17 17:43:10
15867
1
原创 Timber获取当前Class的Name做tag的源码分析
首先getTag是声明在 Tree这个类里面的,Tree类是初始化要new的对象,不然Timber是不会打印log的默认的getTag()是通过ThreadLocal查找是否有通过Timber.tag("")函数设置的TAG如果有就是用,并清除,保证只用一次public static abstract class Tree { final ThreadLocal<String...
2019-06-21 16:50:06
508
原创 直播秒开攻略
玩过直播么?进入直播间直播画面秒出来,有想过如何实现的么?今天我就简单描述下实现的方案,首先要将videoplayer与展示的surface解耦分开,当用户点击进入直播间的时候,优先设置信息给一个第三方videoplayer获取拉流,同时进入直播间activity,在activity加载过程中把实际需要渲染的视图的surface设置给videoplayer并在activity中持有这个vide...
2019-06-10 17:13:49
1289
原创 RN编译问题:Execution failed for task ':app:bundleStageReleaseJsAndAssets'.爬坑
问题log:Successfully started process ‘command ‘node’’internal/modules/cjs/loader.js:605throw err;^Error: Cannot find module ‘/Users/xxxx/xxxx/xxxx/xxxx/node_modules/react-native/local-cli/cli.js’a...
2019-04-10 21:56:20
8083
原创 butterKnife出现 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'问题解决方法
butterKnife版本要更新到9.0.0以上,查版本请看https://github.com/JakeWharton/butterknife/releases,解决方法参考下文https://www.jianshu.com/p/c736ab33bc53J神说需要更新测试版本9.0.0-SNAPSHOT为了支持AGP 3.0。Github issue#863给出了解决方案projec...
2019-03-11 20:19:52
876
原创 chrome.tabs.executeScript找不到file
chrome插件开发:chrome.tabs.executeScript(id, {file: ‘./js/click.js’,}, () => {});使用file参数的时候,总是找不到js文件,原因是一定要从插件根目录来索引文件,否则就会找不到...
2019-01-28 18:50:50
1624
转载 国内如何提高android依赖jar包的下载速度
这里只是个转载哈,怕以后用的时候找不到,自己记录下。非常感谢原文作者让我们提高了很多效率哈哈https://zhuanlan.zhihu.com/p/26019083很多人用Android Studio,最不爽的就是下载包依赖非常的缓慢。这是因为国内bintray网站访问速度很慢。谢谢阿里云,给我们提供了bintray jcenter mirror。如果想用阿里云的jcenter加速,请在用...
2018-12-14 17:31:31
815
原创 解决android8以上Only fullscreen opaque activities can request orientation的问题
Only fullscreen opaque activities can request orientationandroid O以后加了某种特性,导致手机可以不是fullscreen模式,所以手机会出现这个崩溃,解决方法如下:1.在manifest文件中去掉所有的 android:screenOrientation=“portrait”2.在baseActivit...
2018-12-07 15:21:46
531
原创 RN问题java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getId()'
错误信息:java.lang.NullPointerException: Attempt to invoke virtual method ‘int android.view.View.getId()’ on a null object referencejava.lang.NullPointerException: Attempt to invoke virtual method ‘int ...
2018-11-22 13:11:39
3219
原创 RN,view创建过程浅析
以最基础的View组件具体,其他组件都大同小异。node_modules/react-native/Libraries/Components/View/View.jsclass View extends ReactNative.NativeComponent&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;Props&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;g
2018-10-31 20:51:28
2020
1
原创 如何打java的可执行jar包
一直做android没有打过java的可执行文件,做了个java小项目需要打包可执行文件可以抓了瞎,最后找到办法了,分享如下: https://www.cnblogs.com/mq0036/p/8566427.html主要参考文章 首先写一个manifest文件,内容Main-Class: com.xxx(报名目录名main函数文件名,例子:com.banana.addid.AutoAddId...
2018-09-14 18:07:55
1316
原创 RN热更新,android找不到图片资源的问题
图片资源的drawable相关文件夹要和jsbundle在同级目录,这个JS代码就可以找到图片资源了!
2018-09-05 19:24:35
1222
原创 gradle编译错误No signature of method:
Where: Build file ‘/Users/bobsha/Workplace/caixiao/huoban_rn/supplier_app/android/app/build.gradle’ line: 106What went wrong: A problem occurred evaluating project ‘:app’. No signature of method:...
2018-09-05 18:00:42
53311
4
原创 如何移动wiki目录
1.进入要移动的目录2.选中tools下的move3.修改 new parent page到你想要的目录4.勾选reorder并填写新的new location。完成
2018-09-04 19:56:15
4053
原创 sentry在android上集成
https://spruce-sentry.stage.yunshanmeicai.com/sentry/java/getting-started/java-android/官方文档https://spruce-sentry.stage.yunshanmeicai.com/sentry/steward-app/getting-started/java/ 官方文档21.gradle添加 co...
2018-09-04 19:55:07
1929
原创 RN设置本地bundle地址
RN设置本地bundle地址,在实现ReactNativeHost的方法getJSBundleFile()返回jsbundle文件路径即可:)
2018-09-04 19:54:23
1261
原创 RN,android原生修改debug模式,代码服务器地址方法及源码分析
用过debug的都知道,rn可以设置链接的调试服务器,大概张这个样子: 如果我们想在原生代码里修改呢?该怎么做?答案可能会出乎你的想象的简单,这个链接是使用sharedPreferences保存的只要使用sharedPreferences修改key为”debug_http_host”的值就可以了~~~不过我们还是深入了解一下源码的原理,可以帮助我们更好的理解RN,下面我来为您讲述...
2018-09-04 19:51:36
1974
原创 2018-08-01 RN,android原生添加DEBUG菜单条目的方法
RN项目有一个主控制类ReactNativeHost,当需要实现接口ReactApplication或者继承ReactActivityDelegate类的时候(以及其他需要用到ReactNativeHost的场景),就可以得到一个ReactNativeHost实例,ReactNativeHost实例下有一个ReactInstanceManager的实例,ReactInstanceMan...
2018-09-04 19:51:15
211
原创 @ReactMethod 修饰的函数的允许的参数类型
@ReactMethod用来修饰供JS调用的原生方法JS的参数转为JAVA的参数就是个问题了,都有哪些类型可以转换?在JavaMethodWrapper类中的buildArgumentExtractors方法中做了判断,源码如下:private ArgumentExtractor[] buildArgumentExtractors(Class[] paramTypes) {Argu...
2018-09-03 15:20:25
2456
原创 CustomViewStyleable
https://www.jianshu.com/p/ccfd58a0f3ac 参考文章“CustomViewStyleable”: Mismatched Styleable/Custom View Namestyleable的名字必须与组件的名字类名一样,而且如果自定义view继承的是Layout则必须以Layout结尾...
2018-09-03 15:19:33
555
原创 Recycle
https://www.jianshu.com/p/ccfd58a0f3ac文档有解释“Recycle”: Missing recycle() calls实际代码中,val typedArray =context.obtainStyledAttributes(attrs, R.styleable.searchview)TypedArray对象typedArray是需要回收执行rec...
2018-09-03 15:18:57
434
原创 aapt报错node_modules_reactnavigation_src_views_assets_backicon.png: error: Duplicate file.
错误如下::app:processDevReleaseResources/Users/meicai-cdclone/jenkins/workspace/app-android-supplier_app-rn/android/app/build/intermediates/res/merged/dev/release/drawable-hdpi-v4/node_modules_reactna...
2018-09-03 15:17:58
1513
原创 Gradle升级遇坑记
话说,接手项目老旧,使用新架构受阻,又时间较充裕,手贱升级之,结果问题多多,一路披荆斩棘苦不堪言,这日终于走出丛林却遇大河挡路该如何是好?且看大河宽否:studio编译报错:Error:Execution failed for task ‘:app:transformDexArchiveWithDexMergerForDebug’.一头雾水,所以是有命令行打包gradle assemble...
2018-09-03 15:17:03
11826
原创 java.lang.IllegalStateException: Activity has been destroyed原因查找
错误:java.lang.IllegalStateException: Activity has been destroyedat android.support.v4.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1555)at android.support.v4.app.BackStackRecord.com...
2018-09-03 15:16:08
4009
2
原创 Weex配置问题
1.node,npm,webpack等版本的互相作用影响,weex编译的结果可能会不同,如果编译结果有问题,要降低weex-toolkit的版本,我现在的1.1.0版本是可用的2.weex不支持百分比高宽,宽度最大值为750px,自行百分比之。...
2018-09-03 15:13:21
167
原创 工作问题记录UltraViewPager
最近使用阿里UltraViewPager,遇到一个问题,当UltraViewPager的view需要刷新时,发现刷新并不成功,只有view重新创建销毁后才可以刷新。后来终于发现,原来UltraViewPager开启无限循环的时候,实际是通过扩充viewpager的item数目来实现的,setInfiniteRatio方法可以设置这种复制的倍数,所以我所刷新的view并不是当前真正显示的view...
2018-09-03 15:12:30
701
2
原创 RN问题解决记录一——RN版本只能是0.20.1
如题,项目添加RN的时候遇到问题,RN的最新版本:implementation’com.facebook.react:react-native:0.20.1’只能是0.20.1但是最新版本已经五十多了,按照同事的解释,需要在项目中下载RN本地库,有node_modules文件夹才行,于是搜了文章下载了目录,参考链接https://www.jianshu.com/p/3e5c24a7f1f9...
2018-09-03 15:11:57
1196
1
原创 RN 0.52.0以后版本不能使用chrome调试android的问题解决方法
RN0.52版本后,开启remote debug后, chrome会显示报错,类似Failed to load http://192.168.0.105:8081/index.delta?platform=ios&dev=true&minify=false: No ‘Access-Control-Allow-Origin’ header is present on the re...
2018-09-03 15:00:52
1687
原创 Bitmap.getConfig()为null的解决方法
报错java.lang.RuntimeException: Transformation circle crashed with exception. at com.squareup.picasso.BitmapHunter 3.run(BitmapHunter.java:434) at android.os.Handler.handleCallback(Handler.java:733) a
2016-09-24 18:13:13
2207
原创 “AndroidStudio2.1.3\sdk\build-tools\24.0.0\aapt.exe''finished with non-zero exit value 1问题解决方法
问题编译的时候报错Error:Execution failed for task ‘:?app:processDebugResources’.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘D:\dev\Androi
2016-09-24 08:01:25
4700
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人