- 博客(47)
- 收藏
- 关注
原创 Android 手游聚合SDK小知识(二) 聚合分包
在上一篇文章中,我们介绍了如何聚合SDK的基本原理,介绍了聚合SDK的接口设计,那么当CP接入了我们的聚合SDK,给了我们游戏apk包时,这时我们又当如何分发渠道包呢?
2023-08-29 16:34:29
1582
1
原创 Android 手游聚合SDK小知识(一)
回头想想,在安卓游戏SDK这个领域,我也呆了4年了,从啥都不懂的小菜鸟,逐渐靠自己不断学习,对这个行业也算有了一些理解,趁着最近有空,我想了一下,还是把最近这几年对游戏SDK聚合的一些理解分享出来给大家,希望能和大家一起进步。
2023-08-29 12:16:40
1532
原创 adb 指令
指令:adb bugreport >D:\adb\ bugreport.log :输入指令后开始抓取 Log,不需要按 Ctrl+C 来停止,会自动化停止 Log 打印,并将日志文件保存在本地。指令:adb logcat -v time > D:\adb\logcat.log :输出实时日志并保存在本地文件,通过 Ctrl+C 来停止。指令:adb shell:登录设备-shell,这个命令将登录设备的 shell(内核),登录 shell 后可以使用 cd、ls、rm 等 Linux 命令。
2022-11-24 20:27:34
1745
原创 Unity集成Firebase Analytics打包apk,gradle 引入 google-services.json的坑
问题:最近公司有一个需求,需要在游戏中引入Firebase Analytics,希望在unity中用gradle方式打包成apk进行安装, (不希望导出成android studio 项目,再修改打包)。结果发现打包时出现Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug] 的错误
2022-05-19 14:17:24
1376
1
原创 Unity游戏界面点击深色模式,游戏会退出问题的解决方法
问题:在Unity游戏接入到android平台上时,经常会遇到这样的问题,游戏玩着玩着,点击深色模式,游戏会突然退出。具体情形下图所示:
2021-10-19 16:09:36
2660
1
原创 Could not find com.android.support:appcompat-v7:23.1.1 问题解决
allprojects { repositories { jcenter() maven { url "https://maven.google.com" }//添加这个就可以 }}
2021-08-17 15:29:25
626
原创 在idea中将java项目的单个类打包成jar包
今天我遇到了一个需求,要使用Intellij Idea 将java项目打包成jar使用。新建项目导出jar包File -> project structureArtifacts -> + -> JAR -> from modules with dependencies…在Main Class中选择要打包的类Build -> Build Artifacts点击后,继续如下的操作,导出jar最后生成jar包...
2021-06-28 11:07:08
1817
1
原创 Android 微信H5支付,无法拉起微信支付页面
最近我其中一个项目需要接入微信支付,实现方式是在WebView里利用weixin://wxpay/开头的网址拉起微信支付页面,但是实际操作的时候却发现始终无法拉起支付页面,最后排查了一段时间,发现原来是因为一个很简单的问题出错了,于是解决问题以后特意想把这个问题记录下来分享,也便于以后自己解决同类问题。代码如上,每次微信支付走到https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=************,这个开头的url时,就停住
2021-05-24 15:11:13
3233
5
原创 Android面试心得
最近我准备换工作了,开始了无休止的面试,也面试了四五家,但是效果都不是很好,虽然如此,但也算收获了一些经验,我就将我面试遇到的问题记录下来,与大家一起分享吧。一、面试基础1、自我介绍这个大家自己可以好好看一下网上的一些攻略,自己组织一个好一点的自我介绍,主要是要把个人信息,之前做过什么介绍清楚,这个就看自我发挥了。2、之前做过的项目或者工作经历,遇到了什么难点,解决了什么问题,技术上得到了哪些提高(这个必问,希望大家准备好)这个问题是必问的,而且感觉还挺重要的,大家面试前先准备好几个技术难点,哪怕
2021-03-26 14:09:14
362
原创 将数据库中的数据导出为excel表格——java学习笔记
最近我的项目增加了一个需求,需要将数据库中的数据导出到excel表格中,再下载下来。而生成Excel比较有名的框架有Apache poi等,网络上介绍其使用方法的文章也很多,但是我今天使用的是阿里出的easyexcel框架,我个人感觉使用起来更简单便捷,GitHub地址导入maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</arti
2021-02-18 18:48:55
840
2
原创 Android 实现无需权限的悬浮球效果,可适配至Android 10
前言:最近闲来无事,突然想起搞一下悬浮球,之前的项目的悬浮球一直都需要授权,android6.0以后需要手动授权,悬浮球使用时就非常不便,这里为大家带来一种无需权限的悬浮球实现方式。无需权限!无需权限!功能:自动贴边显示红点隐藏红点自由移动显示悬浮球隐藏悬浮球销毁悬浮球接入简单,可进行自定义拓展...
2021-02-02 16:39:12
4925
6
原创 ERROR: Could not find com.android.tools.build:gradle:3.5.0. Searched in the following locations:
这两处添加google()即可
2021-01-20 14:38:37
562
原创 Flutter之瀑布流效果——Flutter基础系列
需求:相信android和ios的瀑布流效果大家都试过,网上有很多实现方法和开源库,今天我来为大家介绍一下如何在Flutter中实现瀑布流,整理一下方便以后学习,顺便分享给大家。一、生成二维码1、导入依赖在 pubspec.yaml 中 dependencies 节点下添加: # 瀑布流插件 flutter_staggered_grid_view: ^0.3.3 # 网络缓存图片 cached_network_image : ^0.6.22、引入代码import 'packag
2021-01-19 15:03:15
1383
1
原创 微信小程序使用scroll-view自定义下拉刷新
前言:很多朋友在进行小程序开发时,需要做下拉刷新功能,大部分人是直接使用系统的下拉刷新功能的。在 .json文件中设置{ "enablePullDownRefresh": true}使用onPullDownRefresh()监听用户下拉操作,实现刷新操作;也可以通过wx.startPullDownRefresh和wx.stopPullDownRefresh触发和关闭页面下拉刷新;一般人使用该方法就可以做出下拉刷新的效果,但是这个方法也有其缺点:没有办法自定义动画效果。该下
2021-01-12 17:05:38
5941
4
原创 Flutter之基本路由,命名路由跳转,返回上一页,替换路由和返回根路由——Flutter基础系列
需求:今天为大家介绍一下Flutter是如何进行页面跳转,路由管理的。一、基本路由1、基本路由使用假设我们需要从A页面跳转到basic页面,则我们需要在A页面引入import '../basic.dart';然后在A页面通过以下方法跳转: RaisedButton( child: Text("跳转到基本路由页面"), onPressed: (){ Navigator.of(context).push(
2021-01-09 17:45:38
1092
原创 Markdown如何修改上传图片的大小
前言:使用Markdown编写文章时,上传图片发现图片太大,又不知道如何更改图片大小,其实可以通过两种方式对图片进行缩放。原图使用Markdown语法在自动生成的图片链接后面加上 =300x200后,如下图所示300x200就是您自定的图片宽高注意等号前面加空格,使用HTML标签<img src="你的图片链接地址" width="70%">...
2021-01-08 14:11:19
2208
原创 Flutter之实现生成二维码,扫描二维码——Flutter基础系列
需求:今天正好做生成二维码和扫描二维码的功能,整理一下方便以后学习,顺便分享给大家。一、生成二维码1、导入依赖在 pubspec.yaml 中 dependencies 节点下添加: # 二维码生成 https://pub.dev/packages/qr_flutter qr_flutter: ^3.2.02、引入代码import 'package:qr_flutter/qr_flutter.dart';3、属性属性类型描述versionintQrVer
2021-01-07 18:32:46
11122
原创 鸿蒙开发环境搭建,DevEco Studio IDE下载与安装——鸿蒙开发日记
前言:12月16 日时华为发布了鸿蒙os2.0 bate 版本 ,我就想着学习一下鸿蒙os并且分享给大家,所以就将自己的学习心得写下来。运行环境要求:下载和安装DevEco Studio:Windows环境:下载和安装Node.jsNode.js应用于开发JS应用和运行预览器功能,是开发HarmonyOS应用过程中必备的软件。说明如果已安装Node.js,打开命令行工具,输入node -v命令,检查版本号信息,建议使用V12.0.0及以上版本。1.登录Node.js官方网站,下载No
2020-12-25 18:23:56
3574
1
原创 Flutter之自定义按钮RaisedButton、OutlineButton、IconButton等——Flutter基础系列
RaisedButton (凸起的按钮,其实就是Android中的Material Design风格的Button ,继承自MaterialButton)RaisedButton的常用属性 属性名称 值类型 属性值 onPressed VoidCallback ,一般接收一个方法 必填参数,按下按钮时触发的回调,接收一个方法,传null表示按钮禁用,会显示禁用相关样式 child Widget 文本控件 textCo...
2020-12-22 17:36:47
2289
原创 Flutter之抽屉组件drawer,设置drawer宽度——Flutter基础系列
需求:抽屉组件drawer的实现。效果图:一、侧边栏的实现return Scaffold( appBar: AppBar( title: Text("侧边栏"), ), drawer: Drawer( child: Text('左侧边栏'), ), endDrawer: Drawer( child: Text('右侧边栏'), ),);在 Scaffold 组件里面传入 drawer 参数可以定义左侧边栏,传入 e.
2020-12-18 15:55:43
5895
2
原创 将List中的某一个元素移动到首位或指定位置——Java学习笔记
最近公司在开发聊天的功能,需要收到新消息后,让消息位于最前面,将List中元素放到第一位,也就是置顶。方法一: Collections.swap(list,a,b) list是你需要换位置的List。 a是你当前需要换位置的元素的索引。 b是你需要将这个元素换到哪个索引。我后面还查询到一个方法。方法二: list.add(0, list.remove(i));...
2020-12-15 17:13:49
20217
原创 Flutter之自定义顶部Tab——Flutter基础系列
需求:顶部导航条的功能实现。效果图:DefaultTabController( length: 2, //配置顶部tab的数量 child: Scaffold( appBar: AppBar( title: Text("普通顶部导航栏"), bottom: TabBar( tabs: <Widget>[ Tab(text: "热.
2020-12-14 18:31:15
1964
1
原创 小程序 HalfScreenDialog和getPhoneNumber等授权按钮
前言:最近我利用HalfScreenDialog的效果,做了一个用户授权手机号码的提示。因为微信官方的设定,获取用户的手机号的button,必须设置为open-type="getUserInfo",通过用户手动点击按钮来触发。但是HalfScreenDialog中的按钮是通过Array来引入的。官方示例代码:// page.js示例代码Page({ data: { show: false, buttons: [ {
2020-09-05 14:54:38
694
原创 小程序 WeUI导入时导入失败,出现Component is not found in path 的错误
今天我在做项目的时候,正好用到了WeUI组件库的Half Screen Dialog功能,引入WeUI组件库时,突然发现无法引入,出现路径错误,废了好大工夫我才解决这个问题,正好写一篇文章将这个问题记录下来,分享出去。引入WeUI组件库时,我是通过useExtendedLib 扩展库的方式引入的,这种引入方式的优点是:引入的组件将不会计入代码包大小。第一步依然是在app.json中,引入useExtendedLib。按照微信文档引入useExtendedLib。然后我按照微信文档的步骤,..
2020-09-05 14:12:06
3402
原创 小程序内button宽度设置为100%无效问题
前言:今天遇到一个问题,在项目中我用到一个button,使用的时候发现,无论我是将button的宽度设置为width:100%还是width:750rpx,button的宽度始终无法填充满父元素。可以看到,button宽度无法填满父元素。经过我的努力,一共找到了两种解决方法。方法一:直接在wxml中的button按钮上写行内样式,将style设为width:100%(推荐这种方法)。 <view class="view-userinfo"> <but
2020-09-05 10:45:56
3140
2
原创 微信小程序中使view占满整个屏幕高度的实现方法
前言:今天做小程序的时候,在项目中要用到一个view占满屏幕高度和宽度,然后再在这个view里放置其他元素的情况。宽度很简单,直接设置width:750rpx;或者width: 100%;就行。但是高度呢,高度height:100%;是没有效果的,因为必须在父元素高度给定的情况下,height:100%;才有效果。很多人的解决办法是,在js里获取屏幕高度,然后赋给view,那有没有办法直接在css里完成这个操作呢?解决方案:我们都知道在网页中设置body,html{height:100.
2020-09-02 15:42:19
27035
7
原创 微信小程序Text限定行数
前言 :今天做小程序,正好需要实现text最多显示两行,多出就省略号的情况。.cate-item .item .name { flex: 1; margin-left: 12px; margin-right: 30px; font-size: 30rpx; color: #333; font-weight: bold; text-align: left; /* 定义为自适应布局 */ display: -webkit-box; /* 超出
2020-08-20 14:04:01
2177
原创 Mybatis中insert添加数据后返回数据主键id
前言 :今天写了一个新接口,需要执行insert操作后,返回主键id给前端,完成这个功能后突然想记录一下,以便以后使用,顺便也分享给大家。解决方法我一共想出了两种:1.根据useGeneratedKeys获取返回值,适用于mysql、sqlserver等数据库:修改mapper.xml <insert id="addOrder" parameterType="Order" useGeneratedKeys="true" keyProperty="id"> inse.
2020-08-18 15:35:32
3245
原创 Android 金钱计算 BigDecimal 的加减乘除计算
今天做了一个购物车的功能 ,涉及到了金钱的计算,当金钱计算时直接使用double,会损失精度,需要使用BigDecimal 来进行价格的计算。关于Bigdecimal,这里整理一下方便以后学习,也希望能帮助到其他人。BigDecimal的初始化初始化时有两种形式:第一种直接写int、double、long之类的数字,第二种写String,在这里推荐使用第二种。 BigDecimal bigDecimal=new BigDecimal(1); //in.
2020-07-31 13:30:50
2438
原创 Android中Uri和path file三者的相互转换
一、path转fileFile file = new File(path);二、path转uriUri uri = Uri.parse(path); 三、uri转path /** * 将URI路径转化为path路径 */ public static String getRealPathFromURI(Context context,Uri contentURI) { String result; Cursor curs.
2020-07-16 19:00:42
6776
原创 TextView里面设置字体加粗
在TextView里设置字体加粗分为两种方法,一种是在代码中动态添加,一种是在xml中静态添加动态添加分两种方法:1、TextView textView = (TextView)findViewById(R.id.text_view);TextPaint tp = textView .getPaint();tp.setFakeBoldText(true);2、(推荐)TextView textView = (TextView)findViewById(R.id.text_view
2020-06-22 14:12:39
7270
原创 窗体泄露 WindowManager: android.view.WindowLeaked: Activity com.XXX.XXX.activity.XXXActivity has leaked
我的项目中使用到了Popwindow,当我的Activity中打开Popwindow后,我用finish退出当前Activity时发生以下错误原因: 退出Activity时Popwindow是显示的,我没有调用dismiss()。解决方法:在onDestroy()方法中调用dismiss()。...
2020-06-18 10:27:35
1902
原创 RecyclerView的item没充满整个宽度的原因
我在用RecyclerView开发时,发现RecyclerView的Item会无法填充满宽度,问题如下:可以看到布局没有充满宽度,出问题的代码如下。经过不懈努力,我最终找到了两个解决方法。第一种:将onCreateViewHolder里的View.inflate(parent.getContext(), R.layout.xxx,null),改为LayoutInflater.from(parent.getContext()).inflate(R.layout.xxx,par.
2020-05-22 16:45:48
1780
2
原创 android 解决安装完 APK 后点打开,然后回到桌面,再点图标打开 APP 时出现APP 重建,重走启动页的问题。
在安装APK或升级已经安装好的APK完成后,该页面会出现两个按钮,一个是“完成”,另一个是“打开”。如果我们选择了完成,然后再打开APK,则什么事情都不会发生,如果我们选择了打开,进入APP后,这时候回到桌面,再点击图标进入APP,我们会发现APP走重建流程,从启动页重新开始进入首页。而不是打开处于后台的APP,如果我们不清理后台的APP或者彻底关闭APP重新打开,这个问题就会一直有。我...
2020-04-29 15:12:46
1621
原创 Window 下安装Redis 安装并设置自动启动
先下载安装包并且解压解压后,内容如下打开cmd窗口 ,切换到该目录下,然后输入:redis-server.exe redis.windows.conf这时候再打开一个 cmd 窗口。切换到 redis 目录下运行以下代码即可:redis-cli.exe -h 127.0.0.1 -p 6379当出现(error) NOAUTH Authentic...
2020-02-11 16:21:56
184
原创 org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;
最近在做post上传时候遇到一个问题。org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'multipart/form-data;boundary=--------------------------016259138542868390325648;charset=UTF-8' not suppo...
2020-01-10 17:46:51
1159
原创 java面试
1、redis有没有用过,常用的数据结构以及在业务中使用的场景,redis的hash怎么实现的,rehash过程讲一下和JavaHashMap的rehash有什么区别?redis cluster有没有了解过,怎么做到高可用的?redis的持久化机制,为啥不能用redis做专门的持久化数据库存储?1. String常用命令:get、set、incr、decr、mget等应用场景...
2019-12-18 19:09:58
168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人