
Android
文章平均质量分 70
chengzuidongfeng
这个作者很懒,什么都没留下…
展开
-
android 系统应用签名及问题处理
在做系统级的APP开发时,我们就会给app签名。这个不是我们通常的签名打包,有所不同。要拿到的两个文件platform.x509.pem,platform.pk8它们存放在系统的/build/target/product/security/目录下,当然这个是要你对应的android系统开发提供的,拿到这两个文件后就可以做我们的app签名了。当然你可以cmd签名方式生成apk,后面会说项目需要添加的东西,这里先跳过。只需要这个两个文件的文件夹下,打开终端切换到这个路径输入(xxx为你放入你打包的apk,原创 2020-08-11 19:24:44 · 706 阅读 · 0 评论 -
协程(一)
进程早期的计算机运行程序还是只能一次运行一个任务,之后进程的出现实现了近似同步的执行效果,其本质上是程序的交替执行。为了保证进程中的程序能够正常执行,还会有一些存储进程状态的保存集。随着硬件的发展和多CPU的出现,能够同时执行的进程数量逐渐增多。这就带来了一个问题,即用来存储进程状态的集合所占用的资源比一个进程可以执行的资源还要多,相当于整个系统大半的进行都是用来保存进程的状态。线程线...原创 2020-01-16 16:37:50 · 205 阅读 · 0 评论 -
Kotlin
kotlin语法上和ios的swift语法是有很多相似的地方的。如果你学过多种语言,其实上手是很快的。很多语言开发有很多相通的地方。还是来说说kotlin100%兼容java,可以互相调用,复制AS中可以代码转换。当然有时候也需要修改的,比如java中方法的参数是可以传null,但转成kotlin参数没有加问号表示参数不能为空,调用时就会报错 kotlin中类型自动判断如var,val的使用...原创 2020-01-16 16:35:41 · 205 阅读 · 0 评论 -
jmeter-接口自动化测试
前面已经有提到jmeter:自动化测试,讲一下jmeter工具使用首先你需要下载安装包,然后解压。在bin文件夹下你会看到jmeter.bat打开这个启动。你可以发送桌面快捷方式方便下次打开,伴随打开的还有一个终端命令窗口。在jemter左边的测试计划下面添加计划。右键->添加->Threads->线程组然后同样在你的线程组上右键->添加可以看到逻辑控制...原创 2019-10-14 11:31:25 · 244 阅读 · 0 评论 -
自动化
下面jmeter工具使用讲解在下一篇jmeter-接口自动化测试一、自动化构建Android项目 -Jenkins自动化构建Android项目app开发后打包给测试人员测试,直接的就是开发人员停下来给测试打包,有问题bug回归又要更新包,浪费开发时间,可以用Jenkins自动化构建Android项目,需要做一些自动化构建配置,可以自定义构建触发,一般隔一段时间构建一次,提交时手动构建一次。...原创 2019-09-29 18:02:06 · 405 阅读 · 0 评论 -
网络协议和请求
这一篇做一下网络请求的回顾总结。1、TCP HTTP UDP三者的关系:(1)TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。(2)在网络层有:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。(3)在传输层中有:TCP协议与UDP协议。(4)在应用层有:FTP...原创 2019-09-16 13:04:46 · 249 阅读 · 0 评论 -
视频录制与压缩之硬编码和软编码
硬编码:用设备GPU去实现编解码,这样可以减轻CPU的压力。软编码:让CPU来进行编解码,在c层代码来进行编解码,因为c/c++有很多好的编解码库。软硬编码对比:硬编的好处主要在于速度快,而且系统自带不需要引入外部的库,但是特性支持有限,而且硬编的压缩率一般偏低,而对于软编码来说,虽然速度较慢,但是压缩率比较高,而且支持的H264特性也会比硬编码多很多,相对来说比较可控。硬编码会受硬件...原创 2019-09-26 11:57:56 · 2375 阅读 · 0 评论 -
视频图片播放浏览
因为项目需求是对影像资料的浏览,在完成视频图片的选择压缩或录制压缩上传后做了仿类似微信的图片视频浏览支持横向滚动和拖拽退出功能,现在抽点时间写一下。需要解决的问题有MediaPlayer中的release,reset,stopPlayBack都是同步的,不可见时调用stopPlayBack停止播放列表播放视频1.videoview播放时现黑屏或者透明的问题。videoView.s...原创 2019-09-26 11:58:58 · 516 阅读 · 0 评论 -
View之requestLayout使用
这篇文章对于一些原理写的比较详细view原理问题接下来我做一下总结,然后给出一些使情景下的使用。view的绘制过程:1、measure:测量view的宽高2、layout:确定view再父控件中的放置位置3、draw:负责将view绘制再屏幕上关键生命周期:--> 构造View()--> onFinishInflate()--> onAttachedTo...原创 2019-07-26 16:06:09 · 922 阅读 · 0 评论 -
项目组件化历程(MVP+dagger2+ARouter)
可以参考Android彻底组件化,不过我没有用JIMU框架。项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看来,模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在Android工程中如何实施,目前有两种途径,也是两大流派,一个是组件化,一个是插件化。要实现组件化,不论采用什么样的技术路径,需要考虑的问题主要包括下面几个:代码解耦。如何将...原创 2019-07-18 19:33:28 · 681 阅读 · 0 评论 -
项目组件化MVP,Dagger2,ARouter使用
前篇文章:项目组件化历程(MVP+dagger2+ARouter)项目组件化集成ARouter,Dagger2在BaseApplication做以下处理 private void initRouter(){ ARouter.openLog(); // Print log ARouter.openDebug(); ARout...原创 2019-07-19 10:52:01 · 695 阅读 · 0 评论 -
今天记录下关于RecyclerView中item中EditText使用的问题
今天记录下关于RecyclerView中item中EditText使用的问题当我们在item中使用监听的时候经常会遇到些问题,比如数据在EditText中输入后滚动发现,复用item中数据错乱,经常我们会用添加监听来保存数据,这样在刷新时候就遇到了问题。如果不将监听移除在为EditText设置内容时就会响应监听中的执行代码。影响数据显示。下面是我在做这样的需求时,由...原创 2018-12-29 17:52:14 · 825 阅读 · 0 评论 -
键盘遮挡输入框bug
今天解决了一个bug,虚拟键盘遮挡输入框。 解决这类问题有多种做法,但是也针对不同的项目情况做法也不同出现的问题像在底部的输入框,当键盘弹出后输入框被遮住解决思路有几种,需要有几点需要注意,稍后做一下解释,也是参考了好多网络资料再此表示感谢1.一种时常见的简单直接在manifest中设置windowSoftInputModel="adjustPan|stateHidden"这...原创 2018-12-29 18:59:23 · 355 阅读 · 0 评论 -
android 金额输入限制,EditText保留两位小数
我这里介绍两种控制输入方法。1.(参考链接) etInputMoney.setFilters(new InputFilter[]{new PointInputFilter()});public class PointInputFilter implements InputFilter { private static final int DECIMAL_DIGITS =...原创 2019-04-05 15:58:50 · 676 阅读 · 0 评论 -
饼状图MPAndroidChart
MPAndroidChart使用也可以看我前几篇文章1.横向双值柱状图2.渐变色双值柱状图MPAndroidChart直接看图:具体怎么时使用MPAndroidChart可已看代码直接上代码:初始化 pieChart.setNoDataText("暂无数据"); pieChart.setUsePercentValues(true); ...原创 2019-07-26 14:46:07 · 265 阅读 · 0 评论 -
okhttp原理解析和封装
okhttp的流程图标题1.对okhttpClient做初始化2.创建新的Call对象,Call call = client.newCall(request);public class OkHttpClient implements Cloneable, Call.Factory, WebSocket.Factory { @Override public C...原创 2019-06-13 17:15:04 · 448 阅读 · 0 评论 -
fragment的卡顿和刷新问题,懒加载
这里主要讲fragment懒加载和fragment显现时刷新 这种如果fragment比较多或页面耗时,如果不使用懒加载滑动切换界面会出现卡顿现象,这样fragment会先显示出空页面,侧滑不会卡,然后再慢慢加载出页面内容。这样需要再页面显现出来后做加载内容调接口的操作,再fragment显现回调的方法有两种情况1.viewpager+fragment2.show,hide fr...原创 2019-06-04 15:28:31 · 1353 阅读 · 0 评论 -
项目组件化集成ARouter,Dagger2
在项目公共基础组件中依赖中添加api rootProject.ext.dependencies["router"]api rootProject.ext.dependencies["dagger"]annotationProcessor rootProject.ext.dependencies["dagger-compiler"]"router" : "com...原创 2019-07-19 10:12:43 · 493 阅读 · 0 评论 -
Android事件分发
// 点击事件产生后,会直接调用dispatchTouchEvent分发方法public boolean dispatchTouchEvent(MotionEvent ev) { //代表是否消耗事件 boolean consume = false; if (onInterceptTouchEvent(ev)) { //如果onInterceptTou...原创 2019-07-31 15:55:35 · 113 阅读 · 0 评论 -
博客的开始
这么久以来都没有写博客的习惯,如今公司做Android的我,开启了Ios的学习之路,希望留下一点我学习的历程。不管是android 还是ios,希望自己可以持续更新。...原创 2018-03-22 16:00:22 · 140 阅读 · 0 评论