有没有办法从Android SDK获取电池信息? 如电池剩余寿命等? 我无法通过文档find它。
我使用SurfaceView捕获图像并获取Yuv Raw预览数据public void onPreviewFrame4(byte [] data,Camera camera) 我必须在onPreviewFrame中执行一些图像预处理,因此我需要将Yuv预览数据转换为RGB数据,而不是图像预处理,然后返回到Yuv数据。 我已经使用这两个函数来编码和解码Yuv数据到RGB如下: public void onPreviewFrame(byte[] data, Camera camera) { Point cameraResolution = configManager.getCameraResolution(); if (data != null) { Log.i("DEBUG", "data Not Null"); // Preprocessing Log.i("DEBUG", "Try For Image Processing"); Camera.Parameters mParameters = camera.getParameters(); Size mSize = mParameters.getPreviewSize(); int mWidth = mSize.width; int mHeight = mSize.height; int[] mIntArray = […]
我明白,内容提供者被允许在应用程序之间公开共享数据。 不过,我想知道是否有人想让内容提供商只在你自己的应用程序中使用。 这样做会有什么好处吗? 任何缺点? 在过去,我刚刚实现了SQliteOpenHelper来访问我的数据库中的数据,但是我正在考虑创build一个Content Provider。 我觉得URI的方式来请求数据是清晰和简洁的。 另一方面,仅仅为我的应用程序使用内容提供程序是多余的(因为在其中,我将有一个SQliteOpenHelper类)和更多的工作比我需要?
当我尝试在IntelliJ IDEA中运行以下testing时,我收到消息: “!!! JUnit版本3.8或更高版本预计:” 应该指出的是,这是我在IntelliJ IDEA 9中开发的一个Android项目。 public class GameScoreUtilTest { @Test public void testCalculateResults() throws Exception { final Game game = new Game(); final Player player1 = new Player(); { final PlayedHole playedHole = new PlayedHole(); playedHole.setScore(1); game.getHoleScoreMap().put(player1, playedHole); } { final PlayedHole playedHole = new PlayedHole(); playedHole.setScore(3); game.getHoleScoreMap().put(player1, playedHole); } final GameResults gameResults […]
我有一堆图片url。 我必须下载这些图像并逐个显示在我的应用程序中。 我使用SoftReferences和Sdcard将图像保存在一个集合中,以避免重读和改善用户体验。 问题是我不知道有关位图的大小。 事实certificate,当我使用BitmapFactory.decodeStream(InputStream)方法时,我偶尔会发生OutOfMemoryException BitmapFactory.decodeStream(InputStream) 。 所以,我select使用BitmapFactory选项(sample size = 2)对图像进行缩减采样。 这给了更好的输出:没有OOM,但是这会影响较小图像的质量。 我应该如何处理这种情况? 有没有办法有select地降低采样高分辨率的图像?
我有一个ViewPager Activity 。 我也有一个Dialog ,将检索用户将select的一些项目列表。 现在,我怎么能更新项目应该显示为附加到这个片段的新视图的片段? 这是我的ViewPager的适配器: public static class MyAdapter extends FragmentPagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return 1; } @Override public android.support.v4.app.Fragment getItem(int position) { switch (position) { case 0: return new Fragment1(); default: return null; } } } 现在,这里是Fragment : public class Fragment1 extends Fragment{ […]
可能重复: Android的 – 我如何在ListView中做一个懒惰的图像加载 我正在使用自定义适配器的列表视图。 我想加载它的图像和文本视图。 图片是从互联网上的url加载。 我只是想显示可见列表项的图像,以使用户。 我引用了来自romainguy的Shelves开源项目实例 ,但是它对代码的理解很复杂。 对于初学者来说,我只想知道如何处理适配器和活动之间的标签。 从commonsware的 例子中,我可以在适配器上设置标签,但不能在listview的空闲状态下显示相应的图像。 请帮助我的想法。 示例代码更容易理解。 谢谢。 编辑: ApiDemos中Efficient和Slow Adapter的组合更有助于理解。 有效的适配器例如这样做的变化: public class List14 extends ListActivity implements ListView.OnScrollListener { // private TextView mStatus; private static boolean mBusy = false; static ViewHolder holder; public static class EfficientAdapter extends BaseAdapter { private LayoutInflater mInflater; private Bitmap mIcon1; private […]
我试图实现一个资源数据结构,其中包括一个数组,特别是string数组。 我遇到的问题是如何获得子数组对象及其特定的值。 这是我的资源文件看起来像…. <resources> <array name="array0"> <item> <string-array name="array01"> <item name="id">1</item> <item name="title">item one</item> </string-array> </item> <item> <string-array name="array02"> <item name="id">2</item> <item name="title">item two</item> </string-array> </item> <item> <string-array name="array03"> <item name="id">3</item> <item name="title">item three</item> </string-array> </item> </array> </resources> 然后,在我的Java代码中,我检索数组,并尝试访问像这样的子元素… TypedArray typedArray = getResources().obtainTypedArray(R.array.array0); TypedValue typedValue = null; typedArray.getValue(0, typedValue); 此时typedArray对象应该表示string数组“array01”,但是,我不知道如何检索“id”和“title”string元素。 任何帮助将不胜感激,在此先感谢。
你好我有一个searchEditText和searchButton 。 当我inputsearch文本时,我想使用软键盘上的input键而不是searchButton来激活searchfunction。 提前感谢您的帮助。
我正在使用RatingBar和ImageButton的自定义ListView 。 这是我的问题:当我点击我的ListView ,我的OnItemClickListener不起作用。 请任何人都可以帮助我。 码: ListView lv = getListView(); setContentView(lv); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1,int position, long arg3) { Toast.makeText(SuggestionActivity.this, "" + position, Toast.LENGTH_SHORT).show(); } }); 提前致谢!