-
一个简单的安卓随机键盘方法
private void setDoorLockState(final int state) { dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);// 去除对话框的标题 dialog.setContentView(R.layout.unlock_password_dialog); // 在代码中设置界面大小的方法: Dis
-
深入源码分析Android开发中Handler的消息处理机制
handler的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MessageQueue被封装到Looper里面了,我们不会直接与MessageQueue打交道,因此我没将其作为核心类。下面一一介绍: 线程的魔法师Looper Looper的字面意
-
Android的性能优化
Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。 下面是内存篇章的学习笔记,部分内容与前面的性能优
-
Android开发中用AIDL实现进程通信
学习Android的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Android学习交流群,群号码:364595326 我们一起学Android! Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service
-
android 判断一个app是否是输入法的方法
之前做一个app,需要列出手机中安装的所有包,包括系统apps,但是又需要过滤输入法,于是后来找到这种方法来判断输入法。 [代码]java代码: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public static boolean isInputMe
-
安卓开发RecyclerView实现拖拽排序和侧滑删除
在平时开发应用的时候,经常会遇到列表排序、滑动删除的需求。如果列表效果采用的是 ListView 的话,需要经过自定义 View 才能实现效果;但是如果采用的是 RecyclerView 的话,系统 API 就已经为我们提供了相应的功能。 接下来,我们就来看一下怎么用系统 AP
-
Android开发中应用的安装流程是怎样的呢?
这段时间在研究插件化相关的技术,追根溯源,所以干脆把Apk的安装流程梳理了一遍,与大家共享,望指正! 本文基于Android 5.1的源码,分析Apk安装流程。 Apk是Android Pakage的缩写,即Android安装包,Apk文件其实是zip格式,一般包含一个或多个dex文件、res
-
安卓RxJava系列四(过滤操作符)
前面一篇文章中我们介绍了转换类操作符,那么这一章我们就来介绍下过滤类的操作符。顾名思义,这类operators主要用于对事件数据的筛选过滤,只返回满足我们条件的数据。过滤类操作符主要包含: Filter Take TakeLast TakeUntil Skip SkipLast ElementAt Debo
-
安卓RxJava系列三(转换操作符)
前面两篇文章中我们介绍了RxJava的一些基本概念和RxJava最简单的用法。从这一章开始,我们开始聊聊RxJava中的操作符Operators,后面我将用三章的篇幅来分别介绍: 转换类操作符 过滤类操作符 组合类操作符 这一章我们主要讲讲转换类操作符。所有这些Operator
-
安卓RxJava系列二(基本概念及使用介绍)
前言 上一篇的示例代码中大家一定发现了Observable这个类。从纯Java的观点看,Observable类源自于经典的观察者模式。RxJava的异步实现正是基于观察者模式来实现的,而且是一种扩展的观察者模式。 观察者模式 观察者模式基于Subject这个概念,Subject是一种特
-
安卓RxJava系列一(简介)
前言 提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨。近一年来国内的技术圈子中越来越多的开始提及Rx,经过一段时间的学习和探索之后我也深深的感受到了RxJava的魅力。它能帮助我们简化代码逻辑,提升代码可读性。这对于开发效率的提升、后期维护
-
安卓App接入支付宝详解
闲得蛋疼接了一个坑死人的项目,,其中有一块涉及到支付宝即时到账服务,本来想使用第三方提供的服务,然而为了安全考虑,使用阿里提供的sdk自己开发接口首先申请支付宝账号,顺便入驻开放平台,申请账号完毕后,直接找到沙箱环境 在这个地方,用到的就是APP
-
Android开发GreenDao 3.2.0 的基本使用
Android开发中我们或多或少都会接触到数据库。Android中提供了一个占用内存极小的关系型数据库-SQLite。虽然Android系统中提供了许多操作SQLite的API,但是我们还是需要手动去编写SQL语句,这经常会出现一些莫名其妙的问题(,不要问我为什么)。所以便出现了
-
Android滑动删除数据功能
今天学习了新的功能那就是滑动删除数据。先看一下效果 我想这个效果大家都很熟悉吧。是不是在qq上看见过这个效果。俗话说好记性不如赖笔头,为了我的以后,为了跟我一样自学的小伙伴们,我把我的代码粘贴在下面。 activity_lookstaff.xml RelativeLayout xml
-
Android Studio导入Eclipse项目的两种方法
Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Studio。 1. 直接导入 打开Android Studio,如果里面已经打开了项目,选择关闭当前的项目,会弹出一个Welcome
-
浅谈动感歌词-歌词解析篇
1引言 要解析动感歌词文件,首先就要清楚动感歌词的文件内容,当然歌词的文件内容,我们已经在分析篇的文章里面介绍过了,这里将不再做详细的介绍,当我们可以把歌词成功解析出来后,再结合歌词生成篇,一个简单的歌词格式转换工具也就出来了。 2歌词解析 歌
-
Android中关于WebView的用法!
关于WebView的各种用法,希望大家也可以补充!谢谢 直接上需要用的代码(PS:用到WebView就必须要家访问网络权限) //1.加载一个网页链接或加载本地网页 webView.loadUrl(url); //file:///android_asset/为加载本地网页的规范,后面是本地html文件名,androi
-
Android单例模式
单例模式是设计模式中最常见也最简单的一种设计模式,保证了在程序中只有一个实例存在并且能全局的访问到。比如在Android实际APP 开发中用到的 账号信息对象管理,数据库对象(SQLiteOpenHelper)等都会用到单例模式。下面针对一些例子分析一下我们在开发过
-
Android Gradle 看这一篇就够了
第一部分 Android Gradle 语法 目前, 大多数讲解 Gradle 的文章都是先从复杂的 Gradle 语法开始. 而实际上, 对于 Android 人员, 掌握这些语法细节并没有卵用, 我们仅需要 能看懂 , 随用随查 即可. 那本文也是遵照 实用 这个原则介绍 Android Gradle. 相信,
-
android日历收集demo
AndroidCalendar android日历收集demo 1、Useful and powerful date picker for android github:https://github.com/AigeStudio/DatePicker 2、Standalone Android widget for picking a single date from a calendar view. github:https://github.com/squar