自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sizon的专栏

愿现世安稳,岁月静好.

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 无埋点——检瓜子的探索与实践(一)

业务背景埋点方式插件设计ASM技术点ViewId代系概念的引入页面ActivityFragment业务背景由于业务发展,埋点统计的需求越来越多,所以无埋点一事在组内提上日程,经过一番探索与实践,有了一点初步成果。埋点方式手动埋点无痕埋点配置埋点插件设计对于埋点方式在此不做过多叙述,主要讲下无埋点方案探索。 ...

2018-04-10 22:01:02 1006

原创 自定义控件——SmartEditText,一个灵活好玩的EditText

转载请注明出处,谢谢~~之前做的一个控件,一直没有写一篇相关的博客,今天打算提笔,写下来。不多说,一贯风格,有图有真相。 控件之始,当然是一些初始化的操作private void init(){ setWillNotDraw(false); paint = new Paint(); paint.setFlags(Paint.ANTI_ALIAS_FL

2015-10-09 16:31:30 1282

原创 HTML5,js与Android native通信

概述何为h5,js与Android通信?其实说白了就是js调用Android本地方法和Android本地调用js方法之间的一个过程。这篇文章主要是讲述一个简单的通信方式,至于通信间数据的协议我用的是jsonRpc,在这里不做过多的描述,不懂的可以自行查阅,因为大多数人通信时不会用这个。webview设置这个应该不是问题,大概的设置就是一些基本项,这里贴一下代码,没有什么特殊的。private voi

2015-08-06 14:35:48 3818

原创 JNI调用机制与JNI实现

JNI调用机制JNI第一篇 此文是JNI的第二篇博客,我在之前的博客里写过如何实现一个基本的JNI,这篇文章是上一篇的升级版,详细解释了各种参数和实现方式,所以,在阅读此文前,请先看下如何实现一个基本的JNI调用,点击跳转 JNI:Java Native Interface是java本地接口。所谓的native,这里指C/C++写的底层接口。 一般在java层调用C层有这样的需求: 调用驱动

2015-08-04 17:04:06 2307 1

原创 类加载器(DexClassLoader)与插件化(动态加载)

类加载器与插件化解析2.1 类装载器 DexClassLoader首先,我们需要了解关于java代码本地import的一些知识: import中所引用的类有两个特点: 1.必须存在于本地,当程序运行时需要该类时,内部类装载器会自动装载该类,这对程序员来讲是透明的,即程序员感知不到该过程 2.编译时必须在现场,否则编译过程会因为找不到引用文件而不能正常编译。使用ClassLoader的必要说明,

2015-08-04 11:17:23 1762

原创 初识面向对象设计--七大原则概述

面向对象设计有以下几种原则1.开闭原则 Open-Close Principle(OCP) 2.里氏替换原则 Liskov Substitution Principle(LSP) 3.单一职责原则 Single Responsibility Principle(SRP) 4.接口隔离原则 Interface Segregation Principle(ISP) 5.依赖倒置原则 Depend

2015-08-03 16:06:15 1452

原创 GVim一些常用快捷键

最近新入职,也打算玩玩vim由于用的是Windows的系统,所以就用的gvim,也给以后linux和mac打下基础vim版本7.4:http://pan.baidu.com/s/1dDvjfWX#path=%252FVim-7.4-for-windows-64bit-build阅读了一下vim的用户文档,都是英文的,很蛋疼,但凑合着能看明白,下面列举下一些常用快捷键,有不对的希望更正。

2015-07-31 18:18:59 19763

原创 面试总结(一)——Java基础相关知识

面试总结(一)——Java基础相关知识最近在面试,所以总结下面试容易问到的知识点,用来备份查看用。 若需转载,请注明出处。1.面向对象的特点; 1.将复杂的事情简单化 2.面向对象将以前过程中的执行者,变成了指挥者 3.面向对象思想是符合人们思考习惯的思想 2.面向对象特征; 1.封装:隐藏对象的属性和实现的细节,仅对外提供公共访问方式 好处:将变化隔离,便于使用,提高复用和安全

2015-07-21 14:56:41 1785

原创 自定义控件--史上最简单!EditText多行输入并控制最大输入字符,显示剩余输入字符

转载请注明出处,谢谢~~昨天我在网上查看一些关于EditText的控制输入字符的问题。总结了一下有这么几种:1.通过监听器TextWatcher监听字符数,然后通过弹出窗口阻断输入。 2.通过给EditText设置InputFilter.LengthFilter,来实现最大输入字符,阻断输入。 3.通过TextWather实现控制最大输入。然后我看了看他们的实现,然后的然后,我放弃了。我不喜欢这

2015-04-03 11:25:46 1815

原创 PopupWindow的基础使用

转载请注明出处,谢谢~~首先,这是一篇工具类博客,主要是实现PopupWindow从上或下或左右出现的效果。为了不用每次都重写,所以抽出了一个方法。

2015-04-02 16:01:47 1124 1

原创 Android--横向progressbar设置与实现

转载请注明出处,谢谢~~许多人都问这个横向的progressbar不行啊,我只能说肯定是哪没设置对,下面我就贴贴我的设置,仅供参考。

2015-04-01 14:33:36 7975

原创 Android 获取当天零点的毫秒值并将时间格式化

转载请注明出处,谢谢~~这是一篇工具类博客,用于获取当天的零点时间,并将时间格式化为标准形式。

2015-04-01 14:10:01 9207 4

原创 Android如何判断当前字符串的组成情况(如:全由数字组成)

转载请注明出处,谢谢~~这是一篇Android工具类的博客,记载常用的三种判断方式,我们知道,c语言中有库文件封装了对字符集的操作和判断,那么Android中该如何操作,下面是具体代码

2015-04-01 13:55:55 3507

原创 滑动效果——ListView 滑动中标题固定&标题缩放效果

概述今天说一个比较简单的效果,很多应用都用到了这个效果,其实实现思路蛮简单的。就是Listview在滑动过程中,它的头上有一个往上滑能固定,往下滑能随listview移动的头,或者是根据滑动缩放大小。这篇文章的实现比较简单,但是很多复杂效果的实现思路也是这样,类似比较时髦的,pulltozoomlistview,也是根据滑动计算一个缩放的scale,不多说了,我们看下效果图。这是向上滑动固定组标题的

2015-03-27 11:12:35 3828 2

原创 Android属性动画--补充说明&进阶

转载请注明出处,谢谢~~ 目录本文概述动画补充说明属性动画的View加载方式TypeEvaluator的使用TimeInterpolatorLayoutTransitionOthers结束语本文概述上一篇博客我们讲解了Android属性动画的一些基础使用,主要是使用属性动画的几种加载方式,有ObjectAnimator方式,ValueAnimator方式,AnimatorSet方式以

2015-03-25 11:39:59 2291

原创 Android属性动画--基础使用

Android属性动画–基础使用转载请注明出处,谢谢~~ 首先这篇文章是第一次用Markdown编写的,有什么问题(格式上的)请大家谅解。 - Android动画的概述 - 属性动画的介绍 - 属性动画的基本使用目录Android属性动画基础使用Android动画概述属性动画介绍属性动画的基本使用ObjectAnimator的使用ValueAnimator的使用AnimatorS

2015-03-24 16:43:55 3196 1

原创 Paint&Canvas实现一个点(图片)在圆形(轨迹)上运动

转载请注明出处,谢谢~这个效果其实还算简单,只是需要一些计算和猜想。首先,上个图。首先,这个效果的实现需要考虑以下几点:1.圆怎么实现?2.点(图片)怎么实现?3.运动怎么实现?这是最主要的三点。然后我们一一考虑。先看圆怎么实现,这种类似运动轨迹的问题,不建议用图片实现,所以这里的圆我们用Canvas和Paint画出来:Paint paint = new P

2015-03-23 20:08:53 7361 1

原创 时间选择器(滚动选择器)的优化和修改

首先这个选择器的原始版本来源于这里,这是仿小米做的一个效果:http://blog.csdn.net/zhongkejingwang/article/details/38513301然后上一张效果图,看效果图其实改动不大,因为改动的宗旨是让用户可以使用的更方便:这个是我对这个版本的一些修改,为了更好的使用这个选择器而不必去话大量时间看代码,看实现原理,我暴露出了一些attrs里的属

2015-03-18 18:09:17 2164

翻译 Animation and Graphics-- overview

动画和图形概述Android提供了各种各样的非常有用的APIs用来实现UI上元素的动画或者绘制自己的2D,3D图形.本章下面的内容是对APIs和系统可用模型的概述(1),从而帮助你决定那种方法是你最需要的.动画Android Framework层提供两个动画系统:属性动画(引进于3.0)和view动画(2).两个动画系统都是可行的选择,但是,通常的说,属性动画是我们更喜欢用的方法.因为

2015-03-12 10:25:36 1085

原创 基于HttpClient访问服务器以及上传文件

转载请注明出处,谢谢啦~项目背景:做项目经常用到http请求,市面上对于http请求的框架也是非常多,不乏一些经典如volley之流。但是我们有时候并不会用到那么大的框架,例如我们不会频繁的且大量的下载图片,不会有oom的顾虑,而且我们要做上传,而不是下载,再而且,我们不需要特别复杂的框架,只需要Android原生的就可以做到需求,那么我们为什么要导入那么大的框架。我们做上传的时候如果需要上传

2015-03-11 13:46:11 1081

原创 Android 4.4 kitkat以上及以下根据uri获取路径的方法

转载请注明出处,谢谢~今天我在做视频编辑的时候,遇到了这个问题,前后用了1个小时来发现并解决了这个问题,因为我一直认为是我记错了,后来发现,华为P6用的是Android4.4系统,然后我就恍然了。。。首先说说我在做什么,我在弄一个拍摄完视频之后,编辑视频的一个东东,这个东东其实不难,源码里有,你们是不是不敢信?!在android源码android.media.videoeditor中有vi

2015-02-10 15:22:00 4264 1

原创 Android-JNI搭建以及调用

转载请注明出处,谢谢~首先要新建一个工程,起名HelloJni。然后在工程目录下新建文件夹jni。如图:我用的是eclipse然后我们用快捷键Alt+Enter进入工程属性选项,选择左边栏的builder,然后点击new:之后我们选择program,然后会有一个弹出窗口:在main选项中设置好两个路径,第一个是ndk里ndk-build.cmd的路径,我

2015-02-09 10:21:28 2057 4

原创 从算法学起C语言--八枚硬币

转载请注明出处,谢谢~背景说明:现有八枚硬币a,b,c,d,e,f,g,h,已知其中一枚硬币是假币,其重量不同于真币,但不知道它是轻还是重,如何使用天平,以最少的比较次数,判断哪枚硬币是假币,并得知它是轻还是重。不用白话文解释了吧。。。首先果断放弃两两比较的方法,可行但肯定不是最快解。这里我们用分段处理,将8个硬币分成三组,第一组是1,2,3;第二组是4,5,6;第三组是7,8

2015-02-05 10:50:37 2530

原创 从算法学起C语言--八皇后(位运算算法)

转载请注明出处,谢谢~上一篇博客里介绍了背景和说明,在此就不多复述了,而上一篇代码使用三个一位数组表示的皇后位置的可用与否,此篇博客就用机器语言0和1表示皇后的放置位置。首先补充知识:假设:int n =2 ; int u = 1;那么 u = (u首先,1然后补充原码补码和反码的运算:首先,数的存储是按照补码的形式存储的。所以二进制的运算要转化成对应补码之后再运算

2015-02-03 17:23:58 1985

原创 从算法学起C语言--八皇后(普通算法)

转载请注明出处,谢谢~背景说明:西洋棋中的皇后可以直线,斜线吃掉所遇到的棋子,如果在8*8的棋盘上有八个皇后,则这八个皇后如何相安无事的摆放在棋盘上?1970年与1971年,E.W.Dijkstra与N.Wirth曾经用这个问题来讲解程式设计之技巧。大天朝白话文:有8*8的棋盘,需要在这个棋盘上摆放8个皇后(相同横、竖、斜线上不能再有皇后),求一种有多少种不同 的摆法?

2015-01-30 15:44:39 11492 3

原创 C语言如何调用不同文件的方法(同一命名空间)

转载注明出处哦~假设:你有两个文件,分别是1.c和2.c,先在main函数在1.c里,然后打印函数在2.c里,这时候你想在1.c里调用2.c的东西,那么就需要用到2.h头文件,下面附上代码:1.cint main(void){ showMiGong(maze);//调用2.c里的方法 system("pause"); return 0;}2.c#include #

2015-01-28 16:33:50 3410

原创 从算法学起C语言--老鼠走迷宫

转载请注明出处,谢谢~背景说明:老鼠走迷宫是递回求解的基本问题,我们在二维阵列中用2表示迷宫墙壁,使用1来表示老鼠走过的路径,求出由入口到出口的路径。大天朝白话文:有迷宫挡在了你和妹子/帅哥中间,自己看着办吧。首先打印个小迷宫看看:全封闭?No!我们去掉最右边和最底下的一行,只要这个7*7方阵,外边包起来主要是看路径的时候比较清晰。把左上角的第一个非墙壁点作为起

2015-01-28 15:37:22 6656

原创 从算法学起C语言--三色旗问题

转载请注明出处,谢谢。背景说明:三色旗的问题最早由E.W.Dijkstra提出的,他所使用的用语为Dutch Nation Flag(Dijkstra为荷兰人),而多数的作者则使用Three-Color Flag来称之。假设有一条绳子,上面有红、白、蓝三种颜色的旗子,起初绳子上的旗子的颜色并没有顺序,你希望将之分类并排列为蓝、白、红的顺序,要如何移动次数最少,注意你只能在绳子上进行这个

2015-01-28 10:56:43 6737 4

原创 从算法学起C语言--杨辉三角

转载请注明出处,珍惜下劳动成果撒~~背景说明:杨辉三角,又称帕斯卡三角形,巴斯卡三角形(外国货这么叫),有史为证源于中国。1261年,我国南宋数学家杨辉在他的著作《详解九章算法》中记载着一张珍贵的图形--------“开方作法本源”图。根据杨辉自注,此图“出《释锁算书》,贾宪用此术”,就是说这张图是贾宪(11世纪)创造的,贾宪制作这张表进行开方运算,因其形似三角形,

2015-01-27 14:31:48 3509 1

原创 从算法学起C语言--费氏数列

转载请注明出处,珍惜下劳动成果撒~~~背景说明:Fibonacci为1200年代的欧洲数学家,在他的著作中曾经提到:若有一只兔子每个月生一只小兔子,一个月后小兔子也开始生产,起初只有一只兔子,一个月后就有两只兔子,两个月后就有3只兔子,三个月后就有五只兔子(小兔子开始投入生产)......大天朝白话文:找规律并求函数表达式:1,1,2,3,5,8,13,21,34,55

2015-01-27 10:23:35 2088

原创 从算法学起C语言--河内之塔

转载请注明出处,珍惜下劳动成果~~~背景说明:河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学卷Edouard Lucas曾提及这个故事.据说创世纪时Benares有一座波罗教塔,是由三支钻石棒所支撑,开始时神在第一根棒上放置64个由上至下依由小至大一次排列的金盘,并命令

2015-01-26 17:32:55 1423

原创 Activity中获取id的两种形式

大家都知道在Activity中获取控件的id,然后用findViewById();来获取控件,通常情况下我们都是输入R.id.XX/R.layout.XX来表示该控件的id.本文就是告诉大家还有别的方式来获取id.Resources resource = this.getResources();String pkgName = this.getPackageName();setConten

2015-01-07 13:16:50 6014

原创 关于动态获取设置像素大小以及TypedValue.applyDimension()的使用

大多数情况下,我们要考虑手机的适配问题,以前做项目的时候,都是以480为标准,现在手机越来越发达,都以720为标准(大多数)进行屏幕适配.进行适配的话,免不了用dimens文件,在文件中存储需要用到的值,然后根据不同的手机设置不同的文件夹,这是比较通用的解决方案,当然,这肯定不是唯一的.在dp能解决大多数的适配问题的时候,一些局部的适配我们通常是在代码里设置,根据不同的屏幕密度,获取不同的像素值来

2015-01-06 16:04:36 2068

原创 2015年,重新开启我的博客之旅.

2014年就这样biu的一下,过完了.2014,走过一年,努力一年,有收获,有欢笑,同样有泪水,有挫折.2014年,我和几个朋友写了一个网站,我们在里面分区,在里面写文字,讨论技术,但是最后不了了之.2014年,我迷茫我的将来何去何从,我迷茫接下去的路怎么走.2014年,我从菜鸟到了老鸟,2014年,就这样让它过去吧!现在想想,打算把以前其他站的内容都搬过来,慢慢的在csdn中更新吧,东西

2015-01-06 15:36:17 973

ControlNumEditText

史上最简单的自定义EditText实现对输入文本的字符数控制,并显示剩余输入的字符数。实现原理请看我的博客:http://blog.csdn.net/u011200844/article/details/44853133

2015-04-03

ListView随手指滑动缩放标题向上滑动固定标题Demo

ListView向上滑动固定标题,向下滑动标题随ListView下来,根据滑动缩放标题大小效果。更多说明和效果请看我的博客:http://blog.csdn.net/u011200844/article/details/44673295

2015-03-27

Android属性动画使用Demo

Android属性动画的使用Demo,配合博客一起看比较好。我的CSDN博客: http://blog.csdn.net/u011200844/article/details/44594263

2015-03-24

Android基于HttpClient实现文件上传,提供进度条接口实现

基于HttpClient的轻量级封装,并提供了文件上传进度显示的接口,直接对httpmime源码进行改造,不包含任何第三方jar包。

2015-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除