自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mac搭建PHP开发环境

文章转自:http://www.qqdeveloper.com/a/73.html前段时间,由于一个在公司使用一个开源项目,发现该开源项目不支持PHP集成开发环境,但是使用mac自带的php版本又太低,于是想能不能安装两个版本进行切换,百度了很多方法发现不行。通过百度的多篇文章总结出来的,希望对大家有所帮助。由于mac自带了Apache,我们只需要开启服务器即可。开启服务的命令如下。s...

2019-02-21 20:39:08 242

转载 Unity Activity Background时,游戏切入后台再返回黑屏问题

最近在接Android SDK的时候,发现弹出支付Activity的时候,如果游戏切到后台,再切回来,会黑屏。先来看一下Activity的生命周期下面是我自己测试,输出的主Activity的生命周期Log:启动AppD/MainActivity: onCreateD/MainActivity: onStartD/MainActivity: onResumeD/MainActivity: o...

2018-05-24 11:33:53 1593

转载 深入浅出解析Android事件传递机制

深入浅出解析Android事件传递机制   关于Android中的事件传递,在Android系统源代码层级的实现上非常复杂,而对于应用程序的开发而言,我们不必深究太多细节,只需要掌握事件传递机制所带来的一些结论即可。本文通过父控件→子控件的事件模型来聊聊关于事件传递机制的一些知识点。  在开始分析之前,大家可以先记几个结论,这样便于理解。  结论1:事件一定是先到达

2017-12-08 15:25:04 208

转载 android实现软键盘弹出,editText随键盘上移,背景不动

前段时间有个妹子问我如题的需求,我就想,这种东西网上不是很多吗,自己试过才发现,基本都不行,各种设置配置文件的windowSoftInputMode,要么背景被压缩,要么背景向上移动,要么背景不动,但是editText没有跟着动,只能自己潜心研究,找到一种方案,虽然不完美,但是基本能满足大部分人的这类需求。老规矩,先看效果,再贴代码: 键盘隐藏  键盘弹出  下面是代码

2017-12-01 11:01:48 1276

转载 Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)

在个别时候,需要强制隐藏Android输入法键盘,如当前键盘正在显示,这个时候点击了侧滑面板,就要强制隐藏输入法键盘。网上常见的方法有:1、InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSof

2017-12-01 10:45:08 581

转载 使用AndroidStudio分析和解决ImageLoader引起内存泄露问题

公司正在做的项目使用到了ImageLoader来加载大量图片,我也是第一次使用,就拿来直接用了。写完的代码运行很正常的加载图片,并没有发现什么问题。但是软件拿给测试部门测试的时候发现了问题。当多次打开软件中一个游览大图片的Activity(每次游览的图片都不一样)后,这时在这个Activity中点击返回后,屏幕会突然变黑,然后回到了软件的MainActivity,并没有回到上一级Activity,

2016-12-06 12:02:45 540

转载 DroidPlugin源码分析安装和卸载

插件其实是Apk安装包,如果要使用必须先要安装和解析,以便知道插件Apk的相关信息。而从Demo中我们知道插件的安装和卸载是通过调用PluginManager的installPackage()和deletePackage()来实现的。就先从PluginManager.installPackage()开始分析插件Apk的安装过程。 第一步:PluginManager. getInstance()

2016-08-12 15:15:16 595

转载 Android插件化原理解析——ContentProvider的插件化

目前为止我们已经完成了Android四大组件中Activity,Service以及BroadcastReceiver的插件化,这几个组件各不相同,我们根据它们的特点定制了不同的插件化方案;那么对于ContentProvider,它又有什么特点?应该如何实现它的插件化?与Activity,BroadcastReceiver等频繁被使用的组件不同,我们接触和使用ContentProvider的

2016-08-11 16:43:58 2407

转载 Android 插件化原理解析——Service的插件化

在 Activity生命周期管理 以及 广播的管理 中我们详细探讨了Android系统中的Activity、BroadcastReceiver组件的工作原理以及它们的插件化方案,相信读者已经对Android Framework和插件化技术有了一定的了解;本文将探讨Android四大组件之一——Service组件的插件化方式。与Activity, BroadcastReceiver相比,

2016-08-11 16:43:02 3078

转载 Android插件化原理解析——广播的管理

在Activity生命周期管理 以及 插件加载机制 中我们详细讲述了插件化过程中对于Activity组件的处理方式,为了实现Activity的插件化我们付出了相当多的努力;那么Android系统的其他组件,比如BroadcastReceiver,Service还有ContentProvider,它们又该如何处理呢?相比Activity,BroadcastReceiver要简单很多——广播的

2016-08-11 16:41:58 1329

原创 Android 插件化原理解析——插件加载机制

上文 Activity生命周期管理 中我们地完成了『启动没有在AndroidManifest.xml中显式声明的Activity』的任务;通过Hook AMS和拦截ActivityThread中H类对于组件调度我们成功地绕过了AndroidMAnifest.xml的限制。但是我们启动的『没有在AndroidManifet.xml中显式声明』的Activity和宿主程序存在于同一个Apk中;

2016-08-11 16:40:57 2619 1

