- 博客(37)
- 收藏
- 关注
原创 鸿蒙HarmonyOS Next练手学习项目购物车功能,联动全选反选、数量总计
点击商品,进行勾选商品。商品列表全部点击,全选状态为已选择,点击取消某个商品,全选状态反选。删除某个商品还没有开发,练手的小功能,记录一下。
2025-03-18 09:09:24
285
原创 鸿蒙端App获取公钥和签名指纹-简单过备案
6.命令openssl x509 -fingerprint -md5 -noout -in myapp.cer。5.前提是电脑安装过OpenSSL,如果没有安装,找下官网对应系统进行安装下载就可以。3.双击打开,点击公钥就是公钥,列表有指纹,就是SHA1指纹信息。1.把.cer正式证书拷贝到桌面,使用记事本打开。4 如果需要MD5,使用OpenSSL。2.删除前2个,只留服务器证书保存。鸿蒙端App获取公钥和签名指纹。
2025-03-11 11:09:44
262
原创 android 滚动截图-滚动到界面中间,点击截图,截图包含上部分+当前界面
找了大部分资源,要不就是截当前屏幕,或者截取长图,没有相关滚动到中间部分,截屏(包含上部分滚过去隐藏的部分+当前界面部分),记录下本需求,代码直接可用,文章最后有保存到本地方法。三、滚动截图,注意注意!(含上部分+当前区域,不含当前显示屏幕一下的内容,使用了ScrollView+WebView)settings.setJavaScriptEnabled(true);// 获得用于控制设置的WebSettings对象 * WebView。
2023-08-25 14:41:35
465
原创 Android中H5调用支付宝和微信支付及支付完成回调,刷新界面
现在很多功能都是webView来做了,那h5中如何调起微信和支付宝?我这里是主要通过拦截h5地址来做的处理,通过webView.setWebViewClient(…);1.微信支付拦截h5地址会是这样的开头:https://wx.tenpay.com,但是微信拦截一般是这样做 if (url.startsWith("weixin://wap/pay")) {//微信支付 String message = "付款失败,请先安装微信或使用其他支付方式"; return aw
2022-05-27 09:56:49
5724
原创 Android版本升级下载Apk文件通知栏显示,进度条显示,自定义圆环显示,下载完成自动安装
版本升级简单思路就是,访问服务器,根据服务器返回数据,是否显示升级的弹窗。如果点确定升级,就访问服务器上返回–下载地址的url(okhttp,DownloadManager),下载的进度条显示方式通知栏、弹窗进度条百分比、自定义圆环显示。一、下载Apk的两种方式(okhttp,DownloadManager)1.DownloadManager它自带通知栏显示,因此代码比较简单,在调用之前先判断下下载管理器是否被禁用。 public static boolean isDownloadMan
2022-04-02 17:39:35
5856
2
原创 Android中简单集成微信分享
官方:https://open.weixin.qq.com/一、如何集成二、回调如何成功三、借用其他AppId还是先准备底部弹窗popwindowpublic class RewritePopwindow extends PopupWindow { private View mView; public RewritePopwindow(Activity context, View.OnClickListener itemsOnClick) { super(con
2022-03-25 17:10:12
3367
原创 AS 右侧的Gradle 只有Dependencies,无法生成arr-release版
文章内容:1.将项目打包生成aar2.右侧Gradle显示Tasks3.生成arr的releaseaar和jar区别:在Java开发中库的形式一般会以jar包的形式提供,但是jar包只能包含代码文件。在Android开发中经常会涉及到图片、布局等资源,这个时候aar文件可以把这些资源统一打包进来。1.将library打包aar之后可在build-outputs-aar下找到有些同学可能和我遇到的问题的一样,打包出来只有debug,没有release的。那么就需要看接下的操作2.让右侧G
2022-03-16 16:26:32
3635
原创 Android中对字符串写入、读取、删除文件等操作
对文件的写入操作参数 1.fileName文件的名称 2.msg文本信息获得文件储存路径 public static void init(String fileName) { logPath = getFilePath() + "/Logs";//获得文件储存路径,在后面加"/Logs"建立子文件夹 mFlieName = logPath + fileName;//log日志名,使用时间命名,保证不重复 File path = new File(lo
2022-02-21 17:39:05
3040
1
原创 Android原生获取经纬度,传递给H5
1.加入权限 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <!-- 用于申请调用A-GPS模块 -->2.检查权限,动态申请权限 if (ContextCompat.checkSelfPermiss
2022-02-17 14:54:50
1614
原创 超简单的NodeJs安装,保姆教程
1.下载NodeJs我下载的这个https://nodejs.org/zh-cn/2.找到安装包,双击,中途单选同意框勾选上,一直Next即可。选择路径那里,根据自己需要,可以修改下安装位置3.安装完毕,验证是否安装成功win+R输入cmd,分别输入回车node -vnpm -v出现Node版本号就是安装成功4.打开文件的安装目录,并且新建两个文件夹1.node_cache 2.node_global创建完文件夹之后,打开cmd命令,分别执行两行命令,括号里面要对应自己的文件夹路径
2021-12-15 17:27:13
1059
1
原创 Android自定义View,绘制圆环,动态数字进度值
效果图public class CirclePercentBar extends View { private Context mContext; private int mArcColor; private int mArcWidth; private int mCenterTextColor; private int mCenterTextSize; private int mCircleRadius; private Paint arcPai
2021-12-08 17:35:43
199
原创 Kotlin Fragment如何向Activity传值
采用接口回调在Fragment中定义接口及复写onAttach private var listener: Mylistener? = null interface Mylistener { fun thanks(code: String?) } override fun onAttach(context: Context) { listener = activity as Mylistener super.onAttach(
2021-12-06 15:45:14
2267
1
原创 自定义View实现可调节温度控制圈
/** * 温度控制 */public class TempControlView extends View { // 控件宽 private int width; // 控件高 private int height; // 刻度盘半径 private int dialRadius; // 圆弧半径 private int arcRadius; // 刻度高 private int scaleHeight = dp2p.
2021-11-22 18:12:25
1341
1
原创 Log日志存放到本地文件
1.建一个写入文件的工具类public class LogToFile { private static String TAG = "LogToFile"; private static String logPath = null;//log日志存放路径 private static String fileName = null; private static Date date = new Date();//因为log日志是使用日期命名的,使用静态成员变量主要是为
2021-11-01 16:41:58
2250
原创 右侧字母索引(类似通讯录),快速定位。使用indexablerecyclerview一套简单高效解决
1.依赖 implementation ‘me.yokeyword:indexablerecyclerview:1.3.0’2.Activity布局<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http:.
2021-10-28 17:00:21
2309
原创 Android侧滑+菜单筛选多选、单选(多类型筛选,类似京东)+显示在ToolBar下方,ToolBar联动DrawerLayout
这种UI电商比较常见,我这个是在侧滑界面写的,效果图先看:布局侧滑写了两个,一左一右,左边是单选,右边是多选<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/re
2021-10-27 17:50:16
1728
1
原创 Android计算时间差
TextView time = findViewById(R.id.timetv); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String format1 = df.format(new Date()); time.setText(format1); try { Date startTime = df....
2021-10-21 18:03:42
847
原创 ExoPlayer记录学习
https://exoplayer.dev/ui-components.html 这篇对我的帮助很大,感谢感谢implementation 'com.google.android.exoplayer:exoplayer:2.x.x自定义的控制按钮布局及添加了等待圈 <com.google.android.exoplayer2.ui.PlayerView android:id="@+id/video_view" android:layout_widt
2021-10-20 15:27:20
751
原创 记录探索安卓简单视频播放
之前简单练习过Exoplayer,当前只是简单写一下,后面就再也没涉及此处。不过最近有了视频需求,首当其冲的就是原生VideoView啦,简易播放就OK了,但是是真卡顿啊。从而过渡到了Exoplayer,从而记录下。1.Kotlin–VideoViewvideoView结合自定义进度条,切换后台停止,再次打开时自动播放 <androidx.constraintlayout.widget.ConstraintLayout android:id="@+id/contentLay
2021-10-20 14:59:08
188
原创 Android加载WebView
主要代码mWebView = findViewById(R.id.webView);String url = "网址";WebSettings settings = mWebView.getSettings();settings.setJavaScriptEnabled(true);settings.setCacheMode(WebSettings.LOAD_NO_CACHE);settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NOR
2021-09-28 10:18:40
523
原创 Android 阴影圆角效果+自定义ProgressBar
关于Android 阴影效果,第一想到的就是卡片布局,但是效果并不是UI所要的,所以就利用了叠加,颜色一点点尝试出来,赶紧记录下。android 有个自带的点9图,可直接android:background="@android:drawable/dialog_holo_light_frame"2.自己设置,我这个设置的效果就是这种,不明显的<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="ht
2021-09-18 16:58:49
623
原创 Android~ 流式布局(适用搜索记录)**
##Android~ 流式布局(适用搜索记录)感谢龙旋分享的文章,今天在做个记录1.FlowLayoutpublic class FlowLayout extends ViewGroup { private int mHorizontalSpacing = dp2px(16); //每个item横向间距 private int mVerticalSpacing = dp2px(8); //每个item横向间距 private List<List<View>
2021-09-07 17:09:50
315
原创 组件化开发如何可以依赖主项目或者独立运行?
组件化一、组件化是可以单独运行的也可以依赖到moduel.1.比如公司旗下有很多项目,如果业务有重叠部分,使用组件化方便复用,同时减少公司人员成本,也有方便于新项目的研发2.组件化业务模块分离,更加的解耦二、如何看是module还是libary?就是在build.gradle中,看apply是啥三、如何单独运行同时也可依赖到主项目中?1.建moduel,选择第一个。建完之后,加入apply plugin: 'com.android.library'先将它依赖到主项目上,后面会用到2.在
2021-01-20 11:27:51
528
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人