安卓教程

Android Studio 设置代码提示和代码自动补全快捷键

想必使用过Eclipse的小伙伴们都习惯Eclipse快捷键带来的方便,但是当我们使用Android studio来进行开发的时候也想要这种方便该怎么办呢,当然使用过Android studio的小伙伴可能已经知道了它的...

解决Android Studio xml 格式化不自动换行的问题

今天把Android Studio 2.3 更新为了3.0 遇到一个蛋疼的问题 如图: 格式化完代码后发现不会自动换行了,看着真心不爽。 后来发现其实是设置问题,如图: 只要把这里打上√就可以了。 在...

解决Android Studio 代码自动提示突然失效的问题

昨天代码写的好好的,今天一打开Android Studio 开始写代码,居然没有代码自动提示了,我他妈也是醉了,学个安卓开发真是心累,各种幺蛾子。作为一个老程序员了,遇到这种问题,只...

android studio3.3.1代码提示忽略大小写的设置

跟以往设置有区别,此处为取消红框勾选,设置即可 补充知识: Android Studio高级控件(自动提示文本框) 一、高级控件与低级控件区别? 是否使用适配器 二、适配器种类和作用 种类...

解决android studio卡顿,提升studio运行速度的方法

mac版本: 点击Finder,在应用程序中找到android studio-----Contents文件夹-----bin文件夹-----studio.vmoptions文件。 如图 以文本形式打开studio.vmoptions文件,会看到如下图 将前三个值改大一些,保存...

Android Studio自动提取控件Style样式教程

如题,有时候看见一个布局写上几百行看上去会非常吃力麻烦,这时候抽取控件样式很有必要了, Android Studio提供了抽取Style样式的方式, 可能是藏的太深了, 很少人用 光标放在控件内:...

Android Studio设置颜色拾色器工具Color Picker教程

你可能下载过一些获取颜色值的一些小工具, 这种方式获取颜色,需要先切换窗口转跳到桌面,然后打开拾色器小工具程序,然后去拾取颜色; 你可能也知道Android Studio自带一个颜色拾...

解决Android Studio Design界面不显示layout控件的问题

Android Studio更新到3.1.3后,发现拖到Design中的控件在预览界面中不显示; 解决办法: 在Styles.xml中的parent="..."中的Theme前添加Base resources !-- Base application theme. -- style name="AppTheme" parent="Ba...

Android Studio中CodeStyle模板的配置方式

在团队开发中,统一代码规范和风格是提高团队效率的必要工作。AS提供了 Code Style 配置方法,便于为开发团队定制一套自己的 Code Style Scheme 。 一、CodeStyle配置 Code Style 文件导入编辑...

Android Studio 配置:自定义头部代码注释及添加模版

1. 自定义头文件注释: 实现效果 实现步骤 依次操作File - Settings -Editor -File and Code Templates,在详细展示窗口点击includes选项卡,找到 FileHeader点击,在编辑窗口输入自定义的注释模板即可...

基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能

代码链接: https://github.com/watersink/mtcnn-linux-as 本代码可以在模拟器下进行跑。 环境: windows10 Android studio 3.6 Sdk:android10 api 29 Ndk:r15c Ncnn:20200226 Linux下的代码测试: cd mtcnn_linux/buildc...

Android Studio 修改类的默认注释图文教程

在Android Studio中创建一个类的时候,默认会注释create by… 如果不修改默认注释,AS会给你报一片屎黄色的警告,说你用了默认的文件头模板。 对于有代码洁癖的码农来说,不能忍。于是...

Android Studio自定义万能注释模板与创建类,方法注

代码的注释是我们平时必须面对的问题,今天我们就来看看如何自定义属于自己的注释模板。提高我们的开发效率。 这里,我们讲解两种自定义模板。 1.新建的类自动生成的注释; 2...

