
Android Studio
文章平均质量分 64
OpenLD
金融圈程序员,目前从事Android客户端开发
展开
-
Windows系统Android Studio断点调试Android源码
Windows系统Android Studio断点调试Android源码原创 2022-06-17 21:47:09 · 1148 阅读 · 0 评论 -
实现一个Android锁屏App的难点总结
本文转载自:https://segmentfault.com/a/1190000007157971自定义一个漂亮实用的锁屏app,如果能赢得用户的认可,替换系统自带的锁屏,绝对是一个不小的日活入口。这段时间正好总结一下最近调研的Android平台的锁屏app开发中的难点。一、前言锁屏的大概实现原理都很简单。监听系统的亮屏广播,在亮屏的时候展示自己的锁屏界面,用户在锁转载 2017-04-06 14:18:20 · 8434 阅读 · 0 评论 -
Google推荐的图片加载库Glide介绍
英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址 http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图转载 2017-03-14 15:14:42 · 537 阅读 · 0 评论 -
Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
转载自 http://blog.youkuaiyun.com/xiaanming/article/details/26810303大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应新环境,现在在准备交接的事情,自己也有一些时间了,所转载 2017-03-14 11:31:24 · 460 阅读 · 0 评论 -
com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException的解决
问题: Android开发时将服务器上下载的Json数据经过FileOutputStream存储到对应文件目录后,获取本地文件并以FileInputStream方式输出为字符串传给Gson解析时报如下错误,应该是在用I/O流以字符串形式传递数据时造成Json数据结构引入了不合法的空格字符,导致Gson无法解析。解决方法: 不直接解析Json数据对应的字符串,将原创 2017-03-21 17:25:25 · 10332 阅读 · 0 评论 -
Android中RecycleView的使用详解
转载自:http://blog.youkuaiyun.com/lmj623565791/article/details/45059587//*~*~*~*~*~*~*~*~*~*~*~*~**~*~*~*~*~**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~//概述RecyclerView转载 2017-03-10 10:05:37 · 3405 阅读 · 0 评论 -
Android客户端与Tomcat服务器通信实现登录验证
一.功能描述在Android客户端实现登录界面,当将用户名和密码填入文本框并点击登录按钮时,将认证信息传送至Tomcat服务器进行认证,若用户名和密码匹配,则Android客户端提示登录成功,否则提示登陆失败。 二.开发环境Android客户端:Android Studio2.2.3服务器端:MyEclipse2016 + Tomcat9.0 三.详细过程(1)An原创 2017-02-15 12:10:36 · 8243 阅读 · 6 评论 -
Android创建自定义系统键盘
原文标题:Create A Custom Keyboard on Android原文链接:http://code.tutsplus.com/tutorials/create-a-custom-keyboard-on-android–cms-22615大部分Android设备没有物理键盘,作为代替,这些设备使用软键盘来接受用户输入,如果你对Android的个性化开发感兴趣,相转载 2016-12-19 13:51:32 · 2821 阅读 · 0 评论 -
在Android app中切换自定义的输入法
遇到的问题: 之前自己写了一个自定义的Android输入法(secureKeyboard),已经能够在Android的设置settings中看到了,见图一,也能够在settings中设置其为全局输入法,但是现在遇到的问题是想要在demo中进行切换输入法的操作。比如点击一个按钮,弹出输入法列表,此时进行切换输入法的操作,切换完成后全局输入法即发生了对应的改变。一直以为要提升demo权限才能原创 2016-12-21 19:21:27 · 6955 阅读 · 1 评论 -
Android中跨进程通讯的4种方式
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。 其中Activity可以跨进程调用其他应用程序的Activity;转载 2016-11-14 20:34:35 · 559 阅读 · 0 评论 -
Android锁屏Demo
问题: 研究了一下Android锁屏的实现,效果如下,其实很简单。 需要引入一个第三方的框架。下面结合Demo讲解下关键步骤。1.在工程的build.gradle文件中引入第三方库如下:dependencies { compile 'com.eftimoff:android-patternview:1.0.6@aar'}2原创 2017-04-02 16:59:32 · 847 阅读 · 0 评论 -
Android 自定义View——自定义View控件
Android给我们提供了大量的View控件,但这还是远远满足不了我们的要求,有时候开发所需要的控件形式是在Android提供的控件中是不存在,这就需要我们自己去定义一个。那么如何自定义控件? 学习自定义控件,首先要先掌握Canvas类的使用。 Canvas Canvas, 我们称之为“画布“,主要适用于绘制View的。 Canvas中提供了大量绘制图形的方法转载 2017-04-13 11:18:13 · 394 阅读 · 0 评论 -
Android HTTPS认证之Volley封装
Android HTTPS认证之Volley封装转载 2017-11-21 21:12:37 · 510 阅读 · 0 评论 -
Android DataBinding一看就会
有了DataBinding,控件的获取不再需要findViewBtId()且对控件数据的修改能够自动映射到该控件上,使用起来非常方便。MVVM模式的构建才真正成为可能。今天就来写一个小demo实现简单的数据绑定。原创 2017-07-23 15:57:35 · 671 阅读 · 0 评论 -
Java/Android中URL地址合法性的判断
今天在Android开发中遇到这样一个问题,在输入一个url地址后,如何判断该url地址是否合法。在网上找了很多相关的博客,大多是从正则表达式或者HttpURLConnection的角度解决,试了下,效果并不好,且不够方便。最终找到了解决方法。使用Apache Commons Validator第三方库能够很方便地解决。原创 2017-06-01 23:47:03 · 9353 阅读 · 0 评论 -
Android扩展Kotlin
本教程介绍如何使用Kotlin Android Extensions来改进对Android开发的支持。翻译 2017-06-29 10:17:05 · 527 阅读 · 0 评论 -
GreenDao的配置使用
greenDAO是一款面向Android的轻便快捷的ORM,可将对象映射到SQLite数据库。 针对Android进行了高度优化,greenDAO提供了出色的性能并消耗了最少的内存。原创 2017-05-31 11:59:44 · 1018 阅读 · 0 评论 -
在Android中使用Realm作本地存储
Android平台有很多的orm框架可以对数据作本地存储,比如ormlite、greenDao、SugarORM等等,这些orm框架基本都是基于sqlite的。今天我要介绍的这个数据库Realm,是用来替代sqlite的一种解决方案,它有一套自己的数据库存储引擎,比sqlite更轻量级,拥有更快的速度,最重要的是跨平台,目前已有Java,Objective C,Swift,React-Native,Xamarin这五种实现。本文是Realm数据库在Android中使用的一个入门级的教程,这里不对Realm转载 2017-05-30 11:20:03 · 1147 阅读 · 0 评论 -
Android进程保活招式大全
Android进程保活招式大全转载 2017-05-10 13:15:46 · 456 阅读 · 0 评论 -
Android中CardView使用
简单介绍下CardView的使用。CardView实际上是一个具有圆角的背景和阴影的FrameLayout。使用起来非常简单。原创 2017-05-27 14:40:49 · 455 阅读 · 0 评论 -
Android Studio安装配置Genymotion后无法调试APP的解决
遇到的问题: 按照网上的基于Android Studio安装Genymotion插件的教程我已经安好了Genymotion,插件的小图标也已经出现在Android Studio中,点击也能够启动Genymotion中对应创建的虚拟机,但是问题来了,首先是点击Android Studio的Run按钮,本身在Android Studio中创建的AVD都不显示了,去对应的路径下看,AVD其实都原创 2016-09-08 17:36:42 · 8468 阅读 · 3 评论 -
Android数据加密DES、3DES、AES
在Android开发中,可能会遇到对数据进行加密的情况。典型的对称加密算法有DES、3DES、AES等。一.DES DES算法的入口参数有三个:Key、Data、Mode。其中Key为7个字节共56位,是DES算法的工作密钥;Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。 DES设计中使用了分组密码设计的两个原则:混淆(原创 2016-11-09 20:46:11 · 3519 阅读 · 0 评论 -
Android写一个简单的欢迎界面
在开发自己的app时,经常在进入主界面之前需要写一个简单的SplashActivity欢迎界面,大概持续3、4秒钟之后再跳转到主界面。以下是本人的一个例子,可以参考。当点击打开app时,有一个欢迎界面,持续3秒后跳转到主界面(HelloWorld)详细的注释在代码里。 代码如下: AndroidManifest.xml<manifest xmlns原创 2016-10-05 14:46:11 · 15089 阅读 · 0 评论 -
认识Android中的MIME Type
MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME类型能包含视频、图像、文本、音频、应用程序等数据。Andr转载 2016-08-11 10:08:40 · 2833 阅读 · 0 评论 -
android禁止截屏
在Activity的onCreate方法中加上如下代码: //禁止截屏Window win = getWindow();win.addFlags(WindowManager.LayoutParams.FLAG_SECURE);即可。原创 2016-08-31 19:32:22 · 1930 阅读 · 0 评论 -
解决java.lang.RuntimeException: Unable to start activity Activity无法打开的问题
一.遇到的问题:在跑一个Android project时,出现以下错误:/************************************************************/FATAL EXCEPTION: main原创 2016-08-19 16:38:51 · 90045 阅读 · 6 评论 -
【android开发】自定义数字软键盘的设计与实现(1)
相信很多情况下我们看到过一些数字的输入,弹出来的并不是系统自带的键盘。这就是自定义的软键盘,软键盘的一个好处就是简单,操作方便。如何实现一个自定义的软键盘呢??其实这个过程是比较简单的,只要把几个关键的原理搞明白了,你就会发现真的很简单,很方便!看一下效果图:这篇博客主要介绍一下实现的相关原理,下一节就会把具体实现的步骤和大家分享一下!实现软键盘主要用到了系统的两个类K转载 2016-08-30 11:39:52 · 1495 阅读 · 0 评论 -
【android开发】自定义数字软键盘的设计与实现(2)
上一篇我们说了关于自定义软键盘实现的相关原理,把两个主要的类介绍了一下,并看了一下源码的内容,那么今天实现起来就不会有什么疑惑了,每一步都会清晰了。 好了,下面我们就把实现的具体步骤给大家介绍一下:首先在res下新建xml文件夹,在xml文件夹中新建symbols.xml文件,这个布局文件重要是实现软键盘的布局,每一个按键都有一个codes值,在类中就是通过code转载 2016-08-30 11:38:06 · 1938 阅读 · 0 评论 -
Uri、UriMatcher、ContentUris详解
1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。 URI一般由三部分组成:访问资源的命名机制。 存放资源的主机名。 资源自身的名称,由路径表示。转载 2016-08-18 22:21:37 · 486 阅读 · 0 评论 -
Android 颜色对照表
颜色代码大全 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99转载 2016-08-18 21:24:18 · 924 阅读 · 0 评论 -
Android的常用距离单位
px像素。每个px对应屏幕上的一个点。dip/dp设备独立像素。一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip=1px。但是随着屏幕密度的改变,dip与px的换算关系会发生变化。sp比例像素。主要处理字体的大小,可以根据用户的字体大小首选项进行缩放。in英寸。标准长度单位。mm毫米。标准长度单位。pt原创 2016-08-02 22:06:09 · 520 阅读 · 0 评论 -
Android添加url链接
要实现王TextView中添加url链接其实很简单,只需要在对应的layout布局文件里找到对应的TextView,然后加上下图中的这句android:autoLink="web"就可以实现此功能此时运行AVD可以看到在url位置,已经生成了可以点击的链接地址。如下图。点击链接,可以成功跳转到对应的网页点原创 2016-08-27 13:33:10 · 2235 阅读 · 0 评论 -
Intent和IntentFilter详解
Intent Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。因此,Int转载 2016-08-11 10:18:17 · 364 阅读 · 0 评论 -
Android添加圆角渐变色按钮
首先,将shape1.xml和shape2.xml放在drawable下,结构见下图:shape1.xml代码:<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#1511原创 2016-08-25 14:46:34 · 3356 阅读 · 0 评论 -
Android TextToSpeech多国语言自动朗读
实现的效果如下:彩色圆角按钮的实现可以参考我的这篇文章http://blog.youkuaiyun.com/ldld1717/article/details/52314344工程的结构见下图:AutoSpeech.java代码见下:package com.example.leidong.autospeech;import android.app.Ac原创 2016-08-25 14:53:44 · 4492 阅读 · 6 评论 -
Android Studio中获取MD5、SHA1、SHA256的方法
遇到的问题: 如何在Android Studio中获取MD5、SHA1、SHA256? /~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/解决办法:1.打开Android Studio,在左下角点击Terminal2.此时在C盘中用户的相应位置的.an原创 2016-10-17 10:01:55 · 4543 阅读 · 2 评论 -
Android 6.0指纹识别App开发demo
在Android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚啊。在google全新发布的nexus设备:nexus 5x和nexus 6p中都携带了一颗指纹识别芯片在设备的背面,如下图(图片来自网络): 笔者手中的设备就是图上的那台黑色的nexus转载 2016-11-05 19:03:45 · 1640 阅读 · 0 评论 -
Android多次认证失败登录锁定功能的实现
解决的问题: 我们在开发Android app的登录功能时,为了加强app的安全性,很有必要实现这样一种功能,即多次登录认证失败,app锁定,直到一定时间之后才能够允许用户重新认证登录。姑且叫它登录锁吧。 这样的登录锁功能实现基于两个关键点: 1.System.currentTimeMillis()方法用于获取Java虚拟机的当前运行时刻。原创 2016-10-24 16:02:20 · 3833 阅读 · 3 评论 -
Android 各种xml资源的引用方式
前言 本章内容为Android开发者指南的Framework Topics/Application Resources/Resource Types/More Types章节,译为"更多资源类型",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的转载 2016-09-08 21:17:52 · 2448 阅读 · 0 评论 -
Android发送广播Broadcast
BroadcastReceiver本质上时一种全局的监听器,用于监听系统全局的广播消息,实现系统中不同组件之间的通信。 调用sendBroadcast()即可发送广播,这条广播会启动intent参数所对应的BroadcastReceiver。使用BroadcastReceiver来接受广播。 下面是一个简单的实例 工程结构: An原创 2016-09-05 20:30:46 · 17304 阅读 · 0 评论