- 博客(14)
- 资源 (22)
- 收藏
- 关注
原创 android开发笔记之开发规范
前言来到一个新公司,动手写代码前,我一般都是找领导要开发规范。但是,许多公司都是没有任何开发规范,或者开发规范真是非常简单,只有对修改注释的格式说明。这……,现在的这家公司,我来这二年了,都没有看到什么开发规范,在我的强烈要求下,公司领导才给了一个功能手机开发时代的c++的开发规范,我说要android的java开发规范,领导非常不乐意,就在网上找了一个开发规范文档发给我,还说大家都不是刚开发,应该
2016-11-21 17:54:41 1477
原创 github项目之自定义图片形状(圆形和圆角矩形)
效果关键代码分析1.定义paintpaint = new Paint();paint.setAntiAlias(true);2.使用图片来渲染paintBitmapShader shader = new BitmapShader( Bitmap.createScaledBitmap(image, canvasSize, canvasSize, false), Shader.Tile
2016-11-28 17:39:30 1594
原创 github项目之左右滑动的ListView
效果图类图代码分析主要类的介绍:(1)SwipeMenuCreator接口 接口SwipeMenuCreator,主要是创建Menu界面(2)SwipeMenuItem类 此类描述的是单个Menu界面的显示,也就是一个图片,一个字体的显示。(3)SwipeMenu类 此类,主要是显示ListView右边的Menu,是要是由SwipeMenuItem组成(4)SwipeMenuListView类
2016-11-26 13:22:07 1406
原创 github项目之安卓开发小助手
安卓开发小助手是我开发的一个小工具集:现在主要有下面几方面的内容:1.android develop helper—-安卓开发小助手 安卓开发小助手的主界面:2.显示手机所有的应用详细信息可以显示手机所有的应用的详细信息,可以对手机的所有应用进行管理,是手机综合应用管理的强大利器,许多问题我都是借助此功能定位应用,解决问题3.插入通话记录 可以批量给手机插入多少条,什么类型,什么电话号码的通话记录
2016-11-25 13:27:46 1969
原创 java核心技术之直接选择排序算法
基本思想直接选择排序是选择排序的一种,其排序速度比冒泡排序要快一些,是常用的排序算法之一。 其基本思想是的将指定排序位置与其他数组元素分别比较,如果满足条件就交换元素值。注意,这里与冒泡排序的区别是不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换,这样排序好的位置逐渐扩大,最后整个数组都成为已排序好的数组。算法示例每一趟从待排序的数组元素中选出最小的或最大的一个元素,顺序放在已排序好的数
2016-11-23 21:42:38 877
原创 java核心技术之反转排序算法
基本思想反转排序,就是以相反的顺序把原来的数组的内容重新排序。比较简单,也是经常用到的。算法示例实现代码:ReverseSort.javapublic class ReverseSort { //反转排序算法的实现 public static int[] run(int[] array) { int temp; for (int i = 0; i <
2016-11-23 21:36:26 1157 5
原创 如果我是面试官,我要出什么面试题(持续更新)--参考答案
开发的基础什么样的子程序是高质量的?(什么样的方法或函数是高质量的)参考答案: 这是《代码大全2》的第7章高质量的子程序讲解的内容,我大概总结了一下: (1)方法的名称要清晰描述方法的功能,建议是动词+宾语(例如getID) (2)方法的职责单一,功能明确(是符合单一职责原则) (3)方法的长度合适,不要太长,也不要太短,最好是体现接口隔离原则,接口尽量颗粒化 (4)方法的参数数量和顺
2016-11-19 12:00:05 1205
原创 如果我是面试官,我要出什么面试题(持续更新)
最近在看书,觉得自己也是可以出一些非常好的面试题,真的是非常的好,可以测试一个人的真实水平。哈哈,来吧,就积累几道吧,以后做面试官直接来用。开发的基础什么样的子程序是高质量的?(什么样的方法或函数是高质量的)设计原则和设计模式请简述6大设计原则请简述23种设计模式(再写几个常见的几中设计模式的UML图)java部分简述抽象类和接口简述String,stringBuffer,string
2016-11-19 11:43:51 1018
原创 设计模式之空对象模式--- Pattern Null Object
模式的定义空对象模式(Null Object Pattern)定义如下:Provide an object as a surrogate for the lack of an object of a given type. The Null Object provides intelligent do nothing behavior, hiding the details from its col
2016-11-16 20:57:28 1953
原创 Java核心技术之String,stringBuffer,stringBuilder
定义String:字符串常量 StringBuffer:字符串变量 StringBuilder:字符串变量String是“字符串常量”,也就是不可改变的对象。如果用String来处理字符串的变化时,实际上是在不断的创建新的对象,而原来的对象就会变为垃圾被GC回收掉,可想而知这样执行效率会有多低,所以String主要用来处理字符串常量。StringBuffer与StringBuilder是字符串变
2016-11-12 11:40:01 850
原创 Java核心技术之抽象类和接口
抽象类定义在了解抽象类之前,先来知道什么是抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为:abstract void function();抽象方法必须用abstract关键字进行修饰。如果一个类含有抽象方法,则称这个类为抽象类,抽象类必须在类前用abstract关键字修饰。因为抽象类中含有无具体实现的方法,所以不能用抽象类创建对象。[public] abst
2016-11-11 14:26:36 1024
原创 那些我们解过的bug之listview滑动不流畅
这是一个一年前的bug,因为我要写一篇专利,想到了他,就整理出来!bug描述客户提出了一个问题: (android 5.0 高通平台)【压力测试】:通话记录中有500个时滑动不流畅 通话记录中有500个通话记录,上下滑动时,不流畅一看,是一个性能优化问题,这种问题有点不是怎么好解决的。bug重现我想先看一下这个现象是什么情况,问题来了,如何在通话记录中添加500条记录信息啊,显然手动添加是不
2016-11-09 10:32:07 2642
原创 从oppo vivo手机开始散谈
前言当时看到oppo,vivo拿下第三季度的国内手机销量排行榜的冠军和亚军,心里有许多想法,就写下这个题目后,一直有事没有将这文章完结,今天来继续聊聊这个话题吧。小妹妹买机记在中国的一个很远很远的地方,那里有这样一个小妹妹,大家都喊她小美,小美的偶像就是那个帅得让她心碎的李易峰,李易峰喜欢的所有东西她都喜欢,小美对生活有一定的品味,她喜欢那些散发着美的东西,对于手机也是这样子。小美她最近想买一款外观
2016-11-02 11:23:46 2241 1
原创 android开发笔记之AsyncTask
引言android开发时,我们经常遇到处理后台的耗时的操作,并且要实时的把后台操作的情况显示在UI界面。 一般,我们会采用handler+Thread的方式来处理,但是此种方式逻辑比较复杂,自己要写许多代码,其实android提供了一个AsyncTask类,可以非常方便的处理此种需求。AsyncTask官方说明AsyncTaskandroid.os.AsyncTask<Params, Progre
2016-11-02 10:25:06 603
ReflectDemo
2015-10-12
AIDL_RemoteService
2015-08-13
customViewActionbar
2015-02-03
ShowPercentView
2015-02-01
CustomViewPagerIndicator
2015-01-27
自定义圆形进度条
2014-11-27
Android_Animation
2014-09-10
ViewPagerDemo
2014-08-24
TestCaptureScreen.
2014-08-24
TestSharedPreferenceDemo
2014-08-24
testcontentprovider02
2014-08-24
TestContentProvider01
2014-08-24
android不同机型的适配的解决方案之按比例伸缩篇
2014-06-17
firstScreen
2013-06-04
一个简单的射击游戏
2013-05-31
flyshootMyself
2013-05-31
捕鱼达人的界面实现
2013-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人