首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

干货来袭,推荐几款开源的Kotlin的Android项目

Google IO大会,谷歌宣布,将Kotlin语言作为开发的一级编程语言。刷新Android的各大论坛,朋友圈,微信群。是时候总结一波Kotlin的Android项目了!...1 阅读精选Kotlin版 https://github.com/LeeeYou/RsKotlin/ 阅读精选Kotlin版是一个由Kotlin开发的简易App,主要用于学习Kotlin语言以及和最新的框架结合使用...引入Toolbar并抽取基类 引入SmartTabLayout重构IndexActivity 利用WebView展示详情 引入Glide加载图片 引入ultra-ptr:1.0实现上拉加载更多...+ RxJava2 + Robolectric + Espresso + Mockito + JaCoCo [图片上传中。。。...开发,那么,在编译次项目时,需要在Android Studio安装插件,并进行相关的配置。

1.6K11

Android面试大纲(集合)

栈顶页面 2 Service面试题 1、Service是什么 Service是四大组件之一,它可以在后台执行长时间运行操作而没有用户界面的应用组件 2、Service和Thread的区别 Service是系统的组件...反射机制利用该漏洞执行任意Java对象的方法 2、WebView销毁步骤 WebView在其他容器上时(如:LinearLayout),当销毁Activity时,需要在onDestroy()先移除容器上的...1、recycle 3.0以前Bitmap是存放在堆的,我们只要回收堆内存即可 3.0以后Bitmap是存放在内存的,我们需要回收native层和Java层的内存 官方建议我们3.0以后使用...高,Parcelable不能使用在要将数据存储硬盘上的情况 4、避免UI线程做繁重的操作 21 架构模式面试题 Android基础——框架模式MVC的实践 http://blog.csdn.net.../qq_30379689/article/details/52909656 Android基础——框架模式MVP的实践 http://blog.csdn.net/qq_30379689/article

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

ApacheCN 译文集 20211225 更新

Kotlin 开发 零、前言 一、开始你的 Kotlin 冒险 二、基础 三、玩转函数 四、类和对象 五、作为一等公民的函数 六、泛型是你的朋友 七、扩展函数和属性 八、委托 九、制作您的漫威画廊应用...六、的生命周期 七、Kotlin 变量、运算符和表达式 八、Kotlin 决策和循环 九、Kotlin 函数 十、面向对象编程 十一、Kotlin 的继承 十二、将我们的 Kotlin 连接到用户界面和空性...通过构建安应用学习 Kotlin 零、前言 一、为开发做准备 二、为 Kotlin 配置您的环境 三、数据类型、变量和常量 四、类和对象 五、类型检查和空安全 六、函数和 Lambdas 七、开发基于位置的警报...精通 Kotlin 开发 零、前言 一、从开始 二、构建和运行 三、屏幕 四、连接屏幕流 五、外观和体验 六、权限 七、使用数据库 八、偏好设置 九、系统的并发 十、服务 十一、...三、了解设备上的数据存储 四、从设备逻辑提取数据 五、从设备物理提取数据 六、从设备恢复删除的数据 七、应用的取证分析 八、取证工具概述 精通 Android Studio3

7.1K20

金九银十准备换场地?对标腾讯T3的Android高级工程师面试大纲及时雨来了

生命周期 4、进程的优先级 5、Activity任务栈 6、Activity启动模式 7、scheme跳转协议 Fragment面试题 1、Fragment为什么被称为第五大组件 2、Activity创建...面试题 1、WebView安全漏洞 2、WebView销毁步骤 3、WebView的jsbridge 4、WebViewClient的onPageFinished 5、WebView后台耗电 6、WebView...4、避免UI线程做繁重的操作 架构模式面试题 Android基础——框架模式MVC的实践 http://blog.csdn.net/qq_30379689/article/details/...52909656 Android基础——框架模式MVP的实践 http://blog.csdn.net/qq_30379689/article/details/52910567 Android基础...要想面试成功进大厂,面试前的准备肯定是要很充分的,除了上面的面试资源分享,我还整理了以下面试复习资源给大家: 最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析

1.1K72

Android RxJava操作符详解系列: 变换操作符

