Android
山庄的铁匠
这个作者很懒,什么都没留下…
展开
-
浅谈Android的三大架构设计模式:MVC + MVP + MVVM
为什么要进行架构设计?模块化功能使得程序模块化,即:内部的高聚合、模块之间的低耦合提高开发效率开发人员只需专注于某一点(视图显示、业务逻辑 / 数据处理)提高测试效率方便后续的测试 & 定位问题三大主流模式MVC架构设计模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。 MVP架构设计模式:MVC全名是Model View Persenter,MVP由MVC演变而来,是现在主流.原创 2020-07-29 14:10:15 · 794 阅读 · 0 评论 -
「面试复习」「Android」Android基础
(一)Android基础1)四大组件?Activity【活动】:用于表现功能。Service【服务】:后台运行服务,不提供界面呈现。BroadcastReceiver【广播接收器】:用来接收广播。Content Provider【内容提供商】:支持在多个应用中存储和读取数据,相当于数据库。2)Activity和Fragment的生命周期?Activity生命周期图...原创 2020-02-26 09:48:28 · 235 阅读 · 0 评论 -
Android 开发者学习路线(2020 版本)
原文:https://www.androidperformance.com/2020/02/03/android-development-learning-path-2020-edition/#Android-Jetpack仅作为个人学习目标。目录ProgrammingJavaKotlinFlutterAndroid StudioAndroid Studi...原创 2020-02-24 15:57:03 · 3164 阅读 · 0 评论 -
Android ABI
https://developer.android.google.cn/ndk/guides/abis不同的 Android 设备使用不同的 CPU,而不同的 CPU 支持不同的指令集。CPU 与指令集的每种组合都有专属的应用二进制接口 (ABI)。ABI 包含以下信息:可使用的 CPU 指令集(和扩展指令集)。 运行时内存存储和加载的字节顺序。Android 始终是 little-en...原创 2020-02-09 21:00:40 · 138 阅读 · 0 评论 -
Android NDK入门
https://developer.android.google.cn/ndk/guides?hl=Languagehttps://developer.android.google.cn/studio/projects/add-native-codehttps://developer.android.google.cn/ndk/guides/cpp-support#systemhttp...原创 2020-02-09 20:27:58 · 370 阅读 · 0 评论 -
将「Java OpenCV」中Mat通过JNI传递给「C++ OpenCV」
具体情况如下:在Android的一个项目中,我需要对一个Mat进行图像相关的操作。但由于OpenCV-android-sdk中的Java部分功能涵盖不完全,很多具体操作还是需要通过OpenCV-android-sdk中的NDK接口部分(不确定是不是这个名称)在C++代码中进行。那么在此会遇到一个问题,首先在Java代码部分获取到一个Mat对象,应当如何才能将这个Mat对象传递给C++呢?...原创 2020-02-02 23:00:22 · 1777 阅读 · 1 评论 -
在Android中使用OpenCV
1. OpenCV介绍Open Source Computer Vision Libraryhttps://opencv.orghttps://github.com/opencv/opencvhttps://en.wikipedia.org/wiki/OpenCV2. 下载OpenCVhttps://sourceforge.net/projects/opencvli...原创 2020-01-10 16:33:11 · 308 阅读 · 0 评论 -
「第一行代码」十三、你还应该掌握的高级技巧
全局获取Context的技巧活动本身就是一个Context对象。class HttpUtil { public static void sendHttpRequest(final String address, final HttpCallbackListener listener) { ... if (!isNetworkAvailable())...原创 2019-12-22 16:42:37 · 140 阅读 · 0 评论 -
「第一行代码」十、探究服务
服务是什么服务(Service)是Android系统中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开另一个应用程序,服务仍然能够保持正常运行。服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。...原创 2019-12-08 15:43:04 · 179 阅读 · 1 评论 -
「第一行代码」八、运用手机多媒体
创建通知创建基本通知最基本、精简形式(也称为折叠形式)的通知会显示一个图标、一个标题和少量内容文本。在本节中,您将学习如何创建用户单击后可在应用中启动 Activity 的通知。图 1.带有标题和文本的通知设置通知内容首先,您需要使用NotificationCompat.Builder对象设置通知内容和渠道。以下示例显示了如何创建包含下列内容的通知:小图标,通过...原创 2019-11-24 17:48:52 · 210 阅读 · 0 评论 -
「第一行代码」七、探究内容提供器
内容提供器简介内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。使用内容提供器是Android实现跨程序共享数据的标准方式。内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏的风险。运行时权限Android权限机...原创 2019-11-21 16:59:06 · 333 阅读 · 0 评论 -
「第一行代码」六、详解持久化技术
持久化技术简介瞬时数据,指那些存储在内存当中,有可能会因为程序关闭或其它原因导致内存被回收而丢失的数据。数据持久化,将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据处于瞬时状态,保存在存储设备中的数据处于持久状态。持久化技术可以让数据在瞬时状态和持久状态之间进行转换。Android系统主要提供了3种方式用于简单的实现...原创 2019-11-14 19:39:29 · 264 阅读 · 0 评论 -
「第一行代码」五、详解广播机制
广播机制简介Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能来自于系统,也可能来自于其它应用程序。发送广播的方法就是借助Intent,接收广播的方法则是广播接收器(Broadcast Receiver)。Android中的广播主要分为两种类型:标准广播和有序广播。标准广播(Normal broadcast...原创 2019-10-22 16:47:41 · 260 阅读 · 0 评论 -
「第一行代码」二、探究活动Activity
活动Activity活动Activity是一种可以包含用户界面的组件,主要用于和用户交互。活动的基本用法创建和加载布局Android程序设计讲究逻辑和视图分离,最好每一个活动都能对应一个布局layout,布局就是用来显示界面内容的。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns...原创 2019-10-07 16:38:22 · 197 阅读 · 0 评论 -
「第一行代码」一、Android简介
Android系统架构Android系统架构大致可以分为四层:Linux内核层、系统运行库层、应用框架层、应用层Linux内核层(Linux Kernel):Android系统是基于Linux内核的,这一层为Android设备的各种硬件提供了底层的驱动。系统运行库层(Libraries & Android Runtime):这一层通过一些C/C++库来为Android系统提...原创 2019-10-06 00:17:51 · 320 阅读 · 0 评论