Articles of xml

如何加速Android XML解析?

下午好(取决于你住的地方)! 我是Android开发的新手,我正在努力将function从现有的iOS应用程序转移到Android。 此function的一部分是解析包含大约500个条目的“大”(~13,000行)RSS XML文件。 我花了10-15个小时在Android上研究XML解析并尝试使用主要的XML解析器:DOM,SAX和Pull-parsing。 以下是我的结果,在我的盒子上的模拟器(32位Windows Vista,2.2 GHz双CPU,3 GB RAM)中运行: SAX:约6:00分钟 拉解析:约4:00分钟 DOM:大于4:00分钟,但是当我对该实现进行编码时没有计时。 我也从github尝试过这个RSS阅读器,但花了> 10:00分钟: https://github.com/matshofman/Android-RSS-Reader-Library SAX,PP和DOM的实现都是从stackoverflow.com线程中获取的,所以我相信我没有做任何非标准的事情(尽管如此,我并没有把它排除在外)。 我决定呼吁更大,更有经验的人群来了解我还能尝试什么。 我无法控制文件的格式。 如果我实现这种端到端的方式,我只会编写一个Web服务,在服务器上执行所有繁重工作,然后发送一个小型,紧凑的JSON序列化列表。 相反,我有13K行文件。 🙂 对我能做什么的任何见解? 这似乎是一个相当普遍的问题,但大多数回复只是说尝试一种不同的主要XML解析器。 在我的情况下,我已经尝试了所有三个,甚至最快似乎太慢了。 我究竟做错了什么? 在Android上通过网络进行XML解析时,人们通常会遇到任何正常的“新手”问题吗? 提前感谢您提供的任何帮助!

带有位图标记的Android XML可绘制圆角

我有下一个XML drawable blue_button 我有图像button_blue_bg与渐变宽度为1px。 当我设置按钮背景时,我得到下一个图像 如你所见,我的背景没有修剪圆角边框。 我如何需要modificate xml背景渐变图像不在边界外? 我明白为什么它会发生,因为我使用了层 – 所以这就像夹心 – 但我也在目标c上编程,并且它也使用层。 但在苹果公司,它很好。

XMLResourceParser,我不知道如何读取我已经关闭的XML

