今天我得到了Android ICS更新.系统显示"Ice Cream Sandwich MR1"版本.我知道alpha,beta,rc,rtm等,但我正在徘徊MR代表什么.
我正在尝试在活动的onCreate()中创建一个新线程,但是不是创建一个新线程并在其中执行runnable的代码,可运行代码在我的程序的主线程中执行.似乎永远不会创建新线程.
onCreate()代码:
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.monster_layout);
runningMonsterViewActivity = this;
Thread.currentThread().setName("Main Thread");
Log.v(TAG, "onCreate() has run");
Thread genThread = new Thread(new TestRunnable());
genThread.run();
}
Run Code Online (Sandbox Code Playgroud)
可运行的代码:
import android.os.Handler;
import android.util.Log;
public class TestRunnable implements Runnable{
String TAG = "TestRunnable";
public TestRunnable()
{
// mainThreadHandler = h;
}
@Override
public void run() {
for(int i=0; i < 1000; i++){
Log.v(TAG, new Integer(i).toString());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 当我运行此代码时:
StringBuffer name = new StringBuffer("stackoverflow.com");
System.out.println("Length: " + name.length() + ", capacity: " + name.capacity());
Run Code Online (Sandbox Code Playgroud)
它给出了输出:
长度:17,容量:33
明显的长度与字符串中的字符数有关,但我不确定容量是多少?在重新分配空间之前,StringBuffer可以容纳的字符数是多少?
在我安装了新的Eclipse Indigo之后,它会在SVN Repository透视图中执行我每次操作的密码(例如,浏览每个文件夹再次询问密码).
通常使用SVNKit,每次会话要求输入一次密码.SVNKit尚不支持SVN 1.7.0.
我该如何解决这个问题,还是JavaHL的正常行为?
注意:我不想保存密码,但我想在每个会话和存储库中输入一次密码.如果我重启eclipse,我想再次输入密码.
设置:
更新:SVNKit 1.7.4现已推出.
我使用NineOldAndroids库来扩展我的自定义布局.
public class MyLayout extends FrameLayout {
// LayoutParams.MATCH_PARENT and all.
...
@Override
public boolean setPositionAndScale(ViewGroup v, PositionAndScale pas, PointInfo pi) {
...
mScale = pas.getScale();
ViewHelper.setScaleX(this, mScale);
ViewHelper.setScaleY(this, mScale);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过FrameLayout和AbsoluteLayout.都具有相同的效果.当mScale < 1.0 缩放/变焦的作品,但布局的一部分被截断.
mScale = 1.0:

mScale < 1.0: 缩放/缩放工作但布局被剪裁

我该如何解决这个问题?
编辑:照片拍摄于ICS.所以我不认为这是NineOldAndroids的问题.
在Java文档指出,如果我们提供一个Runnable 对象创建一个新的线程时,.start()该线程会运行run()所提供的可运行的方法.
如果是这种情况,这个测试代码不应该打印"a"(而不是打印"b")吗?
public class test {
public static void main(String[] args) {
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("a");
}
};
Thread t = new Thread(r) {
@Override
public void run() {
System.out.println("b");
}
};
t.start();
}
}
Run Code Online (Sandbox Code Playgroud) 我需要从MeCard格式的联系信息中创建QR码.我需要编码以下字段:
我可以使用ZXing QR Code Generator正确创建所有3个字段(这是下面示例中生成的QR代码).但是它不能与Android模拟器上的ZXing应用程序一起使用.我正在使用这个片段:
Intent i = new Intent("com.google.zxing.client.android.ENCODE");
Bundle data = new Bundle();
data.putString(Contacts.Intents.Insert.NAME, "name1");
data.putString("url", "http://www");
//data.putString(Contacts.Intents.Insert.POSTAL, "http://www");
data.putString(Contacts.Intents.Insert.NOTES, "xyz");
i.putExtra("ENCODE_TYPE", "CONTACT_TYPE");
i.putExtra("ENCODE_DATA", data);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
结果:ZXing app仅对该name字段进行编码.

1.)我该如何解决这个问题?希望没有倾倒名称字段中的所有内容.
2.)是否有任何替代库支持编码?ZXing似乎是最受欢迎的.
有什么方法可以在拍摄截图或将图片插入MediaStore时收听广播?
目的:反馈应用.
java android broadcastreceiver android-intent android-4.0-ice-cream-sandwich
如何使用的组合ScheduledThreadPoolExecutor,ScheduledFuture并ExecutorCompletionService扼杀Callable接受一个可变参数的命令?在收到Callable命令的响应后,我需要Callable根据上述Callable命令的输出创建一个新命令.我还需要坚持每秒100次通话的门槛.
我有一个列表,我想从底部实际更改要填充的项目,而不是从xml.
该属性是否有相应的方法android:stackFromBottom?
我想从代码中多次设置它为true或false.
java ×8
android ×6
android-4.0-ice-cream-sandwich ×2
abbreviation ×1
eclipse ×1
javahl ×1
overriding ×1
polymorphism ×1
qr-code ×1
scale ×1
stringbuffer ×1
subclipse ×1
svn ×1
throttling ×1
version ×1
viewgroup ×1
zoom ×1
zxing ×1