Welcome 微信登录

首页 / 移动开发 / Android

Android实现屏幕锁定源码详解

Android实现屏幕锁定源码详解

最近有朋友问屏幕锁定的问题,自己也在学习,网上找了下也没太详细的例子,看的资料书上也没有有关屏幕锁定程序的介绍,下个小决心,自己照着官方文档学习下,现在做好了,废话不多说,先发下截图,看下效果,需要注意的地方会加注释,有问题的朋友可以直接留言,我们共同学习交流,共同提高进步!直接看效果图:一:未设置密码时进入系统设置的效果图如下:二:设置密码方式预览:三:密码解密效果图四:九宫格解密时的效果图下面来简单的看下源码吧,此处讲下,这个小DEMO也是临时学习下的...
Android中Socket的应用分析

Android中Socket的应用分析

本文实例分析了Android中Socket的应用。分享给大家供大家参考,具体如下:Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket是一种跨平台的编程方式,可以在异构语言之间进行通信。Socket程序的开发原理,是要实现服务器端和客户端。服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待...
android中对文件加密解密的实现

android中对文件加密解密的实现

现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多。防止有人交一份钱,把所有的课件就拷给了别人。这样的事情培训机构肯定是不愿意的。现在我项目里面也出了这么个需求。下面介绍一下我的实现。文件加解密的流程及原理1、加密方法:存储文件时,从输入流中截取文件的字节数组,对字节数组进行加密,至于加密的方式和算法就可以视需求而定了,然后把加密后的字节数组写入到文件中,最后生成加密后的文件;2、解密方法:同加密方...
Android 开发程序锁应用简单实例

Android 开发程序锁应用简单实例

1.基本思路①.创建已加锁应用的数据库(字段:_id,packagename),如果应用已加锁,将加锁应用的包名维护到数据库中②.已加锁+未加锁 == 手机中所有应用(AppInfoProvider)2.已加锁和未加锁的数据适配器class MyAdapter extends BaseAdapter{private boolean isLock;/** * @param isLock用于区分已加锁和未加锁应用的标示true已加锁数据适配器false未加锁数...
Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)

Android判断软键盘弹出并隐藏的简单完美解决方法(推荐)

最近项目中有一个编辑框,下面是个ListView。在触发编辑框弹出软键盘后,ListView还能滑动,并且ListView的item还能响应单击。这样的体验效果很不好。于是便想在滑动或单击item时判断键盘是否弹出,若弹出,则把它隐藏。网上一搜,发现Android并没有直接提供软键盘的弹出与隐藏判断,一些解决方案诸如判断父控件的高度或者判断if(getWindow().getAttributes().softInputMode==WindowManager...
Android判断软键盘的状态和隐藏软键盘的简单实例

Android判断软键盘的状态和隐藏软键盘的简单实例

之前本人也遇到一个关于获取软键盘的状态的问题,在网上找了很多资料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED来判断软键盘是否打开,若相等则为打开,然后你就可以根据这段代码进行后续操作了。但是我试了好久,不管是软键盘弹出还是关闭getWindow().getAttributes().soft...
Android程序锁的实现以及逻辑

Android程序锁的实现以及逻辑

本项目是一个比较有趣的项目源码,可以给其他项目加锁,程序锁的原理是一个“看门狗”的服务定时监视顶层activity,如果activity对应的包名是之前上锁的应用程序的,则弹出一个页面要求输入解锁密码。效果如下:1.基本思路①.创建已加锁应用的数据库(字段:_id,packagename),如果应用已加锁,将加锁应用的包名维护到数据库中②.已加锁+未加锁 == 手机中所有应用(AppInfoProvider)2.已加锁和未加锁的数据适配器class MyA...
Android Scroller完全解析

Android Scroller完全解析

在Android中,任何一个控件都是可以滚动的,因为在View类当中有scrollTo()和scrollBy()这两个方法,如下图所示: 这两个方法的主要作用是将View/ViewGroup移至指定的坐标中,并且将偏移量保存起来。另外:mScrollX 代表X轴方向的偏移坐标mScrollY 代表Y轴方向的偏移坐标这两个方法都是用于对View进行滚动的,那么它们之间有什么区别呢?简单点讲,scrollBy()方法是让View相对于当前的位置滚动某段距离,而...
Android实现底部弹出PopupWindow背景逐渐变暗效果

Android实现底部弹出PopupWindow背景逐渐变暗效果

在Android开发中,经常需要通过点击某个按钮弹出对话框或者选择框,通过Dialog或者PopupMenu、PopupWindow都能实现。 这里主要介绍后两者:PopupMenu、PopupWindow的实现。 先看两个效果图上边PopupMenu,下边PopupWindow: PopupMenu PopupWindow一、PopupMenu实现:PopupMenu实现起来比较简单,主要用来实现根据按钮附近弹出的对话框。首先定义一个menu文件 esm...
Android 文件选择器详解及实例代码

Android 文件选择器详解及实例代码

本文给大家讲解下Android文件选择器的使用。实际上就是获取用户在SD卡中选择的文件或文件夹的路径,这很像C#中的OpenFileDialog控件。 此实例的实现过程很简单,这样可以让大家快速的熟悉Android文件选择器,提高开发效率。 网上曾经见到过一个关于文件选择器的实例,很多人都看过,本实例是根据它修改而成的,但更容易理解,效率也更高,另外,本实例有自己的特点: 1、监听了用户按下Back键的事件,使其返回上一层目录。 2、针对不同的文件类型(...
Android 自定义手势--输入法手势技术

Android 自定义手势--输入法手势技术

进行软件开发时,通常我们都喜欢使用较新版本的工具,但这里我为什么使用低版本的SDK来开发Android游戏呢?这里介绍下原因: 1、Android SDK 属于向下兼容!那么低版本可以运行的,高版本基本上更是没问题!(当然每次SDK的更新也会带来新功能,或者修改了一些原来的BUG等等,那么其实对于游戏开发来说,如果你的游戏中不需要更高的SDK版本的支持情况下,完全不必去追求最新的SDK!) 2、使用低版本进行游戏开发这样能兼顾更多的机型,获取更多的用户! ...
Android 应用中插入广告详解及简单实例

Android 应用中插入广告详解及简单实例

想必大家都知道,国内的Android应用基本都是免费的,那么开发者如何获得收入呢?应用中插入广告是一个比较常用的盈利手段。本文就讲解如何在Android应用中插入广告。 国内的广告平台有很多,用户数量比较多的有万普,有米,多普。下面就不一一介绍了,免得说我打广告。本文以万普为例。 1、首先去万普官网下载sdk,把sdk里面的jar包导入到项目的lib目录下。 2、修改AndroidManifest.xml文件。 确保应用具有以下几项权限:XML/HTML...
Android实现TextView字符串关键字变色的方法

Android实现TextView字符串关键字变色的方法

一、字符串关键字变色在界面显示的时候,偶尔需要将某些字符串中特定的字符串重点标出如下图所示:便有了下面的方法。这个方法针对于比较 固定的字符串 ,并且需要自己 计算 需要变色的文字 位置 ,代码如下:public static CharSequence setColor(Context context, String text, String text1, String text2) { SpannableStringBuilder style = new...
<< 51 52 53 54 55 56 57 58 59 60 >>