标签: android

如何使用Android NDK编译静态库?

我正在尝试编译一个静态库以在Android上使用,但我无法弄清楚如何编译它.该库使用标准库(stdio.h等...)和libxml2.

我正在尝试使用arm-eabi-gcc进行编译,但是我收到以下错误:

/cygdrive/c/android-ndk-r4/build/platforms/android-8/arch-x86/usr/include/asm/posix_types.h:15:28:错误:posix_types_64.h:没有这样的文件或目录

我如何让它工作?

android static-libraries android-ndk

35
推荐指数
2
解决办法
6万
查看次数

将图片上传到模拟器库

我想在模拟器的库中添加图片.但我无法做到这一点.这该怎么做?任何线索!虽然我已经通过堆栈发布了一个回答流量但是没有通过该答案获得成功.

android android-emulator android-gallery

35
推荐指数
3
解决办法
6万
查看次数

使默认的Android模拟器更快

默认的android模拟器是非常慢和资源匮乏,这使它成为一个不切实际的解决方案.

如何加速默认模拟器?

java android android-emulator

35
推荐指数
4
解决办法
7115
查看次数

Eclipse中的Javadoc无法识别包

感谢这个主题,我能够在Windows上的Eclipse中为我的Android项目提供Javadoc链接.具体来说,"{@link android.widget.Toast}"目前已转换为" http://d.android.com/reference/android/widget/Toast.html?is-external=true " 的链接.我用Javadoc选项实现了这个目的:

-linkoffline http://d.android.com/reference"file:/ C:/ Android/android-sdk-windows/docs/reference"

但是,基于我的Java代码行(而不是Javadoc注释),我得到以下错误:

C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:5: 
package android.view does not exist
import android.view.View;
                   ^ 
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:6: 
package android.view.View does not exist 
import android.view.View.OnClickListener;
                        ^ 
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:8: 
package android.widget does not exist
import android.widget.Toast;
                      ^ 
