魅力程序猿

  • 首页
  • Java
  • Android
  • APP
    • 扑克计分器
    • Video Wallpaper
  • 联系我
  • 关于我
  • 资助
Android
Android

Android的AIDL

一、概述 AIDL 意思即 Android Interface Definition Language,翻译过来就是Android接口定义语言,是用于定义服务器和客户端通信接口的一种描述语言,可以拿来生成用于IPC的代码。从某种意义上说AIDL其实是一个模板,因为在使用过程中,实际起作用的并不是AIDL文件,而是据此而生成的一个IInterface的实例代码,AIDL其实是为了避免我们重复编写代码而出现的一个模板。 在Android中,默认每个应用(application)执行在它自己的进程中,无法直接调用到其他应…

2018年5月5日 0条评论 12010点热度 0人点赞 daozi 阅读全文
Android

Android的IPC机制

一. Android IPC 简介 IPC即Inter-Process Communication,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。 线程是CPU调度的最小单元,是一种有限的系统资源。进程一般指一个执行单元,在PC和移动设备上是指一个程序或者应用。进程与线程是包含与被包含的关系。一个进程可以包含多个线程。最简单的情况下一个进程只有一个线程,即主线程(例如Android的UI线程)。 任何操作系统都需要有相应的IPC机制。 在Android中,IPC的使用场景大概有以下: 有些模块…

2018年4月22日 0条评论 4531点热度 0人点赞 daozi 阅读全文
Android

Android面试题20–Android的View绘制

基础知识 ViewRoot: 具体实现类ViewRootImpl,是连接WindowManager和DecorView的纽带,View的三大流程(mearsure、layout、draw)均是通过ViewRoot来完成。 DecorView: 作为根View,其实是一个FrameLayout,内部包含一个竖直方向的LinearLayout,这个LinearLayout分为标题栏和内容栏两个部分。 PhoneWindow: Window对象通常由PhoneWindow来实现的,PhoneWindow将一个DecorV…

2018年3月16日 0条评论 6202点热度 0人点赞 daozi 阅读全文
Android

Android面试题19–Android事件分发机制

Android 的事件分发流程:Activity -> ViewGroup -> View 即:1个点击事件发生后,事件先传到Activity、再传到ViewGroup、最终再传到 View。 如果事件不被中断,整个事件流向是一个类U型图,我们来看下这张图: 可以看出 android的事件传递机制是责任链模式,如果自己能处理就拦截下来自己处理,如果自己处理不了或者不确定就传递给下一个对象。 事件处理方式:拦截、分发、消费 类型 相关方法 Activity ViewGroup View 事件分发 disp…

2018年3月8日 0条评论 7813点热度 0人点赞 daozi 阅读全文
Android

Android官方隆重推出 Android KTX,让 Kotlin 的开发更美妙!

今天,Android发布 Android KTX 预览版,这套扩展插件能帮助开发者更为简洁、通顺和优雅地使用 Kotlin 语言开发 Android 程序。此外,Android KTX 还在 Android 框架和 Support Library 上提供相应 API 层,助开发者编写更为自然的 Kotlin 代码。 开发者可以前往 GitHub 下载适用 Android 框架的 Android KTX 扩展插件。Android诚邀广大开发者使用 Android KTX 并给予反馈和贡献代码。适用 Android 支…

2018年2月26日 0条评论 5984点热度 0人点赞 daozi 阅读全文
Android

Android O(Android 8.0)应用内安装正确姿势

Android开发避免不了应用内发起安装应用,随着Android版本的升级,权限越来越收紧,安装姿势变了又变。接下来我来告诉大家针对不同Android版本正确发起应用内安装。 首先将现有的Android版本进行分一下界限,Android 1.x~6.x 和Android 7.x 及Android 8.x。可以看下图,如果看不懂,接下来我会详细解说,如果你领悟了就不用往下看了。 如有一丁点不留神就会出现以下错误提示: 1、 Caused by: android.os.FileUriExposedException: …

2017年12月29日 1条评论 21583点热度 0人点赞 daozi 阅读全文
Android

解决“?attr/selectableItemBackground”提示找不到问题

对下面的效果不陌生吧,实现效果就是添加android:background="?android:attr/selectableItemBackground"。 Android Studio 升级到3.0后,android:background="?android:attr/selectableItemBackground"这个水波纹效果提示找不到,查找了android-support-V7的attr属性里面进行了声明,没有去掉。那就奇了怪,最后无意间调整了项目的build.gradle的配置竟然好了。 解决方法如下…

2017年12月1日 0条评论 9762点热度 0人点赞 daozi 阅读全文
Android

Android 8.0.1 emulator ADB Device Unauthorized

问题: 我发现,我创建的是Nexus 5X emulator如下: 我把Nexus 5X 删除后,重新创建的是Nexus 6P emulator,选择Android API 27 Google APIs Intel x86 Atom System Image如下: 重启就可以啦,你可以试试哦,如有更好的解决方法可以告知我。  

2017年11月13日 0条评论 7957点热度 0人点赞 daozi 阅读全文
Android

Android Studio 3.0 正式版下载安装

如果你能连接外网 你可以To get the latest version, click Help > Check for update (on Mac, Android Studio > Check for updates). 你可以查看Android studio 新特性:https://developer.android.com/studio/releases/index.html?hl=zh-cn 如果不行那下载安装吧: 下载地址:链接:http://pan.baidu.com/s/1nuM2K…

