JesseHev的个人专栏


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索

自定义钟表

发表于 2017-10-09 | 阅读次数
自定义钟表,分为几个步骤 绘制原盘 绘制刻度(大刻度、小刻度…) 绘制指针(时针、分针、秒针) 让指针根据当前时间动起来 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 ...
阅读全文 »

Android中常用算法

发表于 2017-09-21 | 分类于 Java | 阅读次数
Android开发过程中很少有直接使用一些比较专业的算法的,但是需要了解并属性其中原理提高开发效率和优化编程中的代码执行,下面记录了一些常用的算法。 按照算法的原理分为一下几大类: 按排序划分: 插入排序 直接插入法排序 希尔排序 选择排序 简单选择排序 堆排序 交换排序 冒泡排序 快速排序 贵宾排序 基数排序按查找分: 顺序查找 二分查找 分块查找 哈希查找 下面采用原理说明和代码示例的方法来记录以上算法的用法 直接插入排序 原理:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如 ...
阅读全文 »

不用授权的快捷分享

发表于 2017-09-13 | 分类于 Android | 阅读次数
1、在activity中调用的代码123456789public void onClick(View v) { String pakName = "com.tencent.mm"; Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性 intent.setType("text/plain"); // 分享发送的数据类型 intent.setPackage(pakName); intent.putExtra(Intent.EXTRA_SUBJECT, "这里是 ...
阅读全文 »

Crash抓取App全局log保存到本地

发表于 2017-08-08 | 分类于 Android | 阅读次数
代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351 ...
阅读全文 »

身份证验证

发表于 2017-08-08 | 分类于 Java | 阅读次数
身份证验证的工具(支持15位或18位身份证)身份证号码结构:根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:6位数字地址码,8位数字出生日期码,3位数字顺序码和1位数字校验码。 地址码(前6位)表示对象常住户口所在县(市、镇、区)的行政区划代码,按GB/T2260的规定执行。 前1、2位数字表示:所在省份的代码; 第3、4位数字表示:所在城市的代码; 第5、6位数字表示:所在区县的代码; 出生日期码(第7位 - 14位)表示编码对象出生年、月、日,按GB按GB/T740 ...
阅读全文 »

Android使用python多渠道高速打包

发表于 2017-08-07 | 分类于 Android | 阅读次数
前言在看到美团工程师提出python脚本打包多渠道apk,如获至宝,想想之前项目十几个渠道打包下来大概20来分钟再加上电脑配置不好,那就等的更久,现在采用python的方式打包分分钟搞定十几个渠道,感觉就是畅快! 常规的打包方式项目开发中最常用到的打包方式是 Gradle的方式,该方式的具体步骤不在本文讲解中,通常用这种方式打一个包几分钟(具体根据项目大小、电脑配置而定),那么十几个,上百个呢,这样的操作是非常耗时的。所以我们需要用更加快速的打包方式—python脚本打包 python 打包原理我们先事先准备一个apk文件改后缀apk为zip并解压,其目录如下:其中有个META-INF 的目录 ...
阅读全文 »

命令设计模式使用详解

发表于 2017-08-02 | 分类于 设计模式 | 阅读次数
工欲善其事,必先利其器,生活如此,写代码亦是如此,善于在代码中特有场景使用相应设计模式,会让你的代码逻辑性、可读性更强,而且当别人读起你的代码的时候会种赏心悦目的快感,下面就让我们来领略一下命令设计模式的风采吧! 命令设计模式的概念及定义: 正如大话设计模式中所言:将一个请求封装为一个对象,从而使你可用不同的对象对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作【DP】 大部分对此不了解的人看到这里内心是懵的,如此官方的定义肯定是不容易理解,下面我们就来详解一下什么是命令设计模式,所有的语言都没有图来的更直接,直接上图说明。命令模式结构图: 场景模拟接下来我们通过某些模拟场景 ...
阅读全文 »

Android应用性能优化记录

发表于 2017-04-19 | 分类于 Android | 阅读次数
虚拟机在执行GC垃圾回收操作时所有线程(包括UI线程)都需要暂停,当GC垃圾回收完成之后所有线程才能够继续执行(这个细节下面小节会有详细介绍)。也就是说当在16ms内进行渲染等操作时如果刚好遇上大量GC操作则会导致渲染时间明显不足,也就从而导致了丢帧卡顿问题 android的性能优化主要从下面4个方面入手 UI性能问题优化UI卡顿常见原因 在UI线程中做轻微耗时操作,导致UI线程卡顿 布局太过复杂,layout嵌套太多,无法在16ms内完成渲染 同一时间执行动画次数过多,导致CPU、GPU负载过重 View过度绘制,使某些像素在同一时间被多次绘制,导致CPU、GPU负载过重 View频繁出发o ...
阅读全文 »

Android贝兹曲线之抛物线动画

发表于 2016-12-15 | 分类于 Android | 阅读次数
本文记录的是用Android属性动画结合贝兹曲线来实现类似抛物线的动画效果下图为效果图 在我们写码代码之前先来分析一下实现这样的一个效果需要那些步骤,其实完成一个功能,我认为最大部分的时间应该是在分析、拆解功能,最后的代码只是水到渠成的事情,不要一上来就撸代码,结果头脑是懵的,这样效率非常低。 这样的一个效果可以拆分为两部分水平和垂直部分: 左上角的红球在水平方向作匀速运动,垂直方向的加速运动,如果水平和垂直方向都匀速运动的话就成两点之间的直线运动了,这其实就是抛物线的原理。 所以映射到我们的代码中的解释就是,左上角红球x轴匀速平移到底部红球的x轴位置,y轴加速平移到底部红球的y轴位置,这样就 ...
阅读全文 »

Android动画系列

发表于 2016-09-13 | 分类于 Android | 阅读次数
Android动画主要分为三种: View Animation:视图动画也叫tween(补间动画),只能被用来设置view的动画 Drawable Animation: frame动画或逐帧动画,专门用来显示一个个的Drawable,像放幻灯片一样 Property Animation:属性动画,只对Android3.0(api 11)以上生效,这种动画可以给任何Object,这种动画可扩展,可以自定义任何类型和属性 视图动画一、 View Animation概述视图动画也叫补间动画,该动画可以在一个视图容器内执行一系列的简单变换(位置、大小、平移、旋转),补间动画通过XML或Androi ...
阅读全文 »
12
JesseHev

JesseHev

燕雀安知鸿鹄之志!

11 日志
3 分类
8 标签
© 2017 JesseHev