在进行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进程会第一...
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圆角 我们只需要把左边...