自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TimePickerDialog 触摸选择时间时不好用

TimePickerDialog今天为什么要写这个时间选择器呢,是因为今天添加时间选择的遇到个问题,手机支持按键,触摸,按键可以选择时间,但是触摸选择时间的时候,感觉触摸屏的触控点偏移,就是,选择时间的时候,需要往旁边一点才能选择时间,而不是在时间上面就可以选择时间,遇到这个问题,首先怀疑触摸屏的触控点偏移,但是验证了其他应用的时间选择是正常的,那就不是触摸屏的问题,后来在网上搜了很多,都是关于TimePickerDialog的基本使用的,没有相关资料,所以在此记录下出问题的写法start_time

2020-09-02 17:45:05 294

原创 webview某些超链接点击无响应的问题

webview某些超链接点击无响应的问题出问题的超链接:<a href=“http:…html” target="_blank">但是把链接换成这个就OK:<a href=“http:…html” target="_self">对比发现,有问题的链接是_blank标签,OK的链接是_self标签,因此需要对_blank标签进行适配Android webView适配:...

2020-04-10 13:24:53 1843

原创 Android launcher 卸载应用后,后面的图标向前移动

最近有个项目客户要求实现,桌面卸载应用后,后面的图标向前移动的效果,网上找了也没发现什么的好的办法,只有自己动手写了,前提是我们桌面应用平铺在workspace上了当我们把应用图标放在卸载处的时候,就会调用secondaryDropTarget 中performDropAction方法,在这里我们就可以标记这个应用,知道这个用的位置,这样我们就可以知道卸载的这个应用的信息了mLauncher....

2020-03-14 14:47:15 835

原创 Android hotseat 仿ios效果

我们知道 Android的桌面 和ios 实现效果有本质的区别,如果想实现ios 的效果,就要高度定制才可以实现,今天我们就用些巧妙的办法来实现hotseat放ios 效果首先我们想到的就是图标移动后,其他图标居中显示,那就要在workspace 的ondrop下来实现,下面我们将一步一步来实现首先在opdrop下调用此方法resetHotseatLayout(false, -1);pub...

2020-03-14 14:28:18 424 3

原创 使用sharedpreferences保存对象集合的方法

使用sharedpreferences保存对象的方法,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。例如:Person这样一个对象public static void getJsonStringByEntity(Context context, Object object) { String strJson = ""; ...

2019-04-08 10:48:11 917

原创 如何在onCreate()获取view的width和height

##如何在onCreate()获取view的width和height那么在onCreate()获取view的width和height会得到0呢,原因是Android的oncreate和onMesure是不同步的,我们在onCreate里面获取的width和height,控件还没有绘制完成呢。针对上面的问题,网上提供了4种解决方案:1,View.post()此方法的思路是在onCreate里...

2019-04-04 10:59:55 189

原创 android studio 多渠道打包

###android studio 多渠道打包首先在AndroidManifast的Application 下配置,UMENG_CHANNEL_VALUE这个值是可以替换的然后在 app的build.grade 的android 里面配置productFlavors { xiaomi {} _360 {} baidu {} wandoujia ...

2019-03-27 11:06:23 199

原创 android滤镜效果

##android滤镜效果的实现代码具体实现:public class MYMainActivity extends Activity implements View.OnClickListener{//,AdapterView.OnItemClickListener private Bitmap bitmap; private ImageView ivPhoto; p...

2019-03-18 16:10:02 481

翻译 Launcher的启动

Launcher的启动手机开机的时候启动systemservice,systemservice启动ActivityManagerService,PMS等,启动Launcher首先分析ActivityManagerServiceCreated with Raphaël 2.1.2ActivityManagerServiceActivityManagerServiceActivityStack...

2018-08-14 16:18:11 258

翻译 android属性服务

android属性服务在android中有个注册表机制,那就是属性服务,init在启动的过程会启动这个属性服务,并且在内存中建立一块存储区域,用来存储这些属性,当需要读取这些属性时,就直接从这一内存区域读取,当需要修改这些属性时,就通过属性服务Socket来链接属性服务完成 init.cpp文件的main函数主要通过分别调用property_init()函数和start_property_s...

2018-08-13 10:50:40 2659

翻译 android init进程

android init进程Init进程在Android系统中非常重要,他是Linux系统中用户空间的第一个进程。它的任务主要做2件事情: 1.解析配置文件init.rc,然后启动系统各种native进程,例如非常重要的进程Nygote进程,SurfaceFingler进程和media进程,这是它最主要的工作之一,也是最重要的工作,因为native进程靠它来启动。 2.维护...

2018-08-13 09:41:59 670

原创 Handler发送消息的过程

Handler发送消息的过程当消息队列和消息循环创建好了之后,就可以往消息队列发送消息,定义好msg之后,就通过mHandler.sendMessage(msg)来发送消息Created with Raphaël 2.1.2HandlerHandlerMessageQueueMessageQueueandorid_os_MessageQueueandorid_os_MessageQueue...

2018-08-09 09:57:36 785

原创 android消息机制原理

android消息机制原理在android框架或者应用程序开发中,随处可见Handler类和Looper类的使用,对应用程序而言,它的主类,也就是入口,是框架层的ActivityThread.java 类,当应用程序被启动之后就会进入ActivityThread的main方法public static void main(String[] args) { .... ...

2018-08-08 17:26:20 3312

原创 Activity运行上下文环境Context的创建过程

Activity运行上下文环境Context的创建过程Activity继承Context,当Activity子类调用Activity方法时,就会间接进入Context的方法,要调用Context方法就要先创建Context,接下来看一下创建Context的过程,此过程与创建AppLication Context的过程相似:Created with Raphaël 2.1.2Activity...

2018-08-08 13:23:56 584

原创 获得Application Context

获得Application Context在应用程度中,可以直接通过getApplicationContext()方法来获得Application Context,下面从getApplicationContext这个方法开始分析:Created with Raphaël 2.1.2ContextWrapperContextWrapperContextImplContextImplLoade...

2018-08-08 10:32:26 187

原创 Application 运行上下文环境 Context的创建过程

Application 运行上下文环境 Context的创建过程在android应用程序中,可以使用getApplicationContext()方法来获得应用程序的全局Context,在引用程序的任何位置都可以通过getApplicationContext()方法得到该Context对象,那么这个方法获得的Context在框架中是怎么创建的呢? 图为Application Context ...

2018-08-08 10:16:32 444

翻译 android 线程Thread介绍

线程Thread介绍 以BootAnimation为例当手机开机时,首先播放开机动画,线程Thread介绍 以BootAnimation为例,首先看下图:UML 图:Created with Raphaël 2.1.2Bootanimation_mainBootanimation_mainThreadThreadBootanimationBootanimationThread构造函数o...

2018-08-07 16:22:18 824

翻译 android 6.0 源码纵向分析(开机流程)

android 6.0 源码纵向分析(开机流程)在android纵向上主要是分析开机的启动流程,如图所示。这个过程从Init启动开始,到Launcher主界面显示结束。首先,Init进程启动Zygote。SurfaceFlinger、Vold、等Native进程,当SurfaceFlinger进程被Init进程启动之后,它会去启动开机动画程序bootanimation,Init进程在启动...

2018-08-07 14:48:00 208

空空如也

空空如也

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

TA关注的人

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