自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mockingbirds的专栏

每天进步一点点

  • 博客(16)
  • 资源 (316)
  • 收藏
  • 关注

原创 wifi连接流程

在平时的android开发中,经常会用到wifi相关操作,其实就应用而言,系统都是通过WifiManager对应的api来进行对应的操作 我们可以从源码的frameworks/base/api目录中看到当前系统提供的所有apipublic class WifiManager { method public int addNetwork(android.net.wifi.WifiConfig

2016-11-27 22:05:12 5711

原创 Intent的匹配与查找

PMS解析已安装的apk信息在Android中getSystemService流程一文中,我们知道系统在启动的时候 会加载系统Service,比如ActivityManagerService,PackageManagerService等, PMS启动以后,会扫描系统中所有已安装apk的目录,比如系统 应用”/system/app”,第三方应用”/data/app”,PMS会解析该包下的所有And

2016-11-14 21:44:03 1577

原创 WindowManagerService添加View流程

我们都知道在android中所有的界面显示相关的,都是通过WindowManager.addView方法来将当前需要显示的View添加到window中。Window与WindowManager之间的关系WindowManager的实现类就是WindowManagerImpl:@Overridepublic void addView(@NonNull View view, @NonNull View

2016-11-13 21:44:40 3786 1

原创 Toast流程跟踪

构造一个Toast看下makeText方法public static Toast makeText(Context context, CharSequence text, @Duration int duration) { Toast result = new Toast(context); LayoutInflater inflate = (LayoutInflate

2016-11-22 21:33:31 2888

原创 View的相关总结

View的绘制流程View的绘制流程是从ViewRootImpl#performTraversals方法开始的,在performTraversals中会分别通过performMeasure,performLayout,performDraw这三个方法来绘制一个View 具体可以参考setContentView那些事 measure: 用来测量当前View的宽度和高度layout: 用来确定

2016-11-21 22:08:18 742

原创 Android中APN的创建流程

APN全称是Access Point Name,是手机上网必须要配置的一个参数,用来决定手机是通过哪一种接入方式来访问网络,若APN缺少,4G、3G等移动网络异常!从ApnSettings开始,当点击新建apn的时候,回调onOptionsItemSelected方法@Overridepublic boolean onOptionsItemSelected(MenuItem item) {

2016-11-20 16:03:02 7889 1

原创 ContentProvider的工作过程

ContentProvider是一种共享型组件,它通过Binder向其他组件或者其他应用程序提供数据,当ContentProvider所在进程启动时候,ContentProvider会被 同时启动并被发布到AMS中,需要注意的是:ContentProvider的onCreate要优先于Application的onCreate而执行。ContentProvider的初始化过程Applicati

2016-11-20 10:05:54 3871

原创 Android屏幕亮度调节

平时通过一个slider调节改变屏幕亮度,其实这个slider是systemui的东西,叫做BrightnessDialogpublic class BrightnessDialog extends Activity { .... private BrightnessController mBrightnessController; @Override prote

2016-11-15 22:19:38 3647 4

原创 深入理解LayoutInflater

探究LayoutInflater的实现类##在android程序员写代码的时候,很多时候会用到LayoutInflater来加载指定的布局:LayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE);// 或者通过from(Context co

2016-11-12 22:38:02 4087

原创 Service启动流程

startService流程@Overridepublic ComponentName startService(Intent service) { warnIfCallingFromSystemProcess(); return startServiceCommon(service, mUser);}private ComponentName startSer

2016-11-11 22:35:46 2520

原创 Android中广播注册与接收流程

当我们通过registerReceiver注册广播的时候,其实是使用的Context来注册的,前面”activity启动流程”,我们已经知道Context的实现类是ContextImpl,所以广播的注册是从ContextImpl中开始的广播的注册流程@Overridepublic Intent registerReceiver(BroadcastReceiver receiver, IntentF

2016-11-11 22:20:16 2553

原创 setContentView那些事

刨根问底setContentView在平时的android开发中,经常会使用到Activity#setContentView方法来设置我们自己的布局,那么setContentView中到底做了什么,我们的布局 是怎么加载并显示到手机屏幕上的,这就是今天要讨论的内容,看下Activity#setContentView方法public void setContentView(@LayoutRes in

2016-11-08 20:44:07 2532

原创 Android中APK的安装流程

这篇文章,来学习apk的安装流程,在开始之前,先看看我们在APP中是通过下面代码来安装apk的Intent intent = new Intent(Intent.ACTION_VIEW);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.setDataAndType(Uri.parse("file://" + path),"applica

2016-11-07 22:34:46 8509 1

原创 Android中getSystemService流程

在平时的android开发中,我们经常会通过Context来获取系统服务,比如ActivityManagerService,AccountManagerService等系统服务,今天我们就来看下getSystemService(String name)的整个调用流程。找到Context的实现类打开Context类,可以看到Context是一个抽象类,那么getSystemService一定是在其实现

2016-11-05 22:04:37 13513 1

原创 Activity启动流程

从今天开始,正式开始framework学习,深入理解和记录学习framework的相关笔记。好了废话不多说,android开发中常用的api有很多,今天我们从一个startActivity说起,记录activity的启动流程,能力有限,若有不对的地方,敬请大伙指教,提前谢过。 ActivityManagerService和ActivityStack位于同一个进程中,而ApplicationThr

2016-11-04 22:16:10 2967

原创 SEAndroid相关总结

有时候会遇到selinux相关的问题,今天来做一下总结:打开和关闭selinux功能 如果出现了selinux相关的权限拒绝,则在kernel log 或者android log中都有对应的”avc: denied”,当然也可能和selinux的模式有关系,我们需要首先要确认当时SELinux 的模式, 是enforcing mode 还是 permissve mode.如果问题容易复现,我

2016-11-03 22:22:24 1703

android实现字体变色

该资源包含了一个使用xfermode实现的字体变色效果,具体可以参考博客:http://blog.csdn.net/mockingbirds/article/details/49456517

2015-10-28

android实现画板功能

该资源包含了使用android实现的一个简单的画板以及结合xfermode实现遮罩层画板效果。具体实现,可以参考博客http://blog.csdn.net/mockingbirds/article/details/49455421

2015-10-27

android实现自定义圆形图片

该资源包含了一个使用xfermode实现的自定义圆形图片,包括了自定义属性,可以参考博客http://blog.csdn.net/mockingbirds/article/details/49454987

2015-10-27

android自定义进度条

该资源实现了一个android平台使用自定义view实现了一个自定义进度条的功能,希望大家喜欢。详情请参考博客http://blog.csdn.net/mockingbirds/article/details/49454279

2015-10-27

html5关于indexdb简单demo

该资源包含了一个indexdb学习的简单demo,包含了增删改查,以及索引的创建和使用,可以参考博客http://blog.csdn.net/mockingbirds/article/details/48749375

2015-09-26

html5学习canvas代码

该资源包含了一个html5canvas的学习代码集,详细的可以查看该博客http://blog.csdn.net/mockingbirds/article/details/48572225

2015-09-19

html5离线缓存简单demo

该资源包含了一个使用html5使用离线缓存的简单demo,具体可以参考博客http://blog.csdn.net/mockingbirds/article/details/48412967

2015-09-13

java线程安全以及生产者消费者demo

该资源包含了一个java线程安全以及生产者消费者demo,可以参考博客:

2015-08-22

android增量升级

该资源包含了一个android apk增量升级的简单demo喜欢的下载。可以参考博客http://blog.csdn.net/mockingbirds/article/details/47701635,详细的实现步骤

2015-08-16

nexus-latest-bundle

该资源包含了一个nexus-latest-bundle,喜欢的下载

2015-08-09

maven聚合和继承

该资源包含了一个maven聚合和继承的简单demo,可以参考博客http://blog.csdn.net/mockingbirds/article/details/47374127

2015-08-09

maven依赖关系

该资源包含了一个maven的依赖关系的源代吗,包含了给予maven构建的hibernate添加数据的源码,喜欢的下载

2015-08-08

m2eclipse离线包

该资源包含了一个m2eclipse的离线包。

2015-08-06

手动创建maven工程

该资源包含了一个手动创建的maven工程,简单易懂,喜欢的下载。可以参考博客http://blog.csdn.net/mockingbirds/article/details/47302815

2015-08-05

超好用的gif屏幕录制软件

该资源包含了一个很好用的gif屏幕录制工具,真的很好用。

2015-07-25

android5.0 Ativity Transition

该资源包含了一个使用5.0新增特性来过度activity之间的切换,喜欢的下载。

2015-07-25

android5.0新特性学习

该资源包含了一个android5.0新特性学习的代码,简单易懂,可以参考博客:http://blog.csdn.net/mockingbirds/article/details/47053483

2015-07-25

android pn下载

该资源包含了一个Androidpn实现的推送的资源,喜欢的下载。

2015-07-18

使用uploadify上传文件

该资源包含了一个使用uploadify组件上传文件的简单demo,喜欢的下载。

2015-07-11

使用jQuery ajax提交表单代码

该资源包含了一个使用jquery提交表单的代码,简单易懂,喜欢的下载。

2015-07-11

jnidemo调用

该资源包含了使用最新的Android studio实现jni ndk编程,使用CMakeLists.txt配置生成多个so文件,java调用本地方法,本地方法,调用java中的方法,以及jnionload的简单实例,喜欢的下载,具体可以查看 https://www.jianshu.com/p/6e7ebf1cdcf4

2018-07-22

使用scrapy爬取伯乐在线文章并保存到mysql

该资源使用scrapy爬取伯乐在线文章并保存到mysql

2017-05-28

job伯乐文章属性获取下载图片

该资源包含一个使用scrapy下载文章图片,并使用item设计封装需要获取的属性,简单易懂

2017-05-21

使用scrapy爬去伯乐在线文章

该资源包含了一个使用scrapy爬去伯乐在线的文章实例代码

2017-05-21

java读取和写入xml文件

该资源包含了java四种方式读取和写入xml文件的代码

2017-02-27

爬虫获取并下载豆瓣图片

该资源包含了一个使用java实现的爬去豆瓣线上活动的图片,并且批量下载到本地,喜欢的可以下载,具体可以参考博客http://blog.csdn.net/mockingbirds/article/details/54565224

2017-01-15

自定义实现流式布局

该资源包含了一个自定义ViewGroup实现的流式布局,需要的可以下载

2017-01-14

Android平台so注入进程

该资源包含了一个android平台使用so注入进程的demo,运行在4.4模拟器。

2017-01-03

Android hook AMS PMS

该资源包含了一个android平台使用代理实现的AMS和PMS的hook,大大降低了代码耦合度,具体可以参考博客:http://blog.csdn.net/column/details/13512.html

2017-01-02

android全局异常捕获

该资源包含了一个android全局异常捕获的代码,当应用发生异常的时候,会将该异常存放到sdcard上。

2016-10-03

二进制权限控制

该资源包含了一个使用java的二进制运算来实现的一个权限控制的简单demo,喜欢的可以下载具体可以参考博客:http://blog.csdn.net/mockingbirds/article/details/50821998

2016-03-07

android防美拍点赞效果

该资源包含了一个android平台实现的防美拍点赞效果,喜欢的下载,可以参考博客:http://blog.csdn.net/mockingbirds/article/details/50663327

2016-02-14

material design demo

该资源包含了一个使用support下新增的布局的简单demo,可以参考博客:http://blog.csdn.net/mockingbirds/article/details/50649717

2016-02-11

android悬浮窗口显示内存使用

该资源包含了一个使用windowmanager实现android中的悬浮窗口,显示内存的使用情况,以及当前网络的连接情况,可以参考博客http://blog.csdn.net/mockingbirds/article/details/50644940,喜欢的下载。

2016-02-08

通过accessibility实现静默安装

该资源包含了一个使用accessibility实现的android静默安装,喜欢的下载。

2016-02-07

andrdoid hook简单入门

该资源包含了一个使用cydia来在android上进行简单的hook技巧学习源码,喜欢的下载。

2016-02-06

reactnative使用原生模块

该资源包含了一个在reactnative中使用原生模块代码,具体可以参考博客:http://blog.csdn.net/mockingbirds/article/details/50550689

2016-01-31

reactnative初始工程

该资源包含了一个reactnative初始工程,喜欢的下载。

2016-01-03

android实现水波进度

该资源包含了一个android实现的水波进度,具体可以参考http://blog.csdn.net/mockingbirds/article/details/49804703,喜欢的下载。

2015-11-13

android自定义加载动画

该资源包含了一个android自定义加载动画,可以参考博客http://blog.csdn.net/mockingbirds/article/details/49642839,喜欢的下载。

2015-11-04

空空如也

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

TA关注的人

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