
Android
__Jun__
积极、乐观、向上!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021-07-20
Android Gradle 定义变量// Use this instead of ext {}project.ext.set("versionCode", 19)project.ext.set("versionName", "3.4.5")versionCode project.versionCodeversionName project.versionName// Example:defaultConfig { project.ext.set("ENV_TYPE", 1)原创 2021-07-20 09:36:40 · 230 阅读 · 0 评论 -
Android Timer 分析
Android Timer 特别注意定时器用完后,需要cancel,否则定时器线程一直存在定时器依赖系统时间,当系统错乱时,会造成定时器调度出问题1.TimerTask 类抽象类同步锁lock定时器执行的状态(virgin原始状态、scheduled待调用、executed已执行、cancelled已取消)下一次执行的时间点(毫秒)public abstract class...原创 2018-10-22 17:48:03 · 1427 阅读 · 0 评论 -
Android AtomicInteger使用
AtomicInteger使用多个线程访问同一个整型数值;自动增加/减小值;经常作为流水值使用;线程安全,使用原子锁;包名 java.util.concurrent.atomic, 该包名下包含其它同步数值类 AtomicBoolean、AtomicLong等;常用方法:get()、set()、getAndIncrement()、getAndDecrement();AtomicI...原创 2018-10-22 18:31:04 · 2724 阅读 · 0 评论 -
Java分割字符串
Java常用分割字符串“.”和“|”都是转义字符,必须得加"\";以某个字符串进行分割,如:split("str");以多个字符串进行分割,如:“a、b、c、.、|” 进行分割 split("a|b|c|\\.|\\|")。...原创 2018-10-22 20:57:17 · 268 阅读 · 0 评论 -
Android Gradle 调用命令脚本文件
Gradle 调用命令脚本android { ... afterEvaluate { if (project.hasProperty("assembleRelease")) { assembleRelease.doLast { println "==========Copy the release lib========...原创 2018-10-24 16:09:06 · 3121 阅读 · 0 评论 -
Android No toolchains found in the NDK ... mips64el-linux-android 问题
Android Studio 打开以前旧工程出现以下错误:Android No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android解决方法:更新工程目录下的gradle文件classpath 'com.android.tools.build:gradle:3.1...原创 2018-11-03 16:10:43 · 317 阅读 · 0 评论 -
Android annotationProcessor configuration. - butterknife-7.0.1.jar 问题
更新gradle 3以后,出现以下错误信息:Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the a...原创 2018-11-03 16:39:05 · 747 阅读 · 1 评论 -
Android 关闭屏幕方法
Android关闭屏幕管理类:mDevicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);mDevicePolicyManager.lockNow();原创 2018-11-03 17:36:11 · 8580 阅读 · 0 评论 -
Android“resource android:style/TextAppearance”错误解决方法
问题更新工程后出现以下错误:error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.解决办法修改build.gradle文件:compileSdkVersion 修改成25buildToolsVersion 修改成25.4.0,implement...转载 2018-11-02 10:49:53 · 20013 阅读 · 1 评论 -
Android Handler.postDelayed 见解
Android 开发中,经常用到延时处理某个任务,经常用到 Handler.postDelayed,一秒后执行一段代码: new Handler().postDelayed(new Runnable() { @Override public void run() { //do something ...原创 2018-11-02 16:22:52 · 755 阅读 · 0 评论 -
Android "Can't create handler inside thread that has not called Looper.prepare()" 问题
创建了一个线程,并且在线程里面执行异步处理,如下: new Handler().postDelayed(new Runnable() { @Override public void run() { // do something } }, 100);执行的时候...原创 2018-11-05 15:22:23 · 410 阅读 · 0 评论 -
Android Enum枚举使用说明
开发过程中经常使用Enum,比如:public enum AppType { Story, Songs,}常用有以下三个常用方法:ordinal() //序列号值, 如:index == AppType.Story.value()name() //名称,如:Story、Songsvalues() //返回一个数组, 取index所在的Enum值,如:Ap...原创 2018-11-19 10:16:22 · 647 阅读 · 0 评论 -
Android NDK No such file arm64-v8a/libgnustl_static.a
问题:Android NDK开发,使用C++实现一些功能,在编译时出现错误:No such file: ndk-bundle/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/libgnustl_static.a相关的环境配置也没问题解决办法:删除 app/.externalNativeBuild 文件夹,重新生成 .externalN...原创 2018-12-06 10:54:13 · 2058 阅读 · 0 评论 -
Android Unable to save settings: Failed to save settings. Please restart Android Studio
打开工程一直提示:Unable to save settings: Failed to save settings. Please restart Android Studio解决办法:找到项目工程目录下 .idea 文件夹,删除,再重新打开工程。...原创 2018-12-21 20:28:24 · 7348 阅读 · 1 评论 -
Android Gradle API
Gradle 官方API:官方API接链可在项目工程中直接使用一些接口,比如:String getOutputName() { def df = new SimpleDateFormat("yyyyMMdd") String parentName = getParent().getName() parentName = parentName.replace('-', '...原创 2019-08-15 14:47:26 · 440 阅读 · 0 评论 -
Android “Cannot create AudioRecord”问题
Android “Cannot create AudioRecord”问题Cannot create AudioRecord 问题研究1.AndroidManifest.xml2.动态申请权限3.手动打开权限Cannot create AudioRecord 问题研究最近在研究Google Assistant API,遇到Cannot create AudioRecord问题。工具: And...原创 2018-10-22 10:35:38 · 1638 阅读 · 0 评论 -
Android多国语言values语言包
在res values各国文件名:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱尔兰):values-en-rIE英文(印度):val...转载 2018-10-06 21:20:14 · 7387 阅读 · 2 评论 -
Android 获取apk签名MD5
Java获取方法: private void getCertificateMD5() { try { String packageName = getApplicationContext().getPackageName(); PackageInfo packageInfo = getApplicationContext().g...原创 2018-06-07 17:20:22 · 2437 阅读 · 0 评论 -
Android Studio 快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动转载 2016-06-24 16:45:01 · 304 阅读 · 0 评论 -
将apk打包成系统级应用并且使用静默安装重启机器
1. 在AndroidManifest.xml里添加权限 2.使用root权限进行静默安装 public static boolean silentInstallApk(String filePath) { if (null == filePath || filePath.lengt原创 2016-06-28 14:36:57 · 1733 阅读 · 0 评论 -
Mac OS 安装 Android Studio
1. 电脑环境2. 下载 Android Stduio For Mac 文件https://developer.android.com/studio/index.html3. 打开dmg并安装Android Studio文件4.第一次打开Android Studio 会进行配置 gradle , 自动下载gradle, 存放在 ~/.gradl原创 2016-07-06 12:01:33 · 678 阅读 · 0 评论 -
Android Studio 串口jni开发
1.开发环境2. 创建新工程创建SerialPortDemo工程, Minimum SDK 选择 API 19: Android 4.4。3. 工程环境安装CMake/LLDB/NDK, Gradle Version 4.44. 切换工程显示方式5.修改build.gradle6.修改app的build.gradle7.创建jni目录SerialPort.h#include <jni.h&g...原创 2016-07-06 15:18:15 · 10873 阅读 · 6 评论 -
Android Studio 添加jniLib
1. Android Studio 版本2.新建jniLibs 目录3.build.gradle增加:jniLibs.srcDirs = ['jniLibs']原创 2016-07-06 18:27:04 · 10059 阅读 · 1 评论 -
Mac adb 配置
1. android studio而言,默认的adb路径为:~/Library/Android/sdk/platform-tools2. 在用户根目录下新建.bash_profile文件,并添加以下: export PATH=${PATH}:~/Library/Android/sdk/platform-tools 保存退出。3. 执行source .ba原创 2016-06-21 16:50:22 · 349 阅读 · 0 评论 -
Android 开机启动App
1. Android Studio 新建工程2. 新建 BootRestartReceiver 类,并如下实现package com.mobilepower.terminal.utils;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context原创 2016-06-21 16:58:02 · 899 阅读 · 0 评论 -
Android Studio 网络调试
1.调试机 与 pc机联接同一个网络。2.在pc的终端命令行输入 adb connect IP地址, 例如 adb connect 192.168.1.1293.输入adb shell 可以进入调试机命令行。同时 Android Studio 也可看到调试机器。原创 2016-07-07 11:11:28 · 913 阅读 · 0 评论 -
Android中dip、dp、sp、pt和px
dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 dp: dip是一样的px: pixels(像素). 不同设备显示效果相同。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scale转载 2016-06-23 11:18:30 · 368 阅读 · 0 评论 -
Android 停止其他App音乐
Android 停止其他App音乐Android开发过程中,播放当前App音乐时,需要将其他App音乐暂停,可以用下面方法实现。private final AudioManager.OnAudioFocusChangeListener mOnAudioFocusChangeListener = new AudioManager.OnAudioFocusChangeListener() {原创 2016-10-29 22:45:27 · 6259 阅读 · 1 评论 -
Android Studio 生成Setter / Getter
1. 设置2.定义变量3.生成Setter/Getter4.生成5.结果原创 2016-12-08 12:07:37 · 678 阅读 · 0 评论 -
Android 生成 jni 头文件
工程目录结构如下:DataEncrypt 文件内容如下:public class DataEncrypt { public native byte[] decodeBuffer(byte data[], int len); static { System.loadLibrary("ldencrypt"); }}generate_java_he...原创 2018-06-07 16:23:47 · 471 阅读 · 0 评论 -
Android 配置打包签名信息
目录结构如下:有2种方式:第一种,直接配置: signingConfigs { debug { storeFile file("app/keystore.properties") storePassword "111111" keyAlias "key" keyPassword "...原创 2018-06-07 17:00:26 · 987 阅读 · 0 评论 -
Android配置打包名称
build.gradle文件内容如下: applicationVariants.all { variant -> variant.outputs.all { if (variant.name.equalsIgnoreCase('release')){ def df = new SimpleDateFormat("y...原创 2018-06-07 17:09:44 · 1851 阅读 · 0 评论 -
Android从res/values/strings.xml获取字符串文件路径:res/values/strings.xml <resources> <string name="main_ve
文件路径:res/values/strings.xml 版本号: 在 Layout XML 调用字符串资源:<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/main_version_title"原创 2016-06-24 16:23:26 · 3571 阅读 · 0 评论