Android Studio 如何删除/新建一个module(图文教程详解

目录 一、删除一个module 二、新建一个module 一、删除一个module PS:此方法也会将该module从你的硬盘中删除 如果直接右键会发现没有delete选项 1、选中想要删除的module,右键点击Open Modu...

Android Studio 实现文档注释的快捷键

文档注释 添加文档注释是一个好的编程习惯,AS提供快速生成文档注释的方法。 方法1:/** + 回车 在函数上方输入 “/** ” 然后回车,自动生成文档注释。 方法2:快捷键 我这里设置的...

android studio 3.6.1升级后如何处理 flutter问题

前提条件介绍 1.android-studio-3.6.1 死丢丢 配置了dart 和flutter插件 在 3.5.3时 成功运行过flutter工程 2.flutter 版本 Flutter 1.12.13+hotfix.8 channel stable https://github.com/flutter/flutter.gitFramework revision 0...

Android中实现ping功能的多种方法详解

使用java来实现ping功能。 并写入文件。为了使用java来实现ping的功能,有人推荐使用java的 Runtime.exec() 方法来直接调用系统的Ping命令,也有人完成了纯Java实现Ping的程序,使用的是Java的NI...

Android Studio 视频播放失败 start called in state1 异常

在使用MediaPlayer播放音频时报出 E/MediaPlayerNative: start called in state 1, mPlayer(0x0) @Overridepublic void onClick(View v){Bundle b = new Bundle ();switch(v.getId ()){case R.id.start: //获取一个Message变量,用来传递点...

Android 实现列表倒计时功能

单个计时器,然后遍历数据 刷新条目; 两种实现方式:1、Handler轮询; 2、子线程睡眠(时间到后 移除列表中的条目会有问题); 代码很简单,没有任何难度,列表使用 RecyclerView+Ba...

Android Studio 中aidl的自定义类的使用详解

自己折腾了好久,记录一下。 service端: 1:创建类Dog,需要实现Parcelable接口; 2:aidl下创建 Dog.aidl,里面两句话就可以了 (1)package s包名; (2)parcelable Dog; 3:interface.aidl引入Dog类, import...

Android AIDL实现与服务相互调用方式

通过AIDL接口在进程间传递数据,记录在开发中遇到的一写问题 AIDL支持数据类型如下: 1. Java 的原生类型 2. String 和CharSequence 3. List 和 Map ,List和Map 对象的元素必须是AIDL支持的数据类型;...

Android Studio编写AIDL文件后如何实现自动编译生成

在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径, 创建AIDL文件 XXX.aidl 如果XXX.aidl引用了一个java下的model例如引用了a.b.c.Model; 则需要在XXX.aidl文件中声明i...

解决android studio 打开java文件 内容全变了的问题

问题描述: 某天打开项目的activity的java文件界面突然变成下面这样了,但是用Notepad++打开代码什么的都正常,不知道什么原因造成的 解决办法 使用notepad++打开java文件,随便改个地方或...

Android打包篇:Android Studio将代码打包成jar包教程

一、新建一个as项目,再新建一个model模块 然后再app中的build.gradle中添加model的依赖。然后编译项目。 二、编译完成后,打开model下的build——intermediates——bundles目录,目录下有两个文...

Android实现通讯录功能

本文实例为大家分享了Android通讯录案例,供大家参考,具体内容如下 实战演练——通讯录 1、功能描述:通过SQLite实现数据库的增删改查 2、技术要点:SQLite的基本操作 3、实现步骤:...

在Android源码中编译出指定jar包的操作

今天想把android源码/vendor/letv/frameworks/base/java下的源码编译成 framework-letv.jar供乐乐语音客户端使用,编译完后,发现jar包文件虽然生成了,但包里面并没有相关的源码class文件,无法正常...

解决Android 源码编译错误的问题

如下所示: Building with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rsp Out of memory...

Android Broadcast 和 BroadcastReceiver的权限限制方式

在Android应用开发中,有时会遇到以下两种情况, 1. 一些敏感的广播并不想让第三方的应用收到 ; 2. 要限制自己的Receiver接收某广播来源,避免被恶意的同样的ACTION的广播所干扰。 在这...

基于Android-Skin-Loader实现换肤效果

skin-loader框架的换肤是通过插件化的形式替换资源文件,实现换肤效果。好处是可以在线更新皮肤换肤 android-skin-loader源码 Demo样例 流程 整个框架大概的流程是加载皮肤包,找到被标记...

Android获取超级管理员权限的实现

1.定义特殊的广播接收者,系统超级管理员的广播接收者 public class MyDeviceAdminReceiver extends DeviceAdminReceiver{ @Override public void onReceive(Context context,Intent intent){ //TODO }} 2.在AndroidManifest.xml文件...

Android 实现永久性开启adb 的root权限

adb 的root 权限是在system/core/adb/adb.c 中控制。主要根据ro.secure 以及 ro.debuggable 等system property 来控制。 默认即档ro.secure 为0 时,即开启root 权限,为1时再根据ro.debuggable 等选项来确认是否...

使用Android Studio实现为系统级的app签名

我们在做系统级的app开发时,往往会在AndroidManifest.xml文件中添加:android:sharedUserId=”android.uid.system”以获取系统级的权限,如果你正在使用Android Studio进行开发,编译生成的apk会因为签...

Android普通应用升级为系统应用并获取系统权限的

有时候使用某些api需要使用系统权限,如调用PackageInstaller的相关接口,需要android.permission.INSTALL_PACKAGES权限,该权限系统只会授权给系统应用,此时可以考虑将我们的应用升级为系统应...

Android系统制作自定义签名的例子

1、简介 应客户要求为了是特殊定制的系统更具安全,系统ROM需要使用自己定义的签名,还有一些特殊的场景也会更改系统的签名比如在过cts认证测试的时候也会修改平台签名才能测试...

Android签名文件转化为pk8和pem的实现

Android签名工具 常用的android的签名工具有:jarsigner 和apksigner。jarsigner使用keystore文件,apksigner使用pk8+x509.pem。 什么是.pem和.pk8文件 .pem 在android对apk签名的时候,.pem这种文件就是一个X.5...

Android 项目正式签名打包教程分享

大家在开发安卓应用的时候,在调试阶段通常都是通过 run 的方式发布到模拟器或者真机上,我们知道 android 应用打包后的后缀名是 .apk 文件。.apk 文件是一种压缩包,类似 .zip 文件,我...

Android开发获取手机内网IP地址与外网IP地址的详细

在进行Android应用开发过程中,有时候会遇到获取当前Android设备所使用的网络IP地址的场景,有时候需要本地的网络IP地址,即局域网地址,更多的时候是需要当前网络的真实的对外IP地...

Android 多渠道(友盟)打包教程分享

我们在 app 正式发布的时候一定会使用正式签名的方式来打包,这种方式只能生成唯一的一个包,但是如今的应用商店非常多,如:小米、OPPO、360、百度、豌豆荚、应用宝等等。而我们...

Android开发获取手机Mac地址适配所有Android版本

最近由于项目需要MAC地址的记录,搞了一个通用的适配类,目前经过测试可以适配Android所有版本,我测试过的设备系统Android 4 5 6 7 7+都可以获取到,废话不多说直接上代码,简洁: 该...

Android studio设置指定的签名文件教程

不废话,直接看怎么弄,下面两张图你就指定啦 配置签名文件和密码(前提你已经有自己的签名文件keystore或者jks) 将上面的签名配置设置到你的Build Types去 这一步已经完成啦,写完代...

Android开发实现控件双击事件的监听接口封装类

写项目时,要求仿微信朋友圈,双击顶栏置顶,于是封装了双击回调接口,方便大家拿来就用 /** * Created by Administrator on 2018/4/24. * 双击 */ public class OnDoubleClickListener implements View.OnTouchL...

使用Android开发接入第三方原生SDK实现微信登录

微信开放平台 : https://open.weixin.qq.com/ 一、准备工作 : 1. Android Studio环境下:在build.gradle文件中,添加如下依赖即可: dependencies { implementation'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+'} 2...

Android开发之InetAddress基础入门简介与源码实例

最近在学习soket编程中,看到有需要获取到IP地址之类的需求,所以就去看了下如何获取到主机名的IP地址。 其实就是需要用到一个类InetAddress。他是在java.net包下面。 InetAddress类的对象...

浅谈Android studio 生成apk文件时的 key store path 的问

使用Android studio生成apk文件时,Key store path 是密钥库文件地址的意思,新手菜鸟会想,我怎么知道他在哪里,其实他的地址是你来决定的。 如下图,你选择一个文件夹后,填写file name,...

Android开发准确获取手机IP地址的两种方式

最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下获取ip地址的两种方式。 比如微信支付,后台在做接口的时候,要求App端传入IP地址,我们需要判断是网络环...

Android网络请求-sign参数的设置方式

最近做项目,碰着一个奇怪的请求,后台说在调用接口之前需要验证签名和有效时间,当场就懵逼了,要生成一个sign签名,下面来说说怎么做 首先说说大致思路: sign 的生成:按照规则...

Android Studio debug.keystore位置介绍

如果你在网上搜debug.keystore的位置,大部分文章都会告诉你在 C:\Users\XXX\.android 目录下,但我电脑的该目录下确实没有这个文件,放入同事的debug.keystore也不会生效。 后来在Android SDK的子...

Android开发实现TextView超链接5种方式源码实例

Android实现TextView超链接一共有五种方式:推荐第四种、第五种 1. 直接在xml文件中配置autoLink属性(简单易用,效果单一) autoLink属性一共有六个值,分别是none(正常),web(将文本识别...

Android根据包名停止其他应用程序的方法

1.使用killBackgroundProcesses()方法 首先再AndroidManifest.xml文件中添加权限 uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/ 然后直接调用 stopApp(mContext,packageName) 方法 public void stopA...

Android APP存活检测方式

稍微深入了解过Android的开发者都知道,Android中每个APP的中的所有组件的生命周期状态都是由ActivityManagerService(简称:AMS)进程来维护的,所以当某个APP被kill或意外crash时,AMS进程会第一...