我想在我的应用程序中调用一个Web服务,我可以在导入WSDL时使用它,或者只使用带有URL和参数的"HTTP GET",所以我更喜欢后者,因为它很简单.
我知道我可以使用indy idhttp.get来完成这项工作,但这很简单,我不想在我的应用程序中添加复杂的indy代码.
更新:抱歉,如果我不清楚,我的意思是"不要添加复杂的indy代码",我不想为这个简单的任务添加indy组件,并且更喜欢更轻松的方式.
我正在列表视图中开发一个带有商店列表的应用程序.当我listview向右(或向左)滑动项目时,我需要这个项目应该从列表视图中删除.
我有我的listview,只需要这个功能.
提前致谢.
我一直在研究android xml的.我习惯于android:layout_gravity="center"在特定位置对齐组件.
现在有一天,当我在像Activity这样的Dialog上工作时,我遇到了android:gravity="center".我在那里找到的,gravity用于使其child与特定位置对齐.
我会分享一个例子,
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="vertical" >
<EditText
android:id="@+id/enterNumberEdit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:hint="Enter No." >
<requestFocus />
</EditText>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它使LinearLayout中心的孩子对齐.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="vertical"
android:background="@drawable/dialog_background" >
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
它将LinearLayout自身对准中心.
现在我的问题是:
gravity适用于子组件并且layout_gravity是父组件.gravity结束layout_gravity.到目前为止,我已经找到了很多关于xml的解释.我想听听更好的解释.如果我错了,请告诉我
我需要将日期格式化为特定的字符串.
我使用SimpleDateFormat类来格式化日期,使用模式" yyyy-MM-dd'T'HH:mm:ssZ"它将当前日期返回为
" 2013-01-04T15:51:45+0530",但我需要为
" 2013-01-04T15:51:45+05:30".
以下是使用的编码,
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH);
Log.e(C.TAG, "formatted string: "+sdf.format(c.getTime()));
Run Code Online (Sandbox Code Playgroud)
输出:格式化字符串:2013-01-04T15:51:45+0530
我需要格式2013-01-04T15:51:45+05:30只是在gmt时间之间添加冒号.
因为我正在使用Google日历来插入活动,所以它只接受我提到的所需格式.
所以,我完成了一个项目,现在我面临的主要问题是应用程序中的内存泄漏("泄漏"意味着您保留对某个活动的引用,从而阻止GC收集它)
我发现的一些发生内存泄漏的案例是:
这是因为对活动上下文的长期引用.
我在这里找到的一个很好的例子,
private static Drawable sBackground;
@Override
protected void onCreate(Bundle state) {
super.onCreate(state);
TextView label = new TextView(this);
label.setText("Leaks are bad");
if (sBackground == null) {
sBackground = getDrawable(R.drawable.large_bitmap);
}
label.setBackgroundDrawable(sBackground);
setContentView(label);
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是private static Drawable sBackground;静态Drawable是以Activity作为上下文创建的,所以在这种情况下,有一个引用Activity的Drawable的静态引用,这就是泄漏的原因.只要该引用存在,Activity就会保留在内存中,泄露其所有视图.
引起注意的第二种情况是屏幕方向改变时.当屏幕方向改变时,系统默认会破坏当前活动并创建新活动,同时保留其状态.这样,Android将从资源重新加载应用程序的UI.现在假设您编写了一个带有大位图的应用程序,您不希望在每次轮换时加载该位图.
这将导致大量内存泄漏,因为可能需要加载大的位图.
第三种情况,我发现是对活动上下文的引用.它还会导致内存泄漏.
我想知道是否有任何简单的方法可以避免这种内存泄漏的发生.或者是否有工具可以检查并从应用程序中删除这些内存泄漏.
我有以下代码创建警告对话框,我添加了两个编辑文本但是一旦我运行应用程序,EditText中的值将不会被重新执行,我的应用程序崩溃与NullPointerException:
代码是:
AlertDialog.Builder alert = new AlertDialog.Builder(this);
LayoutInflater inflater=this.getLayoutInflater();
final EditText usernameInput=(EditText)findViewById(R.id.dialogusername);
final EditText passwordInput=(EditText)findViewById(R.id.dialogpassword);
alert.setView(inflater.inflate(R.layout.dialog,null));
alert.setTitle("Enter Password");
alert.setMessage("Enter password to remove the app:");
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//provide user with caution before uninstalling
//also here should be added a AsyncTask that going to read the password and once its checked the password is correct the app will be removed
value1=usernameInput.getText().toString();
value2=passwordInput.getText().toString();
if(value1.equals(null)&&value2.equals(null))
{Toast.makeText(context, "Enter username and password", Toast.LENGTH_SHORT).show();}
}
});
});
alert.show();
Run Code Online (Sandbox Code Playgroud) 通过内置的垃圾收集,Java允许开发人员创建新对象,而无需明确担心内存分配和释放,因为垃圾收集器会自动回收内存以供重用.
AFAIK垃圾收集器通常在您的应用程序内存不足时运行.它包含一个图形,表示对象和孤立对象之间的链接可以被释放.
虽然我们有
System.gc(),但如果您System.gc()在代码中编写,Java VM可能会或可能不会在运行时决定在该点进行垃圾收集,如本文中的System.gc()解释
所以我对java的垃圾收集过程有些怀疑.
我想知道free()在C语言中是否存在这样的方法,我们可以在明确想要释放new运算符分配的内存部分时调用.
也不会new因为这样做执行相同的操作malloc()或calloc()?
是否有任何候补委员delete(),free(),malloc(),calloc()并sizeof()在Java方法.
我正在使用MonoDevelop for Android,我正在尝试从资源文件夹中的图像创建一个Drawable变量.
我的Resources\drawable文件夹中有以下文件:
Icon.png
monkey.png
monkeyPurple.png
Run Code Online (Sandbox Code Playgroud)
如何创建具有从其中一个文件获取的图像的Drawable变量?
我试过以下代码:
Drawable icon = Drawable.CreateFromPath("Icon.png");
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用.如果这是从文件加载图像的正确方法,我是否需要具有文件的完整文件名和路径?我已经尝试了很多组合来访问图像,没有运气.
我也尝试过以下方法:
Drawable icon = R.getResources().getDrawable(R.drawable.Icon);
Drawable icon = R.getResources().getDrawable(R.drawable.monkey);
Run Code Online (Sandbox Code Playgroud)
也没有运气.
我可以帮助您正确创建一个包含资源文件夹中图像的Drawable变量吗?
谢谢
但它似乎没有用,因为链接被破坏或某些资源不可用.
在我的项目中,我有很多功能,其中包括数百万个if/else语句.现在,每当我需要寻找一个时Log,我就必须对整个代码进行洗牌.大部分时间都浪费在if/else代码块中.如果我可以折叠这些if/else子块,那将非常有用.虽然日食没有内置功能.是否有任何插件可以帮助达到目的.
我SearchView在Actionbar中有一个,我希望从服务中获取建议.
我在android中看过一个示例Samples Searchable Dictionary.但是它正在从本地数据库加载结果.
我明白了,有必要使用Content Provider.但我想知道何时从Web服务获取结果.我的意思是什么时候打网络.请任何人都可以帮忙.