开发笔记!!...下面,我将对每种操作符进行详细介绍 注:本文只讲解RxJava2开发过程中常用的变换操作符 ---- 3....应用场景 & 对应操作符 介绍 下面,我将对 RxJava2 的变换操作符进行逐个讲解 注:使用RxJava 2操作符前,记得项目的Gradle添加依赖: dependencies {...FlatMap() 作用:将被观察者发送的事件序列进行 拆分 & 单独转换,再合并成一个新的事件序列,最后再进行发送 原理 为事件序列每个事件都创建一个 Observable 对象; 将对每个...接下来的时间,我将持续推出 Android Rxjava 2.0 的一系列文章,包括原理、操作符、应用场景、背压等等 ,有兴趣可以继续关注Carson_Ho的开发笔记!! ?

76640

React Native vs. Cordova、PhoneGap、Ionic,等等

举个例子,你可以使用 C++ 、Java (或 Kotlin) 或 Cordova 来开发应用。C++ 写的应用是最原生的,而 Cordova 写的应用是最不原生的。...移动端框架阵营 React Native 出现之前,移动端框架一般分为两个阵营。 首先是原生阵营,例如的 Java/Kotlin 和 IOS 的 Objective-C/Swift 。...此阵营的应用速度都很快,并且可以使用丰富的硬件功能。用户界面是针对目标平台(或 IOS)的定制的,因此使用起来是流畅且愉悦的。但是,所有这些好处都被限制一个平台上了。...因为这些框架使用的 WebView 来渲染 UI,所以我们将其称之为 WebView 框架。 WebView 框架是原生框架之上构建的。我们可以将前者视为运行在后者内部的模拟世界。...它们每个应用中都内嵌了 Web 浏览器,并美名其曰 WebView!你 UI 中看到的所有,包括按钮、菜单和动画,都是浏览器的网页运行的。

3.2K40

WebView 做一个“套壳”应用

本文主要讲解如何制作一个原生的“壳”来加载我们的 H5 网页,最终实现一个简单的 Hybrid App(套壳应用)。...创建项目 创建项目需要用到 Android Studio,关于如何安装 Android Studio 可以阅读官方文档。...随后 「MainActivity.java」 文件添加一个 createWebView 函数(不要忘记导入用到的包),并在生命周期 onCreate 调用该函数,来创建一个 WebView 实例并对其进行配置.../ 创建 WebView 实例并通过 id 绑定我们刚在布局创建WebView 标签 // 这里的 R.id.webview 就是 activity_main.xml WebView...android:usesCleartextTraffic="true"> 可以看到我本地的 Cocos Creator 项目已经成功WebView 上跑起来啦~ ? ?

9.7K13

Android RxJava操作符详解系列: 创建操作符

开发笔记!!...,即依赖不能同时存在 } 3.1 基本创建 需求场景 完整的创建观察对象 对应操作符类型 create() 作用 完整创建1个被观察对象(Observable) RxJava 创建观察对象最基本的操作符...创建观察对象(Observable)时传入数组 // 创建后就会将该数组转换成Observable & 发送该对象的所有数据 Observable.fromArray...创建观察对象(Observable)时传入数组 // 创建后就会将该数组转换成Observable & 发送该对象的所有数据 Observable.fromArray...接下来的时间,我将持续推出 Android Rxjava 2.0 的一系列文章,包括原理、操作符、应用场景、背压等等 ,有兴趣可以继续关注Carson_Ho的开发笔记!! ?

66020

AndroidStudio 开发基础知识【翻译完成】

七十一、使用视频视图和媒体控制器类系统上播放视频 七十二 画中画模式 七十三、画中画教程 七十四、系统的运行时权限请求 七十五、使用MediaPlayer和MediaRecorder...开发环境 三、 AndroidStudio 创建应用示例 四、 AndroidStudio 创建虚拟设备(AVD) 五、使用和配置 AndroidStudio AVD 模拟器 六、AndroidStudio...用户界面之旅 七、物理设备上测试 AndroidStudio 应用 八、AndroidStudio 代码编辑器基础 九、架构概述 十、应用的剖析 十一、Kotlin 简介 十二、Kotlin...数据类型、变量和空性 十三、Kotlin 算子和表达式 十四、Kotlin 流量控制 十五、Kotlin 函数和 Lambdas 概述 十六、Kotlin 的面向对象编程基础 十七、Kotlin 继承与子类化简介...七十八、使用视频视图和媒体控制器类系统上播放视频 七十九、画中画模式 八十、画中画教程 八十一、系统的运行时权限请求 八十二、使用MediaPlayer和MediaRecorder

3.1K30

H5 手机 App 开发入门:技术篇

