首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
心在梦在
创建于2021-06-03
订阅专栏
android知识整理
等 7 人订阅
共77篇文章
创建于2021-06-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android基础——Binder详解
以上来自维基百科;操作系统的不同进程之间,数据不共享;对于每个进程来说,它都天真地以为自己独享了整个系统,完全不知道其他进程的存在;(有关虚拟地址,请自行查阅)因此一个进程需要与另外一个进程通信,需要某种系统机制才能完成。 用户空间访问内核空间的唯一方式就是系统调用;通过这个统…
Android组件4——Content Provider详解
ContentProvider是android的四大组件之一,它就是用于不同应用之间的数据共享。 因为它能在应用之间提供数据共享,所以它天生就非常适合进程间的通信。它比AIDL操作起来更方便,所以ContentProvider也是一个比较好的跨进程通信的方式。
Android Studio1——Android Studio目录结构
Project下包含若干个Module。每一个Module都是一个独立可执行的程序。可以做独立的业务模块开发,这样就可以将若干个Module关联到统一个Project下。这是一个可复用的组件话的思想。 配置文件,配置IDE的属性、文件的属性等。 包含gradle编辑的脚本,gr…
异步通信2——AsyncTask详解
当任务状态改变之后,工作线程会向UI线程发送消息,AsyncTask内部的InternalHandler响应这些消息,并调用相关的回调函数。 跟Handler的内存泄漏相似,非静态内部类持有外部类的引用,由于activity被销毁,但是AsyncTask还在执行任务,所以此时A…
Android组件2——Service详解
Thread程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作。 Service是Android的一种机制。当它运行的时候如果是Local Service,那么对应的 Service 是运行在主进程的 main 线程上的。 Thread运行…
Android组件5——Fragment详解
起初,Android 在 Android 3.0(API 级别 11)中引入了Fragment,主要是为了给大屏幕(如平板电脑)上更加动态和灵活的 UI 设计提供支持。 Fragment使用频率高,Fragment的使用频率仅次于Activity,有的项目中Fragment使用…
Android定时执行——倒计时
1. 使用Observable.interval 2. CountDownTimer1. 使用Observable.interval 2. CountDownTimer
Android 跑马灯重复抖动的解决方法
正常情况下,跑马灯用TextView实现即可,如果遇到抖动问题,在TextView外层嵌套一个局部就可以解决问题。 参考:# Android 跑马灯重复抖动的解决方法
Android TextView跑马灯效果
直接在布局里写代码就好了: 主要是这几行: android:singleLine="true" android:ellipsize="marquee" android:focusable="true"
Android NDK工程的建立 和 JNI的基本用法
本来想学习下openGL ES,在网上搜教程,又想下载写源码看看,然后在github上下载了些相关的代码,下载后,因为cMake的版本不兼容原因总是编译不通过,那就学一下cMake是啥吧,搜着搜着就搜
Android TextView 字体颜色渐变
参考: # Android TextView 字体颜色渐变 # Android LinearGradient线性渐变
Dialog 不能全屏,左右有间距解决方案
dialog 默认的样式@android:style/Theme.Dialog 对应的style 有pading属性,所以 win.getDecorView().setPadding(0, 0, 0,
*What went wrong: Execution failed for task ':app:stripDebugDebugSymbols'. > No
运行新项目报错: 修改 File--> Project Structure —> SDK Location 修改所使用的NDK版本 注意:使用和和官网一样的NDK版本为 20.1.5948944 或者
分析ANR或者系统内存崩溃的问题[转]
一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1:**KeyDispatchTimeout(5 seconds
android流光动画和流光字体
Android流光动画,直接上代码 android 流光字体 参考: Android实现流光效果、光影移动效果 Android自定义控件(三)——打造闪闪发光的字体 https://github.co
gridView的一个小技巧
以前UI出了一个图,网格布局中间的间距是12dp,两边的间距是0dp 这个百思不得不解 有一个很好的属性 很好的解决这个问题
android生成包签名
在app下执行keytool -list -v -keystore theme.keystore 确保app目录下有theme.keystore这个文件 需要输入密码,密码在build.gradle下
Android储存那点事
存储分为内部存储和外部存储 内部存储在Android/data目录下,删除app后,对应目录下的文件全部删除 外部存储在其他目录下,可自定义,删除app后,文件依然存在 如 这是存储在 Documen
Mac Android Gradle plugin requires Java 11 to run. You are currently using Java
解决 通过AS preferences修改 通过gradle.properties修改 在gradle.properties添加 org.gradle.java.home=/Applications/
下一页