Android 基础
文章平均质量分 74
Android UI
AndroidDev2022
焚膏油以继晷,恒兀兀以穷年。钻研 Android、系统架构、音视频、跨平台开发,有问题联系邮箱 hgncxzy@qq.com
展开
-
第 5 章- 广播实践--强制用户下线功能
关于广播的基础知识参看我的这篇文章http://blog.csdn.net/jdfkldjlkjdl/article/details/43017091下面是一个强制用户线下的例子。仅供参考。强制下线功能需要先关闭掉所有的活动,然后回到登陆界面。1.首先创建一个项目BroadcastBestPractice,并新建ActivityController类,package com原创 2015-01-22 14:17:24 · 2275 阅读 · 0 评论 -
Android广播机制
什么叫广播?Android广播机制指的是,在一个应用程序运行的时候可以自定义一个消息类型,让相应的接收器去处理这个消息或者是系统消息,比如来电话了、来短信了、手机没电了等等系统发送的消息。系统发送的消息也可以通过广播的方式通知给应用程序,这样子就避免了新开一个Thread去监听系统或其他应用发送过来的消息的状态。Android广播的分类:1、普通广播:也叫标准广播,这种广播可以依次传...原创 2015-01-22 11:46:00 · 1569 阅读 · 0 评论 -
Android实现APP自动更新功能
现在一般的android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新。该小程序实现的就是这个功能。该小程序的特点是,当有更新时,会弹出一个提示框,点击确定,则在通知来创建一个进度条进行下载,点击取消,则取消更新。以下是详细代码:1.创建布局文件notification_item.xml,用于在通知栏生成一个进度条和下载图标。<Rel原创 2015-01-28 17:03:44 · 5918 阅读 · 3 评论 -
Android实现两次按下返回键退出
目前,很多app在点击返回键两次的时候退出程序,具体的实现方式如下原创 2015-06-11 12:42:01 · 855 阅读 · 0 评论 -
Activity的四种加载模式
站在巨人的肩膀上提高自己,不重复造轮子,故收藏此文,不再赘述。http://www.cnblogs.com/renqingping/archive/2012/11/06/launchMode.htmlhttp://blog.csdn.net/zuolongsnail/article/details/6535012原创 2015-07-31 14:25:54 · 717 阅读 · 0 评论 -
将Android项目打包成APK文件
站在巨人的肩膀上提高自己,不重复造轮子,故收藏此文,不再赘述。http://www.cnblogs.com/renqingping/archive/2012/11/10/APK.html原创 2015-07-31 14:41:21 · 804 阅读 · 0 评论 -
android app升级(下载)完毕后自动弹出安装界面的实现
之前写过一个Demo,是更新app的功能,特点是通知栏实时更新下载进度,下载完成后通知栏提示下载完成,下拉通知栏,点击安装。具体的文章内容详见http://blog.csdn.net/jdfkldjlkjdl/article/details/43232319那么,怎样实现app升级完毕后自动弹出安装界面呢,此文探讨的就是这个功能直接上代码:String fileNa原创 2015-10-28 14:17:19 · 10644 阅读 · 2 评论 -
Android文件的读取与保存
原理就是利用java的IO。openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data//files目录。可以通过File Explorer查看。点击右上角的可以导出到电脑里。openFileOutput()方法的第二参数用于指定操作模式私有操原创 2015-11-04 20:07:03 · 753 阅读 · 0 评论 -
文件下载之使用AsyncTask并在进度对话框中显示下载进度
这种方式的优势是你可以在后台执行下载任务的同时,也可以更新UI(这里我们用progress bar来更新下载进度)1,新建Activity,并在onCreate方法中定义对话框并绑定相应的事件// declare the dialog as a member field of your activityProgressDialog mProgressDialog;// instanti原创 2015-12-28 15:59:45 · 2185 阅读 · 0 评论 -
文件下载之使用DownloadManager
之前写过一篇文章介绍如何使用AsyncTask并在进度对话框中显示下载进度http://blog.csdn.net/jdfkldjlkjdl/article/details/50419447,下面介绍一种调用系统DownloadManager的方式进行下载,进度提示会在系统通知栏.其实这才是解决下载问题的终极方法,因为他使用起来实在是太简单了。可惜只有在Android2.3 Ginge原创 2015-12-28 16:08:31 · 1100 阅读 · 0 评论 -
实现Android的不同精度的定位(基于网络和GPS)
在本文中,我会分别讲述如何开启位置服务的监听,如何停止监听,如何获得不同精度的定位,以及如何判断定位是否更精确。Android中的定位服务的相关类基本上都在android.location包中,下面会按编写的顺序依次讲解。1.获取位置服务管理器LocationManager //变量定义 private LocationManager locationManager;原创 2016-01-11 10:19:40 · 7295 阅读 · 0 评论 -
Android Intent间传递数据
主要小结下Intent之间传递各种数据的方式原创 2017-06-13 22:34:41 · 727 阅读 · 0 评论 -
android隐式intent使用场景解析
Android 隐式intent相信大家都有用过,大部分场景我们用显式intent已经能满足我们的业务需求,隐式intent大部分都是用来启动系统自带的Activity或Service之类的组件。原创 2017-06-14 09:51:03 · 893 阅读 · 0 评论 -
Service基本用法
一旦在项目的任何位置调用了 Context 的 startService()方法, 相应的服务就会启动起来,并回调 onStartCommand()方法。如果这个服务之前还没有创建过, onCreate()方法会先于onStartCommand()方法执行。服务启动了之后会一直保持运行状态,直到 stopService()或stopSelf()方法被调用。注意虽然每调用一次 startService()方法, onStartCommand()就会执行一次, 但实际上每个服务都只会存在一个实例。 所以不管你原创 2017-06-25 18:19:15 · 431 阅读 · 0 评论 -
Service之前台服务、IntentService、Activity与服务进行通信
1.使用前台服务服务几乎都是在后台运行的, 一直以来它都是默默地做着辛苦的工作。 但是服务的系统优先级还是比较低的, 当系统出现内存不足的情况时, 就有可能会回收掉正在后台运行的服务。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,就可以考虑使用前台服务。 前台服务和普通服务最大的区别就在于, 它会一直有一个正在运行的图标在系统的状态栏显示, 下拉状态栏后可以看到更...原创 2017-06-27 21:51:07 · 580 阅读 · 0 评论 -
Android之解析JSON格式数据
总结常用的json解析各种复杂的数据格式原创 2017-09-19 17:07:20 · 822 阅读 · 0 评论 -
Android 国际化之动态语言切换(兼容 Android 4.4 - Android 10)
背景由于项目原因,需要用到国际化这一部分的知识。并且在 App 中需要动态切换语言,所以花了点时间研究了下具体的实现。并在兼容问题上做了较多的思考,目前兼容了 Android 4.4 到 Android 10 平台。实现思路大致思路如下:我们通过页面上选择的国家语言标识(比如 zh 代表简体中文,en 代表英语),去拿到系统的 Locale 对象 locale;通过 context 拿到系统资源 Resources 对象 resources;通过 resources 拿到资源配置 Config原创 2020-05-22 15:11:43 · 2916 阅读 · 2 评论 -
Android 测试总结
1. Android 单元测试Android单元测试只看这一篇就够了原创 2020-07-28 16:37:44 · 170 阅读 · 0 评论 -
Android 权限相关开源整理
本文收藏一些关于权限管理相关的开源代码。郭霖 - 可能是最好的 Android 权限管理框架原创 2020-09-18 11:27:37 · 255 阅读 · 0 评论 -
JNI 开发资料
JNI Types and Data StructuresAndroid Studio jni开发入门——看我就够了!JNI 与AIDL 简明概述Android JNI使用全面讲解JNI 常用函数大全原创 2021-03-18 16:37:10 · 158 阅读 · 0 评论 -
AndroidStudio 中 AIDL 使用实战以及采坑总结
什么是 AIDLAIDL : Android Interface Definition Language,即 Android 接口定义语言。Android 系统中的进程之间不能共享内存,因此,需要提供一些机制在不同进程之间进行数据通信。为了使其他的应用程序也可以访问本应用程序提供的服务,Android 系统采用了远程过程调用(Remote Procedure Call,RPC)方式来实现。与很多其他的基于RPC的解决方案一样, Android 使用一种接口定义语言(Interface Definitio原创 2021-03-19 18:53:31 · 1241 阅读 · 0 评论 -
Android 之 android.intent.category.DEFAULT 的用途以及如何使用
文章目录前言先说用途隐式 Intent 和显式 Intent显式 Intent隐式 Intent如何通过 Intent 找到具体的 Activity总结category 其他用途参考前言做了多年 Android 开发的你,如果有人问你,android 之 android.intent.category.DEFAULT 的作用是什么,你会回答上来么。如果不会,就可以看看这一篇文章。先说用途如果你的 activity 支持接收 implicit intent(隐式 Intent)的话就一定要在 int原创 2021-10-13 20:46:11 · 2407 阅读 · 0 评论 -
Android 使用 ActivityLifecycleCallbacks 管理 Activity 和区分 App 前后台
文章目录ActivityLifecycleCallbacks 接口概述ActivityLifecycleCallbacks 接口可以做什么ActivityLifecycleCallbacks 的应用使用 ActivityLifecycleCallbacks 判断 App 前后台状态ActivityLifecycleCallbacks 原理分析参考ActivityLifecycleCallbacks 接口概述在 Android API 14 之后的 Application 类中,为我们提供了一个应用生命周原创 2021-10-19 18:06:14 · 1287 阅读 · 0 评论