Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

4
Android中具有位置侦听器的后台服务
我正在创建一个将在其自己的进程中运行的后台服务。如果设备位置已更改,它应该允许我收听。我应该能够在通知UI之前更改条件,例如移动的距离。 我该怎么做?我对服务和LocationListener实现有一点了解。围绕网络的任何教程将不胜感激。 我从堆栈溢出中获得了一个反向链接,但是我对它的了解不多。

2
嗅探/记录自己的Android蓝牙流量
我最近购买了通过蓝牙与Android手机/平板电脑连接的中文设备。由于没有适用于Windows / Linux的应用程序,因此我想创建一个供个人使用的应用程序。 通常,电话会连接到设备并交换一些数据。我将PC连接到设备,并查看了串行调试器,并设法发现了协议(仅一种方式)。电话仅向设备发送一个命令。但是这次我无法找出其中包含的内容。 是否有任何软件可以让我查看通过蓝牙发送的数据?我尝试反编译该应用程序,但它看起来确实不友好。 谢谢。


9
无法在colors.xml文件中创建新的颜色项目
我得到的错误是:“值中的颜色“ colorRed”在基本值文件夹中没有声明;这会导致在与该限定符少匹配的配置中查询资源时崩溃……” 我尝试过清理项目并重建,还尝试使高速缓存无效并重新启动,但该错误仍然存​​在。 我已附上colors.xml文件的屏幕截图
76 android  xml  colors 


5
如何在Android Studio中指定JDK版本?
Android Studio给我一个Gradle构建错误,看起来像这样: Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7 现在它给了我这些可点击的提示: Download JDK 7 Select a JDK from the File System Open build.gradle File 而且我已经下载并安装了JDK7。问题是,当我在“文件系统”中选择它时,我只能找到一个名为1.6.0 JDK的目录。此外,JDK 7的安装跳过了要选择安装目录的要点,因此我真的不确定它在哪里。我的Java控制面板说我有“ Java 7 Update 79”,所以我很确定我已经关闭了,我只需要告诉android studio它在哪里。我还在java -version终端中运行了命令,并说我的版本是“ 1.7.0_79”。 任何帮助表示赞赏!

8
以编程方式清除Android应用程序中的缓存
什么是以编程方式清除android应用程序中的缓存的正确方法。我已经在使用以下代码,但对我来说似乎不起作用 @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); clearApplicationData(); } public void clearApplicationData() { File cache = getCacheDir(); File appDir = new File(cache.getParent()); if (appDir.exists()) { String[] children = appDir.list(); for (String s : children) { if (!s.equals("lib")) { deleteDir(new File(appDir, s)); Log.i("EEEEEERRRRRRROOOOOOORRRR", "**************** File /data/data/APP_PACKAGE/" …
76 android 

5
虚拟键盘处于活动状态时的屏幕样式
理想情况下,我希望整个界面具有自定义样式,该样式可以在ios(itouch / ipad)或具有虚拟键盘的android上看到。请参阅下面的更多细节。 当键盘“存在”时,自定义的CSS hacking规则处于活动状态也是一种可接受的解决方案。 在网站(HTML / JavaScript / CSS)上同时定位android和ios。还请注意,内部布局为:“ fluid”。 编辑:这是更多的设计,然后是文字;因此,变化不会使人迷惑。在最低级别,我只希望有和没有虚拟键的设计更改(也许只是背景更改)。 这是一个好坏设计思想的问题尚待商bat。但是,我觉得这个问题无关紧要。对于此类攻击,可以使用更多的文字(例如游戏或交互式媒体)。 因此赏金:尽管不再需要我正在从事的项目的答案(使用了替代设计)。我仍然相信这个问题可以从回答中受益。 默认行为 +--------+ | | +------------+ +-+-hidden-+-+ <- ~50% hidden | +--------+ | | +--------+ | | | | | | |visible | | | | | | \ | | | | <- ~50% visible | …

4
显示对话框的软键盘
我正在显示一个带有edittext视图的对话框。但是,仅当用户在editview中按下时,软键盘才会打开。因此,我尝试使用以下代码调用InputMethodManager。 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(dialogField,0); dialogField是输入字段。但是,我到底应该在什么时候这样做呢?我在对话框的onStart()方法中尝试过,但没有任何反应。我也尝试过为dialogField请求焦点,但这没有任何改变。 我也尝试过这段代码 dialogField.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onFocusChange (View v, boolean hasFocus) { if (hasFocus) { Main.log("here"); dialogInput.getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); /* InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(dialogField,0); */ } } }); 在两个版本中。但是没有软键盘想要出现。Main.log只是一个日志,它向我显示该函数实际上已被调用。是的,它被称为。 在对话框打开之前,我可以使用SHOW_FORCED标志获取键盘。但是,它不会在退出时关闭。在显示对话框之前,我只能这样做。在任何回调中,它也不起作用。

3
Android布局文件夹:布局,布局端口,布局土地
我不确定是否很好地理解了几个Android/res/layout文件夹的作用。 layout:总体布局 layout-port:必须针对纵向更改的窗口小部件的布局 layout-land:必须根据横向更改的窗口小部件的布局 例如,在Home示例应用程序中,layout-port和layout-land文件夹下只有一个home.xml文件。 我明白吗?

15
如何获得当前星期和月份的第一天?
我有几个事件的日期,以毫秒[1]表示,我想知道哪些事件在当前周和本月内,但是我不知道如何获取第一天(天/月/年) ),并将其转换为毫秒,与该月的第一天相同。 [1]Since January 1, 1970, 00:00:00 GMT
76 java  android  date 

3
如何制作透明渐变?
我有以下渐变: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <gradient android:startColor="#ECECEC" android:centerColor="#F6F6F4" android:endColor="#F8F8F6" android:angle="90" android:dither="true" /> </shape> 我希望它是透明的,因为在ListView中,我将其设置为ListSelector: <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ARListView" android:background="@drawable/transparent_background" android:cacheColorHint="#00000000" android:drawSelectorOnTop="true" android:listSelector="@drawable/stocks_selected_gradient"> </ListView>

8
反编译APK,对其进行修改,然后重新编译
我需要修改现有的APK,修改源,然后重新编译。 我可以使用dex2jar或apktool对其进行反编译,效果很好 从jar文件中,我可以获得Java源代码(使用jd-gui) 然后我可以修改Java文件 但是现在我想知道如何重新编译java文件并将它们放回jar文件中!(jar部分应该很简单,主要问题似乎是如何为Android重新编译Java文件) 我知道另一种解决方案是使用apktool然后修改smali文件,但是当我们想添加很多代码时,这似乎真的很复杂! 我的应用程序是一个基本的HelloWorld混乱处理。

17
在Kotlin中定义log TAG常数的最佳方法是什么?
我正在Android应用程序中创建第一个Kotlin类。通常出于记录目的,我有一个名为name的常量TAG。我在Java中要做的是: private static final String TAG = MyClass.class.getSimpleName(); 我知道在Kotlin类中可以TAG使用以下方式创建: private val TAG = MyClass::class.java.simpleName 这对于使用Java和Kotlin的项目是可以的,但是如果我启动仅在Kotlin中的新项目该怎么办?如何定义TAG常数?在我没有这种奇怪构造的情况下,还有更多的科特林方式class.java.simpleName吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.