
Android 开发记录
文章平均质量分 60
记录平时开发中的一些经验以及所遇到的问题。
肖子理
这个作者很懒,什么都没留下…
展开
-
android gradle一直编译不下来,可能是打开了gradle离线模式
当然,如果本地已经将gradle,lib都下载下来了,也可以打开这个离线模式,不然重启AS的时候可能会重新走一次下载流程。gradle离线模式。原创 2025-03-31 10:39:52 · 177 阅读 · 0 评论 -
Android targetSdkVersion 升级为34 问题处理
原因是发布到GooglePlay遭到拒绝,需要最低API level为34。之前为31,感觉还挺高的,但是GooglePlay需要的更高。原创 2024-10-09 11:33:09 · 4725 阅读 · 0 评论 -
Android 摇一摇功能实现,重力加速度大于15
最近接到需求实现摇一摇需求,不过这个法律限制的很严格,属于敏感地带,实现后又被叫停了。实现的话,只考虑了第一条,即:x,y,z只要有一个方向重力加速度大于15就可以跳转。如果按照规定,操作时间不少于3s就基本没什么跳转了。原创 2023-11-15 14:21:19 · 717 阅读 · 0 评论 -
在 github 上提交代码后,绿格子绿点没有显示
主要原因是:本地Git的配置邮箱和github上面的邮箱不一致。原创 2022-12-30 10:26:44 · 1433 阅读 · 0 评论 -
Apple m1 pro SourceTree 拉代码,AndroidStudio运行
下载旧版本的AndroidStudio:版本很重要!不然不能编译旧的项目,一直提示jdk1.8之类的问题。原创 2022-11-18 16:26:52 · 1486 阅读 · 0 评论 -
Android 获取签名和Apk的md5值
淘宝应用市场上传包需要apk的md5签名原创 2022-09-27 11:28:36 · 3466 阅读 · 0 评论 -
仿美团首页底部标签 斜上方循环动画
主要有三小点需要注意:1.旋转动画设置好圆心2.延迟一秒后再执行动画3.使用view.startAnimation(animation);执行动画,不然第二次会无效private ImageView imageView;private Handler handler;private RotateAnimation animation;/** * 给 赚积分view 设置动画 */public void showAnimal(ImageView imageView, Handler.原创 2021-11-26 16:07:24 · 1932 阅读 · 0 评论 -
Linux与几种电脑系统的区别
Linux与几种电脑系统的区别其中内容大多都是参考他人资料,借用Linux之父一句话,"我之所以能够看得更远,是因为我站在巨人肩膀上的缘故。",根据自己的理解总结,不对的地方还请指正。Unix创始人为肯·汤普逊、丹尼斯·里奇等。肯·汤普逊设计出了C语言,他的Unix的设计思想甚为宝贵。Unix的前身为Multics,贝尔实验室参与了这个操作系统的研发,但因为开发速度太慢,贝尔实验室决定放弃这个计划原创 2016-04-16 19:12:45 · 2580 阅读 · 0 评论 -
自定义View实现横向的双水波纹进度条
网上垂直的水波纹进度条很多,但横向的很少,将垂直的水波纹改为水平的还遇到了些麻烦,现在完善后发布出来,希望遇到的人少躺点坑。思路分析整体效果可分为三个,绘制圆角背景和圆角矩形,绘制第一条和第二条水波浪,根据自定义进度变化效果。功能实现1.绘制圆角背景和圆角矩形边框圆角矩形边框:private RectF rectBorder;if (rectBorder == null) { rectBorder = new RectF(0.5f * dp1, 0.5f * dp1, waveAct.原创 2021-11-02 22:52:49 · 457 阅读 · 0 评论 -
自定义View实现Dribbble上动感的Gallery App Icon
之前在dribbble看到一个很好看的动画效果,很想要,遂仿之。也为了练一下自定义控件,有段时间了,现在整理出来dribbble地址:Gallery App Icon思路拆解一下,还是比较简单,需要绘制的有:圆形背景太阳(圆形)山(三角形)云朵(圆角矩形 + 三个圆)需要进行的动画:太阳 - 旋转动画山 - 上下平移动画云朵 - 左右平移动画不必绘制圆角外框,因为各个手机厂商的应用icon的圆角不一样,我们可以在Android Studio里生成应用图标。如果有必要也可.原创 2021-11-02 22:47:48 · 303 阅读 · 0 评论 -
Android SMB 简单几步实现手机给电脑传输数据
SMB是什么SMB,即"Server Message Block" 服务器信息块,是一个网络文件共享协议,它能被用于Web连接和客户端与服务器之间的信息沟通,允许应用程序和终端用户从远端的文件服务器访问文件资源。SMB通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。通过原创 2021-10-28 23:08:19 · 9567 阅读 · 1 评论 -
Android 5月1日 监管新规 友盟移动统计/推送/分享 接入问题归纳
由于上线应用宝失败,需要在用户同意隐私权限后收集用户信息,所以将友盟SDK升级,现将遇到的坑记录于此:友盟文档地址:移动统计推送社会化分享友盟社会化分享升级到友盟分享 7.1.4 后:微博分享图片如果没有开启储存权限会分享网络图片失败,文字可以分享友盟提示:【SI10000】图片解析相关问题,但是不是由于图片链接原因【SCH10000】没有重写onActivityResult方法加上也会有提示,感觉不必要onActivityResult方法【SS10013】请在And原创 2021-06-02 20:29:44 · 1097 阅读 · 3 评论 -
使用python批量化签名打加固包方案
walle多渠道打包:https://github.com/Meituan-Dianping/walle解决方案来源:https://github.com/Jay-Goo/ProtectedApkResignerForWalle步骤:1.下载对应脚本:ProtectedApkResignerForWalle解压下载2.下载python环境,命令行输入 python 检测是否已安装3.将自己项目中的channel文件覆盖之前解压后目录下的channel文件4.将已经加固好的包【未签名的包,请不要使原创 2021-04-16 15:50:36 · 690 阅读 · 2 评论 -
Java 23种设计模式全归纳 | 已打包请带走
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、责任链模式、访问者模式。GitHub:youlookwhat/DesignPattern原创 2021-02-03 22:53:00 · 283 阅读 · 0 评论 -
android 一个酷炫的风景动效View
效果如下:其中涉及到的自定义View:画圆、三角形、云;上下左右平移动画、旋转动画效果参考 :dribbble项目地址:youlookwhat/SceneryViewUsageGradleallprojects { repositories { ... maven { url 'https://jitpack.io' } }}dependencies { implementation 'com.github.youlookwhat:SceneryView:1.0.1'}原创 2020-10-24 16:16:40 · 578 阅读 · 0 评论 -
通过 Smb 上传文件到电脑(无需密码)
材料:电脑 win10、一台安卓机电脑 不需要密码可以自己访问文件夹1.开启SMB1win10基本都关闭了SMB1,但是win7是可以使用的,可以设置打开SMB1。也可以使用 SMB2/SMB3 。2.无密码也可以访问文件夹文件夹右键 — 共享 — 密码保护 – “网络和共享中心”打开后 所有网络 — 密码保护的共享 – 无密码保护的共享3.取消文件夹只读属性文件夹右键 — 安全 — 编辑 — 添加 — 左下角“高级” — 立即查找 – 找到Administrator(一般是只有一个人的那原创 2020-06-21 15:27:46 · 3513 阅读 · 0 评论 -
Android Studio 删除多余的module Mac 和 Cause: buildOutput.apkData must not be null
应该是将Android Studio 升级到3.5以上了,删除一个module后,项目始终存在一个空的module,很烦人,后来找到了解决方法,亲测可用1.关掉AS2.删掉隐藏文件“.idea”文件夹。Mac使用快捷键 Shift+Command+.显示隐藏文件夹3.删掉项目的.iml文件。(其中包括根目录的.iml文件和删不掉的module相关的.iml文件,比如module在一个文件夹...原创 2020-05-08 17:31:41 · 497 阅读 · 0 评论 -
Android git强制提交gradle.properties文件
现在项目转为AndroidX后,gradle.properties文件里有android.enableJetifier=trueandroid.useAndroidX=true所以最好是提交此文件,防止第一次拉代码没有此文件报错,但是此文件一般是忽略的,所以需要强制提交:在AndroidStudio的命令行Terminal里执行git add -f gradle.properties...原创 2020-05-06 10:21:13 · 741 阅读 · 0 评论 -
Java 23种设计模式全归纳 | 已打包请带走
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式分为三种类型,共23种:创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状...原创 2020-02-11 11:51:51 · 967 阅读 · 0 评论 -
java 常用十种设计模式示例归纳 | 已打包请带走
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GitHub地址DesignPattern文章说明一个Demo,集合常用的十种设计模式,每个模式使用易被人们接受的案例讲述,按模式分包,使用设计模式前后对比,界面显示定义讲解,让你更深刻的了解每种设计模式。 大部分案例来自张鸿洋的博客。如有错误欢迎指正,如有侵权,请联系我删除。##项目结构原创 2016-11-15 00:22:20 · 3620 阅读 · 0 评论 -
TextView 不设置 textColor属性可能导致部分手机文字不显示/显示但是看不出来
奇了怪,一个手持小米手机k20 pro的用户一直反馈说看不到二级回复的内容!然而我们的手机都能看到。在公司找到了同款的手机,并且登录他的账号,发现也可以看到!!后来查到文字对应的xml文件,发现没有设置 textColor属性,猜测是由于手机主题等其他因素导致了文字不显示/显示但是看不出来。因为文字有默认颜色,可能改变手机一些设置会对系统的文字颜色有影响!后来设置了颜色后将包给那个用户,...原创 2019-11-21 19:26:36 · 2323 阅读 · 3 评论 -
Android 关于中英国际化的几个问题
这段时间使用国际化的时候遇到几个问题,现记录一下:1.如果主项目中没有使用到英文的翻译,而引用的三方库中有对应的字段的英文翻译,这时会显示子项目中的英文翻译。例如:主项目中的string.xml里有app_name字段,但是主项目中没有新增values-en文件夹或里面没有对应的app_name字段,则如果它引入的三方库中有values-en文件夹且刚好有app_name字段那么此项目的名字就...原创 2019-11-21 01:16:13 · 535 阅读 · 0 评论 -
chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list
这几天富文本编辑器出现这个错误:chromium: [INFO:CONSOLE(1)] "Uncaught SyntaxError: missing ) after argument list经过对用户编辑的内容进行逐行排查,发现是由于用户输入了单个的英文单引号:'出来类似的错误大部分是用于没有对应的结束符所致,例如只有一个'、"、<等基于WebView的富文本编辑器:RichEd...原创 2019-11-20 15:20:14 · 2149 阅读 · 0 评论 -
Android WebView在Android4.4手机无法播放视频
原由:公司WebiVew里新增视频播放,使用Android4.4以上手机打开都没有问题,但是4.4的手机第一次可以打开,第二次就不行了,不返回网页进度,并报下列错误[ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0经查资料发现设置一个属性即可:preload=”n...原创 2019-07-31 10:54:32 · 1270 阅读 · 0 评论 -
Android 魅族手机消息不显示(进收纳盒)和始终显示一条推送
魅族手机推送消息收不到,其实是进了收纳盒。经查相关资料,原来是返回的通知消息的content里ContentText,含有感叹号(!)导致的。去掉就回到了消息正常显示的地方。真是够奇葩的~魅族手机始终显示一条推送,最新的推送会把上一条推送覆盖。经仔细看文档,发现是由于清单文件配置错误导致的,<!--魅族push应用定义消息receiver声明 --><rec...原创 2019-08-02 11:53:20 · 2307 阅读 · 0 评论 -
Android 使用Intent传递List数据问题 Parcelable encountered IOException writing serializable object
问题:从页面A传递一个Bean对象给页面B,Bean对象里有一个List集合Bean: public class Bean implements Serializable { private static final long serialVersionUID = 1L; private List<FilterTypeBean> filterTypeBeans;...原创 2019-08-31 11:02:16 · 517 阅读 · 0 评论 -
由于Gson转换导致int转换成double的问题,使用fastjson替代
Gson将map转为json,如果map里有Integer值,那么会将Integer转为Double用了几种方式尝试解决无效,得知后台是用的fastjson,于是使用fastjson替代。因为很多地方都是使用的是Gson,所以只处理了有影响的地方。使用 fastjson导入依赖implementation 'com.alibaba:fastjson:1.2.9'混淆# fastj...原创 2019-09-18 21:37:08 · 1187 阅读 · 0 评论 -
一款Android WebView进度条显示控件,使其加载进度平滑过渡。
WebProgress一款Android WebView进度条显示控件,使其加载进度平滑过渡。GitHub地址:WebProgressGif Previewgif可能有点卡,可下载使用此控件的WebView项目查看:网页浏览器Use建议直接将类拷贝到项目中:WebProgressxml文件引入: <me.jingbin.library.WebProgress ...原创 2019-09-24 10:14:50 · 1646 阅读 · 3 评论 -
org.gradle.api.resources.ResourceException: Could not get resource 'https://jcenter.bintray.com/org/
最近切换到旧项目中开发遇到点问题:新项目中的gradle环境是 3.4.2,旧项目的是3.1.3运行的时候,debug可以打包成功但是,release不行。遇到的问题就是org.gradle.api.resources.ResourceException: Could not get resource 'https://jcenter.bintray.com/org/codehaus/gro...原创 2019-09-25 14:12:55 · 2140 阅读 · 0 评论 -
京东CPS商品推广接入流程
京东CPS与阿里百川CPS有很大不同,认清基本概念后集成时就容易的多。基本操作京东CPS,只需要一个链接足以,这条链接放在自身的WebViewActivity中,如果设置了唤起App,则链接会返回一个打开京东App的规则字符串,我们获取到后跳转到京东App就可以了。设置后得到一个链接,然后用自身的WebView请求,当然也可以用系统自带的浏览器打开,可以直接唤起App。有时候原创 2018-02-02 18:05:58 · 8861 阅读 · 0 评论 -
TabLayout tabMode="scrollable" 时,修改tab的宽度
使用TabLayout,但是 tabMode="scrollable" 时,两个tab之间的间距太开了,实在不美观,看TabLayout源码,原来是设置了最小间距导致的:this.scrollableTabMinWidth = res.getDimensionPixelSize(dimen.design_tab_scrollable_min_width);<dimen name="des...原创 2019-07-21 21:15:59 · 2473 阅读 · 1 评论 -
svn 命令行拉取远程代码
将文件拉到本地目录第一次用svn checkout url --username=*** --password=*** pathurl : 服务器地址path: 要拷贝到电脑的哪个目录下示例:svn checkout https://xxxxxx --username=xxx --password=xxx /Users/jingbin/Documents/workspace/t...原创 2019-07-17 13:55:44 · 44610 阅读 · 0 评论 -
android vivo手机 更换应用图标后没生效
问题是这样的:应用包更换了最新的应用图标,上传到了vivo应用市场。然后从应用市场下载最新的包,但是发现应用图标没有更新过来。经发现,是设置的主题缓存了应用图标,更换一个主题后,得到了最新的图标。...原创 2019-07-10 18:07:57 · 3237 阅读 · 1 评论 -
Android DeepLink介绍与使用
前段时间公司让调研一下DeepLink,说以后会用到,之前看了很久,并做了个demo,现整理一下,方便以后查阅,如果有幸帮助到其他人就更好了。基本概念Deep Link,又叫deep linking,中文翻译作深层链接。简单地从用户体验来讲,Deep Link,就是可以让你在手机的浏览器/Google Search上点击搜索的结果,便能直接跳转到已安装的应用中的某一个页面的技术。对于不...原创 2018-11-19 09:37:53 · 10883 阅读 · 0 评论 -
《Android群英传 神兵利器》读书笔记
《Android群英传 神兵利器》 - Android开发的工具使用这是一本Android开发的工具书,里面的提到的工具基本上是每个Android开发者必备的技能,买这本书的起因是看到有介绍Gradle和性能优化。里面提到的很多工具之前都是用过,所以看得很快,只care自己不熟知的,所以这篇读书笔记是对自己不熟的地方的整理和摘录。与Gradle的爱恨情仇配置全局参数...原创 2018-06-08 00:20:01 · 548 阅读 · 0 评论 -
一次面试题的简单整理
牛客网:https://www.nowcoder.com/9070733 选择题1、广播的注册方式<!--广播注册--> <receiver android:name=".SmsBroadCastReceiver"> <intent-filter android:priority="20"> ...原创 2018-06-08 00:12:38 · 363 阅读 · 0 评论 -
Android 水波纹效果的探究
前言水波纹效果从Android5.0就已经出来了,基本的使用相信大家都知道了,这里多谈一些相对深层次的使用:1、基本使用2、水波纹效果与布局绘制之间的问题3、长按水波纹扩散效果4、Button点击的水波纹效果基本使用系统自带水波纹实现方式有界水波纹android:background="?android:attr/selectableI...原创 2018-06-13 19:01:31 · 812 阅读 · 0 评论 -
性能优化之布局优化记录
做开发时间长了之后,收集后台的bug,发现很多都是OOM(Out Of Memory Killer)。性能优化这时候成为了重点,下面是自己项目中布局优化的记录,希望对大家有所帮助。父布局对于ViewGroup的选择问题:推荐FrameLayout > LinearLayout > RelativeLayout(为了优化布局,RelativeLayout会调用childre...原创 2018-05-20 23:21:02 · 431 阅读 · 0 评论 -
Android Hongyang博客自定义View练习与优化
所写内容基本来自Hongyang的优快云博客,以及练习时可以优化处进行优化: 对应GitHub地址:https://github.com/youlookwhat/CustomViewStudy一. 博客目录:1. Android 自定义View (一)2. Android 自定义View (二) 进阶3. Android 自定义View (三) 圆环交替 等待效果4.原创 2016-10-28 21:51:01 · 2462 阅读 · 11 评论 -
AS导入Eclipse项目问题解决
很早之前将公司的项目转到AS中,遇到的问题记录,现发到这里。1.增加三个文件AS–>Android Studio直接打开/导入/编译Eclipse项目 对照正常的as项目,把“清单文件,res,src文件夹”放在指定的文件夹下,增加“app文件夹”,增加对应的app目录的build.gradle文件。2.将Eclipse项目导入到Android studio 中 很原创 2018-01-28 00:58:08 · 1463 阅读 · 0 评论