Android
carlZzzzzzz
这个作者很懒,什么都没留下…
展开
-
Android Mvp框架原理+demo展示
MVP到底是什么?mvp其实只是一个让代码变得优雅的结构。M:数据层,处理网络请求回来的数据,数据计算等。V:view层,只负责view的变化P:负责M和V的交互,通过构造函数传入IV,构造函数内new M,P中处理view与数据的业务交互。上代码吧,实现一个登陆的简单例子。先看整个目录结构:public interface LoginListener { ...原创 2017-12-06 10:53:37 · 1050 阅读 · 0 评论 -
IntentService源码分析
作用:可执行耗时操作的Service。优点:一个后台线程是很容易被系统杀死的,优先级非常低。而IntentService是一个服务,不容易被系统杀死。源码分析:@Override public void onCreate() { super.onCreate(); HandlerThread thread = new HandlerThread...原创 2019-06-02 10:57:44 · 168 阅读 · 0 评论 -
Okhttp原理分析
转载 2019-05-30 10:35:48 · 321 阅读 · 0 评论 -
flutter混淆编译生成releaseAPK文件
flutter 学习demo记录:https://github.com/carlzhan/learning_flutter喜欢的随手来个star,谢谢通过命令生成key.jks文件keytool -genkey -v -keystore 秘钥文件目录/名称.jks -keyalg RSA -keysize 2048 -validity 有效天数 -alias 昵称 keyt...原创 2019-05-10 16:15:14 · 3436 阅读 · 1 评论 -
Flutter初次编译报错
F/flutter (10109): [FATAL:flutter/shell/common/switches.cc(133)] Check failed: mapping && size. Unable to resolve symbols: _binary_icudtl_dat解决办法:切换到master,更新代码运行如下指令flutter chann...原创 2019-05-10 16:10:41 · 613 阅读 · 0 评论 -
关于Android保活,跟推送伪保活的技术预研
关于APP在Android上保活的问题不算新鲜,不过既然遇到了也就顺便记录一下。只有确定要需求背景,了解技术可行性才可以决定使用哪种方案更加合适。那么我们的APP为什么需要保活呢?1、像即时通讯、运动app这种需要时刻在手机后台保持活跃已及时收到后台消息的2、需要向许久没有启动App的用户推送一波广告,拉活需求等。APP在什么情况下会被kill掉?1、App长时...原创 2019-03-29 00:12:02 · 1566 阅读 · 0 评论 -
Glide原理及源码简述
Glide是如何发起网络请求获取图片的呢?流程图:Glide调用: Glide.with(OpApplication.getInstance().getApplicationContext()) .load(drawableId) .asGif() .error(R.mipmap.d...原创 2019-03-04 19:19:47 · 533 阅读 · 0 评论 -
20分钟教你理解动态代理和静态代理及应用
什么是代理代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。// 接口功能interface UserManager{ void addUser(String id,String name); void delUser(String id); ...原创 2019-03-01 16:31:47 · 350 阅读 · 0 评论 -
Android Builder模式详解
首先来看一段Android开发中经常用到的一段代码: AlertDialog alertDialog = new AlertDialog.Builder(this) .setTitle("头部") .setMessage("会话框内容") .create(); ale...原创 2018-12-30 16:43:21 · 911 阅读 · 0 评论 -
二、IPC机制
1、创建一个aidl在main/aidl目录下创建三个文件:Book.javapublic class Book implements Parcelable { public int bookId; public String bookName; @Override public int describeContents() { r...原创 2018-12-30 16:42:35 · 210 阅读 · 0 评论 -
Android开发高手课——模块一 01 native崩溃异常捕获
这篇文章主要记录完成文哥的Android开发高手课Native层的崩溃异常捕获。开发环境:window 10开发软件:Android Studio 3.5.0 NDK-R16b Android 9.0(28)NDK环境配置先把sample导入到Android Studio,然后配置NDK环境点击Show Package Details查看详细版本信息,如果CMake3.10.2的版...原创 2019-09-11 23:18:59 · 649 阅读 · 0 评论