- 博客(46)
- 资源 (3)
- 收藏
- 关注
原创 git常用操作
git常用操作命令1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --push[name][n...
2018-05-22 11:21:00
169
转载 Android视图SurfaceView的实现原理分析
在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行行绘制。又由于不占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输入得不到及时响应。在本文中,我们就详细分析SurfaceView的实现原理。
2017-03-14 17:10:38
517
转载 Java Collections的常见问题
列举几个关于Java Collections的常见问题并给出答案。1. 什么时候用LinkedList,什么时候用ArrayList?ArrayList是使用数组实现的list,本质上就是数组。ArrayList中的元素可以通过索引随机获取一个元素。但是如果该数组已满,当添加新元素时需要分配一个新的数组然后将原来数组的元素移动过去,需要O(n)的时间复杂度。添加或删除一个元素需要移
2017-03-06 19:27:38
323
转载 Jvm调优-命令篇
运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命
2017-03-06 17:16:02
584
转载 JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。J
2017-03-06 17:14:02
207
转载 JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。J
2017-03-06 17:12:00
228
转载 JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。J
2017-03-06 17:10:08
179
转载 JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。J
2017-03-06 16:59:08
147
转载 JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。J
2017-03-06 16:56:27
180
转载 Java 类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主
2017-03-06 16:32:57
252
转载 CountDownLatch使用
CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定
2017-02-17 10:09:55
328
转载 Java并发编程:volatile关键字详细解析
Java并发编程:volatile关键字详细解析这篇文章主要介绍了Java并发编程:volatile关键字详细解析,对学习volatile关键字有一定的认识,有需要的可以了解一下。volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,
2017-02-17 10:04:25
328
转载 cryptsetup
cryptsetup是linux下得一个分区加密工具,是在经过加密的块设备上再创建文件系统,然后再进行挂载使用,可以达到最底层的加密。 首先进行对硬盘进行分区fdisk /dev/sdb fdisk fdisk –l 下面开始对分区进行加密 cryptsetup luksFormat /dev/sdb1 设置为加密分区 出现要输入yes的
2016-12-21 08:52:35
1395
转载 redhat7.2配置yum源
redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题。 1、首先删除redhat原有的yum ,因为redhat 原本的yum 没有注册为redhat用户是用不了的。rpm -aq|grep yum|xargs rpm -e --nodeps rpm -aq|gre
2016-12-08 22:23:34
279
转载 反编译 错误提示解决方法
执行完上面语句后,如果没有出现错误提示,则成功反编译了,找到foldername目录,打开smali目录即为反编译出来的字节。但我在执行上面语句后,却出现了错误提示: brut.androlib.err.UndefinedResObject: resource spec: 0x010300dd 根据提示描述是找不到资源文件,应该是要反编译的APK
2016-06-23 13:28:16
3845
原创 python学习之 字符串前'r'的用法
在打开文件的时候open(r'c:\....')加r和不加''r是有区别的'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子test=r'\tt'print(test)输出:'\tt'test='\tt'print(test);输出:'t'
2016-06-22 19:09:04
294
原创 Matrix的set,pre,post调用顺序
Matrix的set,pre,post调用顺序Matrix调用一系列set,pre,post方法时,可视为将这些方法插入到一个队列.当然,按照队列中从头至尾的顺序调用执行.其中pre表示在队头插入一个方法,post表示在队尾插入一个方法.而set表示把当前队列清空,并且总是位于队列的最中间位置.当执行了一次set后:pre方法总是插入到set前部的队列的最前面,post方法
2016-05-11 11:44:46
307
转载 属性动画
在看本文之前,可以先阅读以下官方文档关于Property Animation的一些介绍和用法,地址为http://developer.android.com/guide/topics/graphics/prop-animation.html那么下面就来讲一下ValueAnimator和ObjectAnimator的工作原理。 1.ValueAnimatorValue
2016-04-29 09:27:38
348
转载 android 学习路线
我只能说下面的小明很牛一、前言不知不觉自己已经做了几年开发了,由记得刚出来工作的时候感觉自己能牛X,现在回想起来感觉好无知。懂的越多的时候你才会发现懂的越少。如果你的知识是一个圆,当你的圆越大时,圆外面的世界也就越大。最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让你们
2016-04-29 09:00:02
402
转载 Android 自定义seekbar样式
Android自定义进度条(图)来源: http://www.2cto.com/kf/201205/130990.htmlAndroid原生控件只有横向进度条一种,而且没法变换样式,比如原生rom的样子很丑是吧,当伟大的产品设计要求更换前背景,甚至纵向,甚至圆弧状的,咋办,比如ok,我们开始吧: 一)变换前背景 先来看看progressbar的属性:
2014-05-13 15:04:59
656
转载 发短信
android中可以通过两种方式发送短信第一:调用系统短信接口直接发送短信;主要代码如下:Java代码 //直接调用短信接口发短信 SmsManager smsManager = SmsManager.getDefault(); List divideContents = smsManager.divideMessage(content); for (S
2014-05-06 16:06:17
625
原创 android 系统下各种缓存目录
android 中的几种目录:1、通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
2014-04-03 12:13:06
1242
转载 shape
1、画虚线,实线:android:shape="line" 可以修改你想要的形状 android:shape="line"> 虚线,破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线 --> android:dashWidth="2dp" a
2014-04-01 15:35:14
420
原创 shape 的一般用法
Android中常常使用shape来定义控件的一些显示属性 <solidandroid:color="#ff9d77"/> android:startColor="#ff8c00" android:
2014-03-13 16:14:46
496
原创 解决android SurfaceView 有声音无画面
如何使用MediaPlayer播放音频流媒体,其实MediaPlayer还可以播放视频,只需需要SurfaceView的配合,SurfaceView主要用于显示MediaPlayer播放的视频流媒体的画面渲染。SurfaceView SurfaceView双缓冲SurfaceHolderSurfaceView的兼容性 SurfaceView 先来介绍一下大部
2014-03-12 10:02:04
6247
转载 android实用代码片段
有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。 一、 获取系统版本号:1PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), 0);
2013-12-23 11:52:02
631
原创 fragment 使用
为一个activity添加一fragment 有两种方法,一种是直接使用指定的fragment 为加载.另一种是使用容器为添加,为其指定一个root,这个到时候直接替换 这个两种都需要FragmentTransaction来管理fragment和操作第一种方法的操作:使用getFragmentManager().findFragmentById(R.id.fragment1)); 并用
2013-11-19 16:26:27
992
转载 Android WebView中的JavaScript代码使用
Android WebView中的JavaScript代码使用 另外,因为JS代码和Java对象在这个WebView所私有的后台线程交互,所以还需要注意线程安全性问题。 注意,与JS代码绑定的的这个Java对象运行在另一个线程中,与创建它的线程不是一个线程。 注意,这个Java对象的域是不可访问的。 绑定JavaScript与Android代码的例
2013-11-01 18:52:02
630
原创 webview 加载本地html
在android2.3.x 系统上,加载本地的html一般都带有js文件.如果此时你把它们都放在一个目录下的话,很有可能加载不出来.webview将显示一片空白,这个时就需要把它们分开,css 一个目录,图片一个上当,index文件放在最,外面,这样html中引用就没有问题了,但在4.0可以不用这样,不知道为什么,如果谁知道请at 我.谢谢
2013-11-01 16:19:41
916
转载 Android开发之调用系统图库及相机
Android开发之调用系统图库及相机在Android开发中经常会用到图片的上传功能,一般常用的是调用Android系统自带的图库及拍照功能。示例代码如下:Java代码: public class TestActivity extends Activity { public final static int PHOTO_ZOOM = 0;
2013-09-22 17:19:09
1206
转载 TextView的跑马灯效果实现的例子
之前在网上找了很多关于TextView的跑马灯效果实现的例子,实现起来都存在一些问题,例如一种是完全重画一个跑马灯,还有就是只设置TextView的相关属性使其具有跑马灯的效果,总的来说这两种方法都是可行的,但是都有其不足之处,第一种太复杂,实现起来比较麻烦,第二种呢,它只能在TextView获得焦点的时候才有跑马灯的效果,这样有时候并不能达到我们所要求的效果。我通过网上的一些例子自己在做了一些改
2013-09-22 09:24:06
640
转载 Android学习笔记--解析XML之SAX
前言 既然要说XML解析,那么先来聊聊什么是XML。XML,可扩展标记语言 (Extensible Markup Language) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,这是百度百科的解释。而XML是一种在Internet中传输数据的常见格式,它与HTML一样,都是SGML(标准通用标记语言),无论你
2013-06-24 17:02:54
449
转载 NotificationManager 和Notification的使用总结(转
001NotificationManager 和Notification的使用总结(转) 002文章分类:移动开发 003这几天一直在修改twigee的源代码,其中一个要加入的功能是常驻Notification栏,以前写的时候只能出现 在“通知”这一组中,想把它放在“正在运行”组中却不知道怎么放,查了下官方文档,找到了
2013-04-10 11:23:52
430
转载 备份:Android 常用 mimeType 表
转自:http://www.cnblogs.com/Rooty/archive/2011/07/16/2107962.html一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Conten
2013-04-10 09:39:50
467
原创 android 骨骼肌
安卓巴士Android开发神贴整理http://www.apkbus.com/android-19658-1-1.html分享45个android实例源码,很好很强大.收藏吧http://www.apkbus.com/android-20978-1-1.htmlGoogle Android开发精华教程http://www.apkbus.com/android-135
2012-06-04 20:09:34
343
原创 android :多点触摸图片移动缩放
public class PictureMatrixListener implements OnTouchListener { Matrix mCurMatrix = new Matrix(); Matrix mSavedMatrix = new Matrix(); //初始状态值 private final int NONE = 0; priva
2011-11-16 11:18:07
561
原创 baksmali 使用
需要文件baksmali-1.2.8.jar准步骤:1.取出手机中要修改的Jar包(下面用framework.jar为例)adb remountadb pull /system/framework/framework.jar2.取出framework.jar
2011-09-21 12:56:26
2550
1
安装多个操作系统新法
2008-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人