摘要: 插入排序及希尔排序插入排序:字段定义:排序:数据分为有序和无序,使数据从无序到有序这一过程为排序。用的策略称为排序算法。时间复杂度:算法不存在特定的是时间单位,用O表示一个算法的上界(最坏情况)。算法描述:从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,在已经排序的元素序列中从后向前扫描 如果该元素(已排序)大于新元素,将该元素移到下一位置 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 将新元素插入到该位置后 重复步骤2~5编程实现(java):public void Insertsort(int []a){ int j = 0; for (... 阅读全文
posted @ 2014-03-10 00:16 紫璐宇 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1.记忆中的数据类型:记忆中java一共有八种基础数据:boolean,byte,char,int,long,float,double,还有一种记不起来。他们的长度分别为:他们的用处:Boolean:用于逻辑运算,只有true和false两种状态。Byte:IO操作会用到,表示文件流大小,-128~127。Char:表示一个ascii编码的字符,对string操作时也会用到,-128~127。Int:经常使用,默认值为0,有赋值的地方就有它的身影,-20~20亿。Long:用来表示一个大数据,很大没有具体概念。Float:用来表示一个带小数的浮点数,范围和int一样。Double:很大的浮点数 阅读全文
posted @ 2014-03-03 18:38 紫璐宇 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Android animation动画定义动画的意思就是一连串画面动起来了,根据这一连串画面的产生原理可分为两类:补间动画(Tween animation)和帧动画(frame animation)。补间动画只需要指定关键帧,剩下的所有画面由软件算法产生,不同的设备受性能影响运行效果也会不一样,适合用来实现一些简单规律的视图变换效果。帧动画就是逐帧显示播放UI制作好的资源画面,缺点是UI工作量大但能实现一些很逼真的复杂动画。在android系统中用View Animation实现补间动画,Android 3.0加入Property Animation用来拓展和增强补间动画效果表现,Drawab 阅读全文
posted @ 2014-02-23 15:10 紫璐宇 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1内存泄漏的排查方法Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :·heap 查看堆的分配情况·allocation tracker跟踪内存分配情况DDMS 这两项功能有助于找到内存泄漏的操作行为。Eclipse Memory Analysis Tools (MAT) 是一个分析 Java堆数据的专业工具,用它可以定位内存泄漏的原因。工具地址 :https://www.eclipse.org/mat/1.1观察Heap·运行程序,然后进入 DDMS管理界面,如下:PS : 点击工具栏上 阅读全文
posted @ 2014-02-19 09:50 紫璐宇 阅读(2161) 评论(0) 推荐(0) 编辑
摘要: .9资源是啥?.9图是一种可以拉伸的图片格式,当你把它用作背景图时,android系统会根据实际情况来拉伸图片资源。比如按钮的背景必须根据上面显示文字的长短作拉伸。NinePatch就是额外包含了一个像素边界的PNG图片,用.9.png来标识,并且存放在应用的res/drawable下。上边界和左边界定义了.9图的拉伸规则和静态不变的区域,两条线的交集为一个矩形,这个矩形内的像素可以自由拉伸;右边界和下边界定义了内容的位置,可以理解为pading。可以利用sdk/tool/里的Draw 9-patch工具根据具体需求在png图四周加特定的像素描边生成。怎么引用相对路径资源protected B 阅读全文
posted @ 2014-02-12 10:30 紫璐宇 阅读(235) 评论(0) 推荐(0) 编辑
摘要: android获取系统wifi状态等摘录于http://www.cnblogs.com/kulankadamei/archive/2013/04/24/3039835.htmlWIFI 获取WIFI状态 WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); if(wifiManager != null){ int wifiState = wifiManager.getWifiState(); } 附:Wifi状态有以下几种:(括号内为所对应的的... 阅读全文
posted @ 2013-09-12 08:59 紫璐宇 阅读(2742) 评论(0) 推荐(0) 编辑
摘要: 代码在gitHub上托管,每次git pull完后,用git branch -a都可以看到一堆remotes/origin/pr/*分支:可以通过两种方式去除:1,修改git的config文件找到里面的:fetch = +refs/pull/*/head:refs/remotes/origin/pr/*删除。不过删除后就不能直接check pr分支了,参考:https://help.github.com/articles/checking-out-pull-requests-locally2,利用命令临时去除这些分支信息(推荐)。git remote prune origin 清理后-a 看起 阅读全文
posted @ 2013-08-09 10:59 紫璐宇 阅读(2538) 评论(0) 推荐(0) 编辑
摘要: 一,相关概念1,Bitmap,位图也就是位的数组,扩展名为.bmp的不带压缩的点阵图,也就是一种图片信息存储对象。2,Drawable,就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象。实际上它是android平台的通用对象,用来装载png,jpg,gif,bmp等各种常见的图片资源。3,Canvas,绘图的目的区域,任何要展现的形状或效果都需要它作为背景。可以通过它来对bitmap进行裁剪转化等操作。一般draw这个动作由canvas发 阅读全文
posted @ 2013-05-01 17:33 紫璐宇 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 4.1的震子变成一个服务,调用方式有所变化:private static final int VIBRATE_DURATION = 15;private Vibrator mVibrator;mVibrator = (Vibrator) launcher.getSystemService(Context.VIBRATOR_SERVICE);mVibrator.vibrate(VIBRATE_DURATION);//以前的用法如下:private Vibrator mVibrator = new Vibrator();mVibrator.vibrate(VIBRATE_DURATION);//E 阅读全文
posted @ 2013-04-21 16:04 紫璐宇 阅读(576) 评论(0) 推荐(0) 编辑
摘要: adb(AndroidDebugBridge)是Android提供的一个通用的调试工具,借助这个工具,可以管理设备模拟器的状态。还可以进行以下的操作:1、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;2、在设备上运行shell命令;3、管理设备或手机模拟器上的预定端口;4、在设备或手机模拟器上上传下载文件adb的工作方式比较特殊采用监听SocketTCP5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是and 阅读全文
posted @ 2013-04-21 15:29 紫璐宇 阅读(199) 评论(0) 推荐(0) 编辑