【Android开发----------- 手电筒改进版本】教程文章相关的互联网学习教程文章

android – 在新的应用程序版本中更改启动器活动名称【代码】

我已经开发了一个新版本的应用程序,我已经更改了已启动的活动的名称. 在升级之前,清单中有:<activityandroid:name=".Splash"android:label="@string/app_name"android:screenOrientation="portrait"android:theme="@android:style/Theme.NoTitleBar" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>然后我只更改...

java – 我在Android Studio中使用的JDK版本是否重要?

我知道我可以在Android Studio的项目结构中选择SDK位置. 我有两个问题: >为什么我们在使用Android SDK时需要JDK?毕竟,我们不是为JVM开发的.>使用JDK 1.6,1.7和1.8之间有什么区别吗?解决方法:Why do we need JDK when we are already using Android SDK? After all, we are not developing for JVM.Android构建过程依赖于JDK中的许多工具.查看the build system overview documentation.我们需要JDK的第一个重要部分是javac-所有用...

在运行时检测Android手机上的java版本

是否可以通过Android应用程序以编程方式检测手机支持的Java版本? 即查看手机是否可以运行java 8字节码?解决方法:在Android设备中没有称为Java版本的东西.当您编译Java代码以构建Android应用程序时,它将从类文件转换为DEX格式,并在Dalvik虚拟机或Android运行时(ART)中运行. Java代码到DEX格式的转换发生在编译时,因此不需要使用最新的Java来解释运行时中的DEX文件. 但是你需要注意的是,Java设备中可能不存在Java的所有类定义.例如...

java – Android ContactsContract并构建多个SDK版本【代码】

我需要我的应用程序在所有Android版本上运行,但Contacts API在2.0中更改. 在SDK 1.6及更早版本中,我使用android.provider.Contacts来查询联系人DB,但这在2.0中不起作用 相反,对于2.0我使用android.provider.ContactsContract.这提出了一个问题:当我有ContactsContract的代码时,我的应用程序将不会为1.6及更早版本构建. 我是否需要有两个不同版本的应用程序(一个用于< = 1.6,一个用于2.0及更高版本)或者有没有办法避免这样做?解决...

一个Android应用程序可以检查手机的版本【代码】

我想写一个使用动态壁纸进行骚乱的应用程序.仅在版本7及更高版本中支持此功能.它是否可行,应用程序检查Android手机的版本,并根据它运行不同的代码(例如使用动态壁纸或静态背景.) 你有一个代码示例吗?这需要特殊权限吗?解决方法:假设你需要Android 1.6或更新版本:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1) {... }

java – Android – 使用min sdk版本将Bytecode转换为Dex时出错【代码】

我正在尝试运行我的应用程序并继续遇到错误:Error:Error converting bytecode to dex: Cause: default or static interface method used without --min-sdk-version >= 24我不确定什么是错的,因为它没有提供太多信息.它以前运行过.我看过类似的问题,但他们是不同的.它们都与build.gradle中的依赖项有关,但我已经在下面显示了这一点.compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.t...

如何构建应用程序支持Android中的旧SDK版本(minSdkVersion)【代码】

当通过向导创建新项目并给出错误时,它会非常沮丧. 我只是使用MinSdk = 9创建新项目,以使应用程序在姜饼上运行这给了我以下错误:Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 9 cannot be smaller than version 14 declared in library [com.android.support:appcompat-v7:26.0.0-alpha1] C:\Users\USER\.android\build-cache\dfb3187f39ea1ff94009f5d34353f...

android – 如何在“build.gradle”应用程序中分离库的版本【代码】

我正在尝试将库的版本分开,以便将它们全部放在一个位置,以节省时间和复杂性. 我在一些博客中看到一个人发表评论,这就是他用来做这件事的方式.他发布了下一个屏幕.我不能用这种方式来构建gradle,但我认为这是一个好方法. 我的项目build.gradle文件:// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {jcenter()maven {url "https://maven.google.co...

