- 博客(154)
- 资源 (26)
- 收藏
- 关注
原创 3月份总结
1、AndroidStudio集成Lombok2、android view横向展开收缩_Android实现弧形旋转菜单栏功能3、七牛文件,断点续传4、支付宝-5、java数据脱敏处理,手机号,身份证号和银行卡号打码展示6、Android文字后跟图标的巧妙解决方案7、【Java】时间戳与Date相互转换8、Java 计算两个日期的时间间隔9、Android为页面添加水印10、Android中的View动画和属性动画11、Android 常用工具类之 AnimationUtils12、还不
2022-03-08 14:39:37 5692
原创 recyclerView使用 ExpandableTextView 列表展开收起功能
1、需求: 文字列表中展示收起和全部2、采用RecyclerView 实现列表,网上查找了许多展开收起的样式,实测结果不如人意,2.1 设置了最大展示行数之后,出现了展开之后,收起出错的问题2.2 显示文字的View错位的时候,点击“收起/展开”事件无效。设置了点击事件,实际没有执行 onInterceptTouchEvent 中 mAnimating引起3、解决方式借鉴方案:关于ExpandableTextView几点优化解决方案:点击跳转4、工具类package xxx;impo
2021-06-11 16:00:53 942
原创 android 视频置顶悬停,下面等内容可以滑动效果
1、需求: 页面头部是一个 视频,下面是章节内容和评论内容,要求视频播放时,视频在头部悬浮不能滑动, 下面的评论内容可以向上滑动, 视频暂停时,视频可以跟着布局一起向上滑动,如图网上之前看过类似的需求,也没有太多网友解答 ,详见:android 界面上滑时如何控制视频控件置顶悬浮,但还能保证还能接着播放2.实现:2.1 阿里播放器AliyunVodPlayerView SurfaceView实现,由于 SurfaceView不能支持平移等动画,采用网上提供的StickScrollView
2021-03-31 19:50:21 566
原创 Android studio模拟器启动失败 The emulator process for AVD Pixel_2_API_29 was killed
路径中不能携带中文 : 解决方法: 修改 Android Studio 模拟器的默认安装位置(只需要在环境变量中配置 ANDROID_SDK_HOME 为你想要存放模拟器的位置即可)需要安装 intelx86 emulator Accelerator(HAXM installer)路径举例:D:\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe 下载完成之后,点击安装,如安装失败,请关闭电脑,打开.
2020-12-11 14:24:03 4102
原创 WebView 视频全屏播放(基于Html5 video)
参考:WebView 支持 Html5 video 进行全屏播放主要方法: onShowCustomView() onHideCustomView() @Override //全屏时调用 public void onShowCustomView(View view, CustomViewCallback callback) { super.onShowCustomView(view, callback); Log.d(
2020-11-30 17:45:09 1114
原创 Android-AndroidX的迁移
AndroidX简介:我们来大致了解一下,到底什么是AndroidXAndroid 9.0(API level 28)发布时,AndroidX也作为一个新的支持库发布出来了。AndroidX时Jetpack的一部分,它包含了现有的支持库和最新的Jetpack组件。AndroidX 与 Android 操作系统分开提供,并与各个 Android 版本向后兼容。AndroidX 完全取代了支持库(android.support.v7或android.support.v4),不仅提供同等的功能,而且提供了新
2020-11-19 17:13:37 396
原创 工作实战 - 最近参考资料
1.下载圆形进度条2.Android 自定义 View:包含多种状态的下载用圆形进度条3.Android项目实战 加载数据时页面状态切换封装过程4.Android webview支持H5页面通过js实现文件上传、图片上传5.Android使用WebView加载网页选择文件上传6.Android WebView 图片加载不出来...
2020-10-10 14:02:46 126
原创 ButterKnife 8.x 基本使用
1.在Activity中使用 :在setContentView设置之后使用: ButterKnife.bind(this);//butterKnife绑定注解器2.在Fragment中使用: private View rootView; private Unbinder bind; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanc
2020-09-01 09:37:24 205
原创 近期相关总结,微信支付/应用商店/FileDownLoader/编码转换/流式布局
1.Android微信支付回调区分总的来说就是在request中使用 request.extData 字段进行自己业务的区分,比如 充值/支付/分享等private void wxPay(WeiPayModel.ResultData data,String payOrRecharge) { IWXAPI api = WXAPIFactory.createWXAPI(mContext,Constant.APP_ID_WX); api.registerApp(Constan
2020-08-18 16:11:53 256
转载 Lint found fatal errors while assembling a release target.
错误信息:调试的时候,都没有问题,但是在打包的时候,报出下面的错误Lint found fatal errors while assembling a release target.To proceed, either fix the issues identified by lint, or modify your build script as follows:...android { lintOptions { checkReleaseBuilds false
2020-07-28 16:44:46 215
转载 Gradle配置lintOptions
int检查对于app来说也是很重要的,可以检查出很多问题。android { lintOptions { // true--关闭lint报告的分析进度 quiet true // true--错误发生后停止gradle构建 abortOnError false // true--只报告error ignoreWarnings true // true--忽略有错误的文件的全/绝对路径(默
2020-07-28 16:39:36 197
转载 日常搬砖 - 腾讯X5 tbs 文件预览
源自: https://www.jianshu.com/p/b54f65d8b5a7其实吧,网络上很多 X5的教程。我只是想写一点 我遇到的问题吧。https://x5.tencent.com/tbs/sdk.html上面是官网下载地址。Android studio 可以直接 导入,很方便。像这个样子。api ‘com.tencent.tbs.tbssdk:sdk:43697’然后听说 需要 兼容一些 cpu。需要导入一些 .so 文件,和一些配置。像这个样子。配置像这个样子。vecto
2020-07-17 14:04:21 1749
原创 查看 gradle依赖关系,以及去除重复依赖包
1、如何查看 as 中 包之间的依赖关系可以得到类似以下层级依赖关系------------------------------------------------------------Project :appdebugAndroidTestCompileClasspath - Resolved configuration for compilation for variant: debugAndroidTest+--- com.android.support.test.espresso:es
2020-07-17 13:44:44 2985
原创 Android半边圆角实现之shape
1.类似以下需求2.实现步骤第一步:就是在res/drawable中创建half_shape.xml(命名主要看个人)<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 设置背景填充色...
2019-10-31 11:33:58 2033
原创 关于 recyclerview 页面刚进来自动上滑一段距离的解决方法
1.焦点问题 让外层根布局获取焦点,在外层xml加上android:focusable="true"android:focusableInTouchMode="true"参考:RecyclerView抢先获取焦点问题
2019-08-29 10:31:05 1194
原创 communication to ... not permitted by network security policy
Android 9 CLEARTEXT communication to … not permitted手机系统版本是Android 9 首页弹出提示: CLEARTEXT communication to www…com not permitted by network security policy。翻译:网络安全策略不允许与 www…com之间进行明文通信产生原因:Android ...
2019-08-26 14:28:17 2529
原创 编译打包Can't write C:\...\proguard\release\jars\3\1f\main.jar] (Duplicate zip entry..
1.Studio 签名打包出现 java.io.IOException: Can’t write、Can’t read 异常分析出现的原因是由于引入的类库中有冲突文件所致类似如下报错Can't read [/home/junliang/Soft/Envirenment/sdk2/.android/build-cache/b576f92014f08ed7588f47f33f7b84e3db2a...
2019-06-13 13:36:23 728
原创 推荐一个比较好用的画廊展示图片(支持无限轮播)的控件ViewPagerGallery
1.在此我们引用 支持无限滑动的3D视觉的画廊效果、 平面普通广告栏轮播这个例子中有可以运行的效果,大家可以下载下来先看一下,在我开始使用的时候,发现,想要调整 page item中的间距,比较困难,并没有暴露方法出来。所以就要看一下源代码,发现,在不使用3D效果,即初始化:initBanner(urlList,false),没有什么问题,(这里说的3D效果,就是左右item要比正在显示的ite...
2019-05-30 14:12:50 17113
原创 Android studio运行程序出现两个apk
1.项目引入多个lib导致引起的,一个app运行时产生了2个APP图标解决办法:保留主项目中的 intent-filter,将其他module中 AndroidManifest.xml文件的intent-filter的内容删除掉即可。...
2019-05-24 16:43:07 1635
转载 androidStudio导入其他项目作为module依赖库
操作步骤: (1) 添加module(2) 选择你要的项目导入进来(3) 导入进来以后,可能项目原先有以app命名的module,改成其他名字,不要和现有项目的module重名就好了(1)导入module(2)选择将要作为lib的module(3)加载后,选择File->Project Structure 开始添加依赖,选择m...
2019-05-24 16:39:22 1728
转载 FloatMath.sqrt 方法找不到 不支持 解决办法
FloatMath.sqrt()Error:(95, 30) 错误: 找不到符号符号: 方法 sqrt(float)位置: 类 FloatMath解决办法:改为 (float)Math.sqrt()
2019-05-24 16:25:54 358
转载 Android中TextView 添加ClickableSpan后点击选中文字背景变色问题
TextView中的setHighlightColor(int color)用于设置选中文字背景色高亮显示。比如以下:public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super...
2019-04-08 14:37:11 1013 1
原创 android 在androidStudio中对空包进行签名,打入签名文件信息(重签名)
1.首先cmd进入 sdk build-tools 对应版本下 利用 apksigner进行签名C:\Users\77263\AppData\Local\Android\sdk\build-tools\27.0.1>apksigner sign --ks C:\D-stack\AsWorkSpace\Simulations\myappp.jks C:\D-stack\OppoSign...
2019-04-08 14:31:18 1001
转载 Android中APK签名工具之jarsigner和apksigner详解
一.工具介绍jarsigner是JDK提供的针对jar包签名的通用工具,位置在JDK/bin/jarsigner.exeapksigner是Google官方提供的针对Android apk签名及验证的专用工具,位置在Android SDK/build-tools/SDK版本/apksigner.bat不管是apk包,还是jar包,本质都是zip格式的压缩包,所以它们的签名过程都差不多(仅限...
2019-04-08 14:22:55 4990
转载 Android H5交互Webview实现localStorage数据存储
1.首先配置Webview控件的一些相关属性: WebView mywebView = new WebView(this); mywebView.getSettings().setJavaScriptEnabled(true); //设置 localStorge 传递信息到服务器的设置 默认是关闭的 mywebView.getSettings().setDomStorageEnabled(...
2019-03-15 11:45:40 3238
转载 一些有效的正则判断表达式
1.基础的验证邮箱,手机号 /** * &lt;p&gt;shang&lt;/p&gt; * &lt;p&gt;判断email格式是否正确&lt;/p&gt; */ public static boolean isEmail(String email) { String str = "^([a-z
2019-03-15 11:28:49 605
转载 android 判断是否安装,微信、支付宝、qq、新浪app!
public class IsInstallWeChatOrAliPay { public IsInstallWeChatOrAliPay() { } /** * 检测是否安装支付宝 * @param context * @return */ public static boolean checkAliPayInsta...
2019-03-14 17:50:05 3212
转载 Android支付宝沙箱环境使用教程
Android支付宝沙箱环境使用教程 网上好多支付宝教程,但是好像没看到支付宝沙箱环境的使用教程,尤其是在做Android支付宝测试的时候,沙箱拿来测试挺好的,正式使用的时候更换里面的个别数据就可以了。1、开发者中心添加Android应用:https://openhome.alipay.com/platform/appManage.htm 2、应用创建成功后,将沙箱环境中的APPID ...
2019-03-14 17:39:43 1157
原创 android下载文件,文件总长度getContentLength返回-1
1.首先查询是不是后台传输数据的时候出现的问题查看服务器响应头文件属性,确实没有这个属性了。。。所以返回为-11.1Content Length 在头文件中没有描述,暂时还没有解决方案1.2Content Long在头文件中有描述,查询客户端调用产生的问题2.调用时让服务器不要gzip方式压缩:Java Doc 有对此的描述:By default, this implementat...
2019-03-14 16:54:17 3545
转载 简单粗暴,修改圆形进度条ProgressBar的颜色
1.在ProgressBar使用的时候,如果我们不设置,默认显示的是系统提供的一个颜色,在我的测试机,华为nova3e下是一个粉色的小圆圈。修改progressBar的颜色:android:indeterminateTint="#d38fdb"在ProgressBar下面有一个属性,修改这个属性即可。...
2019-03-14 16:36:20 2291
原创 关于富文本标签页的内容产生的乱码问题以及Html.fromHtml不能换行的问题。
1.产生背景后台发布文章和其他内容时,采用的是富文本标签的形式,产生的字符串中携带有html的标签信息,在移动端进行展示时出现的乱码问题。2.解决方案采用 android中一个类 HTML,调用方法:Html.fromHtml(shareContent)此时在TextView中显示文字的时候可以将富文本标签中的乱码解决掉,但是又出现了一个新的问题,显示的时候该换行的地方没有换行,遇到\...
2019-03-14 16:31:56 1628
原创 android微信分享中遇到的问题
使用微信进行分享的时候,一般会遇到以下几个问题:1.配置签名的坑解决:一定要MD5、小写、不要带冒号,最好用官方给的签名获取工具。2、没有注册API解决:API是运行重复注册的,并且也不是耗时任务,所以不妨放在Activity的onCreate下面,记得写这个。3、分享的图标大小限制解决:分享的图标大小不能超过32K,要是jpg格式。4、分享图标自己能看到,好友看不到解决:修改分享...
2019-02-27 09:59:00 407
原创 网络问题引起的Corodva Could not resolve com.android.tools.build:gradle:3.0.0
解决方法:将android/build.gradleandroid/app/build.gradleandroid/CordovaLib/build.gradle中 的所有 repositories改为repositories { jcenter() maven { url "http://maven.aliyun.com/nexus/conte...
2019-02-27 09:48:16 590
MVP框架demo
2018-09-02
制作,合并chm软件
2017-04-21
清除文件中的SVN文件
2017-03-06
Android上传文件到.net
2016-11-01
httpcomponts-client-4.3.6-bin.zip
2016-11-01
java、Android生成word文档,动态添加数据
2016-09-06
Android调用wps office
2016-09-05
androi解压缩文件或文件夹
2016-08-10
Android应用微信开发应用签名获取工具
2015-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人