Android开发
GarmentLee
code forever!
展开
-
Android裁剪图片为圆形
public Bitmap getCircleBitmap(){ //需要裁剪的源图片 Bitmap resBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher); int targetWidth,targetHeight,radius; //新图片的长和宽,为正方形(取两者原创 2015-11-16 22:36:13 · 747 阅读 · 0 评论 -
Android事件传递机制
1、跟touch事件相关的三个方法:用来分派event:public booleandispatchTouchEvent(MotionEvent ev);用来拦截event:public booleanonInterceptTouchEvent(MotionEvent ev);用来处理event:public boolean onTouchEvent(Mot原创 2016-05-30 23:06:44 · 486 阅读 · 0 评论 -
DownloadManager源码分析及暂停下载、继续下载功能添加
Android系统中有提供一个下载工具给第三方开发者使用,开发者只需要简单的几个步骤就可以完成下载文件的功能。那就是DownloadManager,为了更好地使用这个工具,得先理解它的工作原理、工作流程。下面就使用DownloadManager进行文件下载的流程进行源码的分析。 下面是整个工作流程的一个时序图: 从上面的时序图我们可以大致了解...原创 2017-01-07 22:24:39 · 7745 阅读 · 0 评论 -
volley网络请求架构分析
volley的源码架构的分析原创 2017-01-04 22:41:51 · 454 阅读 · 0 评论 -
Android自适应不同分辨率的屏幕
提供一个android应用的自适应的方案原创 2016-12-10 11:25:28 · 923 阅读 · 0 评论 -
自定义时间选择器DatePicker
有时候我们需要用到时间选择器DatePicker,但是Android自带的DatePicker可能有时不能满足我们的需求,比如一些样式。所有我们自定义一个DatePicker就可以满足我们自己的需求。 查看Android自带的DatePicker的源码可以发现,DatePicker就是由三个NumberPicker组成的,所以我们就可以通过自定义NumberPicker来完成DatePi原创 2016-04-27 22:37:15 · 1040 阅读 · 0 评论 -
在一个应用中打开另一个应用
在某些场景下,我们可能需要在一个app中打开另外一个app,或者打开例外一个app中的子activity。那么如何实现呢,其实也是比较简单。 我们只要知道需要带开的app的包名和类名就可以了。有两个app,包名分别是com.example.testappone和com.example.testapptwo private void openMainActivity(){原创 2016-04-04 11:57:32 · 2455 阅读 · 0 评论 -
ContentProvider组件的实现原理
内容摘自罗升阳的Android系统源代码情景分析。 作为Android应用程序的四大组件之一,Content Provider除了可以用来作为数据访问接口之外,还可以在不同的应用程序之间进行数据共享。 Android系统中,每一个应用程序只可以访问自己创建的数据。然而,有时候我们需要在不同的应用程序之间进行数据共享,例如很多程序都需要访问通讯录中的联系人信息来实现自己的业务功能原创 2016-02-15 23:33:12 · 2067 阅读 · 0 评论 -
Android 系统广播机制
本博文的内容来自罗升阳的Android系统源代码情景分析。 在Android系统中,广播(Broadcast)是一种在组件之间进行消息传递的方式。这些组件可以运行在同一个进程中,也可以运行在不同的进程中。当两个不在同一个进程中的组件通过广播机制来传递消息时,广播机制就有点类似Binder进程间通信机制。事实上,广播机制就是在Binder进程间通信机制的基础上实现的。 既然如原创 2016-02-01 23:50:07 · 893 阅读 · 0 评论 -
Service 组件在新进程中的启动及在进程内的绑定过程
内容摘自罗升阳的Android系统源代码情景分析。 Service组件是Android应用程序的四大组件之一,它与Activity组件不一样,它主要用来处理与用户界面无关的业务逻辑。Service组件不直接与用户交互,因此,它涉及的业务逻辑一般是计算型的,适合在后台运行。原创 2016-01-31 23:03:01 · 732 阅读 · 0 评论 -
Activity组件的启动过程
此博客资料来自与于罗升阳的Android系统源码情景分析的书中,在学习的过程中,把它总结以下,并记录下来。Activity是Android应用程序的四大组件之一,负责管理Android应用程序的用户界面。每个Activity可能运行在同一个进程中,也可能运行在不同的进程中。运行在不同进程中的Activity组件通过Binder进程间通信机制来协助完成应用程序的功能。从应用程序的角度出发,Acti原创 2016-01-31 22:01:25 · 667 阅读 · 0 评论 -
cordova插件的开发完整流程
1、Node.js安装配置由于Cordova命令行工具发布在了npm包管理平台上,npm为nodejs内置的包管理工具,所以安装cordova前需要先确认你是否已经安装过Nodejs。1)安装包的下载,下载地址:http://nodejs.cn/download/,选择好对应的版本。本次现在的的Windows系统(.zip)版本。2)下载完成后,解压,点击安装包Node.exe,将出现原创 2017-12-16 15:40:59 · 1679 阅读 · 0 评论