IT狗

移动开发

Kotlin入门(21)活动页面的跳转处理

Activity的活动页面跳转是App最常用的功能之一,在前几章的demo源码中便多次见到了,常常是点击界面上的某个按钮,然后跳转到与之对应的下一个页面。对于App开发者来说,该功能的实现非常普通,使用Java编码不过以下两行代码而...

/ ()阅读()

Flutter Plugin开发流程

这篇文章主要介绍了Flutter Plugin开发流程,包括如何利用Android Studio开发以及发布等。本文主要给大家介绍如何开发Flutter Plugin中Android的部分。有关Flutter以及Flutter Plugin的概念,感兴趣的可以从官网查看相关...

/ ()阅读()

AS插件-GsonFormat

支持 field 类型的修改.
支持快捷键打开 GsonFormat ,默认为 option+s(mac), alt+s(win)
支持 field 名称的修改.
支持添加 field 前缀.
支持多种转换库 (Gson,Jackjson,FastJson,LoganSquare).
支持 private...

/ ()阅读()

App间相互跳转及图片分享

A-app:Info--URL Types--URL Schemes:A-app(一个标识,允许别的app调用本App)info.plist 添加白名单:LSApplicationQueriesSchemes(Array)B-app(String) //使用- (void)jumpToBapp { UIPasteboard *pasteboard = [UIP...

/ ()阅读()

现有项目中集成Flutter

本文列举了项目开发使用Flutter会遇到的问题,以及如何使用Flutter module在现有项目中集成Flutter,并对其原理进行了分析。最近在做的一个商业项目,完全的使用Flutter编写的,这其中的坑,只有写过的人才能体会到。1. 纯Flut...

/ ()阅读()

喜闻乐见-Android LaunchMode

launchMode,通俗点说,就是定义了Activity应该如何被launch的。那么这几种模式的区别以及应用场景,会有何不同呢?谷歌是基于什么原因设计这几种模式的呢?这几种模式背后的工作原理是什么呢?1. 任务和返回栈在讲解launchMode...

/ ()阅读()

喜闻乐见-Activity生命周期

Activity的生命周期,对于Android开发者来说,再熟悉不过了。但是我们接触到的资料,绝大部分都只是谈了一些表面上的东西,例如各个回调的顺序等等。本文试图换个角度来讲解,也希望对各位读者有所帮助。1. 生命周期首先附上一...

/ ()阅读()

喜闻乐见-Android应用的生命周期

本文主要讲述了App的启动流程、Application的生命周期以及进程的回收机制。在绝大多数情况下,每一个Android应用都在自己的Linux进程中运行。当需要运行某些代码时,进程就会被创建。进程将保持运行直到不再需要,当其他应...

/ ()阅读()

喜闻乐见-Android简介

本文主要是对Android系统做一个简介,包括其架构、启动流程、沙箱机制、APK、Darlvik以及ART。1. 架构Android是基于Linux内核开发出的一个移动操作系统,系统结构大致可以分为五层。自顶向下分别是系统应用程序、Java AP...

/ ()阅读()

Flutter 不一样的跨平台解决方案

本文主要介绍Flutter相关的东西,包括Fuchsia、Dart、Flutter特性、安装以及整体架构等内容。1. 简介Flutter作为谷歌最近推出的跨平台开发框架,一经推出便吸引了不少注意。关于Flutter,目前我们知道它是一个跨平台开发框...

/ ()阅读()

如何正确使用Espresso来测试你的Android程序

UI测试在Android平台上一直都是一个令人头痛的事情, 由于大家平时用的很少, 加之很多文档的缺失, 如果很多东西从头摸索,势必踩坑无数.自Android24正式淘汰掉了InstrumentationTestCase(位于android.test包), 推出Esp...

/ ()阅读()

Android Studio列表用法之一:ListView图文列表显示(实例)

前言: ListView这个列表控件在Android中是最常用的控件之一,几乎在所有的应用程序中都会使用到它。 目前正在做的一个记账本APP中就用到了它,主要是用它来呈现收支明细,是一个图文列表的呈现方式,下面就讲讲...

/ ()阅读()

Android Studio 通过一个登录功能介绍SQLite数据库的使用

前言: SQLite简介:是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占...

/ ()阅读()

java.lang.NoSuchFieldError异常

原因就是主项目的xml文件和库项目中的xml文件 命名一样,导致库项目中的xml文件被主项目覆盖,所以库项目就找不到xml中的相关id,就报异常了。...

/ ()阅读()

AIDL使用以及原理分析

AIDL使用以及IPC原理分析(进程间通信)概要为了大家能够更好的理解android的进程间通信原理,以下将会从以下几个方面讲解跨进程通讯信:
1. 必要了解的概念
2. 为什么要使用aidl进程间通信
3. 可能遇到的问题以及解决办法
4...

/ ()阅读()

Kotlin入门(20)几种常见的对话框

提醒对话框
手机上的App极大地方便了人们的生活,很多业务只需用户拇指一点即可轻松办理,然而这也带来了一定的风险,因为有时候用户并非真的想这么做,只是不小心点了一下而已,如果App不做任何提示的话,继续吭哧吭哧兀自办完...

/ ()阅读()

Android各版本特性

此篇文章可以利用碎片化时间进行消化和了解,针对Android各个版本特性,并没有把所有列出,只是抽出了比较常用重要的特性作为提示,同时在面试中只要牢记重要的几个点即可,其他特性直接查找官方文档即可。
Android5.0(棒棒糖)...

/ ()阅读()