java – Android – 从更高的API版本覆盖方法并支持更低的API版本【代码】

我想在我的Android应用程序中听一个长按键,从Android 2.0有一个方法public boolean onKeyLongPress(int keyCode, KeyEvent event)覆盖.但是,如果我的应用程序必须支持API 4(Android 1.6),我该怎么办?我知道我可以用反射调用API方法,但我很确定我不能用反射覆盖.解决方法:为什么不在方法上方删除@Override注释? Android 1.6会忽略它,2.0仍会正确解释它.

保持同一个应用程序的Android和iPhone版本的最佳策略是什么

我必须为android和iphone构建相同的应用程序.我尝试过罗兹,这很棒,但是有些原生的ui功能缺失了…… 我想知道,有没有一个策略,sdk,框架,或用于构建Android和iPhone的本机应用程序,以某种方式减少返工?或任何其他框架的建议,如罗德… 谢谢解决方法:Appcelerator Titanium http://www.appcelerator.com/products/titanium-mobile-application-development/

Android应用程序版本升级时签名冲突【图】

这种错误特别容易在调试中出现,原因是你手机上的应用是直接用eclipse或者android studio安装的,而eclipse或者android studio有自己默认的签名:**debug.keystore**,但是在服务器上的apk的签名则是我自己定义的,xxx.keystore。因此,当我要从服务器上把最新版本更新到我手机上时,由于两者的签名不同,所以就会报“**已安装了存在签名冲突的同名 数据包**”的错误。解决方案:使用同一个签名生成本地和服务器上的APP

SQLite----Android Studio3.6.3 当前最新版本数据库查找与导出方法【图】

一、SQLite安装包准备 本文章主要是针对安装了Android Studio 3.6.3 版本 (Android Studio以下简称为AS)所做的SQLite教程。博主这边安装的是 由于SQL语言基本大同小异,仅仅是管理数据库的软件不大相同,所以说数据库使用方法类似,具体安装流程参考网络上其他文章,本文暂不提供安装流程,安装完毕即可。 二、重中之重----Android Studio 3.0版本起弃用了之前使用的ADM 博主也是刚发现自AS 3.0 开始弃用 Android Device Monitor...

android-更新领域数据库版本【代码】

我在当前的Android项目中使用版本0.79.0的境界.现在,我想将领域版本更新为0.84.0,还想在Application类中使用RealmConfiguration来使用Realm.getDefaultInstance()而不是Realm.getInstance(context)进行领域初始化. 我实现了新的领域版本,还更改了必要的配置.但是当我运行我的应用程序时,它崩溃并显示错误信息Realm Migration must be provided以为我没有改变任何模型课. 谁能告诉我如何通过Android的默认配置更改领域版本,而无需进...

当我在Android中将其升级到新版本时,现有应用程序数据库会怎样?

假设应用程序在其本地数据库中存储了一些与用户相关或用户喜欢的记录.当我升级应用程序时,数据库会怎样?作为开发人员,如何防止数据丢失?解决方法:您可以在http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html的开发人员文档中查看如何执行此操作 如果您的数据库架构不变,那么在升级过程中保留数据就可以了.如果更改数据库模式,则应使用onUpgrade将数据库的先前版本更新为最新版本.

android-SQLiteException:无法将只读数据库从版本1升级到版本2【代码】

在数据库的第一个版本中,我有三行.扩展SQLiteOpenHelper的类中包含以下方法.@Override public void onCreate(SQLiteDatabase database) {database.execSQL("CREATE TABLE " + DATABASENAME + " (name TEXT, latitude REAL, longitude REAL);"); }现在,我将版本号从1更改为2,并添加了新行:@Override public void onCreate(SQLiteDatabase database) {database.execSQL("CREATE TABLE " + DATABASENAME + " (name TEXT, latitude RE...