开发记录
初见_Dream
学习如逆水行舟,不进则退。
展开
-
推送接入记录(华为篇)
推送系类文章 开篇吐槽华为平台的SDK 是接入最费劲的,其原因是我参考了腾讯Demo中的华为接入。这里给大家提个醒:接入三方SDK,直接看官方文档就行了,不然真心耽误时间。接入时间(一天)遇到问题:步骤一、配置签名证书指纹;恩,不错。配置一个SHA256,卡了我一上午。其原因呢~ 可能是我太蠢吧。(或者是华为官网适配和设计,我已经无力吐槽了)贴图这是华为给我的回答瞬间让我有一种摔电脑的冲动。这个对号,某种意思上难道不是一种校验成功的提示吗?你告诉我是确认按钮。更扯原创 2020-08-18 17:46:55 · 2174 阅读 · 3 评论 -
记录长连接(WebSocket)使用
自从使用过 融云 之后,我就很少写自己写长连接了,毕竟自己实现的长连接和 融云,腾讯云,环信等等这些三方SDK比较起来,还是太幼稚,最重要的是好似每一种类型的APP都会要求实现IM功能。自从16年使用WebSocket写一个简单的直播聊天场景,后来因为要交互一些复杂的场景实现 例如送礼物,发私信,等等。自己实现的IM显然不成熟,基于xxml 制定的传输协议,也不足与应付各种实现。然后采用了融云,三方SDK这个东西,用过一次真的容易上瘾。让平常需要一周,半个月的开发工期简简单单的一两个小时就完美实现。 一原创 2020-07-21 14:50:45 · 648 阅读 · 0 评论 -
记录一个自定义View ProgressBar
记录一个进度条的自定义控件,效果不错。使用效果:x自定义View 继承 ProgressBar添加属性动画,可以设置背景,加载背景,圆角,加载动画执行时长。其实就是吧ProgressBar的方法封装一下,更方便的使用。没有什么技术难点。这里记录分享一下。方便各位同学 VCpublic class FlikerProgressBar extends ProgressBar { private final Context mContext; /** * 背景颜原创 2020-07-07 16:19:38 · 197 阅读 · 0 评论 -
自定义控件拖拽View界面刷新保持原位置
下午接到一个很简单的需求,在首页有一个按钮,可以拖拽。产品让估工期,我随口说晚上下班前给你看效果。因为真的是很普遍的需求,百度一下,自定义View一大堆。直接使用,和原业务也没有耦合,本来信心慢慢,想着10分钟完成,又可以摸鱼一下午爽呆呆。结果差点翻车~随手百度的一个自定View 里面的代码注释很清晰,但是当VC大法进项目之后发现,拖动的控件,但是页面刷新,View位置会重置到原位置。public class FreeView extends ImageView { private i原创 2020-07-06 11:32:39 · 885 阅读 · 4 评论 -
CoordinatorLayout快速滑动,回退现象优化
项目中首页,商品详情部分界面采用的是 CoordinatorLaout+ AppBarLayout 实现的开发完成,发现滑动界面,快速滑动的时候,会出现回退到顶部现象,上传一个视频对比一下:商城首页是处理过之后,商品详情是没有处理过...原创 2020-07-04 13:21:20 · 406 阅读 · 0 评论 -
Tablayout+viewPager+懒加载快速实现一个导航模型
商城项目中使用最多的就是这个套路 - 各种订单列表,各种商品展示。每次布局的时候就想VC过来。所以就要频繁的去查找之前的写的代码,中间各种剔除逻辑。烦不胜烦。所以就 记录下大概模型。下次直接从博客拷贝。Actvity类中的 xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="原创 2020-06-30 16:35:27 · 202 阅读 · 0 评论 -
拼命一个月,上线一个商城项目,对这一个月的总结,与反思。
忙中偷闲,经过五六月份的血拼,商城项目进行到了测试阶段,说实在的,我不是很看好这个项目 说是两个月的项目从 0 到 1但是真正开始开发的时间也就是不到一个月。基本是写写停停,一个界面经过一版 二版 三版。。最后逼得没办法了,Android IOS 四个苦逼一合计,直接蓝狐截图 ,发展到后期一个按钮的变色都不更改。不是不近人情,而是已经忍无可忍了。300+的UI图,一端两位开发 10天结束。剩余20天全都奉献给和后台联调接口。经历过各种摔电脑的冲动,终于看到胜利的曙光。以前没有经历过这种开发强度原创 2020-06-30 16:23:52 · 460 阅读 · 0 评论 -
图片添加水印相关记录
最近一直在搞水印相关的业务,整体添加水印,网上代码一大堆,但是如果接入自身业务逻辑还是必须对添加水印有一个基本了解。特别是琐碎的技能点工具类等,挺耽误时间, 所以在这里总结记录下。获取屏幕View大小,测量摆放等。根据屏幕View控件生成Bitmap并返回选择图片 - 一个好用的选择图片,裁剪的轮子一个完整的图片添加水印,美颜,磨皮等Demo屏幕相关,View宽高度测量,摆放。1、...原创 2018-11-26 15:22:44 · 231 阅读 · 0 评论 -
开屏展示图的优化与理解
App举办活动,要求展示一个开屏广告图首先做一个启动界面,SplashActivity 设置launcher, 图片设置全屏,展示模式 scaleType = “fitxy”,点击图片转跳逻辑。问题1:由于启动加载MainActivity 类中初始化占用的时间过长,点击转跳卡顿严重。方案:进去项目直接加载MainActivity ,之后在判断是否展示广告 - 展示广告,MainActi...原创 2019-11-14 14:53:38 · 610 阅读 · 0 评论 -
最近操作WebView遇到的些许问题,记录贴
又再一次给webView杠上了,APP内开一个入口加上一个H5界面,界面中有些许交互。本来很简单的问题,估工期还是算上 开产品会时并没有明确交互的功能点,所以要了两天的时间。但是没有想到简单的问题,自己还是持续采坑。首先加密,APP内登陆,传递给js 登陆信息。H5内容是一个PK活动,可能考虑到防止黑客恶意攻击等问题,对于传递APP用户信息做了加密处理。定制最终方案是 MD5( 时间戳分钟级加...原创 2019-10-30 13:52:11 · 491 阅读 · 0 评论 -
录屏的知识片段的记录与理解
最近做一个关于录屏的功能注: 前面一段是查看源码,证明无法录制内置音,和自己踩坑的过程。下面有CV大法拿过来直接可以使用的录屏代码,心急的朋友可以直接略过 分割线以上内容首先:目前没有发现可以录制内置音的的方案,因为是系统全选,不提供三方APP使用首先看源码 public AudioRecord(int audioSource, int sampleRateInH...原创 2019-10-11 16:58:47 · 788 阅读 · 0 评论 -
Android webview加载H5相关知识与理解
十一长假回来,开始捣鼓遗留一些问题,由于webview外连接加载缓慢的问题,决定放到本地加载,本来以为很简单的需求但是开始写的时候还是遇到各种问题,连续两天一直不停采坑,这里记录下,避免以后遇到相似问题。1、Android 加载本地Html ,导致图片资源加载错误参考:https://www.jianshu.com/p/018cf169386a 这里的src并没有使用绝对url,而是...原创 2019-10-09 18:11:01 · 536 阅读 · 0 评论 -
com.android.tools.aapt2 与 No IDEA annotations attached to the JDK 1.8 解决
项目开发中,遇到两次项目无缘无故无法运行的问题,每次解决都是,胡乱的尝试,花费了很多时间成本。所以在这里记录一下。1、Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2...中间胡乱更改,也导致过,非零退出等报错根据解决问题的方式反推,应该是 build.gradle (gradle 版本号 ...原创 2019-09-05 10:45:14 · 172 阅读 · 0 评论 -
Bugly 热修复所遇到的问题记录
Bugly 热修复遇到一个问题,下发成功之后无法激活(未解决)尝试使用三步手机,均下发成功之后,其中两部 Android 版本低 激活成功。 一部小米8 Android系统8.1 ,下发成功但是无法激活原因还没有找到。...原创 2018-11-07 11:12:56 · 556 阅读 · 1 评论 -
Win10 配置环境变量的坑 ——坑逼记录
目前使用studio,默认内置了jre编译环境,所以不需要像开始装eclipse那样先配置环境变量。但是开发中需要使用到一些插件使用cmd 命令行为了方便还是需要配置。但是发现完全按照印象中的方式配置,不行。cmd - javac 不是内外部命令天哪噜,我在那?我是谁?我在做什么。然后重启,不行,删除重新配置 ,不行。不行,出去吸根烟冷静下。百度,搜索。好吧,投降,...原创 2018-10-30 17:13:47 · 748 阅读 · 3 评论 -
ConstraintLayout 简单使用——开发记录
原因:接受新项目,大部分布局使用的是ConstraintLayout ,但是自己没有太多的接触;这篇博客的目的是记录ConstrainLayout大概使用方式。介绍Constraintlayout 是Android Studio 2.2中主要的新增功能之一,它和传统编写方式不同,ConstrainLayout非常适合使用可视化的方式来编写界面。但是并不太适合使用xml的方式进行编写,当然,可...原创 2018-10-22 14:51:17 · 160 阅读 · 0 评论 -
Gradle自增版本号,和开发版本——开发记录
原因:接手一个全新的项目,项目使用的技术点很新,热修复,路由,开发语言kotlin,包括对gradle的使用,都是我之前很少接触到的技术点。参考:参考:自增版本号,自动命名记录:自动命名applicationVariants.all的使用。你可以applicationVariants.all这个task中添加代码进行执行。思考一下,假设,我想设置一个特定的applica...原创 2018-10-22 09:17:24 · 1395 阅读 · 0 评论 -
org.gradle.api.tasks.TaskExecutionException ——开发记录
接收一个新项目,导入studio 没错误,很好,run,报错org.gradle.api.GradleException: Compilation error. See log for more details原因:操作错误,可能刚开始跑新项目,发现run了半天,一看 gradle没有配置,正在下载项目版本gradle。然后你手动下载一个,放到C盘,然后关闭项目,重新编译。这时候编译一半的...原创 2018-10-19 13:23:15 · 2749 阅读 · 1 评论 -
Fresco 的使用总结
在公司项目中使用到 Fresco 这个图片开源库, 感觉自己会用吧,还是一知半解,说不会用吧,也用了大半年了。但是使用的时候还是要粘贴 参考 - 绝望的咸鱼的一篇博客 由于我是第一次写博客,自己的水平有限,所以进入我的博客的兄弟们还是去参考下他的博文,很是详细。1、Fresco的由来 Facebook 出品的一个强大的图片加载组件2、如何集成Fresc原创 2016-11-21 15:39:36 · 326 阅读 · 0 评论 -
接入融云所遇到的坑
快到年底了,本来想着混混日子,看看书,拿着最后一个月的工资 高高兴兴回家去。愿望是美好的,现实是残酷的。 新来的CTO,让开始接入融云 哎。。。大概看了一下融云提供的Demo, 说实话融云提供的文档还是很清楚的,所以并没有很多的坑。主要自己吓自己,导致的。场景: 直播聊天室本来想要把每一步都给贴出来,算是总结下。但是发现这编辑器是在不是那么好用。而且好像也没这原创 2017-01-10 15:52:37 · 2770 阅读 · 1 评论 -
总结项目使用一个TabLayout选项卡
先看看效果图吧,刚开始写博客不久,gif图还不会做,就贴张图看看吧!参考各种博客达到此种效果。其实看到这种效果之后,我首先想到的就是tablayout这个控件,就是UI华丽点而已,不过经过一天努力,发现单纯的Tablayout好像无法实现这个UI要求,最后就开始各种扒代码。道路比较曲折,虽然一天的工作量,被我成功延期一天。最后还算是完美完成了。这里就记录下原创 2017-01-22 14:22:14 · 1441 阅读 · 0 评论 -
Android 事件传递总结
Android 事件传递总结首先 吐槽下17年的北京市场,简直无法生存了,为了18年不被淘汰,只能不停的催眠自己,我爱学习,我爱钻研,我更爱撸代码:参考郭神的博客 Android事件分发机制完全解析,带你从源码的角度彻底理解View的事件分发处理过程 ViewGroup 的事件分发过程View事件分发过程详解首先单独给一个View添加一个点击事件一般我们使用button.setOnCli原创 2017-03-22 16:41:52 · 299 阅读 · 0 评论 -
Android6.0 权限问题 详解
今天看了一天郭神 的直播,边看边敲,最后总结了下知识点。算是比较详细郭神直播地址——http://edu.csdn.net/course/detail/3539项目已经上传到Github了,方便大家观看视频,地址——https://github.com/Foolwithgenius/PermissionDemoAPI 23 之前都可以 从android原创 2017-03-16 18:18:56 · 510 阅读 · 0 评论 -
Andorid 详解-布局优化,Android与Linux关系
这篇文章的由来——闲来无事随便翻找了下Boss 招聘,发现一家公司,在腾讯创业大厦,距离住所很近。最主要的是招聘简介里所介绍的内容:团队成员来自 北大,清华,北邮 BAT等知名网络公司。。。然后我膨胀的自信心,想尝试下看看自己的水平,抽了一天调休,就过去了。结果 被完虐,各种完虐,第一个问题,是技术总监提出来的。 Android和Linux的关系 Android基于Linux内核 我印原创 2017-11-08 14:45:47 · 240 阅读 · 0 评论 -
EditText与虚拟键盘——开发记录
开发记录,使用虚拟键盘常用的一些小技巧,开发中遇到一些坑。前言:EditText控件 和 虚拟键盘在开发中时常使用到,在一些特殊场景EditText的使用并不像我们所想的那么顺心,今天开发中就遇到一些问题,一般问题百度均可解决,但是很耽搁时间。所以就把所需使用到小技巧记录下来,以便之后使用。问题一:虚拟键盘 手动开启,关闭。问题二:键盘顶起底部控件;问题二:popupwindow内输入框遮挡问题;...原创 2018-05-17 16:05:17 · 467 阅读 · 0 评论 -
debug模式运行报错ClassNotFoundException 解决方法
前奏: 连续一个月的高强度开发接近尾声,昨天拿到设计logo准备换上,但是一直不生效。 <application android:name="com.example.lenovo.zhongye.ZhongYeApplication" android:allowBackup="true" android:icon="@mipmap/app...原创 2018-05-15 09:58:41 · 1932 阅读 · 0 评论 -
Anroid屏幕适配 - 工具篇
这篇文章主要是记录下自己使用自动化插件,进行简单适配。关于屏幕适配的相关知识可以参考 Android屏幕适配全攻略(最权威的官方适配指导)1、使用插件 ScreenMatch 关于ScreenMatch 使用原理,可以参考 插件作者的博客 这里是插件源码地址,有兴趣的朋友可以看下源码2、插件 ScreenMatch 如何在Anroid Studio中使用3、调起菜单在项目的...原创 2018-05-28 11:53:11 · 339 阅读 · 1 评论 -
Git使用常见错误,创建仓库-提交代码攻略
项目开发进入测试阶段,公司非IT公司,临时搭建起来的开发团队,没有运维,服务端那边也没有提供SVN 或者git地址。所以一个月的时间都是把代码放到本地。幸好是公司台式机,并没有出现硬盘损坏,代码丢失等天灾人祸,不过已经进入发版阶段,肯定设计开设分支等问题,所以还是抽出一点时间,把代码上传至 码云 PS:码云一直有使用,但是上家公司使用的管理工具是SVN,SVN使用期间被我各种吐槽,提交代码前必然烧...原创 2018-05-23 15:19:16 · 1853 阅读 · 0 评论 -
SVN 首次上传代码,问题记录
前言:刚加入一家新的公司,面试挺顺利。本周一入职后,第一件事情就是把工作电脑里的项目提交svn,协作开发。我在晓阅公司使用过半年的SVN工具,整体效果不是很理想,因是独立开发,自己也没有有意识的去处理。所有对SVN我整体是陌生的。开始第一天,项目先跑起来,然后果断百度各种svn 上传博客,尝试无数次都失败,一度让我怀疑人生。幸好 前期并没有开发任务只是熟悉代码,顺便修复一些UI上的bug。所以...原创 2018-07-27 09:41:27 · 3345 阅读 · 0 评论 -
关于AES加密使用——开发记录
对称密码算法的加密密钥和解密密钥相同,对于大多数对称密码算法,加解密过程互逆。通常使用的有 DES 3DES AES ,加解密特点:算法公开、计算量小、加密速度快、加密效率高弱点:双方都使用同样密钥,安全性得不到保证 对称密码有流密码和分组密码两种,但是现在普遍使用的是分组密码: 分组密码工作模式: ECB:电子密码本(最常用的,每次加密均产生独立的密文...原创 2018-08-09 11:17:58 · 3714 阅读 · 0 评论 -
SharedPreferences在项目中应用——开发记录
开发记录:在日常开发中,长使用的几种本地序列化方式,SP的使用是最普遍的,所以对SP 的封装就异常重要了,用起来顺手的SP封装工具,能够节省你很多时间。面试技能点 原生代码实现 工具类(只想要代码 Github 三个类直接贴到项目中就行了。)枯燥的原理时间:1. SharedPreferences读取xml文件时,会以DOM方式解析(把整个xml文件直接加载到内存中解析),在调用ge...原创 2018-08-10 17:55:01 · 428 阅读 · 0 评论 -
TextView 开发中长使用的几种属性 —— 开发记录
树欲静,而风不止PS:这两天一直在更改公司项目代码,入职半个月以来,分配了第一个开发任务,重构 个人主页。开始浏览了下原型图,很简单,只是UI风格变换了,但是不能只是改改UI,毕竟项目以后还是要自己维护的。所以 打算 在 个人信息界面 使用MVP架构,慢慢蚕食整个项目,达到项目重构的目的。预定工期:2天 上周五一天把界面搭建出来,尽量拆分,复用,然后构建逻辑层,整个框子搭建完成,...原创 2018-08-13 18:46:32 · 200 阅读 · 0 评论 -
接入支付宝支付 错误码4000,排查方法——开发记录
最近,写项目,再一次使用到了微信支付,和支付宝支付。之前无数次爬坑,可是每次出现的问题总是不一样,这一次接入支付宝,和微信,一共浪费了两天时间。总结下,遇到坑的问题所在。重点标注下——全部都是后台的问题,全部都是后台的。或者是开放平台配置的问题。跟移动端没有毛关系。没有毛关系。有时候该强硬的时候,一定要强硬起来。不然浪费时间。微信支付: 调用返回-1,因为之前项目中加了 微信分享...原创 2018-10-18 15:40:33 · 18743 阅读 · 1 评论 -
相对布局与图片缩放类型
我的英文水平真的很一般,却胜在记忆力较好。所以一般开发所使用的api还可以应付。但是在使用相对布局的时候,真心无力。看到一个界面,我心中大概已经有了一些布局方案(对自己唯一自信的一点)但是所使用API,真心记不住了。然后就会拿出百度,会有一些前辈的记录文档,给我很大的帮助,但是一些排版格式,或者一些图片让我看起来还是很难受,所以就收录一些。就当是给自己看的吧。Relativ原创 2016-11-21 15:17:27 · 513 阅读 · 0 评论