iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 开发程序锁应用简单实例
  • 354
分享到

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

程序Android 2022-06-06 07:06:57 354人浏览 八月长安
摘要

1.基本思路 ①.创建已加锁应用的数据库(字段:_id,packagename),如果应用已加锁,将加锁应用的包名维护到数据库中 ②.已加锁+未加锁 == 手机中所有应用(

1.基本思路

①.创建已加应用的数据库(字段:_id,packagename),如果应用已加锁,将加锁应用的包名维护到数据库

②.已加锁+未加锁 == 手机中所有应用(AppInfoProvider)

2.已加锁和未加锁的数据适配器


class MyAdapter extends BaseAdapter{
  private boolean isLock;
  
  public MyAdapter(boolean isLock) {
    this.isLock = isLock;
  }
  @Override
  public int getCount() {
    if(isLock){
      tv_lock.setText("已加锁应用:"+mLockList.size());
      return mLockList.size();
    }else{
      tv_unlock.setText("未加锁应用:"+mUnLockList.size());
      return mUnLockList.size();
    }
  }
  @Override
  public AppInfo getItem(int position) {
    if(isLock){
      return mLockList.get(position);
    }else{
      return mUnLockList.get(position);
    }
  }
  @Override
  public long getItemId(int position) {
    return position;
  }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    if(convertView == null){
      convertView = View.inflate(getApplicationContext(), R.layout.listview_islock_item, null);
      holder = new ViewHolder();
      holder.iv_icon = (ImageView) convertView.findViewById(R.id.iv_icon);
      holder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
      holder.iv_lock = (ImageView) convertView.findViewById(R.id.iv_lock);
      convertView.setTag(holder);
    }else{
      holder = (ViewHolder) convertView.getTag();
    }
    final AppInfo appInfo = getItem(position);
    final View animationView = convertView;
    holder.iv_icon.setBackgroundDrawable(appInfo.icon);
    holder.tv_name.setText(appInfo.name);
    if(isLock){
      holder.iv_lock.setBackgroundResource(R.drawable.lock);
    }else{
      holder.iv_lock.setBackgroundResource(R.drawable.unlock);
    }
    holder.iv_lock.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        //添加动画效果,动画默认是非阻塞的,所以执行动画的同时,动画以下的代码也会执行
        animationView.startAnimation(mTranslateAnimation);//500毫秒
        //对动画执行过程做事件监听,监听到动画执行完成后,再去移除集合中的数据,操作数据库,刷新界面
        mTranslateAnimation.setAnimationListener(new AnimationListener() {
          @Override
          public void onAnimationStart(Animation animation) {
            //动画开始的是调用方法
          }
          @Override
          public void onAnimationRepeat(Animation animation) {
            //动画重复时候调用方法
          }
          //动画执行结束后调用方法
          @Override
          public void onAnimationEnd(Animation animation) {
            if(isLock){
              //已加锁------>未加锁过程
              //1.已加锁集合删除一个,未加锁集合添加一个,对象就是getItem方法获取的对象
              mLockList.remove(appInfo);
              mUnLockList.add(appInfo);
              //2.从已加锁的数据库中删除一条数据
              mDao.delete(appInfo.packageName);
              //3.刷新数据适配器
              mLockAdapter.notifyDataSetChanged();
            }else{
              //未加锁------>已加锁过程
              //1.已加锁集合添加一个,未加锁集合移除一个,对象就是getItem方法获取的对象
              mLockList.add(appInfo);
              mUnLockList.remove(appInfo);
              //2.从已加锁的数据库中插入一条数据
              mDao.insert(appInfo.packageName);
              //3.刷新数据适配器
              mUnLockAdapter.notifyDataSetChanged();
            }
          }
        });
      }
    });
    return convertView;
  }
}
MyAdapter

mLockAdapter = new MyAdapter(true);
lv_lock.setAdapter(mLockAdapter);
mUnLockAdapter = new MyAdapter(false);
lv_unlock.setAdapter(mUnLockAdapter);

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:AndroidSocket的应用分析Android 适配器模式应用及设计原理Android Back键点击两次退出应用详解及实现方法总结Android应用创建桌面快捷方式代码sweet alert dialog 在android studio应用问题说明详解Android6.0 Launcher2应用解析Android自定义状态栏颜色与应用标题栏颜色一致Android 应用中插入广告的实例分析Android中应用的启动流程Android 重力传感器在游戏开发中的应用Android 应用中插入广告详解及简单实例


--结束END--

本文标题: Android 开发程序锁应用简单实例

