- 博客(45)
- 资源 (15)
- 收藏
- 关注
原创 一文接入Android阿里Sophix热更新
最近公司项目渐趋成熟,已经不需要经常更新版本,并且更新版本对客户的影响特别大,但是日常维护难免需要更新代码,因此热修复的技术,就比较迫切了。经过一段时间的对比,我们最终决定使用阿里的Sophix方案,因为它实在是太强大,而且接入及其简单。2、关于加固的app,如果采用了加固,去打补丁的时候一定要拿未加固前的apk去操作,否则无法加固。1、引入官方库,在app的build.gradle下,直接插入。除此之外,其他的一切皆可更新,包括.so文件。简单说一下这里,基本是固定格式,最重要的代码是。
2023-10-30 21:02:27 716
原创 Android 实现阅读用户协议的文字控件效果
代码很容易理解,重点讲讲setSpan,这里第一个参数定义了响应点击事件的方法,第二个就是文字的开头角标,第三个是文字结尾角标,第四个表示不包含start和end所在的端点 (star,end)开发中,经常要用到一些阅读隐私协议的场景,原生的textview控件很难做到在一个控件里有两个点击事件,那现在就来安利一个强大的组件——SpannableStringBuilder。布局文件很容易理解,一个checkbox实现选中效果,旁边加一个textview。很关键,否则无法响应点击事件。
2023-07-25 11:39:39 579
原创 Android onTouchEvent方法不触发ACTION_UP的解决方法
MotionEvent.ACTION_UP没有触发,只触发了MotionEvent.ACTION_DOWN事件,那我们想要调整触发ACTION_UP,只需要改一行代码,将上面的。比如这里我想实现按下去的时候改变图片样式,抬起的时候再出发抬起的效果,但是运行后发现。表示拦截事件,这样MotionEvent.ACTION_UP就会触发了。
2023-07-24 09:45:43 1322
原创 Android Studio 提示 Failed to initialize editor问题的解决
Android Studio 从2018的版本升级到2021年的版本后,无法预览xml。我查了很久,最后发现是Gradle的版本和工具不匹配,按照开发工具的提示,升级版本即可,我的是从3.2.1升级到了4.2.2
2023-07-21 11:39:50 724
原创 Android实用功能开发——版本更新(适配6.0权限管理,7.0安装外部APK)
我在去年写过一篇博客,叫《Android实用功能分享——应用版本的更新实例》,那个时候APP限制很少,不需要手动申请文件权限和安装的权限,随着Android系统的安全性的提高,这篇博客下面的技术就显得不够用了,因为我决定更新一下技术,以适应时代发展。众所周知,在Anroid 6.0以后,对于操作文件的权限已经变了,需要我们在应用运行时手动请求以下权限<!--往sdcard中写入数据...
2019-09-16 17:07:47 455
原创 Android 动画使用的常用场景
介绍一些安卓开发常用的动画效果控件画圆的方法 ,可在搜索的动画里有所应用(放大镜查找之类的)private void startViewAnimScale(View mView) { x0 = mView.getX(); y0 = mView.getY(); final int radius = mView.getWidth() / 9; mA
2017-01-04 09:54:55 898
原创 初探Android NDK 编程
今天我们聊聊Android NDK编程,其实也是为了让自己记忆的更深刻些,因为我半年前也研究过这个,但是一直项目里面没用到过,所以就一直搁着,现在想想,竟然忘得一干二净,所以想着还是很有必要为此写篇博客,在加强记忆的同时,也让更多的同行少走弯路。首先呢,要准备一些必要的材料。 第一个是开发工具,eclipse 第二个是下载NDK开发包,网址是https://developer.android.
2016-12-29 16:55:25 756
原创 Java基础——实现UDP发送数据和接收数据
有一段时间没有写博客了,差不多两个月了,怎么说呢,这就是那个叫“三分热度”吧,我的三分热度时间不长,但是呢,这个三分热度时不时的来一次,这也是一个小幸运吧。今天来聊聊javaEE 的知识,其实也是网络通信的知识,现在先从一个小小的demo开始入手,慢慢的走向项目实战。我们今天的小demo有两个类,分别代表着发送端和接收端,这里主要的两个类是DatagramSocket和DatagramPacket,
2016-10-11 14:17:58 18851 8
原创 Android常用实例——实现修改用户头像功能
首先祝大家周末愉快!前几天发表了几个项目中常用的实例,读者反映不错,可以看出大家还是希望技术能够在项目得到实际的应用,那么这篇博客就来聊聊实现用户修改头像的功能。现在的APP,无论是大型的APP还是小型的项目,都或多或少的跟修改头像相关联,这个功能可以说在哪儿都用的说,所以有必要掌握这门技术。先说说这个功能所需要掌握的知识点:1.对startActivityForResult()方法要有一定的掌握;
2016-08-20 18:17:15 11837
原创 Android常用实例——截取APP当前界面(可带图片、文字水印)
我们经常会看到很多APP会有一个截图的功能,虽然现在很多手机本身已经有截图的功能了,但是截图后不能加水印,这也是不小的麻烦,今天我们聊聊怎么截图APP当前界面自己想要的内容,并且加上水印后保存。先看看我们的总体界面的效果。这个就是在我点击保存按钮后保存图片的效果截图。下方是加了一个文字水印,当然我们还可以实现图片水印。这一次我们就采用循序渐进的方式来一步步探索这一个功能。先看怎么截图和保存。我先谈谈
2016-08-16 10:52:20 8120 2
原创 Android实用功能分享——应用版本的更新实例
每一个应用都是具备一个功能,那就是版本更新,我记得我之前在面试的时候,面试官让我介绍一下应用版本更新的一些具体操作。我当时因为做过这个功能,所以回答的还是很流畅,现在我把这个分享给大家,需要能够共同进步。我当时是这么说的:首先呢,我们是应该在用户登录后,在首页执行检查版本信息的操作,具体是,获取到本地的版本号后,提交给服务器进行判断,然后后台来告诉我们当前版本是否为最新版本,紧接着我们拿到下载地址,
2016-08-09 15:44:33 1581 2
原创 Android安全机制探讨
今天我们不聊代码,聊聊我们的安卓本身。近几年,Android操作系统的发展极其迅猛,基于Android终端市场占有率和出货量节节攀升。随着互联网时代的到来,Andr oid已经融入了我们的生活。与Android市场繁荣的同时存在的,是Android的安全问题日益突出,各种隐私泄露,信息丢失,恶意扣费,系统入侵屡见不鲜。针对Android安全的研究十分紧迫和必要。 Android的安全范畴主要包括硬
2016-08-09 10:21:09 3517 7
原创 Android操作Html打开其他APP
现在Android程序员是越来越多,甚至在部分地区出现供大于求的局面,从大背景来看,Android的生态链会渐渐的趋于理智,并且会不断的更新人才以及开发工具,前几年的eclipse异常火爆,现在Android studio凭借着良好的体验,已经有越来越多的人转战到Android studio里面进行开发,所以这也是一个多样性的体现,废话了这么多,我想要表达的是,人多不是问题,重要的是自己有这个能力去
2016-08-08 17:11:50 1592
原创 Android使用Html实现登录功能——重点掌握Webview js的使用
大家好,很久没有写博客了,因为工作需要,项目需要转换成H5的形式,所以闭关修炼html,所以可能在未来的几篇博客,我都会涉及到这类的知识,我不会太多的涉及到理论,更多的是实际的代码,下面就开始这次需求的实现,先看看主要界面。这就是主要的效果了,代码不多,很容易理解的,这里主要通过webview,用js实现交互。 首先看看webview里面常用的方法:如何创建WebView: 1、添加权限
2016-08-04 11:01:47 5265 1
原创 Android自定义SurfaceView——实现画板功能
接触了这么久的View,总不能一直停留在View里,现在开始呢,就要学习一个新的知识点:SurfaceView,实际上SurfaceView与View的原理都差不多,只是效率和渲染方式上,SurfaceView要优于View,这也是我们写这个的原因。今天就看看这个SurfaceView,好了,下面就是今天要说的效果。界面很简单,就是一个按钮以及一个画板,先看看界面的代码吧<LinearLayout
2016-07-26 17:34:18 4790 2
原创 Android属性动画——实现炫酷的登录界面
这个星期还是比较忙,因为项目又要上线了,所以一个星期没有写博客了。今天是星期六,觉得总应该做点什么。今天我们聊聊我们常写的登录界面,这个界面我相信很多人都写过,而且也没什么难度,但是如果要实现比较不一般的效果,那就要花点心思了,先看看项目的效果吧: 我一直都不知道怎么在编辑框连设置图片大小,所以这个图不怎么样适配编辑框了,大家先凑合着看看。我先讲讲思路,当我们输入完账号跟密码之后,点击登录,那这个
2016-07-23 16:57:23 38036 43
原创 Android自定义View——实现屏幕触摸校验效果
今天是星期天的晚上,意味着周末结束了,赶紧调整一下状态,回到工作中来。今天开始,我用两天的时间,来实现一个Android屏幕触摸校验的功能,其实代码不多,我是利用这次机会,尝试发表系列的博客。很多人都接触过屏幕触摸校验的功能,实质是:点击开始校验,然后就会出现一个点,然后点击那个点,就完成了个校验,然后连续重复几次,一整个校验过程就结束了。今天开始第一阶段的开发:实现随机出现触摸点。效果图如下:这个
2016-07-17 22:37:42 2213
原创 Android属性动画与自定义View——实现vivo x6更新系统的动画效果
晚上好,现在是凌晨两点半,然后我还在写代码。电脑里播放着《凌晨两点半》,晚上写代码,脑子更清醒,思路更清晰。今天聊聊属性动画和自定义View搭配使用,前面都讲到自定义View和属性动画,但是一起用的还是不多,刚巧今晚手机提示我更新系统,我看到那个更新的动画还不错,仔细的分析了一下,于是我也决定写一个,不是一模一样的,但是效果和原理是一样的。先看看图:这是一张静态的图,这里有三个波浪线,当下载完之后,
2016-07-17 02:47:24 4849
原创 Android属性动画——实现灵动菜单效果
前段时间,我学习了自定义View,基本能够绘制一些比较好看的控件,那么今天开始,我将会学习属性动画。前面我也简单的看过属性动画的概念,然后也是看了一下效果,了解了一些基本概念,比如Animator、ObjectAnimator、插值器等等。为此我还特意写了博客Android技术进阶的要素——Android属性动画,但是没有一个项目去巩固,也一直耿耿于怀,今天终于可以开始写这方面的程序了,好了,讲了这
2016-07-14 17:03:49 4348
原创 Android自定义View——实现理财类APP七日年化收益折线图效果
这段时间的自定义View学习,学会了绘制柱状图、绘制折线图、绘制进度控件,那我们今天就来聊聊另外一种自定义的View,这就是我们常见的七日年化收益折线图效果。先看看长什么样。这就是效果图了,元素相对而言还是比较多的,这里有线、柱状图、文字、折线、点等等。看起来好像很复杂,但是呢,只要一步一步的实现,那还是可以达到这种效果的,之前我们说过的, 自定义View,就像是在photo shop里面画图
2016-07-13 18:37:04 4976 7
原创 Android自定义View——仿vivo i管家病毒扫描动画效果
技术是永无止境的,如果真的爱技术,那就勇敢的坚持下去。我很喜欢这句话,当我在遇到问题的时候、当我觉得代码枯燥的时候,我就会问自己,到底是不是真的热爱技术,这个时候,我心里总是起着波澜,我的答案是肯定的,我深深的爱着这门技术。今天我们继续聊聊Android的自定义View系列。先看看效果吧:这个是我手机杀毒软件的一个动画效果,类似于雷达搜索,所以用途还是很广泛的,特别是先了解一下这里的具体逻辑和写法,
2016-07-12 17:41:56 8077 2
原创 Android技术进阶的要素——Android属性动画
由于Android3.0之前就有了许多的动画框架,其中之一就是Animation,但是随着时代的发展和交互要求的提高,Animation的局限性也越来越明显,例如:Anmiation动画不能响应点击事件等等。因此,在Android3.0之后,Google推出了新的动画框架——属性动画(Animator)。而在Animator框架中使用最多的就是AnimatorSet和ObjectAnimator的配
2016-07-11 16:20:25 951
原创 Android自定义View——仿ViVO X6 极速闪充动画效果
一直都在看自定义View,经过一个星期的坚持,基本上能够写出一些比较实用的控件效果了,今天天气太热,就待在家里玩手机,然后手机没电了,在充电的时候,看到了手机的充电动画,觉得挺酷,然后自己我就仔细的分析了一下这里的动画内容,就觉得,这个我也能写出来,所以就有了这篇博客。纯属原创。先看看效果,因为图片的原因,只能看到动态的。这个就是效果图了。当然了,这么看好像不怎么样,但是配上了动画,还是挺好看的。自
2016-07-10 20:39:46 4476 3
原创 Gson的使用——Gson解析json数组并展示在ListView控件上
类似于解析json数据的框架有很多,常用的就是Gson,使用起来特别的方便,同时,还拥有很好的可操作性,今天就来说说怎么用Gson去解析一个json数组。首先看看数据源{ "a": [ { "numid": "1", "name": "艾勇", "abbreviation": "aiyong",
2016-07-09 10:32:51 5357 4
原创 Android自定义View——仿QQ等级天数进度
最近一直都在看自定义View这一块。差不多一个星期了吧。这个星期坚持每天更新博客,感觉自己的技术也有点突破,对自定义View的计算也有了更深的认识。今天坐地铁玩手机的时候,看到手机一个成长天数进度的控件,觉得挺有意思的,于是想自己也写一个。效果如下:由图可以知道,这里面有很多个元素,首先是背景的矩形区域,其次就是两个环形,然后三个Text文本。其实不复杂,我们一点一点的去实现。首先呢,画矩形背景。这
2016-07-08 16:49:12 1534 1
原创 Android属性动画——实现布局的下拉展开
前段时间,我们做了一下Android的几个动画(http://blog.csdn.net/qq_25193681/article/details/51777248),对Android的补间动画有了一定的了解。但是在Android的3.0之后,google又提出了属性动画的这样一个框架,他可以更好的帮助我们实现更丰富的动画效果。所以为了跟上技术的步伐,今天就聊一聊属性动画。这一次的需求是这样的:当点击
2016-07-07 15:38:53 12951 5
原创 JAVA Math 常用方法
public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(
2016-07-06 09:50:22 625
原创 Android自定义View——弧线展示图
前面我也写了有几个自定义进度的控件,那么,今天,我再加一个控件,原理跟前面讲的差不多,先看看效果: 这个是一个以弧线为依托的进度控件,主要包括了两个圆弧、一个圆、一个文本。 当我们点击开始按钮的时候,会出现一个动画,逐渐的出现进度,好了,下面开始我们的编码。新建一个类,继承自View,实现三个构造方法,接着定义变量,初始化变量的数据。代码如下:private Paint mArcPaint, m
2016-07-05 11:11:35 4051 2
原创 Android自定义View——绘制音乐播放器示波器
周末玩的有点嗨,没更新博客了,今天补上,这个示波器是在大学的时候老师教的,但是出来工作一直没有用到过,渐渐的也就忘记了,现在重新学习一下。来看看效果图:这里是一个自定义的柱状图,然后有一个按钮,点击按钮的时候,这里柱子会不停的运动,类似于音乐播放器里示波器的跳动。跟前面几个自定义view的方式类似,重写了onSizeChange()方法和onDraw()方法 先列一下我们要用到的变量 /**
2016-07-04 09:51:03 2195
原创 Android自定义View——使用贝塞尔曲线实现流量进度条
第一次写带图片的博客,多少还是有点紧张,效果不好,请将就着看,前面的图是今天要写的控件的效果图,元素不多,分别是一个按钮和一个自定义的控件。在此以前,我看过许多的书,比如《Android群英传》、《第一行代码》等,也看了很多大神的博客,但是即便是这样,当我看到这么多代码的时候,一直都没有真正的动手去敲过这些代码,以至于我总是觉得自定义View是一个多么高深莫测的技术,我们这些小白是难以触及的,但是当
2016-06-30 16:29:16 1577 1
原创 JAVA 使用Interface 实现自己的事件监听
上班没什么事做,看了一下同事的代码。觉得挺有意思,于是拿出来分享一下,当然这不是什么很难得技术,很多人都能够呀看得懂。所以这一次也是很轻松的学习。对于接口,我们使用最多的莫过于在设置控件的点击事件中了,例如: view.setOnClickListener(new OnClickListener() { @Override public v
2016-06-29 16:15:17 3192
原创 Android动画复习(包括缩放动画、平移动画、旋转动画、透明度动画)
现在是下午,我还在上班,工作都完成了,正在测试,突然感到很迷惘,工作一年了,仍然还是老样子,想到这些不由得倒吸一口冷汗。所以抓紧时间来看看我的博客,更新一下内容,有时候不逼自己一把,永远都不知道自己的极限是什么。今天就来说说很基础很基础的知识:动画。动画主要分为四种。1.缩放动画(ScaleAnimation);2.平移动画(TranslateAnimation);3.旋转动画(RotateAn
2016-06-28 16:58:16 5200
原创 Android开发笔记——TextView的高级应用之文本的淡入淡出
我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此。在未来的几天里,我将会记录一些TextView的一些高级应用。 今天就来聊聊淡入淡出的效果。淡入淡出的文字显示效果,其实很多地方都用到过,比如我们常去的新闻网站,里面忽闪忽闪的文字,就是这种,许多朋友刚看到这个的时候会想,不就是淡入淡出嘛,Android的动画里面早就有了。然而你要是这么想,我只
2016-06-01 14:53:46 3413
原创 Linux系统使用Ant打包Android项目
Linux系统使用Ant打包Android项目 实际上.linux ant 打包android项目跟windows ant打包android项目是有很多的相似之处的,流程基本一致,唯一的不同,可能就是在操作上的问题,接下来,我将就Linux系统打包android项目进行详尽的介绍,并在后面简要的记录一下我在搭建相关环境的时候,出现的一些问题. 老规矩,先罗列一下要用到的工具A、
2016-05-04 14:59:29 2405
转载 移动金融应用面临的风险及应对
随着移动互联网和智能手机的快速发展,移动金融成为互联网金融最具成长力的组成部分。这就要求银行在推进移动金融的同时,更需要加强信息安全的防护和建设。207随着移动互联网和智能手机的快速发展,手机端金融业务的交易量与支付额快速提升,移动金融成为互联网金融最具成长力的组成部分。各家银行纷纷推出了包括手机银行在内的形式丰富的各类移动金融应用,面向不同人群与场景,提供灵活便捷的移动金融服
2016-04-22 10:48:53 1607
原创 android ant 最简单的打包签名,混淆方法
使用ant打包,如果脚本都是我们自己一步一步来写的话,是一个比较麻烦的东西。关于ant,我们详细看下:ant支持 ant debug,ant release等命令,我们需要签名混淆,那么就需要ant release这个命令。首先:ant环境搭建,这我就不多说了,很多博客都有介绍,包括一些环境配置然后:ant环境可以之后,我们需要一个 build.xml文件,这个是a
2016-04-19 16:36:46 441
原创 Android基于金融类应用程序的破解以及防护
最近在研究APP的安全问题,参考了极客学院的一个视频以及部分博友的文章后,有心记录一些心得。安全这个词,我相信每一个中国人都非常熟悉,从小爸爸妈妈爷爷奶奶都会跟我们说,在外面玩要注意安全,早点回来、后来上了学,老师也在不断的提醒我们不要玩水,防寒保暖之类的,所以安全第一,并不是一句口号,现在互联网金融日益呈现出蓬勃发展的势头,也越来越多的人愿意把自己的积蓄拿出来投资到一些互联网金融的产
2016-04-17 09:26:38 1410
原创 Android实现左滑退出Activity(完美封装)
在Android的应用中,退出一个Activity的交互方式有许多种,例如:在顶部设置一个返回的导航键、点击返回键退出。当然或许现在也有人注意到了,许多的App已经采用左滑退出的方式了,像微信里聊天界面的退出等等,都使用到了左滑退出。怀着对技术的热爱,我最近也研究了一下这个功能。现在讲一下我的思路:我们都知道Android许多时候都是采用MVC的架构方式,即数据跟视图分离:那么我的
2016-04-12 19:38:34 6106
原创 android 预习第二章节 android中Activity的启动模式
引言:在我们的日常开发中,Activity是最常用的,而我们在学习Activity的时候,除了会接触到Intent(意图),Activity的生命周期之外呢,还会有一个很容易但是又很重要的知识点,那就是Activity的启动模式,在实际的开发中,我们应该根据具体的实际对每个Activity指定合适的启动模式。启动模式一共有四种,分别是standard,singletask,single
2016-02-21 12:45:37 461
原创 android 预习第一章节 android的系统架构
Android系统大致分为四层架构,五块区域:第一个层是Linux内核层:Android系统主要是运行在linux2.6版本的,linux为android系统提供底层的内核驱动,包括显卡驱动、音频驱动,照相驱动、wifi驱动、蓝牙驱动、电源管理等等,第二层是系统运行库层:这一层主要是通过C/C++库来为android系统提供了主要的特性支持,例如sql数据库提供了数据库的支
2016-02-20 10:42:45 689
UpDateDemo.rar
2019-09-16
Android常用实例——截取APP当前界面(可带图片、文字水印)
2016-08-16
Android实用功能分享——应用版本的更新实例
2016-08-09
Android使用Html实现登录功能——重点掌握Webview js的使用
2016-08-04
Android自定义SurfaceView——实现画板功能
2016-07-26
Android属性动画与自定义View——实现vivo x6更新系统的动画效果
2016-07-17
Demo(viewPager+Fragment+DrawerLayout)完美结合,可以无限复用
2016-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人