![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 82
向阳的丹
这个作者很懒,什么都没留下…
展开
-
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 · 1831 阅读 · 0 评论 -
Android launcher 卸载应用后,后面的图标向前移动
最近有个项目客户要求实现,桌面卸载应用后,后面的图标向前移动的效果,网上找了也没发现什么的好的办法,只有自己动手写了,前提是我们桌面应用平铺在workspace上了当我们把应用图标放在卸载处的时候,就会调用secondaryDropTarget 中performDropAction方法,在这里我们就可以标记这个应用,知道这个用的位置,这样我们就可以知道卸载的这个应用的信息了mLauncher....原创 2020-03-14 14:47:15 · 833 阅读 · 0 评论 -
Android hotseat 仿ios效果
我们知道 Android的桌面 和ios 实现效果有本质的区别,如果想实现ios 的效果,就要高度定制才可以实现,今天我们就用些巧妙的办法来实现hotseat放ios 效果首先我们想到的就是图标移动后,其他图标居中显示,那就要在workspace 的ondrop下来实现,下面我们将一步一步来实现首先在opdrop下调用此方法resetHotseatLayout(false, -1);pub...原创 2020-03-14 14:28:18 · 423 阅读 · 3 评论 -
使用sharedpreferences保存对象集合的方法
使用sharedpreferences保存对象的方法,sharedpreferences是不能够直接保存对象的,我们需要将对象序列化成一个字符串进行存储。例如:Person这样一个对象public static void getJsonStringByEntity(Context context, Object object) { String strJson = ""; ...原创 2019-04-08 10:48:11 · 911 阅读 · 0 评论 -
android studio 多渠道打包
###android studio 多渠道打包首先在AndroidManifast的Application 下配置,UMENG_CHANNEL_VALUE这个值是可以替换的然后在 app的build.grade 的android 里面配置productFlavors { xiaomi {} _360 {} baidu {} wandoujia ...原创 2019-03-27 11:06:23 · 197 阅读 · 0 评论 -
如何在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 · 187 阅读 · 0 评论 -
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 · 478 阅读 · 0 评论 -
android消息机制原理
android消息机制原理在android框架或者应用程序开发中,随处可见Handler类和Looper类的使用,对应用程序而言,它的主类,也就是入口,是框架层的ActivityThread.java 类,当应用程序被启动之后就会进入ActivityThread的main方法public static void main(String[] args) { .... ...原创 2018-08-08 17:26:20 · 3307 阅读 · 0 评论 -
android属性服务
android属性服务在android中有个注册表机制,那就是属性服务,init在启动的过程会启动这个属性服务,并且在内存中建立一块存储区域,用来存储这些属性,当需要读取这些属性时,就直接从这一内存区域读取,当需要修改这些属性时,就通过属性服务Socket来链接属性服务完成 init.cpp文件的main函数主要通过分别调用property_init()函数和start_property_s...翻译 2018-08-13 10:50:40 · 2657 阅读 · 0 评论 -
android init进程
android init进程Init进程在Android系统中非常重要,他是Linux系统中用户空间的第一个进程。它的任务主要做2件事情: 1.解析配置文件init.rc,然后启动系统各种native进程,例如非常重要的进程Nygote进程,SurfaceFingler进程和media进程,这是它最主要的工作之一,也是最重要的工作,因为native进程靠它来启动。 2.维护...翻译 2018-08-13 09:41:59 · 666 阅读 · 0 评论 -
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 · 582 阅读 · 0 评论 -
获得Application Context
获得Application Context在应用程度中,可以直接通过getApplicationContext()方法来获得Application Context,下面从getApplicationContext这个方法开始分析:Created with Raphaël 2.1.2ContextWrapperContextWrapperContextImplContextImplLoade...原创 2018-08-08 10:32:26 · 179 阅读 · 0 评论 -
Application 运行上下文环境 Context的创建过程
Application 运行上下文环境 Context的创建过程在android应用程序中,可以使用getApplicationContext()方法来获得应用程序的全局Context,在引用程序的任何位置都可以通过getApplicationContext()方法得到该Context对象,那么这个方法获得的Context在框架中是怎么创建的呢? 图为Application Context ...原创 2018-08-08 10:16:32 · 440 阅读 · 0 评论 -
android 线程Thread介绍
线程Thread介绍 以BootAnimation为例当手机开机时,首先播放开机动画,线程Thread介绍 以BootAnimation为例,首先看下图:UML 图:Created with Raphaël 2.1.2Bootanimation_mainBootanimation_mainThreadThreadBootanimationBootanimationThread构造函数o...翻译 2018-08-07 16:22:18 · 806 阅读 · 0 评论 -
Launcher的启动
Launcher的启动手机开机的时候启动systemservice,systemservice启动ActivityManagerService,PMS等,启动Launcher首先分析ActivityManagerServiceCreated with Raphaël 2.1.2ActivityManagerServiceActivityManagerServiceActivityStack...翻译 2018-08-14 16:18:11 · 254 阅读 · 0 评论 -
Handler发送消息的过程
Handler发送消息的过程当消息队列和消息循环创建好了之后,就可以往消息队列发送消息,定义好msg之后,就通过mHandler.sendMessage(msg)来发送消息Created with Raphaël 2.1.2HandlerHandlerMessageQueueMessageQueueandorid_os_MessageQueueandorid_os_MessageQueue...原创 2018-08-09 09:57:36 · 781 阅读 · 0 评论