C:\Users\Ellen\workspace\TestableToast\src\edu\mills\cs180\HelloAndroid.java:10: 
cannot find symbol symbol: class Activity 
public class HelloAndroid extends Activity implements OnClickListener {
                                  ^

我该如何修复这些参考文献?

eclipse android javadoc

35
推荐指数
4
解决办法
2万
查看次数

在android中重新安排计时器

我怎样才能重新安排计时器.我试图取消定时器/时间任务,并使用方法再次安排它.但它显示异常错误:

Exception errorjava.lang.IllegalStateException: TimerTask is scheduled already

代码我用过它:

private Timer timer = new Timer("alertTimer",true);
public void reScheduleTimer(int duration) {
    timer.cancel();
    timer.schedule(timerTask, 1000L, duration * 1000L);
}

android scheduling timer

35
推荐指数
1
解决办法
2万
查看次数

我们怎样才能增加吐司的字体大小?

有没有办法在没有自定义的情况下增加吐司的字体大小?

我不想创建用于增加文本大小的布局.

有什么办法吗?

谢谢,

尼基

android text font-size android-layout

35
推荐指数
4
解决办法
3万
查看次数

如何检查当前的互联网连接是否可用于android

我也想离线执行我的应用程序,所以我需要检查当前是否有可用的互联网连接.任何人都可以告诉我如何在Android中检查互联网是否可用?提供示例代码.我尝试使用下面的代码并使用模拟器进行检查,但它无法正常工作

public  boolean isInternetConnection() 
{ 

    ConnectivityManager connectivityManager =  (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    return connectivityManager.getActiveNetworkInfo().isConnectedOrConnecting(); 
} 
Run Code Online (Sandbox Code Playgroud)

谢谢

android internet-connection

35
推荐指数
9
解决办法
9万
查看次数

如何从Android的EditText字段中删除下划线?

每当在EditText框中输入一个单词时,我总是会在键入的单词下面看到下划线.但是当我在那个词之后按空格时,我不再看到下划线.

我的要求是在用户输入消息时删除该下划线.

添加了截图,我们看到史密斯有下划线.但我不希望这种情况发生.

下面是我用于AlertDialog框的xml.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">

<TextView 
    android:id="@+id/name_view"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_marginLeft="20dip"
    android:layout_marginRight="20dip"
    android:text="@string/alert_dialog_name"
    android:gravity="left"
    android:textAppearance="?android:attr/textAppearanceMedium" />

<EditText
    android:id="@+id/username_edit"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:layout_marginLeft="20dip"
    android:layout_marginRight="20dip"
    android:scrollHorizontally="true"
    android:autoText="false"
    android:inputType="textPersonName"
    android:capitalize="none"
    android:gravity="fill_horizontal"
    android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

android android-edittext

35
推荐指数
5
解决办法
5万
查看次数

使用applyBatch插入数千个联系人条目的速度很慢

我正在开发一个应用程序,我需要插入大量的联系人条目.目前约有600个联系人,共有6000个电话号码.最大的联系人有1800个电话号码.

截至今天的状态是我创建了一个自定义帐户来保存联系人,因此用户可以选择在"联系人"视图中查看联系人.

但插入触点非常缓慢.我使用ContentResolver.applyBatch插入联系人.我尝试了不同大小的ContentProviderOperation列表(100,200,400),但总运行时间约为.相同.插入所有联系人和号码大约需要30分钟!

我发现在SQlite中缓慢插入的大多数问题都会导致交易.但是因为我使用ContentResolver.applyBatch方法,所以我不控制它,我会假设ContentResolver为我负责事务管理.

所以,我的问题是:我做错了什么,或者我能做些什么来加快这个速度?

安德斯

编辑: @jcwenger:哦,我明白了.很好的解释!

那么我将首先插入raw_contacts表,然后插入带有名称和数字的数据表.我将失去的是对我在applyBatch中使用的raw_id的后向引用.

所以我必须获取新插入的raw_contacts行的所有id作为数据表中的外键吗?

android android-contentresolver android-contentprovider

35
推荐指数
2
解决办法
2万
查看次数

将内部文件保存在Android中我自己的内部文件夹中

我尝试在我的文件夹中,在内部存储中保存txt文件,但每次都遇到同样的问题:

"未找到来源"

我用不同的方式编写我的代码,如下所示,但在各方面我都有同样的问题.

值得一提的是,我甚至补充道

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

在Manifest.xml中,内部存储不需要.

不用说我在/ data/data/package/files路径中保存文件没有任何问题,但是当我在文件的根目录中添加我的文件夹时,例如/ data/data/package/files/myforlder /myfile.txt我面临"未找到来源"问题.

你能指出我正确的方向来解决这个问题吗?

第二个问题是,用于将文件保存在外部存储器中的外部文件夹中.
(例如:sdCard或USB存储)情况不同或是否相同?

第一种方式:

OutputStreamWriter out;
try {
    File path=new File(getFilesDir(),"myfolder");
    File mypath=new File(path,"myfile.txt");
    if (!mypath.exists()) {
        out = new OutputStreamWriter(openFileOutput( mypath.getAbsolutePath() , MODE_PRIVATE));
        out.write("test");
        out.close();
    }                           
}
Run Code Online (Sandbox Code Playgroud)

第二种方式:

OutputStreamWriter out;
try {
    ContextWrapper cw = new ContextWrapper(this);
    File path = cw.getDir("myfolder", Context.MODE_PRIVATE);
    if (!path.exists()) {
        path.createNewFile();
        path.mkdir();
    }
    File mypath=new File(path,"myfile.txt");
    if (!mypath.exists()) {
        out = new OutputStreamWriter(openFileOutput( mypath.getAbsolutePath() , MODE_PRIVATE));
        out.write("test");
        out.close();
    } …
Run Code Online (Sandbox Code Playgroud)

android

35
推荐指数
2
解决办法
9万
查看次数