安卓教程

android判断应用是否已经启动的实例

我就废话不多说了,还是直接看代码吧! /** * 判断应用是否已经启动 * * @param context 上下文对象 * @param packageName 要判断应用的包名 * @return boolean */public static boolean isAppAlive(Context contex...

在Android中查看当前Activity是否销毁的操作

进入到Android-sdk中platform-tools目录 在命令行中执行以下命令 adb shell dumpsys activityactivity.txt 可以将当前的四大组件 (Activity,Service,BroadCase,ContentProvider) 的存在情况打印到当前目录的activity...

Android加密之全盘加密详解

前言 Android 的安全性问题一直备受关注,Google 在 Android 系统的安全方面也是一直没有停止过更新,努力做到更加安全的手机移动操作系统。 在 Android 的安全性方面,有很多模块: 1 内...

创建Android守护进程实例(底层服务)

前言 Android底层服务,即运行在 linux 下的进程,是 Android 系统运行的基础,完成 Android 或者说计算机最基本的功能。比如连接服务(包括 WIFI,BT 等等);比如 Android 的 adb 功能;比如存...

Android Studio通过Artifactory搭建本地仓库优化编译速

Android Studio 编译速度慢,一般来说,原因有下面几个。 Gradle下载慢 依赖库下载慢 依赖库使用"+"(使用最新的),每次都需要去查找新的(尽量不适用这种方式) 这里,大部分的库,我们可...

利用Android两行代码真正杀死你的App

Android上杀掉进程的方式有两种,分别是System.exit(0)和Process.killProcess(Process.myPid()),这两种方法比较暴力,App进程会被直接杀掉,但是由于Android的安全机制,你会发现,在调用上述两种方...

解决android studio引用远程仓库下载慢(JCenter下载慢

本文介绍了解决android studio引用远程仓库下载慢的两种方法,具体如下: 第一种方法 使用开源中国的maven库 阿里云的(速度飞快):http://maven.aliyun.com/nexus/content/groups/public/ 替换项目根目...

Android 7.0 运行时权限弹窗问题的解决

Android 7.0系统在运行应用的时候,对权限做了诸多限制,normal, dangerous, signature, signatureOrSystem ,取决于保护级别,在确定是否授予权限时,系统可能采取不同的操作。 normal 表示权限是低风险...

Android 实现彻底退出自己APP 并杀掉所有相关的进

彻底杀掉 App 相关进程的代码 public void killAppProcess(){ //注意:不能先杀掉主进程,否则逻辑代码无法继续执行,需先杀掉相关进程最后杀掉主进程 ActivityManager mActivityManager = (ActivityMana...

android studio xml文件实现添加注释

即只能在组件布局代码后,或者在组件的前面添加注释。 #注释格式: Android的XML文件注释一般采用 !--注释内容 --的方式进行 在XML中,形如 Button / 的表示方式,其中“/”的含义表示这...

解决Android studio xml界面无法预览问题

如下图 修改style.xml中的 parent=“Theme.AppCompat.Light.DarkActionBar” 改为 parent=“Base.Theme.AppCompat.Light.DarkActionBar” !-- Base application theme. -- style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkAction...

解决Android Studio XML编辑界面不显示下面的Text和

问题描述: 在XML布局编写中,下方不显示Text和Design选项卡,无法切换编程和界面视图 解决方法: 1.检查右上角有没有这些选项,这几个按钮可以用来切换 2.上述步骤失败,再尝试改一...

基于android studio的layout的xml文件的创建方式

1.第一步在android studio的project视图模式下右击res文件夹 2.然后找到New -- Android resources file选项,点击进入,按照以下的提示写完: 3.选完后点击OK即可(点击添加layout direction后Directory n...

关于Android Studio安装完后activity_main.xml前几行报错

当你安装完Android Studio之后,开始了一个新项目,然后你发现: activity_main.xml前几行报错,比如http://schemas.android.com/apk/res/android “URI is not registered”。 move refactoring is not available while i...

Android 在 res/layout 文件夹 下创建一个 子文件夹实

Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错。 如何在Layout文件夹下方创建Layout的子文件...

Android 如何实现动态申请权限

OverView 今天在复习的时候,突然复习到我们的相机操作,但是对于相机操作,对于我来说比较复杂的是对于权限的操作。所有我们需要对我们的相机操作进行一些笔记的整理,加深记忆...

Android 实现将Bitmap 保存到本地

Overview 图片是一个可以使你程序变得比较的美观,所以我们会在我们的软件中使用图片。但是对于图片的操作也是比较的复杂。今天,我们学习一下如是将我们的图片保存到我们的本地...

Android Studio编写微信页面提交功能

如题,本次项目的目标是完成一个微信页面的编写 要求完成以下需求: 1. 页面具有标题“微信” 2. 页面具有中间显示框 3. 页面具有底部选择框,并且具有选择事件 4. 页面底部选择框...

Android 通过API获取数据库中的图片文件方式

Overview 今天复习了一下Android 如何将我们数据库中图片获取出来,并且将其转换为bitmap进行显示。 开发环境以及技术 使用Visual Studio 2019 Android Studio 3.5 API 使用 ASP .NET WEB API 开发 数据库...

Android 自定义View手写签名并保存图片功能

GIF压缩有问题,运行很顺滑!!! 1.自定义View——支持设置画笔颜色,画笔宽度,画板颜色,清除画板,检查是否有签名,保存画板图片(复制粘贴可直接使用) /** * Created by YyyyQ on...

Android 判断所有字段是否已经输入的实例

Android 遍历控件 Overview 在我们登录或者注册提交什么数据的时候我们需要填写我们的个人信息,所以我们需要判断我们的字段时候都输入了。 Android 如何遍历我们界面中的控件 按照国际...

Android 将网络的Url资源转换为Drawable资源方式

Overview 在今天的开发学习中,我遇到了一个需求是在App的flash页面添加bing每日一图。这些都简单,但是当我获取到了图片的Url时,我就遇到了一个非常尴尬的问题。就是如何将Url转换为...

Android 实现为点击事件添加震动效果

Android 点击Button 实现震动效果教程 Overview 在Android 的点击效果中,遇到震动效果的还是很多的。 接下来就让我们看一下如何实现震动效果。 所需要的权限 如果我们在开发中需要使用到...

Android 实现图片转二进制流及二进制转字符串

我就废话不多说了,还是直接看代码吧 public static byte[] readStream(String imagepath) throws Exception { FileInputStream fs = new FileInputStream(imagepath); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); byt...

android 实现控件左右或上下抖动教程

差不多一年前在自己的项目中用过这效果,虽然很简单,但还是写写。 1、首先在你的res目录下新建anim子目录,并在anim目录下新建两个文件: (1)shake.xml文件(位移/平移:translate),...

Android实现向本地写入一个XML文件和解析XML文件

在网络存储过程中有很多时候会遇到XML文件解析和使用XML保存一些信息,解析XML文件用的比较多的方法是pull解析和SAX解析,但是我一般只用pull解析,下面就向cd卡写入一个XML文件,然后...

为Android系统添加config.xml 新配置的设置

在日常系统开发中,经常需要在adroid的framework修改或添加自己的配置。例如在config.xml 添加一个新的变量。我这边测试发现如果只是简单的添加配置项,在代码里面怎么也访问不到。为...

完美解决android 项目jar包冲突的问题

大家在做开发中竟然需要用到一些三方库 或者 需要集成三方的SDK开发包,尤其是项目特别庞大的时候,引用的三方的东西特别多,那么肯定会碰到一些jar包冲突的情况。 常见的情况有...

Andriod Studio实现保存QQ密码功能(案例代码详解)

对于QQ登录时保存账号和密码的功能,不仅文件存储能够实现,SharePreferences同样也可以实现,而且SharedPreferences存取数据更加简单方便。因此可以用该方法实现保存Q密码的案例,具体步...

基于Android FileProvider 属性配置详解及FileProvider多

众所周知在android7.0,修改了对私有存储的限制,导致在获取资源的时候,不能通过Uri.fromFile来获取uri了我们需要适配7.0+的机型需要这样写: 1:代码适配 if (Build.VERSION.SDK_INT 23) {// inten...

浅谈Android Studio3.6 更新功能

前言 下载google CodeLab的程序时,提示要更新3.6版本才能运行程序,于是更新了一下,看看有什么新功能。 界面设计工具 这次更新了一些设计工具,比如Layout Editor 和 Resource Manager。 现在...

解决android.support.v4.content.FileProvide找不到的问题

在AndroidManifest.xml中加入下面这段话后, provider android:name="android.support.v4.content.FileProvider" android:authorities="com.boxin.forklift.fileprovider" android:exported="false" android:grantUriPermissions="true" meta-data...

解决Android studio Error:(30, 31) 错误: 程序包 不存在

一、修复bug 记录这个bug,不是说这个问题有多么难,而是在解决之前,尝试了很多办法,它是一个不断试错的过程,比如: 多次的 clean project/ rebuild project; 查看主项目下的build/ 查看...

Android 如何实现exclude aar包中的某个jar包

场景一 要移除的jar包不在aar包中的classes.jar中 直接把aar包里的Jar打包的时候给去掉,就像下面这这样。注意,要使用exclude module这种方式,直接使用exclude group方式没有效果。exclude gro...

Android Studio引入FFmpeg的方法

新建C++工程 新建 两个externalNativeBuild 一个sourceSets(指定so路径) android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { ... externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -fexceptions" abiF...

Android自定义View实现带4圆角或者2圆角的效果

1 问题 实现任意view经过自定义带4圆角或者2圆角的效果 2 原理 1) 实现view 4圆角 我们只需要把左边的图嵌入到右边里面去,最终显示左边的图就行。 2) 实现view上2圆角 我们只需要把左边...

浅析Android录屏 MediaRecorder

MediaRecorder类介绍: MediaRecorder类是Android sdk提供的一个专门用于音视频录制,一般利用手机麦克风采集音频,摄像头采集图片信息。 Android录屏的三种方案 1、adb shell命令screenrecord 2、M...

Android录屏的三种解决方案

本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCodec和MediaMuxer screenrecord命令 screenrecord是一个shell命令,支持Android4.4(API level 1...

Android Gradle依赖管理、去除重复依赖、忽略的方式

常用依赖 //1.直接依赖第三方开源库,一般是托管在 jitpack 或者 jcenter implementation 'com.google.code.gson:gson:2.2.4' implementation 'com.android.support:cardview-v7:25.0.0' implementation 'com.android.support:design:...

android 实现按钮浮动在键盘上方的实例代码

大家好,我是梦辛工作室的灵,最近在帮客户修改安卓程序时,有要求到一个按钮要浮动在键盘的上方,下面大概讲一下实现方法: 其实很简单,分三步走 第一步 获取当前屏幕的高度...

android尺子的自定义view——RulerView详解

项目中用到自定义尺子的样式: 原代码在github上找的,地址:https://github.com/QQabby/HorizontalRuler 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了...

android 使用Xml文件定义Shape方式

在res目录下建一个drawable文件夹,注意文件夹名字一定要是drawable,否则在xml模板中你是找不到shape的 下图就通过一个xml文件自定义一个shape xml version="1.0" encoding="utf-8"shape xmlns:android="h...

Android实现动态改变shape.xml中图形的颜色

在Android开发过程中我们常遇到将某个图形的颜色改变(例如用圆点的不同颜色来代表不同的状态) 像这样的需求,一般我们使用android的shape就可以实现,比如 xml version="1.0" encoding="ut...

解决Android Studio 格式化 Format代码快捷键问题

之前使用Eclipse来做开发,现在换Android Studio的时候,原来常用的格式化代码快捷键就无法使用了。 解决方案有两个 将Android Studio的快捷键设置为Eclipse版本的,就可以延续原来的使用习...

AndroidStudio修改Code Style来格式化自定义标签的xm

最初的源文件样式如下: 用默认的配置进行格式化之后如下: 使用如下配置后,格式化之后的代码如下: 最终修改成下面这样比较合适: 以上这篇AndroidStudio修改Code Style来格式化自定...

Android Studio 中获取屏幕宽度实例

获取整个屏幕的宽度的实例 Point p = new Point();//获取窗口管理器WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);wm.getDefaultDisplay().getSize(p);screenWidth = p.x; // 屏幕宽度 补充知...

Android studio 生成带Kotlin文档的实现方式

首先才项目的build.gradle 加入classpath ‘org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.16' (0.9.16是当前版本) dependencies { classpath 'org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.15' } 然后再module的buil...

Android Studio kotlin生成编辑类注释代码

更新了AS 3.1.2之后,发现新建Kotlin类,类注释依然木有,没办法只有自己动手了。 方法很简单,编辑File Header就可以啦。 只需要编辑自己想要的模板就可以啦。 /** * @Author ${USER} * @Date...

Android ProgressDialog用法之实现app上传文件进度条转

ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog public class ProgressDialog extends AlertDialog ProgressDialog的创建方式有两种,一种是new ProgressDialog,一种是调用ProgressDialog的静态方法show()创建并...

浅谈Android Studio导出javadoc文档操作及问题的解决

1、在Android studio中进行打开一个项目的文件之后,然后进行点击Android stuio中菜单中的 “tools” 的选项。在弹出了下拉菜单中,进行选中下拉菜单中的 “Generate JavaDoc” 的选项。 2、在弹...