- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 gradle task build 渠道包
然后在右侧的gradle工具栏中选择Task->build->buildAllFlavors或者buildMeterFlavors即可。在app下的build.gradle下编写。也可以自定义某几个渠道包。build所有渠道包。
2025-09-29 15:25:01
209
原创 记录关于CoroutineScope.cancel()的问题。
在项目中遇到一个问题,在前台service执行逻辑时,在onStartCommand中使用serviceScope.launch {}前调用了serviceScope..cancel(),导致后续所有的launch都无效。其中private val serviceScope = CoroutineScope(Dispatchers.IO + Job())后来发现serviceScope..cancel()取消的是当前作用域下的所有协程,不管是之前还是之后创建的。
2025-09-28 17:47:50
117
原创 关于遇到java.util.concurrent.RejectedExecutionException: Task java.util.concurrent.FutureTask
在app中使用了线程池,在车机系统自动切换主题时导致此问题,从日志中来看当前常驻线程为3且线程池未close,非常奇怪,当前没有深究到底是何原因触发此问题,有大佬知道可以留言下。目前不知道有啥更好的办法来处理此问题,若有大佬有思路或者有解决方法可以留言哈。我这边目前是这么解决的,其中delayRunTask为重新执行任务。此问题承接上篇socket文档。
2025-09-28 10:37:45
210
原创 关于服务端ServerSocket及客户端Socket
1.创建ServerSocket50,SERVER_SOCKET_PORT为端口号,SERVER_CLIENT_SOCKET_IP客户端的IP2.等待客户端连接!.accept()} else {3.接收消息) {!4.发送消息try {return!
2025-09-28 10:13:09
500
原创 【Android】开发中,webview遇到的css问题
1.给webview设置css时,我们可能会这么做在p标签中设置了颜色值 #475669,在华为、vivo等中并未报错,webview可以加载出来,但在小米(red mi k20)机型上,出现webview加载不出来,经过一番调试,问题出在color颜色上,解决办法:将color颜色换成rgb(0,0,0)就OK。...
2019-10-21 11:36:22
1068
原创 从创建flutter到打包成aar,并运行,这之间踩过的坑!!
flutter1.首先先创建一个flutter project:pubspec.yaml配置文件,主要导入第三方包、image、font等资源文件; lib,主要目录,编写dart代码;主入口main.dart; 一些第三方的包(兼容androidX):2.将flutter项目打包成aar,需要引入fat-aar,主要是要将第三包中与android交互的源码导入进来;首先在a...
2019-07-29 20:12:02
6556
5
原创 android--通过OkHttp3拦截token失效
整体流程:1. 请求一接口:比如 test2.先拦截test的http code:若是401则拦截,再通过refreshToken获取最新的access_token及refresh_token,3.再通过Request重新触发请求,请求test接口 话不多说,直接贴代码首先创建okHttpBuilderOkHttpClient.Builder okHttpBuilder...
2018-09-14 12:11:50
2750
转载 android APK打包
1. 首先把R.java打包: >sdk/platform-tools/aapt package -f -m -J /打包的路径 -S /项目路径/res -I sdk/platforms/android-7/android.jar -M /项目路径/AndroidManifest.xml -J 要打包的路径 -S 项目的res路径 -I anroidSDK/an...
2018-08-26 11:31:39
601
原创 关于网络问题
TCP与UDP的区别。 TCP和UDP报文结构。 TCP的三次握手与四次挥手过程。 TCP可靠传输原理实现(滑动窗口)。 TCP拥塞控制。 TCP流量控制。 Http的报文结构。 Http的状态码。 Http的请求方法。 Http1.1和Http1.0及2.0的区别 Http长连接。 ...
2018-08-26 11:29:13
258
原创 关于java集合
List、Set、Map的区别 ArrayList、LinkedList、Vector的区别。 CopyOnWriteArrayList的了解。 HashMap和HashTable的区别。 HashMap和ConcurrentHashMap的区别,HashMap的底层源码。 TreeMap、HashMap、LindedHashMap、Array...
2018-08-26 11:27:59
220
原创 java多线程
volatile的内存语义和应用。 Java重排序和顺序一致性。(as-if-serial和happens-before) 线程的状态和优先级。 启动线程和安全的终止线程。(interrupt) ThreadLocal的使用 Java中的锁(偏向锁,轻量锁,重量级锁) Java重入锁ReentrantLock和Condition。 ...
2018-08-26 11:26:23
340
原创 关于jvm相关问题
Java中堆跟栈,内存溢出及内存泄漏原因。 对象创建、内存布局,访问定位等。 GC的判定方法。 垃圾收集算法和运作原理。 Class文件结构(常量池)。 类加载过程。 类加载器(双亲委派模型)。 Java内存模型结构(主内存和工作内存)及操作,原子性可见性和有序性等。 Java线程安全涉及的概念和分类。 ...
2018-08-26 11:25:14
269
原创 android基础知识
四大组件是什么与它们的生命周期(及Fragment)。 Acitivty的四种启动模式与特点。 Activity状态保存与恢复。 Service的生命周期,启动方法,有什么区别。 service和activity怎么进行数据交互。 怎么保证service不被杀死。 广播使用的方式和场景以及广播的几种分类。 Intent的使用...
2018-08-26 11:22:49
304
原创 android-奇异bug:parameter must be a descendant of this view
项目上线后遇到一个问题:java.lang.IllegalArgumentException: parameter must be a descendant of this viewat android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:5336)at android.view.ViewGroup
2017-03-16 19:17:36
2286
原创 开发android中,解决View.getLocationOnScreen为0
今天在使用PopWindow.showAtLocation(View parent, int gravity, int x, int y)时,最后2个参数的传值问题,1.首先使用了View.getLocationOnScreen(new Location[]) 或者 getLocationInWindow(new Location[]);获取到的location[0]及location[1
2017-02-27 18:57:27
6267
1
原创 有关apache mina框架的编码问题
直接上代码:public class MinaServer {public static void main(String[] args) {IoAcceptor acceptor = new NioSocketAcceptor();acceptor.getSessionConfig().setReadBufferSize(2048);// 缓存大小ac
2014-09-02 17:49:47
699
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