Android 开发基础
文章平均质量分 74
Android 开发基础知识分享
胖蔡
我很懒,只会写点代码~
展开
-
Android apk签名方法介绍
还望支持个人博客站:http://www.enjoytoday.cn 参考博客:http://www.enjoytoday.cn/posts/203为什么要签名在介绍签名方法之前,首先我们来了解下,android系统为何需要我们签名后才可安装运行apk,其实这个签名和我们生活中的信用卡签名并无本质不同,就是一个对apk身份的验证,对于apk的一种担责行为。apk前面采用加密算法(RSA或DSA)对原创 2017-05-30 10:48:17 · 1323 阅读 · 1 评论 -
Android IPC机制
对于Android来说,其本身是基于Linux内核实现的一款移动操作系统,但其IPC并未完全集成Linux操作系统,而是有其独特的进程间通信的方式Binder,Binder也是Android的一大核心机制。需要注意的是,进程名以”:”开头的进程为当前应用的私有进程,其他应用不可与其运行在同一个京城中,而不是以”:”开头的进程属于全局进程,可通过shareUID方式与其他应用共享一个dalivk虚拟机(shareUId要求mainfest.xml配置相同的shareUId,并使用相同的签名)原创 2022-12-14 15:14:54 · 345 阅读 · 0 评论 -
INSTALL_FAILED_TEST_ONLY
Android studio安装apk无法安装,报INSTALL_FAILED_TEST_ONLY错误,网上搜索可以看到都说是:* 调用者不被允许测试的测试程序*,但具体这句话具体是什么意思很难理解。其实导致这个问题的原因有两个:AndroidMainfest.xml中设置了apk属性为testOnly...原创 2017-04-25 14:16:15 · 32283 阅读 · 6 评论 -
Android DataBinding import **.*BindingImpl 找不到符号
问题:mvvm模式下编译失败显示"import **.*BindingImpl 找不到符号",如下图所示DataBinding生成失败,可按如下步骤定位问题:找到gradle编译失败失败的task如上我失败的task是 :test:kaptDebugKotlin 这个任务打开android studio右侧的gradle的展开栏找到对应task,双击对应**:test:kap...原创 2019-04-10 16:06:44 · 10444 阅读 · 2 评论 -
Android 布局阴影实现
最近项目要求,ui有很多有关于阴影的设计要求,网上找了些实现方式,但都不是很理想。现在闲下来了,就寻思着自己写个阴影布局耍耍,以备后用。先说道说道我找到的几种阴影实现方式:系统阴影Andorid 系统自api 21之后就多了一个熟悉 android:elevation ,这是android最新引入的轴的概念,可通过设置elevation来设置阴影(z轴的大小),设置如下:<!-- ba...原创 2019-09-17 16:44:58 · 2810 阅读 · 1 评论 -
Andorid下的控件画布-SurfaceView
引子SurfaceView 是Android中较为特殊的视图,它继承自View,但与View不同的是它用于单独的绘画图层,平行与当前Activity的独立绘画图层,且它的图层在层次排列上在Activity图层的下面,因此需要在Activity图层上限时一块透明的区域,用于显示SurfaceView图层,所以其本质是SurfaceView本身任然为Activity其上的一个透明子View,只是Su...原创 2019-04-23 11:34:59 · 792 阅读 · 0 评论 -
AIDL 消息通信
AIDL 消息通信操作步骤创建aidl文件创建服务请求服务AIDL(Android Interface Definition Language) 即Android 接口定义语言,是用来实现不同进程间通信的。AIDL同时也是另外两种进程通信方式Messager和ContentProvider的底层实现方法,所以了解aidl的使用显得尤为重要。本案例可在 Github 获取到Demo源码。操作步...原创 2019-01-30 08:51:12 · 660 阅读 · 0 评论 -
Android 轮播广告实现
Android 广告轮播控件 实现Android 广告的循环轮播滑动,提供点击回调功能。整个功能比较简单,实现通过了三个java文件完成(粗劣版本,不喜勿碰)。提供通过设置图片资源和url在线方式设置广告图片。使用添加依赖# 根目录build.gradleallprojects { repositories { ... ...原创 2018-09-01 13:35:00 · 279 阅读 · 0 评论 -
Android插件基础之类加载器学习
记录学习java 加载器学习所获心得,逐步记录了解java加载器的过程。为了知悉android 插件化的实现原理,从而需要从头了解android加载apk,以及基础的java类加载的加载过程情况,为方便记录和记忆,故此将学习了解的过程记录成文字,以下文字记录部分可能来自与多个来源,主体以Java源码和IBM开发者博客有关java加载技术的博客为主。Java 类的加载过程惯性思维,想要了解apk的加载原创 2017-10-30 23:46:24 · 318 阅读 · 0 评论 -
kotlinx.android.synthetic.** 坑点
Kotlin通过添加 apply plugin: 'kotlin-android-extensions'可以直接使用layout id 名称获取当前view对象,详细使用如下://layout<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/原创 2017-10-19 14:58:43 · 21714 阅读 · 0 评论 -
Kotlin Parameter specified as non-null is null
报错信息如下:java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter animation原创 2017-10-18 17:21:49 · 22583 阅读 · 1 评论 -
Android 图表控件的使用
一个简单不复杂的图表控件ChartLibs,目前仅仅提供三种图表控件:饼图、条形图和线性图.其展示效果 如下:使用方法很简单,直接通过gradle导入ChartLibs依赖就可以,在build.gradle中添加如下代码:allprojects { repositories { ... maven { url 'https://jit原创 2017-09-15 13:23:01 · 467 阅读 · 0 评论 -
使用kotlin开发android
说明本篇简单介绍使用kotlin开放android的基本操作,有关kotlin的配置,文件创建,基础语法等。创建kotlin开发环境通过gradle创建基本的kotlin开发环境,需要使用kotlin支持插件,用于支持android开放,其基本配置build.gradle文件如下:buildscript { ext.kotlin_version = '1.1.3-2' reposi原创 2017-08-15 14:16:23 · 431 阅读 · 0 评论 -
Android 中的style和Theme的使用
说明style和theme的定义是为了改变原有系统设定的默认窗体、字体、背景色、格式等风格而使用。其本质就是系统属性的集合。本篇主要介绍android中的style和theme的具体用法。style和Themestyle和theme均是对于系统的莫些属性的值的修改,应用(reference)类型均为style类型,不同的是style是用来设置单个view(控件)的,而theme则是用于应用与某个节目原创 2017-08-03 14:33:11 · 424 阅读 · 0 评论 -
Firebase-config 在android中的使用
说明firebase-config提供远程配置方案,可以通过远程控制app的基本配置方案更换工作。如在特定时间更换不同的App基础配色反感,更换基础显示图标等。firebase-configfirebase-config 的使用也较为简单,首先为了让其支持firebase-config支持远程配置,需要在firebase官网创建一个app并配置其remote config模块。然后需要在你创建的包名原创 2017-07-16 10:54:25 · 2388 阅读 · 0 评论 -
Toast实现源码解析
说明本篇文章用于介绍Android中Toast的实现原理。和简单实现一个自定义的Toast.Toast实现一般常用Toast格式为:Toast.makeText(context,"text.",Toast.LENGTH_LONG).show();就此,对Toast做一个了解.首先,Toast调用来了一个静态方法makeText(…),具体实现如下:/** * Make a standard t原创 2017-07-05 21:50:43 · 332 阅读 · 0 评论 -
Gradle在Android中的简单使用
简单Gradle在Android中的使用Android Studio 使用gradle进行工程构建,为了更好的了解整个android开发过程(开发,调试,发布),就需要对gradle有一个初步的了解,至少需要知道他的每一个配置所代表的意思,更深层次的了解就要看个人兴趣了。Gradle简述android工程中的gradle常见的gradle配置Gradle学习参考Gradle简述其实有关gr原创 2017-01-18 00:34:09 · 484 阅读 · 1 评论 -
Android 工程的创建
Android 工程的创建本章节主要介绍如何开始Android工程的创建和android开发过程中需要的一些简单的技巧和知识。首篇文章主要介绍如何开始Android工程,包括工程的创建和android开发开始需要的一些基础的开发知识。创建Android项目android开发必备基础知识创建Android项目1、选择一个开发的IDE Android Studio:google自己开原创 2017-01-16 14:47:30 · 518 阅读 · 0 评论 -
Android SDK自带调试优化工具
Android sdk中自带了一些分析内存,界面调优的非常实用的工具,这对于分析和调试我们的应用十分有帮助,由于我使用的是linux版本的sdk,所以就以linux版本的工具做一个介绍,这些工具的具体位置在android-sdk-linux/tools/*目录下面,目前整理的工具有如下几种(由于篇幅的原因,可能需要两篇来介绍):android ddmsmonitordraw9patchemu原创 2017-01-20 14:01:47 · 2270 阅读 · 0 评论