6 古道边

尚未进行身份认证

做一个有态度的开发工程师!

等级
TA的排名 7w+

变态跳台阶

题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 关于本题,前提是n个台阶会有一次n阶的跳法。分析如下:f(1)=1f(2)=f(2-1)+f(2-2)    //f(2-2)表示2阶一次跳2阶的次数。f(3)=f(3-1)+f(3-2)+f(3-3) ...f...

2018-11-05 16:49:19

Android中的动画

Android中的动画

2017-08-17 11:17:35

Android中的消息机制 - 密切协作的 Handler,Looper,MessageQueue

Android中的消息机制-密切协作的Handler,Looper,MessageQueue

2017-08-16 09:41:24

Android 基础功 - activity启动模式深入理解分析

Android启动模式深入分析

2017-08-15 12:06:56

Android热修复三部曲之动态加载补丁.dex文件

该篇作为Andriod热修复三部曲的最后一篇,本篇基于前两篇在之前的博客中,我们将.java文件打成了三个.dex文件 - classes.dex:程序必须启动的类,保证没问题的(Application,MainActivity) - classes2.dex:业务逻辑的类,如果出问题了可以动态替换。 - classes3.dex:jar包的类,基本上不会出现问题。那么

2016-10-09 12:49:40

Android热修复三部曲之MultiDex 分包架构

在上一篇博客中,讲解了使用Ant打包的流程,也编写了相应的脚本代码。但是忘了说明怎么运行了。有两种方式:在Eclipse的build.xml中,右键runas即可。通过命令行形式进入到当前工程目录下,输入命令ant工程名。上一篇漏下的已经补充。下面开始今天博客的主要内容。该篇博客主要分为三个部分:什么是分包架构分包架构的好处怎么实现分包什么是分包架构

2016-10-09 12:48:42

Android 热修复三部曲之基本的Ant打包脚本

热修复从2015年开始,逐渐的被推广开来,现在已经是比较热门的技术。当Android发布的Apk中,因为有个bug,导致程序一直崩溃。如果此时发布版本,时间间隔太短,则会导致用户的使用繁琐,导致用户的流逝。而热修复达到的目的便是在不发布版本的情况下,动态修改其中包含bug的类,实现替换,达到修复bug的目的。现在市面上有一些开源的热修复,例如androidFix等等。对于这些

2016-10-09 12:47:47

Ant 脚本 多渠道打包

最近研究Android里用ant打多个渠道的apk包,终于搞出头绪!!走了很多错路,希望大家不要这样子!!下面就是个人的几点总结,希望对大家有帮助:     首先说的是我用的ant不是eclipse和androidSDk里面自带的ant,而是从这里下载的--Ant官网http://ant.apache.org/ ,下载Ant,当然第一步就是安装ant了,步骤如下:

2016-08-22 16:43:38

dx命令详解

usage:[html] viewplain copy print?dx --dex [--debug] [--verbose] [--positions=style>] [--no-locals]  [--no-optimize] [--statistics] [--[no-]optimize-list=file>] [--no-strict

2016-08-21 17:26:29

aapt的常用命令

1.列出apk包的内容 aaptl[ist][-v][-a]file.{zip,jar,apk}-v以table形式列出来-a详细列出内容 例如:aaptl,这个命令就是查看apk内容2.查看apk一些信息aaptd[ump][--values]WHATfile.{apk}[asset[asset...]]bad

2016-08-21 17:24:41

Ant自动编译打包&发布 android项目

Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我们自动编译打包了。1 Ant自动编译打包android项目   1.1 Ant安装  ant的安装比较简单,下载ant压缩包 http://ant.apache.org  (最新的为1

2016-08-20 17:47:18

命令行开发、编译、打包Android应用程序

流程概述:1、打包资源文件,生成R.java文件2、处理aidl文件,生成相应java文件3、编译工程源代码,生成相应class文件4、转换所有class文件,生成classes.dex文件5、打包生成apk6、对apk文件进行签名7、对签名后的apk文件进行对其处理Android SDK提供了一系列命

2016-08-20 17:39:38

Android插件化框架和热修复技术的资料收集和汇总

本文出自:https://www.figotan.org/2016/08/12/android-plugin-and-hotfix-collections/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io插件化框架一个APP功能的堆叠和业务的蓬勃发展,导致APP越来越庞大和臃肿,每一个APP都有一颗超级APP

2016-08-15 18:05:03

Android编译时注解框架系列1-什么是编译时注解

概述Android编译时注解框架从入门到项目实践。该系列将通过5篇博客一步步教你打造一个属于自己的编译时注解框架,并在之后开源出基于APT的编译时注解框架。提到注解,普遍都会有两种态度:黑科技、低性能。而使用注解往往可以实现用非常少的代码作出匪夷所思的事情,比如这些框架:ButterKnife、Retrofit。但一直被人诟病的是,运行时注解会因为java反射而引起较为严重

2016-08-15 13:46:34

Android编译时注解框架系列2-Run Demo

概述先讲一下编写《Android编译时注解框架》的初衷吧,APT其实并不难,可以说是简单且高效,但关于APT的资料却并不多,甚至很多人都不知道这么一个技术。国内关于APT的博客屈指可数,唯二找到的几篇初级讲解一个是用Eclipse写得,一个是用AndroidStudio加Intellij。刚开始着实踩了不少坑,但事实是,APT完全可以用AndroidStudio单独实现。光是项目搭建就如此

2016-08-15 13:45:36

Android编译时注解框架3-Run Project:OnceClick

概述因为编译时注解框架前期项目搭建部分需要较多的图文讲解,所以前一章《Android编译时注解框架-RunDemo》只是实现了最简单应用,或许注解信息,并没有生成代码。本章将以生成代码为重点进行一个案例讲解。框架名称:OnceClick框架功能:功能就是它的名字:在一定时间内,按钮点击事件只能执行一次。未到指定时间,不执行点击事件。框架背景:从用户的角

2016-08-15 13:44:40

Android编译时注解框架4-爬坑

概述因为有关APT的资料过少,又因为是JavaMoudle+AndroidMoudle的使用方式,在项目编写过程中,会有一些匪夷所思的奇怪问题~入门阶段真的是步履维艰。这篇博客就是编写《Android编译时注解框架》系列中,将所遇到的一些坑列举出来,并给出一些绕过坑的方法。(注意哦~是绕过,坑还在,没有填~因为不知道这坑咋来的……)随时踩坑,随时更新~坑1

2016-08-15 13:38:51

Android编译时注解框架5-语法讲解

概述本章内容主要对APT一些语法进行简单讲解。apt的学习资料真的太少了,我的学习方法基本上只能通过看开源库的源码猜、看源码注释猜、自己运行着猜……这里对猜对的结果进行一个总结,让后来者可以更快的上手。第一次写这种类型的博客,总结的可能有些分散,建议结合开源库源码学习。自定义注解相关定义注解格式:public@interface注解名{定义体}

2016-08-15 13:38:12

Android 屏幕(View)坐标系统

首先明确一下 android中的坐标系统:屏幕的左上角是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。一、View的坐标  需要注意view的坐标是相对父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。以getTop为例,函数源代码为:/***Topposition

2016-03-08 16:19:56

APK魔鬼瘦身计划

瘦身前因为平时就考虑到大小的限制,所以很多工作已经做过了,如下列举现在的状态:7.3M(Debug版本)和6.5M(Release版本)开启minifyEnabled开启shrinkResources已经去除不相关的大型库图片和代码已经经历过粗略的一轮清理开始魔鬼瘦身1.tinypng有损压缩android打包本身会对png进行无损压缩,不信大

2016-02-26 15:43:00

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!