自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Android 检测手机是否允许弹出悬浮窗

  如今手机大多数都是用各个厂商定制的ROM,大部分Rom都添加了是否允许弹出悬浮窗的权限(小米,魅族,乐视等等)。这里提供一个方法来让app自己检查自己是否允许弹出悬浮窗。代码为了独立舍弃了一些优化方法,大家可以自行根据情况修改。 /** * 检测当前是否可以显示悬浮窗(与是否有悬浮窗权限有一定区别 华为手机当有activity存在时,无论是否有权限都允许弹出悬浮窗。)...

2015-11-27 17:33:57 1033

原创 Android 关于Fragment 状态与生命周期的关系

用于备忘记录:1. FragmentTransaction对于Fragment的show与hide不会触发任何Fragment的生命周期,只是单纯的将Fragment的View隐藏与显示。暂时没有找到方便的监控方法。但是通过Fragment的isVisible与isHidden可以判断该Fragment当前处于什么状态。 2. Attach与detach方法会触发Fragment的...

2015-05-20 16:37:15 338

原创 备忘录

Android相关 1.获取系统或其他包的资源文件IDResources.getSystem().getIdentifier("status_bar_height", "dimen", "android");  2.如果想一次启动多个Activity,即一次启动一个ActivityTask。使用TaskStackBuilder即可。 TaskStackBuilder s...

2015-04-22 16:54:19 116

原创 Android 获取进程名称(可以区分内部进程)

   由于项目需要,很多时候使用新进程来运行服务等类似的需要,一般常用android:process=":newProcess"的方法。但是在android每新启动一个进程都需要重新加载Application的onCreate方法。我们就需要在onCreate里区分进程的名称来进行有选择性的加载一些资源。但是使用普通的context.getApplicationInfo.processName...

2015-03-25 17:33:40 335

原创 Android动画被父View遮挡的解决办法。

    Android的Animation动画想必大家非常熟悉,也相对是比较好用的动画方式。但是这个动画有个很大的缺点,这个动画无法再使用动画的View的父组件之外使用。这个是Animation的实现方式导致的,由于View是由其父组件绘制,而Animation也不过是不断改变位置然后在不断刷新而已,所以仍然没有摆脱是由其父View进行绘制的根本,所以无论如何View是不能超出其父View的边...

2014-08-12 14:12:49 990

原创 备忘(View显示流程1-View draw的准备工作)

      这是一篇写给自己用于备忘的文字。所以内容上比较跳跃,不建议作为参考。使用代码版本Android4.4.      首先Activity的加载不归我们管辖,所以View的展示可以说是从Activity的setContentView()开始的,这个方法最终会走到PhoneWindow(继承与Window)类中的setContentView()方法。public void set...

2014-08-06 11:04:32 98

原创 利用android的Debug调试分析源码

     Debug是一个非常方便调试代码的方式,android开发也不例外。当然最完美的方法是直接下载android的源代码自己make出jar包来跑,无论是烧进机器还是使用虚拟机都很灵活。但是make源码还是比较麻烦的。所以如果没有需要修改源码的需求的话,这里可以使用一种简单的方法。      我们经常使用debug来调试普通的工程代码。由于android的开源,对于一些Api或者某些...

2014-07-31 18:30:33 184

原创 控制音乐播放软件的音乐播放状态(非广播形式)

        下面是我对实现过程的总结,看实现方式请直接到博客最后即可。=====================================过程总结======================================       上几篇博客简单说明了我制作一个远程控制音乐播放软件的方式,目的其实就是想要实现在锁屏界面自由控制音乐的播放与暂停。但是却遇到了很多阻碍,这个前...

2014-07-30 17:21:30 248

原创 如何获取当前正在播放音乐的音乐软件的包名

       如下是我自己研究过程的总结,想知道结果的直接看最后即可。==============================过程总结==========================================       在上篇博客中我写到,在远程控制音乐软件的实现中,我在4.4系统里遇到了问题。需要获取到当前播放的音乐软件的包名才能解决。就在进行了一定时间的查找,意外的...

2014-07-30 13:58:19 1051 2

原创 android广播动态与静态注册小知识

       android的广播分为静态注册和动态注册两种方式,具体的操作方式网上有非常多的案例。这里主要记录一下他们的一些特殊的小知识。1.动态注册和静态注册可以同时进行,简单来说就是使用一个Receiver分别在AndroidManifast中进行注册,又写入在程序中用代码注册(无论Action是否相同),两种注册方式不会造成影响。动态注册只会在程序存在时执行,静态注册一直执行。哪怕...

2014-07-25 16:58:35 426

原创 Android广播控制音乐播放器中的小问题

        本来只想做一个简单的锁屏界面控制音频APP播放音乐的快捷方式。方便在锁屏页面操作音乐软件暂停,下一曲等功能,主体功能实现并不复杂。        由于有一些外接耳机上带有类似的一些功能按钮,Android系统为了实现耳机对播放音乐的控制,开发了对外的接口。其实就是利用广播机制,通过发送广播来对播放器进行控制。这些广播会首先进入系统中的AudioManager中,通过bind...

2014-07-25 16:46:37 390

原创 金山面试的那点事

          今天刚刚拿到金山的offer,还是比较开心呢。就仿照一下学长们,把这次的经历写出来。也为了以后能多一份回忆吧。实现说明,这纯是我的经历而不是什么经验,虽然有些实习经验融在其中,但主要是想把完整的经历说出来,所以篇幅可能比较长,值得大家看的地方可能也不多吧。          前天(2013.5.18)开的宣讲会,但是准确来说我是17号正式接触了金山。那天姚哥(姚辉)来到蓝...

2013-05-20 17:09:43 481

原创 java与c的一些感想

       由于专业的原因,我到了大三下学期的后半段才学习数据结构。虽然以往学习编程的时候也有接触,这次也算是系统的学了一下。不过我们的数据结构课程是以c语言为基础讲的。而我的c语言还一直停留在大一的阶段。所以又开始从头开始看c语言。由于学习了一段时间的java,也算是对编程有些许感觉,这次c语言的学习也算顺利。但是毕竟,作为高级语言的java比较简单,面向对象的思想也已深入头脑,对c语言有...

2013-05-14 15:03:42 156

原创 Java类的反射与动态加载

       java的反射机制我也是刚刚了解。只能算初学。这里写下这些纯是为了以后查看方便。所以没什么心得,纯粹是一些知识整理,和我做的一点总结的代码。       反射,说起来挺高端。其实内容却是很简单的。由于类加载进内存中的时候,属性方法等都已经储存在了内存中。所以既然已经存在,就可以通过一定方式将其取出。所以反射机制就出现了,就是通过类Class来调用其特定的反射api就可以取出其...

2013-04-03 19:33:01 133

原创 Java远程控制简单实现

        本意是使用在Android平台的。但由于还不熟练就在PC端先测试写了一个(附代码)。远程控制大家都知道,qq上就可以使用。咋一听还感觉很高端。稍微一研究发现,原来是十分简单的。其中的关键思路无非就3点。1.主控端与被控端的通信。2.被控端高频率截屏(每秒10到30即可)。并发送给主控端显示。3主控端将自己在界面上的鼠标键盘事件发送给被控端接收并控制自己的键鼠。       ...

2013-03-26 18:46:10 536

原创 Android线程的一些问题

          由于刚刚接触android还不是完全了解其内部机制,但是其毕竟是使用java开发,所以对于语言格式还是基本没有太大的区别,多的只是一些配置文件等等。但是关于线程这方面,却有一些区别。大家都知道,android是linux上的操作系统,后期才被移植到手机上。每当程序启动,会启动一个进程表示程序本身,然后一个线程即主线程执行一定任务。在内存不足时,android会自动释放一些低...

2013-03-26 18:15:43 91

原创 java制作托盘图标

      在制作远程控制软件的时候,意外地接触了一下windos托盘的使用。以win7为例。让一些程序,尤其是后台程序没有交互界面,使其在运行时在托盘中显示,无疑要比在任务栏中更加合适。在jdk1.6中已经加入了关于windos托盘的使用api。下面就让我详细为大家解释一下托盘的制作方法。      其实相当的简单,一共只需要两个类。SystemTray与TrayIcon。SystemTr...

2013-03-19 18:32:08 249

原创 java读取文件(read与readFully)

          在socket通信中,经常会有传送大量字节数组的时候,在一般情况下,直接用read(byte[] b)读取数组不会出现问题,但是当文件传输速度很快,或者量特别大的情况下。就可能导致传送的字节不完整。原因如下:          由于我们用的是基于TCP/IP的socket传输。发送端的数据首先进入缓存区被分割成TCP/IP报文,然后排队进入管道中,通过管道在进入接收端的...

2013-03-14 20:33:18 1449

原创 Session基础(初稿)

          session机制是web开发中十分常见的,也已经被使用了一段时间了,已经十分成熟。而它的作用,暂时对我来说就是记录“用户”的信息。用于http是无状态协议的限制,客户端与服务器之间没有长久的连接。可以说每一次的访问都是一次新的连接。所以说,问题就出现了,在很多时候需要对不同的“用户”实现不用的服务,按需分配也十分节省资源。这时候就需要一种机制来识别要求访问的客户是谁?ses...

2013-03-08 20:44:31 68

原创 java线程同步初探

        线程是任何程序中都存在的相对独立的一段小程序。每个进程(程序)中都会含有许许多多的线程。少则只有一个多则成千上万。就例如一个班级,每个独立的人就是一个线程,他们既有自己独立的行为方式,也拥有共同的共享资源(教师,公告等等)。所以当很多学生同时阅读一份报告或者询问一个老师的时候就会有出现冲突。这时候就要有规矩,最简单的规矩就是排队。程序中也一样,不同的线程同时访问一片公有内存时,...

2013-01-16 18:40:43 84

原创 一些浅显的hash算法知识介绍

      有人可能经常听到hash,感觉很高深的样子。其实只不过他并不懂而已。hash其实是非常浅显的东西,浅显到我们几乎每天都在使用它,只不过我们并不知道而已。一份学校的名单,一个电脑里的硬盘都可以说是来自于hash算法。hash,不过就是一个对大量资料、文件的整理过程而已。让一些同类的或者说是有相似特征的放在一起,方便我们查找。而hash算法,就是一个分类的过程。就如同图书馆的书籍,如果散乱...

2012-10-20 15:32:59 85

原创 bmp图片的打开与保存(画图板的基础)

        花了将近5个小时的努力。才完成了这项对我来说算是蛮艰难的任务。bmp格式图片的打开与保存,首先要先了解格式究竟是什么东西。曾经天真的认为,格式嘛。就是文件后缀而已。确实,很多人都喜欢把文件后缀叫做格式。而经过学习之后,那个后缀充其量只能叫做格式的名字。就像人的名字一样,张三李四,只不过是一个称呼。对本身没有任何限制。你可以叫张三,别人也可以。但是你究竟还是你,不会变成别人。对于文件...

2012-05-10 21:24:19 705

原创 java容器的总结

和上一篇一样。只是对自己所学的容器只是进行一个简单的总结。首先,既然是说容器,自然是用来装数据的。也可以说是一种集合,,一种跟数组不同,是一种不需要规定长度而可以自动增加长度的集合。在这里,主要说一下set、list、map三大接口。对于不同的接口都有其独特的规则。所以在这里分别介绍一下。set接口:这是一个无序的,不可重复的集合,简单来说就是容器里面是杂乱的,所以不可以依靠一些标识将某一个特...

2012-04-23 14:39:15 59

java关键字的总结

最近由于学校考试的原因,没有什么闲暇时间来搞搞java,现在终于考试结束,一切回归正轨。所以就在现在这个时间完成了这个博客。而这篇主要是我对以前学习的关键字一章做的一个小小的总结,也算是一个复习吧。 关键字,无论是是c,c++,c#等任何语言中都是不可缺少的,从简单的int,long到复杂一些的implements,interface等等有很多不同种类,不同功能的关键字。在这里我主要说的是几...

2012-04-20 16:42:24 61

原创 随意所想(关于画图板)

从刚刚接触java到此已有一个月的时间了。从刚刚开始的一窍不通到现在也算是已经初窥门路,不仅有一番自己的感想为此,写下此文,一为表达一下如今的想法,二也为将来回头怀旧之时能有一番独特的回忆吧。        说实话,步入蓝杰,起初只是为了消磨时光,不让自己这个大学生活白白消逝掉而已。因为大一过得太过平静,总觉这样太过平庸了。所以急切的想让自己有一个能为之努力地目标。所以,我来到了蓝杰。我其实并...

2012-04-06 19:09:02 102

空空如也

空空如也

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

TA关注的人

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