6 吃饱了想睡

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

最全的 APPLink 的使用与源码

简介通过 Link这个单词我们可以看出这个是一种链接,使用此链接可以直接跳转到 APP,常用于应用拉活,跨应用启动,推送通知启动等场景。流程在AS 上其实已经有详细的使用步骤解析了,这里给大家普及下快速点击 shift 两次,输入 APPLink 即可找到 AS 提供的集成教程。在 AS 中已经有详细的使用步骤了,总共分为 4 步###add URL intent filters...

2019-09-26 22:01:49

Android 多厂商推送集成

前言按劳分配,多劳多做。好不容易集成完了个推的推送 SDK,美滋滋的准备划一会儿水,鸟哥吩咐为了保证应用杀死后也可以接收到推送,并且降低服务端的维护多渠道的开发成本,还得集成下个推的多厂商渠道。等等!!!什么是多厂商?! 我没看到官网文档里面有任何关于多厂商的字样。鸟哥慢悠悠道来这是 VIP 才有的专属通道。行吧,又去联系他们的支持了,港真他们技术支持发的集成资料我看的还是不太明白(也许是我太菜...

2019-09-19 10:25:44

最新个推Android 推送 SDK Maven 集成

概述公司准备采用个推作为第三方推送平台,我作为客户端的头号小鸟,掐指一算已经毕业 0.1 年了,Leader 准备把这个简单而又独立的功能点交给我来处理,我紧张兮兮的打开官网集成文档 学习了起来。其实早在自己大二的时候就集成过个推,溜达一圈又回来集成个推了,个推真是个磨人的小妖精啊…啊…,现在发现个推比起当年集成起来真的方便多了,写下这篇文章,让同学们可以更加快捷地集成个推推送。思维导图详...

2019-08-20 22:25:42

Android多进程简介

简介在四大组件中指定 android:process 属性,就可以轻松开启多进程的模式。开启开启的方法一般分为2种,先说一个非常规的,比如通过 jni 在 native 层直接 fork 出一个,比如我们常见的 AMS 的创建,在应用层很少见,常用的还是下面这种方式。 <activity android:name=".BinderSecondActivity" ...

2019-03-14 01:07:33

Android消息机制

概述Android 的消息机制主要指的是 Handler 的运行机制,Handler 的运行需要底层的 MessageQueue 和 Looper 的支撑,而传输的对象是 Message。关系图名词解析Message:消息,其中包含了消息ID、消息处理对象以及处理的数据等,由MessageQueue统一列队,最后还是有Handler处理。Handler:处理者,负责Message的发...

2019-03-11 23:16:07

Android WMS、 ViewRootImpl、Surface之间的关系

前言WindowManager虽然在平常开发中用的不多,但是它却是一个非常重要的类,此模块管理着 Android 中所有的窗口展示,包括我们熟悉的 Activity 、Dialog 等视图。所有需要显示到屏幕上的内容都是通过 WindowManager 来实现的。此文只是一个基础入门,主要是讲解 WindowManager 和 WindowManagerService(简称 WMS)。关系图...

2018-12-20 11:29:46

单例模式-Android源码LayoutInflater.inflater()解析View视图

再说源码之前,我们分析一波单例模式在Android源码中的体现:#类型恶汉模式:懒汉模式:双重锁模式:枚举单列模式:使用此模式,是为了防止对象在反序列化时重新生成新的对象。所以需要进行序列化操作,并且里面的成员变量如果不是Java的基本类型也需要进行序列化操作。容器单例模式:通过临时存储空间来存储对象,比如HasMap#伪代码#UML#源码中的体现:##LayoutInfla...

2018-12-19 10:20:39

Android 8.0源码

android-2.2_r1链接: https://pan.baidu.com/s/1qYfwxEO 密码: r217android-2.3.7_r1链接: https://pan.baidu.com/s/1qYqRB1E 密码: qceiandroid-4.1.1_r1链接: https://pan.baidu.com/s/1mhXwVgc 密码: qidjandroid-4.3_r...

2018-12-14 10:29:21

研究MVC、MVP、MVVM三种常见的设计模式

简介所谓的设计模式其实是一种框架结构的体呈现,目的分离应用程序的页面展示,网络数据交互,数据呈现,随着项目复杂度的不断变化,新的框架也在不断的更新迭代,从最早的MVC模式,到后面的MVP以及MVVM,均是对项目的一种重构。MVC设计框架这个比较简单,适合一些中小型的项目。关键字MModule,模型层,用户数据管理,通常是一些 javaBean, db,share...

2018-06-13 14:55:47

JVM简介

引述:简单描述下jvm的垃圾回收策略,比如引用计数、标记清除等策略。JVM基本构成 JVM 主要包含以下部分 1. 类加载器(ClassLoader):在 JVM 启动时或者在类运行时将需要的 class 加载到 JVM 中,下图为从 Java 源文件到 JVM 的整个过程。2.执行引擎: 负责执行 class 文件中包含的字节码指令 3.内存区: 是在 JVM 运...

2018-04-09 14:32:10

java的单例模式,为什么需要volatile

目前看了java并发的书,记录一下。对于java的单例模式,正确的代码应该为:public class TestInstance { private volatile static TestInstance instance; public static TestInstance getInstance() { //1 if (instance == n...

2018-03-20 16:33:54

Android无权限弹悬浮窗适配8.0

背景  相信大家在开发的过程中肯定会遇到创建悬浮框需要权限的问题,如果不申请权限会出现以下错误: token null is not valid; is your activity running?  或者类似的错误,这类的文章在百度上面经常可以查看到,但是基本上都是停留在Android6.0以下的,文章比较老旧。随着6.0之后的巨大变化...

2018-02-23 10:12:01

Android onTouchEvent和onClick冲突、performClick()源码分析

我们在开发中往往会对一个View或者ViewGroup进行自定义的操作,比如重写她的onTouchEvent事件 @Override public boolean onTouchEvent(@NonNull MotionEvent event) { return super.onTouchEvent(event); }该函数是有个返回值的,那么FA

2018-01-24 09:00:35

Android studio 高级配置

本文主要内容来自Dmytro Danylyk 在Medium 的文章Configuring Android Studio。在此感谢!虽然使用 Android Studio 有一定的时间了,但文中的某几个设置之前还真不知道,且原文在长城外,因此在翻译原文的基础上作了一些补充,若有新的发现会即时更新。希望对大家尤其是刚接触 Android Studio 的朋友有一点帮助。前面的话A

2016-09-29 16:15:45

微信小程序初体验

微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会给移动端App带来一个寒冬,身为一个Android开发者我是不相信的,即使有,那也是很遥远的未来。 不管微信小程序是否能颠覆当今的开发格局,我们都要以好奇的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信小程序开发工具。那么接下来就让我们一起来

2016-09-23 11:28:11

webview和h5的交互

现在APP中经常会发现很多很多的H5页面,所以webview与js的交互显得非常重要:一.理论:     在交互这块我们会涉及到两个场景:一种是h5直接调用原生的,这个时候在原生这边登录成功后,我们会执行一段协商好的js代码,callback传递一些参数返回给h5;另外一种是原生登录成功后,服务端会返回给我们cookie,并利用框架的属性把这个cookie进行持久化,这样下次请求的时候则自

2016-08-31 11:41:28

Android Studio编译、导入aar库的方法

1.如何将一个工程编译成aar?在工程的build.gradle中配置[plain] view plain copyapply plugin: 'com.android.library'  注意:在defaultConfig中不要定义applicationId,因为aar是库,无applicationId2.如

2016-08-22 18:46:07

Android工具类搜集

1.检测图片是否被加工过 /**     *     * @param 图片路径     * @param 检验的数据集     * @return     */    public static String checkImagePs(String path, List psKey) {        File file = new File(path); 

2016-07-04 11:13:56

友盟自定义分享到朋友圈只显示图片

友盟分享总结:case wechat_friend: sp.setPlatform(sharePlatForm.media); sp.withTitle(shareModel.getTitle()); sp.withText(TextUtils.isEmpty(shareModel.getInfo()) ? shareModel.getTitle() : share

2016-06-30 11:38:53

android控制系统回退按钮再按一次退出程序

@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mExitTime) > 2000) { UIHelper.makeTo

2016-06-29 17:02:57

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。