![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习
文章平均质量分 71
DZ048
这个作者很懒,什么都没留下…
展开
-
深入了解注解及其使用
深入了解注解及其使用注解是什么注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响。1、什么是元注解用于对注解类型进行注解的注解类,称之为元注解。JDK1.5中提供了4个标准元注解。@Target: 描述注解的使用范围,说明被它所注解的注解类可修饰的对象范围@Retention: 描述注解保留的时期,被描...原创 2020-02-13 09:54:02 · 404 阅读 · 0 评论 -
Activity的生命周期和启动模式
1.Activity的生命周期a.典型情况下的生命周期Activity启动—>onCreate—>onStart—>onResume—>onPause—>onStop—>onDestroy onStop后重新启动则要先调onRestart再调onStart 其中,onStart,onStop和onResume,onPause看起来差不多,甚...原创 2018-03-01 21:41:36 · 203 阅读 · 0 评论 -
腾讯Ai开放服务接入
1.接口调用通用形式相关网址:https://ai.qq.com/doc/auth.shtml 如腾讯Ai给出的示例,其中app_id, time_stamp, nonce_str, sign为发起对腾讯Ai各种Api都需要加入到post请求的数据。而key1,key2则根据不同Api会有不同。如下面的OCR通用文字识别Api 图中唯一不同于示例的是把key1,key2换成...原创 2018-03-02 21:04:51 · 5955 阅读 · 0 评论 -
GreenDao数据库框架的使用
GreenDAO框架使用 GreenDAO是一种Android数据ORM(object/relational mapping)框架,与OrmLite、ActiveOrm、LitePal等数据库相比,单位时间内可以插入、更新和查询更多的数据,而且提供了大量的灵活通用接口。GreenDAO的效率之高主要是因为GreenDAO所采用的实现方式是生成代码而不是使用注解反射之类的手段。Gree...原创 2018-03-27 09:00:55 · 302 阅读 · 0 评论 -
Android Service全面总结
Service 1、Service是什么 2、Service的生命周期(startService和bindService) 3、Service的类型 4、Service和Thread的关系 5、IntentService原理1、Service是什么 提供需要在后台运行的服务(理解后台和使用Thread的区别) 特点:无界面、后台运行、生命...原创 2018-06-24 16:08:39 · 206 阅读 · 0 评论 -
Android常用工具类总结(一)应用国家,安装天数,版本号,是否debug获取
应用国家安装天数获取应用安装天数获取 记录应用第一次启动的时间,从而当前安装天数,需在应用启动时调用刷新存储的数据import android.content.Context;import android.content.SharedPreferences;/** * 用户数据记录 * 记录首次安装时间 * 记录升级首次启动时间 * Created by zhuxi...原创 2018-06-25 13:09:03 · 383 阅读 · 0 评论 -
Android监听、屏蔽多任务键方法
Android监听、屏蔽多任务键 有时候是会有比较流氓的需求要求屏蔽多任务键,返回键等操作的,屏蔽返回键可以通过监听返回键的回调直接替换掉原先的操作即可。但多任务键有点特殊,需考虑其他方法。这里使用的是通过监听Intent.ACTION_CLOSE_SYSTEM_DIALOGS广播判定是否按了多任务键,之后通过在onPause中执行activityManager.moveTaskToFro...原创 2018-06-25 13:20:11 · 4199 阅读 · 2 评论 -
Android守护进程
守护进程守护进程: 一直在后台运行的进程。本文主要讲解一些android比较常用的守护进程的方法。实现思想:1.保活,通过提高进程优先级,降低进程被杀死的概率2.拉起,进程被杀死后,进行拉起相关基础知识Android进程优先级在Android中,进程粗略的分成五个等级,分别是:1.前台进程2.可见进程3.服务进程4.后台进程5.空进程此类相关知识可以在http...原创 2018-11-07 22:59:14 · 7695 阅读 · 3 评论 -
Android图像处理(一) 颜色变换
图像的变化通常是使用矩阵运算去实现,在Android中也不例外。本文将通过使用Android中的ColorMatrix矩阵对图片的颜色进行操作,实现对图片进行颜色上的调整。改变图像属性基本概念色调:物体传递的颜色饱和度:颜色的纯度亮度:颜色的明暗程度在PS软件中常通过调整这三个图像属性调整图片,在Android中可以通过ColorMatrix实现实现方法 mSrc = B...原创 2018-12-01 16:25:06 · 1320 阅读 · 0 评论 -
Java线程池使用
Java线程池线程池:线程池刚创建时,里面没有一个线程。任务队列是作为参数传进来的。不过,就算队列里面有任务,线程池也不会马上执行它们。当调用 execute() 方法添加一个任务时,线程池会做如下判断:1.如果正在运行的线程数量小于 corePoolSize,那么马上创建线程运行这个任务;2.如果正在运行的线程数量大于或等于 corePoolSize,那么将这个任务放入队列。3.如...原创 2019-04-30 12:25:59 · 128 阅读 · 0 评论 -
Gradle学习(一):Groovy基础
Groovy是基于JVM的虚拟机的一门语言,语法和Java很相似,并且完全兼容Java。Java上能写的代码在Groovy中是可以运行的。但同时Groovy引入了闭包,增加了许多特性使用起来较为灵活方便。Gradle脚本使用的是Groovy语法,具备Groovy基础对于学习和使用Gradle是十分重要的。本篇将简要写一些常用的Groovy语法相关知识,便于看懂Gradle脚本的一些常用写法字...原创 2019-05-05 22:34:58 · 204 阅读 · 1 评论 -
Gradle学习(二):Gradle基础
Gradle是基于Groovy语言的DSL,用于项目构建。与Ant和Maven相比的优势在于本身是一门语言,可以做一些特定逻辑,灵活许多Gradle生命周期Gradle生命周期分为三个阶段:1.初始化阶段:生成project对象2.配置阶段:生成task对象,并完成task拓扑图3.执行阶段:执行任务以及依赖的所有任务生命周期相关API://配置阶段开始前this.befo...原创 2019-05-07 21:41:52 · 257 阅读 · 1 评论 -
Gradle学习(三):Android Gradle插件
本篇将讲述Android Gradle插件在实际项目中的使用,以实际使用为例1、引如Android Gradle插件引入第三方插件的方法:根build.gradle中:buildscript{ repositories { jcenter() } dependecies { classpath 'com.android.tools.build:gradle:1.5.0'...原创 2019-05-27 00:47:23 · 243 阅读 · 0 评论 -
Java反射类
Java反射工具类1.反射静态方法2.反射成员方法3.反射成员get/set4.反射静态成员get/setimport java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 反射工具类 * @author ...原创 2019-06-17 21:37:49 · 160 阅读 · 0 评论 -
NDK基础知识(一)环境搭建
1. AndroidStudio的NDK环境搭建下载相关资源包,NDK,CMake,LLDB 使用AndroidStudio中的SDK Manager下载即可 安装完成后,AndroidStudio将自动配置好上述资源,前提当然是使用AndroidStudio下载接下来创建一个新项目,记得勾选上Include C++ support这一项,AndroidStudio才会自动配置好C+原创 2018-01-22 08:55:07 · 252 阅读 · 0 评论 -
Ndk基础知识(二)Ndk基本使用流程
ndk基本使用原创 2018-01-24 16:32:21 · 361 阅读 · 0 评论 -
Android中的ScrollView
ScrollView节点下只能有一个子节点原创 2016-07-15 20:00:44 · 254 阅读 · 0 评论 -
Android小知识点积累
android小知识点总结原创 2016-07-15 20:15:51 · 289 阅读 · 0 评论 -
Android中xml文件的解析
Android中的xml解析原创 2016-07-16 18:11:32 · 244 阅读 · 0 评论 -
Android动画实现(一)
Android自定义View实现动画原创 2017-07-16 20:27:15 · 237 阅读 · 0 评论 -
ViewDragHelper使用
ViewDragHelper基本使用原创 2017-07-22 16:32:51 · 244 阅读 · 0 评论 -
ContentResolver查询音乐目录
ContentResolver查询音乐目录原创 2017-07-22 17:09:54 · 1284 阅读 · 0 评论 -
Android Messenger实现IPC通信
Android Messenger实现IPC通信原创 2017-08-08 07:37:07 · 459 阅读 · 0 评论 -
ViewFilpper的使用
ViewFlipper使用,android原创 2017-08-16 10:03:41 · 351 阅读 · 0 评论 -
AIDL的基本使用(一)
AIDL的基本使用原创 2017-08-09 07:31:27 · 450 阅读 · 0 评论 -
AIDL基本使用(二)
AIDL基本使用(二) 将观察者模式和AIDL结合原创 2017-08-10 07:49:19 · 414 阅读 · 0 评论 -
Android自定义View
Android自定义View原创 2017-08-18 07:26:56 · 304 阅读 · 0 评论 -
Android属性动画
Android属性动画,自定义属性动画原创 2017-08-24 20:10:41 · 217 阅读 · 0 评论 -
Handler机制
Handler机制原创 2017-08-24 20:32:11 · 240 阅读 · 0 评论 -
Android端基于OpenCV边缘识别技术
本文所采用的技术大体来源于网络上另一作者的开源项目,https://pqpo.me/2017/09/11/opencv-border-recognition/#reward,只是对其智能裁剪部分做了优化。所以本文之着重讲述优化部分,具体环境搭建则不细写了,原作者已经写的很详细了。OpenCV 的全称是 Open Source Computer Vision Library,是一个使用 C++原创 2018-01-31 16:36:22 · 4641 阅读 · 6 评论 -
音乐播放器中Service的使用
Android 音乐播放器中Service的使用原创 2016-03-06 11:37:08 · 1610 阅读 · 0 评论