混合技术栈:页面本身就是网页,默认 WebView 显示。 跨平台技术栈:提供一个 WebView 的语法,编译的时候将其换成原生的 WebView。...三、原生技术栈 原生技术栈分成 iOS 和两个平台。 简单说,iOS 的原生技术栈就是使用 Object-C 语言或 Swift 语言, Xcode 开发环境编程。...的原生技术栈,则是使用 Java 语言或 Kotlin 语言,开发环境是 Android Studio。 下面就来看看,它们怎么加载网页。 3.1 Xcode iOS 开发需要安装 Xcode。...运行代码之前,Android Studio 要求必须连接真机,或安装模拟器。完成以后后,工具栏上点击运行按钮,就可以运行代码查看效果了。 ? ?...上面代码,React Native 自身的WebView控件,编译时会分别转为 iOS 和的原生 WebView 控件。 接下来,预览页面效果。

6.6K41

Android内存泄漏原因

一、Android内存泄漏的本质原因 我们经常看到的说法是,内存泄漏是因为长生命周期的对象持有了短生命周期的引用导致本应该本回收的内存无法回收 但是什么是长生命周期呢,正常我们知道单例、Application...虚拟机栈(本地变量表)引用的对象 存活的线程对象 本地方法栈JNI引用的对象 class对象 被GCRoot根引用的对象会虚拟机判定为不可回收对象,也就是GC时不做回收处理。...所以这里可以联想到为什么我们处理AsyncTask的内存泄漏的时候,有一种处理方式是使用静态内部类的方式。 3、Kotlin的object为什么会导致内存泄漏?...在对Kotlin类使用object的时候,其实本质就是创建了一个饿汉模式的单例类,而这个饿汉模式的单例是通过static创建的,也就是说被这个单例引用的对象都在GCRoot根上面,所以如果传入了外部引用...我们知道Eventbus是通过观察者模式来实现消息传递的,我们register的时候传入的Activity就是观察者,最终会被保存在一个static的Map,当Eventbus接收到消息的时候,会遍历所有观察者匹配参数类型发送消息

79520

C#开发移动应用系列(2.使用WebView搭建WebApp应用)

说明一下为何要用WebApp的形式,因为首先..易于更新,其次学习成本又会降低一个档次 因为不需要去很深入的了解各种的界面布局,我们直接全屏覆盖一个WebView就好了....(当然,实际应用还是需要加入一部分原生控件来提高用户体验) 确定一下本篇的学习目标: 1.学会使用WebView基础功能 2.通过WebView调用页面的JS代码 3.通过WebView让页面的JS...然后编写MainActivity.cs文件,OnCreate()方法获取我们的webView并进行基础设置 代码如下: //获取WebView对象 var webView = FindViewById...("javascript:" + "showmessage('按钮点击')"); 就这样,一句即可.....("showmessage('按钮点击')", vc); }; 这样,我们就完成了整个C#调用JS代码并获取返回值的过程 3.通过WebView让页面的JS代码调用后台的

1.9K100

H5如何与原生App通信?

Android容器 客户端webView容器与手机自带的浏览器内核一致,多为android-chrome。不存在兼容性和性能问题。...RN容器 react-native开发,从rn 0.37版本开始官方引入了组件,调用原生浏览器,IOS默认调用的是UIWebView容器。...H5调用Android客户端方法 webView中有三种调用native的方式: 通过schema方式,客户端使用shouldOverrideUrlLoading方法对url请求协议进行解析。...view, String url, String message, JsResult result) { } } 一般而言客户端选用1、2方案的一种进行通信,从前端层面来讲,推荐客户端都使用schema...Android客户端调用H5方法 APP,客户端通过webview的loadUrl进行调用: // android JAVA code webView.loadUrl("javascript:

5.8K20

第九夜 狂风

我们经常需要在应用包含简易的网页显示功能。我将在这一讲实现网页的显示。 《狂风》,来自小Willem,荷兰画派黄金时代的作品。作为当时海上马车夫的荷兰,对航海题材的画情有独钟。...在这个新的条目页面,点击某个联系人后,能显示该联系人的URL指向的页面。相关的知识点为: Intent和Bundle。传递数据。 WebView。用于显示一个网页。...putExtra()方法会先创建一个Bundle对象,再传递这个Bundle对象,一个Bundle对象即一个键值对。...键是一个字符串,值是任意可以打包的对象(parcelable object)。Bundle的用途非常广泛。...为了WebView正常运行,我需要赋予应用访问互联网的权限,AndroidManifest.xml增加uses-permission标签: ...

86470
领券