这是我的XML文件的示例: You’re Awesome! Genesis 1:26 Your Wonderfull! Genesis 1:26 我正在使用这样的代码来尝试检索它: int eventType = -1; while(eventType != XmlResourceParser.END_DOCUMENT) { XmlResourceParser assurances = getResources().getXml(R.xml.assurances); String name = assurances.getText(); Log.d(TAG, name); try { if (assurances.getEventType() == XmlResourceParser.START_TAG) { String s = assurances.getName(); if (s.equals(“assurance”)) { String strMessage = assurances.getAttributeValue(null, “message”); String strReference = assurances.getAttributeValue(null, “reference”); Log.d(TAG, strMessage); Log.d(TAG, […]

我怎样才能将RelativeLayout设置为屏幕?

我面临在RelativeLayout屏幕外的问题按钮显示。 ImageView不会缩放图片以显示按钮可见的位置。 我拥有的: 我想要的是: 码: 当我改变屏幕方向时出现问题:如果我在横向模式下使用Arun C Thomas的方法一切正常,但在纵向模式下我有这个(图像被左/右边缘裁剪): 预期结果:

在列表滚动平板电脑后意外重复使用所选列表项背景颜色

对于我在平板电脑上的列表视图,我试图让我选择的列表项选择在选中时保持其状态,但不幸的是我看到了一些奇怪的行为。 出于某种原因,每当我滚动列表到所选项目不可见的点,然后滚动回到所选项目可见的点时,背景颜色意外地被重用。 我相信某些东西需要放在getView方法中,但我不知道如何处理这个方法。 必须采取哪些措施来防止背景颜色被重复使用? 适配器类 public class VictoriaListAdapter extends BaseAdapter { private List mData; private LayoutInflater mInflater; public VictoriaListAdapter (List data, Context context) { mData = data; mData = new ArrayList(mData); mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return mData.size(); } @Override public String getItem(int position) { return mData.get(position).getStation(); } @Override public […]

是否可以从文件系统(* .xml文件)创建VectorDrawable

我想在我的Android应用程序中使用VectorDrawables。 我想从文件系统加载一个xml文件,并获得一个android.graphics.Drawable实例,以在ImageView显示它。 如果我将xml文件添加到Resources目录,它可以工作。 但是当我尝试从文件系统加载它时,我总是得到一个NullPointer。 我目前正在尝试通过Drawable.createFromPath(*Path to File*)或VectorDrawable.createFromPath(*Path to File*) ,但我一直在获取NullPointer。 文件存在且是有效的xml文件(见下文)。 在adb日志中我总是得到: SkImageDecoder::Factory returned null 当我使用mContext.getFilesDir() ,Path看起来像 /data/data/*packagename*/files/*filename*.xml 我还尝试了一些像“下载”这样的公共文件夹。 当我使用File.io Api检查文件时,它exists() , canRead()和canWrite() 更新这是从Android Dev Pages中获取的XML代码

Imageview变得模糊

这个应用程序应该显示图像,学生可以在其中计算总金额值,然后在editText文本框中输入值,然后将其与存储值进行比较。 不幸的是,当我尝试将活动切换到某个点(有11个活动活动,其中三个显示图像很好)时,图像开始模糊,硬币难以彼此区分。 我不知道这是Java还是XML错误,但我已粘贴下面的代码。 以下是XML代码。 这只是显示图像时看起来模糊的7个屏幕中的一个。 以下是同一活动的Java代码。 package com.example.ldsm3; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import com.example.ldsm3.Problem5; public class Problem4 extends Activity { private final int COIN3_SCREEN_ANSWER = 95; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_problem4); Button submitButton = (Button)findViewById(R.id.submitButton); submitButton.setOnClickListener(submitButtonListener); } […]

Android中的微调颜色样式

我正在制作Spinner ,如下图所示。 它可以正常工作。 但我想将background颜色更改为#FFFFFF ,将textColor更改为#000000 。 但是我得到了修改输出…… java代码: Spinner staticSpinner = (Spinner)findViewById(R.id.static_spinner); ArrayAdapter staticAdapter = ArrayAdapter.createFromResource(this,R.array.request_role,android.R.layout.simple_spinner_item); staticAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Apply the adapter to the spinner staticSpinner.setAdapter(staticAdapter); xml代码: simple_spinner_dropdown_item.xml simple_spinner_item.xml styles.xml #0072BA #004F80 #0072BA #FFFFFF #FFFFFF 48dp 48dp false

带有Retrofit 1.9的SimpleXML,’属性’版本’在类中没有匹配’

我有一个我需要解析的XML(我无法控制XML或其格式): 2016-01-27T21:49:18.6841619-07:00 2016-01-27T21:49:18.6841619-07:00 2016-01-27T21:49:28.6841619-07:00 2016-01-27T21:49:18.6841619-07:00 750 SOUTHBOUND 2016-01-27T00:00:00-07:00 2519014 FRONTRUNNER 601084 801164 True -111.86847 40.401028 1 18127 101 801160 1 false 23076 1 OREM CENTRAL STATION 2016-01-27T21:49:09.473 False 137.91188191173691 76.7898894465909 Provo 我有一个超级基础和剥离类车辆只有根元素,像这样: import org.simpleframework.xml.Root; @Root(name=”VehicleActivity”) public class Vehicle { public Vehicle(){} } 在xml中,我只关心VehicleActivity标签内的数据。 当我尝试解析它时,从改造回调的成功方法,我得到错误Attribute ‘version’ does not have a match in class : 01-28 12:49:48.561 […]

如何为自定义按钮设置单击状态?

我为按钮创建了自己的背景,我希望按钮在单击时更改。 我find了这段代码: 但是我在哪里使用它? 我尝试在主XML文件中粘贴它但它无法正常工作。