一.最近在回首Java基础,发现了一个挺有意思的概念,简言以述之。 A.共同点:堆和栈都是Java中常用的存储结构,都是内存中存放数据的地方。 B.不同点: 1.堆 stack:是一个临时的,动态创建的概念,多数由是ne…
分类:移动开发
Okhttp请求数据Gson为null的转换
在第一次注册并登陆的时候,服务端会返回用户的信息。如果没有默认值或返回的数据为null时,我们使用GsonConverterFactory转换器就会报空指针异常。以下方法针对返回的是String的数据做一次转换。 一个普…
2018年Android的保活方案效果统计
一、常见保活方案 1、监听广播:监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗屏(3.1版本),高版本需要应用开机后运行一次才能监听这些系统广播,目前此方案失效。可以更换思路,做APP…
笔记40 | Android通讯之Intent的简单使用
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》 目录 概念 显式Intent打开Activity 隐式Intent打开Activity Intent打开网页 打电话 发短信 发邮件 显示地图与路径规…
GitHub最火的开源项目(四)
排名20-39 后期陆续发布1-19名 20 . HomeMirror 开发者是由一名程序媛 Hannah Mittelstaedt , HomeMirror 是一款 Android 镜子应用, 目前它能实现日期, 时间…
Android面试之Java基础
追加一句话: 本文章已授权秦子帅微信公众号转载。 一、java面向对象的三大特性与含义 1、继承:从已有的类得到继承信息创建新类的过程,继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序的可变因素的重要手段。 …
android动态修改app桌面icon
原理: 在Manifest文件中,使用<activity-alias>标签为我们的入口Activity准备多个,拥有<activity-alias>标签的activity是为了指向入口Activi…
android中WebView使用解析
对于webview的简单使用在这里不做过多的说明,使用webview加载网页的核心方法是 public void loadUrl(String url) {} 下面就是介绍围绕we…
Android模拟器检测识别技术
Android模拟器常常被用来刷单,如何准确的识别模拟器成为App开发中的一个重要模块,目前也有专门的公司提供相应的SDK供开发者识别模拟器。 目前流行的Android模拟器大概分为两种,一种是基于Qemu,另一类是基于…
职业规划=我是谁+到哪里去+怎么去
“我是谁”:包括四个方面的认知: 性格:自己性格的优势与劣势; 职责:自己在工作中应该履行哪些职责; 能力:自己拥有什么能力、欠缺哪些能力; 价值观:坚持什么,反对什么。 “到哪里去”:是自己的职业目标定位,是自己的职业…
Flutter获取APP的包名版本等信息
获取APP包的信息 通过使用插件package_info可以获取到当前APP的包名,版本名,版本号等信息。 添加依赖 要使用这个插件,首先在工程的pubspec.yaml文件中加入对这个插件的依赖: dependenci…
Android Handler消息机制实现原理
一、消息机制流程简介 在应用启动的时候,会执行程序的入口函数main(),main()里面会创建一个Looper对象,然后通过这个Looper对象开启一个死循环,这个循环的工作是,不断的从消息队列MessageQueue…