android基础
文章平均质量分 60
薆的天空
瘦成闪电的搬砖工
展开
-
Android各版本变更兼容
1.原创 2021-05-08 14:57:10 · 466 阅读 · 0 评论 -
Android性能调优实践一StrictMode
使用Android 2.3(Api 9)以后自带的StrictMode(严格模式)检查:在Android中,主线程,也就是UI线程,除了负责处理UI相关的操作外,还可以执行文件读取或者数据库读写操作(从Android 4.0 开始,网络操作禁止在主线程中执行,否则会抛出NetworkOnMainThreadException)。使用严格模式,系统检测出主线程违例的情况会做出相应的反应,如日志打印,...原创 2018-04-18 16:19:32 · 355 阅读 · 0 评论 -
JNI和NDK简单使用笔记
JNI理解Java Native Interface(Java本地接口),是用来实现Java和C/C++的互相调用的桥梁。实际中驱动都是同个C/C++开发而来的,通过JNI,Java代码可以很快捷的调用C/C++的驱动,扩展Java虚拟机的能力,弥补Java在不够高效的缺陷,C/C++在数学运算、游戏、音视频编码解码方面比Java高效很多。NDK理解Native Development Kit,是...原创 2018-04-18 16:16:55 · 412 阅读 · 0 评论 -
简单的AIDL使用介绍
AIDL:Android Interface Definition Language,Android接口定义语言,是Android系统的IPC(Inter-Process Communication,进程间通信),可以利用AIDL定义客户端和服务来实现进程互相通信时都认可的接口。共支持四种数据类型:Java的基础数据类型List和Map,限制有二:子元素必须是AIDL支持的数据类型;服...原创 2018-04-09 17:57:30 · 229 阅读 · 0 评论 -
Android 6.0使用指纹识别
Android6.0起Google添加了官方的指纹识别api,可以使第三方应用方便的调用指纹。FingerprintManager 通过getSystemService(Context.FINGERPRINT_SERVICE)来获得,主要有以下三个方法Public Methodsvoidauthenticate(FingerprintMa原创 2018-01-17 17:21:10 · 478 阅读 · 0 评论 -
android studio build.gradle配置
直接看代码:apply plugin: 'com.android.application' // 声明是Android程序//apply plugin: 'com.android.library'// 声明是Library程序def buildingDay(){ return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UT...原创 2017-05-11 10:24:47 · 520 阅读 · 0 评论 -
解决android7.0报错:android.os.FileUriExposedException
解决android.os.FileUriExposedException 主线思想就是FileProvider.getUriForFile 代替原来的Uri.fromFile来获取uri,赋予uri读写权限 AndroidManifest.xml中添加: <provider android:name="android.support.v4.content.FileProv原创 2017-05-04 09:35:07 · 1284 阅读 · 0 评论 -
Android线程和进程间数据共享
Android线程/进程间通信线程间通信方式:AsyncTask:View+view.post/view.postDelay:更新view对象可以使用view的内部方法Hander+message:在主线程建立hander或者指定hander为主线程,复写handlerMessage()来处理子线程请求的操作,调用hander.sendMessage等方法发送数据到主线的handlerMessag...原创 2017-03-16 16:33:06 · 966 阅读 · 0 评论 -
Android利用activity-alias动态修改应用图标和名称
参考文章 上次发版我就改了一行代码 利用activity-alias和PM.setComponentEnabledSetting动态修改应用图标,实际使用会因ROW的不同,图标刷新有一定延时。测试代码已上传到github原创 2017-03-15 08:44:11 · 1104 阅读 · 0 评论 -
Android 获取多卡手机的IMSI
android sdk只提供了对单卡信息的获取,不支持获取双卡的信息,而现在世面上的安卓手机大多是支持双卡的,对应另一张卡信息的获取只能通过cpu内核的方法获取,通过反射获取cpu内置的方法获取sim卡信息。//普通方法获取imsi TelephonyManager tm = (TelephonyManager) context. getSystem原创 2017-03-10 18:28:40 · 1193 阅读 · 0 评论 -
Android滚动到scrollview底部
//scrollViewLayout为scrollview的子布局Handler handler = new Handler();handler.postDelayed(new Runnable() { @Override public void run() { scrollview.scrollTo(0, scrollViewLayout.getMeasur原创 2017-03-10 17:10:51 · 271 阅读 · 0 评论 -
android:inputType 参数类型说明
Android:inputType参数类型说明android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小andro转载 2017-03-10 17:06:18 · 319 阅读 · 0 评论