阿里巴巴Java开发规约插件地址: https://github.com/alibaba/p3c/tree/master/idea-plugin 代码规范这个东西并不是新的东西,算不上是知识点,但在开发中代码规范是躲不开…
分类:Android
Flutter显示加载对话框(ProgressDialog)
当我们在开发APP时进行一些耗时操作,比如用户HTTP请求登录时,需要展示出一个模态的进度或加载对话框,防止用户重复操作。 本文我们就来介绍如何实现这样一个对话框。 实现进度对话框的话可以使用一个名叫modal_prog…
View源码绘制流程
本文基于Android API 28 绘制三大方法 onMeasure onMeasure(int, int) protected void onMeasure(int widthMeasureSpec, int hei…
JAVA多线程之synchronized、lock、volatile
synchronized、lock的简介 假设一个Integer类型的全局变量i同时被A,B,C三个线程访问,A线程主要是给i做加1的操作,B线程主要是给i做减1的操作,C线程主要是读取i的值并打印出来。那么问题来了,C…
Android研发技术进阶之路
前言 移动研发火热不停,越来越多人开始学习android开发。但很多人感觉入门容易成长很难,对未来比较迷茫,不知道自己技能该怎么提升,到达下一阶段需要补充哪些内容。市面上也多是谈论知识图谱,缺少体系和成长节奏感,特此编写…
Handler源码分析
关于线程之间发送消息,有很多种方法,如RunonUiThread,handler的post方法,AsyncTask ,view的post方法等等。大部分场景,都是可以通过handler传递一个message来实现的,现在…
Android 图片压缩处理
android 图片上传前压缩 参考:https://github.com/guizhigang/LGImageCompressor 详解: 1.获取本地图片File文件 获取BitmapFactory.Options对…
Android 系统启动时指定目录App延迟Dex优化
思路 PakcageMS启动时添加Flag SCAN_NO_DEX, 当扫描执行目录时,跳过做Dex优化步骤,其次在SystemServer::startOtherServices时启动JobSchedule任务,延迟一…
INSTALL_FAILED_USER_RESTRICTED错误
Installation failed with message INSTALL_FAILED_USER_RESTRICTED. It is possible that this issue is resolved by…
Android的Spinner控件用法解析
微调框 微调框提供一种方法,让用户可以从值集中快速选择一个值。默认状态下,微调框显示其当前所选的值。 触摸微调框可显示下拉菜单,其中列有所有其他可用值,用户可从中选择一个新值。 您可以使用 Spinner 对象向您的布局…
Android系统(手机平板)根目录详解
Android手机平板根目录详解 转自:http://blog.csdn.net/lpjishu/article/details/59074868?ref=myread Android根目录 1、mnt 挂载点目录&nb…
SharedPreferences 多进程解决方案
由于进程间是不能内存共享的,每个进程操作的SharedPreferences都是一个单独的实例,这导致了多进程间通过SharedPreferences来共享数据是不安全的,这个问题只能通过多进程间其它的通信方式或者是在确…