上一篇文章中,我们有提到Activity在屏幕尺寸发生变更时的处理方式,总共有两种: 重启APP以适应屏幕改变: 手动处理数据,避免APP重启. 同样,这两种方式也同时适用于改变屏幕方向.更改系统语言.甚至输入法等等. 因此,本文也同样适用于改变屏幕方向等情况的处理. 或许你会有疑问:我们该如何选择合适的处理方式呢? 我给你的答案是:选择最合适的. 这么说好像跟没说一样,别急,给大家举个例子就明白了: 比如更改屏幕方向,由竖屏转换为横屏,如果我们只有一套布局,符合按比例缩放仍然显示正常的话,我们…
继该系列的第一篇和番外篇之后,今天我们来聊一聊多窗口开发的注意事项.实际上,与其说"多窗口开发",不如说让我们的APP适应多窗口模式. 可能有朋友会问,为什么要提到多窗口模式呢? 这是因为: 折叠屏在展开后的屏幕会变大,而变大带来的变化就是多窗口运行: 多窗口模式在很早之前就已经被Google官方支持,提供了相应的API,现在也到了该了解一下的时候了: 避免我们辛辛苦苦开发好的APP,翻车在多窗口的沟里: 虽然在Android Q中,多窗口模式很可能将成为默认行为,但要兼容之前的版本,…
最近有关折叠屏产品的新闻层出不穷,各家手机厂商也分别慢慢地亮出了自家的产品.然而市场上的一些APP仍然没有很好地适配这样的设备,显示不正常和应用重启的状况时有发生.因此,我会用接下来的几篇文章来点出有关折叠屏开发中的一些需要注意的地方. 今天我们先来说一下生命周期,这是广大开发者特别需要注意的一点. 首先我们来看一下测试代码: public class MainActivity extends AppCompatActivity { private final String TAG = "Mai…
一.前言 本文是<知识图谱实战开发案例完全剖析>系列文章和网易云视频课程的番外篇,主要记录学员在知识图谱等相关内容的学习 过程中,提出的共性问题进行展开讨论.该部分内容原始内容记录在网易云课堂<知识图谱实战开发案例完全剖析>讨论区. 感兴趣的同学可以在讨论区进行追加提问. 二.正文 2.1 问题1:Neo4j是否支持基于边权重的可视化展示 2.2 问题1解决方案 2.2.1 D3对于边权重可视化展示的示例 参考程序源码: 前端绘制:https://gist.github.com/8…
事件派发线程是java Swing开发中重要的知识点,在安卓app开发中,也是非常重要的一点.今天我们在多线程开发中,穿插进来这个线程.分别从线程的来由.原理和使用方法三个方面来学习事件派发线程. 一.事件派发线程的前世今生 事件(Event)派发(Dispatch)线程(Thread)简写为EDT,也就是各个首字母的简写.在一些书或者博客里边也将其译为事件分发线程.事件调度线程.巴拉巴拉,总之,知道这些名字就行.笔者认为这里翻译成派发更准确点. 熟悉Swing和awt编程的小伙伴对事件派发线程…
我是一个线程 我是一个线程,一出生就被编了一个号——0x3704,然后被领到一间昏暗的屋子里,在这里,我发现了很多和我一模一样的同伴.我身边的同伴0x6900待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹.把包裹处理完以后还得马上回到这里,否则可能永远回不来了.” 我一脸懵懂:“包裹,什么包裹?” “不要着急,马上你就会明白了,我们这里是不养闲人的.” 果然,没多久,屋子的门开了,一个凶神恶煞的家伙吼道:“0x3704,出来!” 我一出来就被塞了一只沉甸甸的包裹,上面还附带…
写在开头 研发过程中经常要做的事就是启动Eureka服务注册中心,每每都要启动一个IDEA,很是困扰.现在分享一个后台启动服务注册中心的方法. 准备工作 1打包一个eureka服务注册中心jar包(注册中心代码参见SpringCloud教学第一篇) 在maven控制台运行 clean package,而后生成jar包 2将其放到桌面并重命名为eureka.jar 正文开始 以jar包方式运行eureka注册中心,共有三种方式 第一种 后台实时运行 日志输出至控制台 进入桌面,运行java -ja…
原文:http://www.pocketmagic.net/2012/04/injecting-events-programatically-on-android/#.VEoIoIuUcaV 往下分析monkey事件注入源代码之前先了解下在android系统下事件注入的方式.翻译一篇国外文章例如以下. Method 1: Using internal APIs 方法1:使用内部APIs This approach has its risks, like it is always with int…
大家好,我是博卡君.经过国庆节的七天假期,相信很多朋友都已经研究出自己的小程序 demo 了吧?我最近也利用休息时间关注了一下网上关于小程序开发的讨论,今天就利用这个番外篇谈谈自己对小程序的一些想法吧,顺便把目前做好的成品 demo 给大家看一看. 视频地址:http://v.qq.com/x/page/z0335wao3u9.html 很多学编程的朋友最关心的问题就是小程序的开发难度.我个人觉得,微信小程序的开发难度不算高,最主要的是要时时刻刻遵守微信给我们划定的一些框架和规范.如果你有前端开…
[重走Android之路][番外篇]关于==和equals   在实际的编程当中,经常会使用==和equals来判断变量是否相同.但是这两种比较方式也常常让人搞得云里雾里摸不着头脑.下面是我个人做的总结,希望能起到拨云见日的作用.   [讲前普及] 请阅读 [喵"的Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 了解Java基本数据类型和引用数据类型   1."=="运算符 通俗点讲,==运算符比较的是两个变量在栈中的内容是否相同. 以a ==…