手头的问题:我必须创建一个Service连续运行的.这项服务监控5个应用程序说你的手机上安装了5个安卓游戏.此服务需要获取以下信息:1.游戏开启和运行的次数是多少?2.每场比赛的运行时间.
例如:说如果我在我的应用程序中安装了此服务.我让它运行了一个月.我需要在应用程序的屏幕上显示此类信息:
游戏 游戏运行次数游戏 持续时间
第1场比赛共20次,共15小时
游戏2共16次,总共玩25小时
..
..
第5场比赛共10次,共12小时
可能的方法:当应用程序加载时,它会进入内存.注意到系统在应用程序启动时计时.当应用程序结束或放在后台注意时间再次.
所以说如果一个应用程序在晚上9点被带到内存并且在晚上9:30退出到后台,这给了我们30分钟的游戏时间.下次播放应用程序时,持续时间将从存储在某种变量中的上一个播放添加到30,依此类推.每次将应用程序带入内存时,正在播放的计数器应该增加1.因此,给我们一个应用程序播放的次数.
编码:
我Service在Android中根本不知道,因为我从来没有真正研究它们.任何与我手头的问题相关的教程都会非常有用.其次,如果还有另一种方法可以做到这一点.我也想知道.我真的可以使用一些代码片段来启动这个项目.
我想在Android中显示.docx文件View.该文件具有数学符号以及文本之间的图像.我想显示许多这样的文件,并通过swipe手势翻阅它们.我已成功完成.txt文件的相同操作.现在可以很容易地轻扫到下一页..txt文件的代码如下:
public String readTxt(String fileName)
{
try {
InputStream is;
is = context.getAssets().open(fileName + ".txt");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
i = is.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = is.read();
}
is.close();
return byteArrayOutputStream.toString();
}
catch (IOException e)
{
e.printStackTrace();
}
return fileName;
}
Run Code Online (Sandbox Code Playgroud)
此代码返回我随后显示的文本TextView.这样我只需要动态更改文件的名称,然后滑动文本更改.
现在我想修改此代码,以便我可以显示包含文本,图像和数学符号的MS Word文件(.docx).
我已经在堆栈溢出以及其他论坛上检查了许多关于此主题的类似线程:这些是许多人建议作为类似问题的答案的链接,我已经尝试过这些:Link1和link2
在许多其他线程上,人们也推荐了Jopendocument.我也读到了这一点,并了解到Android不支持开放文档格式.所以选项似乎不太可能.但是,如果你有任何解决方法或关于将JOpenDocument库添加到项目并显示富文本的详细解释,那么请分享该解决方案,因为我已经搜索了很多但却找不到.
还有另一个名为OliveDocLibrary的库,用于在android上显示丰富的word文件.这是我下载lib 的链接.该下载包中包含的演示工作正常.但是lib是试用版.所以我现在正在尝试使用这个库并查看它的位置.但我仍在寻找更好的选择.
对此有任何帮助表示赞赏.除了上面提到的指针之外的任何指针都是最受欢迎的.
更新:
我得到了一个建议,告诉我在这个问题上开始的第一个赏金中使用了Apache …
这是用于从其他类动态获取文件名(.mp3)的代码,因为我的assets文件夹中有很多mp3文件:
playAudioButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v)
{
FileName audio=new FileName();
String audioName=audio.getAudioName(count).toString();
if(audioName=="NO Audio")
{
Toast.makeText(getApplicationContext(), "No Audio for this page", Toast.LENGTH_SHORT).show();
}
else
{
try {
afd=getAssets().openFd(audioName + ".mp3");
mp = new MediaPlayer();
mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
mp.prepareAsync();
mp.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
Log Cat: …
您好我面临一个特殊的问题,我需要下载图像并将其显示在ListView对应的特定对象上TextView's.我的代码是成功显示TextView's我需要显示但我不知道如何在我的文本视图旁边显示所有这些不同的图像ListView.
经过SO中的许多线程之后.最佳答案是通过1.懒惰列表2.通用图像加载器来解决这个问题
我已经完成了两个解决方案.我下载了Lazy List代码,其中URL是存储在Array中的硬编码字符串.我想做的是动态创建自己的字符串.将它们存储在缓存中并显示所有相应的图像.
这是我的代码:
public class Tools_ListItemActivity extends ListActivity
{
private Context context;
String s;
private static final String TAG_POSTS = "posts";
private static final String TAG_MDNAME = "mdname";
private static final String TAG_UTCOST = "utcost";
private static final String TAG_IIMG= "iimg";
JSONArray posts = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
s=getIntent().getExtras().getString("url");
new ProgressTask(Tools_ListItemActivity.this).execute();
}
@Override
protected void onListItemClick(ListView l, View v, int …Run Code Online (Sandbox Code Playgroud) emulator: ERROR: This AVD's configuration is missing a kernel file!!
Run Code Online (Sandbox Code Playgroud)
知道问题出在哪里?
所以我正在复制类似于facebook聊天气泡的实现,并成功创建了要删除的气泡的drop容器.我希望实现的功能是我应该能够在删除区域中放置一个气泡(恰好是带有十字标记的圆形图像).当我在圆形图像中拖动气泡时,我希望调整圆形图像的大小并使其变大.因此,当我将气泡留在放大的图像中时,它应该消失.当我将气泡悬停在它上面时,我无法调整此图像的大小.删除功能到位.
我想指点圆形下降区图像的动态重新调整(基于悬停或不悬停的扩展和收缩)
任何指针都是受欢迎的.提前致谢.
下面的图片用于理解.
我正在浏览有关该主题的各种链接。我没有发现任何对我的案例有用的东西。我想Web View在Android中动态创建一个。我不会在 xml 布局文件中添加任何内容。现在我特别想做两件事:1.我想将这个Web View的大小设置为自定义宽度和高度,并将其设置在Layout的底部。2. 页面在 Web 视图中加载后。单击 Web 视图时,应调整大小并进入全屏(这意味着在其父布局中 Web 视图的宽度和高度上 fill_parent)。
我当前的代码如下所示,但效果不是特别好,因为全屏不适合屏幕内容:
public class MainActivity extends Activity {
RelativeLayout layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout=(RelativeLayout)findViewById(R.id.test);
final WebView web = new WebView(this);
//web.setId(1);
web.getSettings().setJavaScriptEnabled(true);
web.loadData("<script type=\"text/javascript\" src=\"http://www..myurl.com/myfolder/banner.php\"></script>", null, null);
layout.addView(web, new LayoutParams(300,100));
web.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
web.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
return false;
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate …Run Code Online (Sandbox Code Playgroud) 只是好奇.Apple的iPhone模拟器做了很棒的工作吗?
比较时,i3上的i7和iPhone模拟器上运行的android模拟器.iPhone模拟器比真正的iPhone更快.
我没有把事情做好吗?
我正在创建一个活动并动态地向它添加视图。此活动包含一个图像视图和一个关闭按钮。我希望图像的背景(实际上是相对布局背景)是透明的,以便设备主屏幕上的图标可见。
我试过了
Window window = this.getWindow();
window.setBackgroundDrawable(newColorDrawable(android.graphics.Color.TRANSPARENT));
Run Code Online (Sandbox Code Playgroud)
并且
relativeLayout.setBackgroundColor(Color.parseColor("#00000000"));
Run Code Online (Sandbox Code Playgroud)
这也是
relativeLayout.setBackgroundColor(0x00000000);
Run Code Online (Sandbox Code Playgroud)
似乎没有任何效果。任何指针将不胜感激。谢谢。