- 博客(29)
- 收藏
- 关注
原创 android 系统应用签名及问题处理
在做系统级的APP开发时,我们就会给app签名。这个不是我们通常的签名打包,有所不同。要拿到的两个文件platform.x509.pem,platform.pk8它们存放在系统的/build/target/product/security/目录下,当然这个是要你对应的android系统开发提供的,拿到这两个文件后就可以做我们的app签名了。当然你可以cmd签名方式生成apk,后面会说项目需要添加的东西,这里先跳过。只需要这个两个文件的文件夹下,打开终端切换到这个路径输入(xxx为你放入你打包的apk,
2020-08-11 19:24:44
703
原创 Android Jetpack,AndroidX介绍
Google在17年的I/O大会上推出了架构组件(Architecture Component) Google在2018 Google I/O 2018大会上发布了新的框架组件,大致如上图所示。Android Jetpack 能帮助您加快应用开发速度,处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去开发者编写样板代码的麻烦,专注提升应用体验。包括这几部分:Architecture、F...
2020-02-06 16:19:27
492
原创 协程(一)
进程早期的计算机运行程序还是只能一次运行一个任务,之后进程的出现实现了近似同步的执行效果,其本质上是程序的交替执行。为了保证进程中的程序能够正常执行,还会有一些存储进程状态的保存集。随着硬件的发展和多CPU的出现,能够同时执行的进程数量逐渐增多。这就带来了一个问题,即用来存储进程状态的集合所占用的资源比一个进程可以执行的资源还要多,相当于整个系统大半的进行都是用来保存进程的状态。线程线...
2020-01-16 16:37:50
202
原创 Kotlin
kotlin语法上和ios的swift语法是有很多相似的地方的。如果你学过多种语言,其实上手是很快的。很多语言开发有很多相通的地方。还是来说说kotlin100%兼容java,可以互相调用,复制AS中可以代码转换。当然有时候也需要修改的,比如java中方法的参数是可以传null,但转成kotlin参数没有加问号表示参数不能为空,调用时就会报错 kotlin中类型自动判断如var,val的使用...
2020-01-16 16:35:41
200
原创 微信小程序-云开发
我这有小程序的教学视频有需要的同学@我,新建项目时,AppID输入你的小程序appid,可以登陆微信公众平台,有小程序在设置中查看appid,没有就需要注册了。后端服务需要勾选小程序.云开发。具体demo看下篇文章demo使用云开发,添加输入数据,在云服务中插入云控制台中的数据库,查询返回给小程序列表显示点击云开发,没有开通开开通一下。在项目下有app.js文件初始化云服务。env...
2019-10-22 19:27:47
564
原创 demo使用云开发,添加输入数据,在云服务中插入云控制台中的数据库,查询返回给小程序列表显示
进来看的伸伸手点个赞哦wxml中<view class="container"> <view class="photo-center" flex-item> <image class="poster" src="{{imagePath}}" bindtap="uploadImage" /> </view> <v...
2019-10-22 19:25:18
358
原创 jmeter-接口自动化测试
前面已经有提到jmeter:自动化测试,讲一下jmeter工具使用首先你需要下载安装包,然后解压。在bin文件夹下你会看到jmeter.bat打开这个启动。你可以发送桌面快捷方式方便下次打开,伴随打开的还有一个终端命令窗口。在jemter左边的测试计划下面添加计划。右键->添加->Threads->线程组然后同样在你的线程组上右键->添加可以看到逻辑控制...
2019-10-14 11:31:25
243
原创 自动化
下面jmeter工具使用讲解在下一篇jmeter-接口自动化测试一、自动化构建Android项目 -Jenkins自动化构建Android项目app开发后打包给测试人员测试,直接的就是开发人员停下来给测试打包,有问题bug回归又要更新包,浪费开发时间,可以用Jenkins自动化构建Android项目,需要做一些自动化构建配置,可以自定义构建触发,一般隔一段时间构建一次,提交时手动构建一次。...
2019-09-29 18:02:06
402
原创 视频图片播放浏览
因为项目需求是对影像资料的浏览,在完成视频图片的选择压缩或录制压缩上传后做了仿类似微信的图片视频浏览支持横向滚动和拖拽退出功能,现在抽点时间写一下。需要解决的问题有MediaPlayer中的release,reset,stopPlayBack都是同步的,不可见时调用stopPlayBack停止播放列表播放视频1.videoview播放时现黑屏或者透明的问题。videoView.s...
2019-09-26 11:58:58
513
原创 视频录制与压缩之硬编码和软编码
硬编码:用设备GPU去实现编解码,这样可以减轻CPU的压力。软编码:让CPU来进行编解码,在c层代码来进行编解码,因为c/c++有很多好的编解码库。软硬编码对比:硬编的好处主要在于速度快,而且系统自带不需要引入外部的库,但是特性支持有限,而且硬编的压缩率一般偏低,而对于软编码来说,虽然速度较慢,但是压缩率比较高,而且支持的H264特性也会比硬编码多很多,相对来说比较可控。硬编码会受硬件...
2019-09-26 11:57:56
2371
原创 网络协议和请求
这一篇做一下网络请求的回顾总结。1、TCP HTTP UDP三者的关系:(1)TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。(2)在网络层有:IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。(3)在传输层中有:TCP协议与UDP协议。(4)在应用层有:FTP...
2019-09-16 13:04:46
245
原创 Android事件分发
// 点击事件产生后,会直接调用dispatchTouchEvent分发方法public boolean dispatchTouchEvent(MotionEvent ev) { //代表是否消耗事件 boolean consume = false; if (onInterceptTouchEvent(ev)) { //如果onInterceptTou...
2019-07-31 15:55:35
113
原创 View之requestLayout使用
这篇文章对于一些原理写的比较详细view原理问题接下来我做一下总结,然后给出一些使情景下的使用。view的绘制过程:1、measure:测量view的宽高2、layout:确定view再父控件中的放置位置3、draw:负责将view绘制再屏幕上关键生命周期:--> 构造View()--> onFinishInflate()--> onAttachedTo...
2019-07-26 16:06:09
913
原创 饼状图MPAndroidChart
MPAndroidChart使用也可以看我前几篇文章1.横向双值柱状图2.渐变色双值柱状图MPAndroidChart直接看图:具体怎么时使用MPAndroidChart可已看代码直接上代码:初始化 pieChart.setNoDataText("暂无数据"); pieChart.setUsePercentValues(true); ...
2019-07-26 14:46:07
261
原创 项目组件化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
693
原创 项目组件化集成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
491
原创 项目组件化历程(MVP+dagger2+ARouter)
可以参考Android彻底组件化,不过我没有用JIMU框架。项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看来,模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在Android工程中如何实施,目前有两种途径,也是两大流派,一个是组件化,一个是插件化。要实现组件化,不论采用什么样的技术路径,需要考虑的问题主要包括下面几个:代码解耦。如何将...
2019-07-18 19:33:28
680
原创 关于Storyboard故事板, Segue 的使用,storyboard的拆分(二)
上半部分请看我的前一篇文章关于Storyboard故事板, Segue 的使用,storyboard的拆分上篇文章说到为什么拆分storyboard,这里再说怎么做。添加Storyboard Reference第一个输入的是你新的storyboard的文件名第二个是你目标vc设置的id这样就能跳另一个storyboard中的vc。双击界面的SettingsViewCon...
2019-06-16 13:55:32
400
原创 关于Storyboard故事板, Segue 的使用,storyboard的拆分
1.相关介绍。对于ios开发中,其实storyboard其实是比较有用的。它能够让你一眼看清应用的所有跳转关系。Storyboard 在iOS5时引入,它能节约你创建UI的时间。storyboard与常规nib(nib文件后来改名叫xib文件,小伙伴不用纠结它是啥)文件相比,有很多优势1.storyboard可以描述各种场景之间的过渡,这种过渡被称作"segue",你通过简单的ctrl-d...
2019-06-16 11:45:31
570
原创 桥接文件中file not found
解决办法:1.终端切换到项目路径,pod install --verbose --no-repo-update2.由于项目文件路径变了。导致的需求桥接文件的路径改一下可以看我的有关桥接的文章Swift-OC桥接,swift开饭必须要掌握的,混合开发,其中一种not found问题跟这个也可能有关系3.还有就是你用的第三方的sdk,你在桥接文件中倒入的包不对。...
2019-06-16 01:57:58
721
原创 Swift-OC桥接,swift开饭必须要掌握的,混合开发,其中一种not found问题跟这个也可能有关系
我的项目就是基于swift做的开发,早就发布在了appstore,当时用swift做开发时项目时间紧就没有写博客。现在也是回顾一下,做下记录,帮助那些用swift或打算学用swift的同学。我是做安卓的,后来在公司的信任和朋友的帮助下完成了ios项目的开发。有兴趣的可以看一下我的文章关于swift的回顾总结和建议关于IOS,swift开发中的总结下面不说废话介绍桥接ios开发大多数使用...
2019-06-13 23:25:46
839
原创 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
442
原创 fragment的卡顿和刷新问题,懒加载
这里主要讲fragment懒加载和fragment显现时刷新 这种如果fragment比较多或页面耗时,如果不使用懒加载滑动切换界面会出现卡顿现象,这样fragment会先显示出空页面,侧滑不会卡,然后再慢慢加载出页面内容。这样需要再页面显现出来后做加载内容调接口的操作,再fragment显现回调的方法有两种情况1.viewpager+fragment2.show,hide fr...
2019-06-04 15:28:31
1351
原创 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
673
原创 关于IOS,swift开发中的总结
许久没有写博客了,之前我提到我在做ios开发,后来项目紧就没有音讯了。做一下回首记录先报告一下我的学习成果,鼓励一下做学swift进行开发的同学。之前我只是一个安卓程序员,现在我已经能独立开发ios了我用的项目语言是swift,心路历程很是坎坷,只有经历过的人知道。我已经可以独立做ios开发了,能够独立完成整个流程到发布上线。我学到了很多东西。当然我也认为学无止境。从最基础的storyboar...
2019-04-05 15:47:49
499
原创 键盘遮挡输入框bug
今天解决了一个bug,虚拟键盘遮挡输入框。 解决这类问题有多种做法,但是也针对不同的项目情况做法也不同出现的问题像在底部的输入框,当键盘弹出后输入框被遮住解决思路有几种,需要有几点需要注意,稍后做一下解释,也是参考了好多网络资料再此表示感谢1.一种时常见的简单直接在manifest中设置windowSoftInputModel="adjustPan|stateHidden"这...
2018-12-29 18:59:23
349
原创 今天记录下关于RecyclerView中item中EditText使用的问题
今天记录下关于RecyclerView中item中EditText使用的问题当我们在item中使用监听的时候经常会遇到些问题,比如数据在EditText中输入后滚动发现,复用item中数据错乱,经常我们会用添加监听来保存数据,这样在刷新时候就遇到了问题。如果不将监听移除在为EditText设置内容时就会响应监听中的执行代码。影响数据显示。下面是我在做这样的需求时,由...
2018-12-29 17:52:14
825
原创 pod install 的历程
网上下载了一个demo,希望从中可以学到更多。找了一个朋友帮我把demo调好了,他那边已经在模拟器上运行了,给我之后我还是不能运行,有错误提示,建议执行pod install。这个是IOS的xcode第一次用的时候是需要的步骤。当然要完成这一步也要看运气,好的就快了。我就遇到了各种问题,最终还是完成了。1.首先对于pod的命令你想执行,需要安装CocoaPods:打开终端,如果你没有安装你执行po...
2018-03-23 13:26:34
4510
原创 博客的开始
这么久以来都没有写博客的习惯,如今公司做Android的我,开启了Ios的学习之路,希望留下一点我学习的历程。不管是android 还是ios,希望自己可以持续更新。...
2018-03-22 16:00:22
140
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人