转载 Android 插件化原理解析——Activity生命周期管理

之前的 Android插件化原理解析 系列文章揭开了Hook机制的神秘面纱,现在我们手握倚天屠龙,那么如何通过这种技术完成插件化方案呢?具体来说,插件中的Activity,Service等组件如何在Android系统上运行起来?在Java平台要做到动态运行模块、热插拔可以使用ClassLoader技术进行动态类加载,比如广泛使用的OSGi技术。在Android上当然也可以使用动态加载技术,

2016-08-11 16:39:43 1907

转载 Android 插件化原理解析——Hook机制之AMS&PMS

在前面的文章中我们介绍了DroidPlugin的Hook机制,也就是代理方式和Binder Hook;插件框架通过AOP实现了插件使用和开发的透明性。在讲述DroidPlugin如何实现四大组件的插件化之前,有必要说明一下它对ActivityManagerServiche以及PackageManagerService的Hook方式(以下简称AMS,PMS)。ActivityManagerS

2016-08-11 16:38:53 1050

转载 Android插件化原理解析——Hook机制之Binder Hook

Android系统通过Binder机制给应用程序提供了一系列的系统服务,诸如ActivityManagerService,ClipboardManager, AudioManager等;这些广泛存在系统服务给应用程序提供了诸如任务管理,音频,视频等异常强大的功能。插件框架作为各个插件的管理者,为了使得插件能够无缝地使用这些系统服务,自然会对这些系统服务做出一定的改造(Hook),使得插件的

2016-08-11 16:37:59 3457 1

转载 Android插件化原理解析——Hook机制之动态代理

使用代理机制进行API Hook进而达到方法增强是框架的常用手段,比如J2EE框架Spring通过动态代理优雅地实现了AOP编程,极大地提升了Web开发效率;同样,插件框架也广泛使用了代理机制来增强系统API从而达到插件化的目的。本文将带你了解基于动态代理的Hook机制。阅读本文之前,可以先clone一份 understand-plugin-framework,参考此项目的dynamic-

2016-08-11 16:35:52 787

转载 Binder学习指南

毫不夸张地说,Binder是Android系统中最重要的特性之一;正如其名“粘合剂”所喻,它是系统间各个组件的桥梁,Android系统的开放式设计也很大程度上得益于这种及其方便的跨进程通信机制。理解Binder对于理解整个Android系统有着非常重要的作用,Android系统的四大组件,AMS,PMS等系统服务无一不与Binder挂钩;如果对Binder不甚了解,那么就很难了解这些系统机

2016-08-11 16:34:35 1026 1

转载 浅谈开发中常用的设计模式

设计模式在开发中占很重要的地位。在大型项目中使用好设计模式往往会取得事半功倍的效果。本篇博客就介绍下几种在开发中常用到的设计模式。设计原则先看下一些约定俗成的设计原则,其实要遵守以下所有原则很难,但开发过程中还是要有这样的意识。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。(封装变化)针对接口编程,而不是针对实现编程。多用组合,少用继承:用

2016-04-12 14:43:43 431

转载 ListView用法及加载数据时的闪烁问题和加载数据过慢问题

原文 http://www.cnblogs.com/kest/p/4657048.html主题 ListViewListView介绍及添加数据时的闪烁问题1.     ListView类1.1 ListView常用的基本属性:(1) FullRowSelect :设置是否行选择模式。(默认为false) 提示:只有在Details视图该属性才有意

2016-03-25 11:27:18 1812

转载 用java观察者模式解耦经典三层架构

三层架构是一个非常经典的架构模式,根据系统的职责不同,将系统分成了表现层,逻辑层和数据访问层,并且配合数据实体进行数据传输,可以大大的封装性和复用性。经典的三层架构图:我们再深入到架构图内部,看看具体的类图,用简单的登陆举例吧:这里通过LoginUI,调用了LoginLogService和LoginVerificationService两个类,通过类

2016-03-17 14:33:59 1661

转载 Google推荐的图片加载库Glide介绍

英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址  http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 

2016-03-04 10:44:18 279

转载 Android的AsyncTask类的解读

AsyncTask类,因为这两个类使我们在Android进行耗时的操作的时候,不影响主线程的情况下经常使用的两个类,我们先来看一下AsyncTask类源码中定义的变量:[java] view plain copy private static final ThreadFactory sThreadFactory = new ThreadFac

2016-02-26 10:31:49 235

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153747首先我们来探讨一下,什么是ViewGroup?它和普通的View有什么区别?顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、Rela

2016-02-25 16:04:36 254

转载 Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9097463其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListVie

2016-02-25 16:01:39 256

转载 android 混淆打包

以下为我此期项目中的关于混淆打包的总结:(本人第一次混淆打包,呵呵,错误很多!列了一些比较头疼的)一、项目混淆过程中注意事项:由于我的sdk版本较高,因此新建android项目下只有proguard-project.txt和project.properties这两个文件夹,而网上一些所谓混淆的方法我均试验了下,都有或多或少的问题,以下是一些混淆总结:1、如果你的项目没有其他第三方包

2015-05-27 11:46:15 226

空空如也

空空如也

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

TA关注的人

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