2017年10月26日 0条评论 7970点热度 0人点赞 daozi 阅读全文
Android

Android WebView 拍照和选择图片正确用法

前言:Android 有些项目需要在WebView上调用手机系统相册来上传图片,开发过程中发现在很多机器上无法正常唤起系统相册来选择图片,要知道WebView 嵌套网页中有js调取拍照和选择图片上传的功能,这个需要在我们的代码中去实现方法。 首先,准备变量和WebView的基础设置 private WebView mWebView = null; //5.0以下使用 private ValueCallback mUploadMessage; // 5.0及以上使用 private ValueCallback<…

2017年10月23日 0条评论 7220点热度 0人点赞 daozi 阅读全文
Android

Android Studio Plugin Exception

AndroidStudio的插件虽然在很大程度上用起来很方便,但是当卸载不用时,可能会出现一些问题。近期在卸载插件时出现了不能加载项目的问题。 遇到的问题: com.intellij.ide.plugins.PluginManager$StartupAbortedException: com.intellij.diagnostic.PluginException: TOPIC [Plugin: com.alayouni.ansiHighlight] com.intellij.ide.plugins.com.inte…

2017年8月16日 0条评论 6286点热度 0人点赞 daozi 阅读全文
Android

Android Studio 导入新项目时候遇到的 gradle错误

出现了:Error:(1, 0) Plugin with id 'com.android.application' not found.这个错误提示 解决方法: 看看你的项目里面是否缺少build.gradle 文件,缺少的话加上,有的话看看有没有内容,没哟偶的话加上下面的代码: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repos…

2017年8月11日 0条评论 6587点热度 0人点赞 daozi 阅读全文
Android

Android面试题18–ADB的常用命令

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。这次整理的不一定全面,有待继续更新。 1.基本用法     1.1  命令语法     1.2 为命令指定目标设备     1.3  启动/停止     1.4  查看 adb 版本     1.5  以 root 权限运行 adbd     1.6  指定 adb server 的网络端口 2.设备连接管理     2.1 查询已连接设备/模拟器     2.2 U…

2017年6月27日 1条评论 29900点热度 1人点赞 daozi 阅读全文
Android

Android 官方开发语言之 Kotlin

Google IO 2017宣布了 Kotlin 会成为 Android 官方开发语言。 教程 Kotlin Primer Kotlin在Android中的应用 Kotlin实践 《Kotlin for android developers》中文版翻译 文档 官方文档 kotlin-reference-chinese kotlin-in-chinese 开源库 kotlin-koansKotlin Koans are a series of exercises to get you familiar with th…

2017年5月27日 6条评论 6503点热度 0人点赞 daozi 阅读全文
Android

在Windows下Android Studio配置文件路径修改

先看一下默认生成的文件,Android Studio每次升级都会创建对应版本的配置文件,这里我删除了之前的文件了,只保留了最近的版本的。 说一下在Windows下对Android Studio的相关配置文件的路径修改。如果C盘空间大的话就不用进行调整,但是对于C盘空间有限或者强迫症的人还是想改一改,那么怎么进行修改呢? 先介绍一下这几个文件: Android Studio安装好以后会在系统盘用户目录下产生这么几个文件夹: 。.android 这个文件夹是Android SDK生成的AVD(Android Virtu…

2017年5月27日 0条评论 8403点热度 0人点赞 daozi 阅读全文
12345…9
搜索
联系方式

QQ群:179730949
QQ群:114559024
欢迎您加入Android大家庭
本人QQ:136049925

赐我一丝安慰
给我一点鼓励

最新 热点 随机
最新 热点 随机
AI Agent 工作原理 AI Agent 术语 AI Agent 核心组件 AI Agent 简介 Android 开发 VectorDrawable 矢量图 安兔兔龙虾评测
解决 Failure [INSTALL_CANCELED_BY_USER] Android 与 Unity 的交互 使用adb命令获取AndroidID Android面试题5--Intent和IntentFilter的匹配规则 Android面试题13–HTTP 请求方式、Post和Get的区别 AI Agent 工作原理
最近评论
宝宝 发布于 9 年前(02月27日) 哈哈哈哈
GPU Mining 发布于 9 年前(02月19日) I am just starting to learn about all of this. Tha...
Timothynix 发布于 9 年前(02月08日) Your place is valueble for me. Thanks!… http:...
xing1982 发布于 9 年前(02月04日) 不错不错!内容感觉好极了!
additional info 发布于 9 年前(01月28日) I just want to mention I am just new to weblog and...

近期文章

  • AI Agent 工作原理
  • AI Agent 术语
  • AI Agent 核心组件
  • AI Agent 简介
  • Android 开发 VectorDrawable 矢量图

近期评论

  1. Google 发表在 NDK工程运行出错1
  2. Google 发表在 Android面试题6–BroadcastReceiver(广播)
  3. Google 发表在 Android 官方开发语言之 Kotlin
  4. Google 发表在 揭秘Android录屏暂停技术
  5. Google 发表在 解决:Unable to execute dex: GC overhead limit exceeded

COPYRIGHT © 2023 魅力程序猿. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15000477号