草庐IT

android - 为什么 Gallery 如此缓慢/访问 GoogleLoginService?

我正在开发一个允许用户查看图像的应用程序,因此我发送了一个让图库显示图像的Intent。由于某种原因,显示图像需要几秒钟。LogCat显示它正在尝试连接到“GoogleLoginService”?为什么画廊连接到互联网?这可以在电话上或代码中关闭吗?I/CacheService(19326):PreparingDiskCacheforallthumbnails.I/CacheService(19326):DiskCachereadyforallthumbnails.I/ActivityManager(1433):Startingactivity:Intent{act=android.i

java - 为什么 Android 套接字周期性读取如此缓慢?

套接字创建如下:Socketsocket=newSocket();socket.setReuseAddress(true);socket.setSoTimeout(iTimeout);socket.connect(newInetSocketAddress(InetAddress.getByName(uri.getHost()),iPort),6000);socket.setReceiveBufferSize(iReceiveBufferSize);//iReceiveBufferSize=1024*256finalInputStreamis=socket.getInputStream(

android - 为什么 Facebook 的 Android 应用程序滚动如此顺畅

Facebook在我的Android手机中拥有最流畅的用户界面,我想知道他们是怎么做到的。当我在写我的演示时,带有图像的ListView似乎总是滞后,而facebook的新feedActivity行为非常惊人。任何人都可以告诉我Facebook应用程序是否使用原生ListView但有一些改进,或者只是重写整个View以获得更好的性能?编辑:我已经使用了缓存策略,例如使用异步线程、将ViewHolder缓存为标签以及将图像存储在内存中以进行加速,但我仍然感到滞后。我真的很想知道facebook工程师是怎么做到的,他们真的很聪明 最佳答案

android - 在 Android View 上更改 LayoutParams 没有任何效果,即使在调用 requestLayout 之后也是如此

这种情况我遇到过两三次,我有一些代码是这样的:ViewGroup.LayoutParamsparams=myView.getLayoutParams();params.height=240;myView.requestLayout();或者:ViewGroup.LayoutParamsparams=myView.getLayoutParams();params.height=240;myView.setLayoutParams(params);而且View大小永远不会改变。我尝试了以下方法,但没有成功:调用forceLayout,具有讽刺意味的是,它似乎不如requestLayout强

android - 为什么将对象列表从一个 Activity 传递到另一个 Activity 如此麻烦

我想知道,即使我的所有Activity都在一个进程中,为什么Google让将对象列表从一个Activity传递到另一个Activity如此困难?http://androidideasblog.blogspot.com/2010/02/passing-list-of-objects-between.htmlHelpwithpassingArrayListandparcelableActivityhttp://developer.android.com/resources/faq/framework.html#3为什么他们不能有类似的东西intent.putExtra("histories

java - 为什么我的 pbkdf2 实现如此缓慢(与 SQLCipher 相比)?

我在我的Xoom平板电脑上编写了一个简单的Android应用程序,它只是将一些字符串注释存储在SQLCipher数据库中。系统会提示用户输入密码,SQLCipher库将使用该密码。到目前为止,这工作正常并且非常顺利。现在我还实现了一个用于身份验证的小型PBKDF2算法(事实上​​,我想在将来加密一些其他文件,这些文件不能存储在数据库中)。不过目前我只是来检查一下我的pbkdf2算法是否正确。我只使用了javax.crypto和java.security库。代码fragment如下:intderivedKeyLength=128;intiterations=500;KeySpecspec

java - 定期扫描用户位置并更新本地数据库的后台进程,即使在应用程序未打开时也是如此

我正在创建一个应用程序,它每半小时检查一次用户位置并更新本地数据库中的用户位置,然后根据用户的位置运行CRUD查询,即使该应用程序未运行也是如此。我该怎么做?我已经提到了这个http://techtej.blogspot.com.es/2011/03/android-thread-constructspart-4.html文章,我仍然对哪种方法是我的结果的正确方法感到困惑?根据文章,我打算实现的目标有4个选项1)服务:但是因为我觉得这对本地数据库来说是一个很长的操作,所以我觉得我应该忽略这个。2)IntentService:这不能执行多个任务,所以我觉得我也应该避免这个,因为我必须获取

java - HTTPS 请求仅在低于 20 的 Android API 上挂起,即使设置了连接超时也是如此

我创建了一个java.net.HttpURLConnection,它卡在connection.connect()上,即使我设置了连接超时。“b4connect”被记录,“afterconnect”从不被记录。我已经在API21及更高版本上进行了测试并且一切正常,但是我在API16-19上进行测试时遇到了这个问题。下面是我的代码。请求使用https,后端使用标准的nginxhttps配置。URLurl=newURL(urlString);HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();try{conn

android - ConnectivityManager getActiveNetworkInfo() 始终为空,即使数据流量处于 Activity 状态也是如此

我正在开发一个Android项目,我需要检查互联网连接。我在网上搜索并在stackoverflow上找到了解决方案。但是,我在检查互联网状态时遇到问题。我已经到处搜索,但找不到解决我的问题的方法。这是list:这是检查互联网是否连接的代码:cm=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);if(cm!=null){NetworkInfoni=cm.getActiveNetworkInfo();isConnected=(ni!=null&&ni.isAvailable()&&ni.isConnected())?t

android - 为什么 Android 布局文件名如此有限?

文件名最好保持一致。MyActivity.java包含公共(public)类MyActivity我希望将带有布局的xml文件命名为res/layout/MyActivity.xml但我收到一条错误消息,提示“无效的文件名:必须仅包含[a-z0-9_.]”所以两个问题:为什么字符集如此有限(连大写都不行?拜托!)-啊-这个限制可能已经到位,所以您永远不会被不区分大写和大写的文件系统搞砸了小写字母,例如Apple的HFS+(尽管血腥故事请参阅维基百科http://en.wikipedia.org/wiki/Comparison_of_file_systems#cite_note-note-