本文链接: https://www.lsjlt.com/news/23591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • android蓝牙简单开发示例教程
    目录概述1、权限申请2、打开蓝牙3、接收蓝牙状态的改变4、扫描其他的设备5、蓝牙配对6、获取已经配对的设备7、连接设备概述 前段时间学习了一些蓝牙开发的知识,记录一下Android中...
    99+
    2024-04-02
  • Android开发中ProgressDialog简单用法示例
    本文实例讲述了Android开发中ProgressDialog简单用法。分享给大家供大家参考,具体如下:网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进度条显示的简单示例如下:建立andro...
    99+
    2023-05-30
    android progressdialog gr
  • android开发实践之ndk编译命令简单示例
    前言Android提供了NDK工具,用来编译native代码(c/c++),该工具配置好了相关的交叉编译环境和工具链,只需要你简单地编写几个.mk文件即可将你的c/c++代码编译为Android的java工程/Android手机可以识别、加...
    99+
    2023-05-31
    android ndk编译 命令
  • C#开发Windows窗体应用程序的简单操作步骤
    使用C#开发应用程序时,一般包括创建项目、界面设计、设置属性、编写程序代码、保存项目、程序运行等6个步骤。 1.创建项目 在Visual Studio2017开发环境中选择“文件”→...
    99+
    2024-04-02
  • Android Studio实现简单计算器开发
    本文实例为大家分享了Android Studio实现简单计算器开的具体代码,供大家参考,具体内容如下 效果展示: 路径和文件: AndroidManifest.xml <...
    99+
    2024-04-02
  • Java程序单实例运行的简单实现
    目录需求实现方式代码实现第一种实现(端口控制)第二种实现(文件锁)第三种方式(端口+文件锁)需求 最近做了个java项目,功能完成后打包安装了,发现可以点开多个实例,因为桌面显示托盘...
    99+
    2024-04-02
  • Android开发简单计算器实现代码
    计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。 真机调试结果如下图: 布局文件:main_activity.xml <?xml version=...
    99+
    2024-04-02
  • Android开发实现简单计算器功能
    计算器项目,要求实现加、减、乘、除、求倒数、求平方根等简单运算。 真机调试结果如下图: 布局文件:main_activity.xml <?xml version=...
    99+
    2024-04-02
  • Android开发基础实现最简单的视频播放示例
    目录正篇使用方法最终效果展示总结正篇 视频播放是很平常的一件事情,但如何在APP中实现呢,其实蛮简单的,方法也很多,但作为基础的就是使用VideoView了,下面我们来看看如何使...
    99+
    2023-02-05
    Android开发简单视频播放 Android 视频播放
  • Android开发实现的简单媒体播放器功能示例
    本文实例讲述了Android开发实现的简单媒体播放器功能。分享给大家供大家参考,具体如下:一、概述:因为播放视频需要很大的内存,所以必须使用surfaceview ,surfaceview 里实现了双缓冲的功能,二、全部代码:public ...
    99+
    2023-05-30
    android 播放器 roi
  • Android Kotlin的使用及简单实例
    Android Kotlin的使用及简单实例写在前面的话,作为一个不熬夜的人,一觉醒来发现Kotlin成为了Android的官方语言,可谓是大喜过望。为了趁热打铁,我决定提前三天放出原定本周日Release的文章。希望能及时让大家了解一下K...
    99+
    2023-05-31
    android kotlin roi
  • Android面向单Activity开发实例分析
    这篇“Android面向单Activity开发实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android面向单Ac...
    99+
    2023-07-05
  • SpringBoot怎么简化Web应用程序的开发
    Spring Boot 是一个开箱即用的微服务框架,它简化了 Spring 应用程序的开发过程。以下是 Spring Boot 简化...
    99+
    2024-04-09
    SpringBoot
  • Android Studio开发实现简单计算器功能
    本文实例为大家分享了Android Studio开发实现简单计算器的具体代码,供大家参考,具体内容如下 代码: activity_3.xml <xml version="1.0...
    99+
    2024-04-02
  • Android编程简单实现九宫格示例
    本文实例讲述了Android编程简单实现九宫格。分享给大家供大家参考,具体如下:实现的步骤 一个整体的容器部分。就是上图中包括整个图片项个各个部分,这里我们使用gridView(表格布局)来实现整个界面里需要注意的是 “重复的部分”,就是 ...
    99+
    2023-05-31
    android 九宫格 roi
  • 简单实现Android应用的启动页
    前言: 平时打开手机的应用时,会跳出来3秒钟的广告后,再进入应用。今天我们就来简单实现一下引导页的功能。 1、首先,新建一个activity页面,命名:SplashActivity ...
    99+
    2024-04-02
  • 在Android开发中使用Toast怎么实现自定义布局简单示例
    在Android开发中使用Toast怎么实现自定义布局简单示例?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先加载一个自定义的布局LayoutInflater...
    99+
    2023-05-31
    android toast roi
  • Android开发简单实现摇动动画的方法
    本文实例讲述了Android开发简单实现摇动动画的方法。分享给大家供大家参考,具体如下:先创建shake.xml<?xml version="1.0" encoding="utf-8"?><translat...
    99+
    2023-05-30
    android 动画 画的
  • Android开发应用案例——简易计算器(附完整源码)
    Android开发-AS学习(一) Android开发-AS学习(二) 使用android studio开发简易计算器app(完整源码可在博主资源中自行下载) 最终效果: 开发步骤: ...
    99+
    2023-10-11
    android android studio ide 小程序 java Powered by 金山文档
  • Node.js开发指南中的简单实例(mysql版)
    言归正传:1.为什么会想写这篇文章?答:因为在看这本书的过程中,因为nodejs版本升级后用法跟书中不同了。另外因为nodejs这东西真的不错,值得学习。2.我的例子与书中例子的区别...
    99+
    2022-11-15
    Node.js 开发指南 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作