小编Jan*_*usz的帖子

如何计算SurfaceView刷新的帧率?

我有一个第三方框架,在SurfaceView上显示视频.我想测量视频的帧率以检查手机是否能够足够快地显示视频,或者我是否需要使用其他解决方案向用户显示信息.

如何通过更新SurfaceView来测量速度?

android surfaceview

1
推荐指数
2
解决办法
3956
查看次数

GridView.LayoutParams在不同的屏幕尺寸中是相同的,是否可能?

我创建了一个包含6列和60行的网格视图.我可以在哪里添加,移动和删除图像.但是我很难设置列之间的距离(我不希望列之间有任何空格).因为它会改变屏幕尺寸的变化.我为我的手机设置了它,然后在朋友的手机上尝试了它,并且在列之间有10dp.下面是GridView 编辑的xml :如果我在一个较小的手机中尝试将图像放大到适合单元格的位置.

<GridView
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/image_grid_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:numColumns="@integer/num_columns"
            android:stretchMode="columnWidth" />
Run Code Online (Sandbox Code Playgroud)

下面是布局的java代码

ImageCell v = null;
if (convertView == null) {
    v = new ImageCell (mContext);
    v.setLayoutParams(new GridView.LayoutParams(80, 80));
    v.setScaleType(ImageView.ScaleType.CENTER_CROP );

} else {
    v = (ImageCell) convertView;
}
Run Code Online (Sandbox Code Playgroud)

我尝试将v.setLayoutParams改为

v.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT ));
Run Code Online (Sandbox Code Playgroud)

v.setLayoutParams(new GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
Run Code Online (Sandbox Code Playgroud)

但是这两个让GridView无法使用.如果有人知道我做错了什么请告诉我,如果有人需要别的东西也要求它(我不能发布截图)

java android gridview image layoutparams

1
推荐指数
1
解决办法
1万
查看次数

Android列表查看项目对齐方式

我有一个列表视图,我在其中动态添加项目.我想要一些(我选择的)项目应该与左侧对齐,有些对齐到右侧.这个东西可以用Android的ListView吗?

//适配器

if (convertView == null) {
                holder = new EventViewHolder();
                if (type == 1) {
                    convertView = inflater.inflate(
                            R.layout.multi_line_list_item, null);
                    holder.mtvMessage = (TextView) convertView
                    .findViewById(R.id.tvMessage);
                    holder.mtvMessage.setGravity(Gravity.LEFT);
                    holder.mtvMessage.setBackgroundResource(R.drawable.chatbluebox);
                    convertView.setTag(holder);
                }else{
                    convertView = inflater.inflate(
                            R.layout.multi_line_list_item, null);
                    holder.mtvMessage = (TextView) convertView
                    .findViewById(R.id.tvMessage);
                    holder.mtvMessage.setGravity(Gravity.RIGHT);
                    holder.mtvMessage.setBackgroundResource(R.drawable.chatgreenbox);
                    convertView.setTag(holder);

            }
Run Code Online (Sandbox Code Playgroud)

如果可以,请告诉我并建议我一个好的解决方案?

android listview

1
推荐指数
1
解决办法
4104
查看次数

如何跳过基础包上的retrofit2使用的proguard模型?

我正在用Kotlin和Retrofit 2编写一个应用程序.当我使用proguard时,我遵循这里的规则:

https://github.com/krschultz/android-proguard-snippets/blob/master/libraries/proguard-square-retrofit2.pro

此外,我还需要预测我的模型,如/sf/answers/2879520521/中所述

如果我把我的模型放在一个包中,它就可以正常工作了 -keep class com.elyeproj.wikisearchcount.model.** { *; }

package com.elyeproj.wikisearchcount.model

object Model {
    data class Result(val query: Query)
    data class Query(val searchinfo: SearchInfo)
    data class SearchInfo(val totalhits: Int)
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我将我的模型保存在基础包中作为下面的代码,但我不想保留整个包,即-keep class com.elyeproj.wikisearchcount.** { *; },因为这会破坏proguard的目的

package com.elyeproj.wikisearchcount

object Model {
    data class Result(val query: Query)
    data class Query(val searchinfo: SearchInfo)
    data class SearchInfo(val totalhits: Int)
}
Run Code Online (Sandbox Code Playgroud)

我怎么能保留我的模型类?

我试过-keep class com.elyeproj.wikisearchcount.Model.** { *; },但它不起作用.

android proguard kotlin retrofit2

1
推荐指数
1
解决办法
3125
查看次数

应用程序运行触发另一个应用程

我的应用程序是试用版apk.一旦这段时间结束,我是否可以启动另一个应用程序从Android市场(购买流程)安装/下载,这是一个使用当前运行的跟踪应用程序的付费应用程序.

android

0
推荐指数
1
解决办法
199
查看次数

我在哪里可以找到Power Control Widget源码安卓?

我在哪里可以找到以下链接

07-26 11:32:31.865: VERBOSE/MAKIService(1081): Received Broadcast:android.intent.action.START_TETHER
07-26 11:32:31.865: VERBOSE/MAKIService(1081):         DataString:null
07-26 11:32:31.865: VERBOSE/MAKIService(1081):           toString:Intent { act=android.intent.action.START_TETHER }
Run Code Online (Sandbox Code Playgroud)

我需要使用这一个用于我的蓝牙系绳启用.虽然按下电源小部件系绳按钮我在我的日志上观察到这一个.我在哪里可以找到MAKIService?

至少给我一个Power Control Widget的代码链接.这可以从Android 1.6开始提供吗?

android android-widget

0
推荐指数
1
解决办法
3159
查看次数

如何防止Proguard混淆破坏jdom.jar

我有一个使用jdom SAXBuilder从Android应用程序中的xml创建文档的项目。

如果我只打包我的应用程序,则一切正常,内容已加载,也没有例外。如果我使用proguard混淆代码,则会收到以下异常:

06-22 10:07:26.210: ERROR/b(21255): Error
06-22 10:07:26.210: ERROR/b(21255): org.jdom.JDOMException: Could not load default SAX parser: org.apache.xerces.parsers.SAXParser: SAX2 driver class org.apache.xerces.parsers.SAXParser not found: org.apache.xerces.parsers.SAXParser in loader dalvik.system.PathClassLoader[/data/app/...news.activities-2.apk]
06-22 10:07:26.210: ERROR/b(21255):     at org.jdom.input.SAXBuilder.createParser(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255):     at org.jdom.input.SAXBuilder.build(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255):     at org.jdom.input.SAXBuilder.build(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255):     at ....Utils.b.run(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255):     at java.lang.Thread.run(Thread.java:1096)
06-22 10:07:26.210: ERROR/b(21255): Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser in loader dalvik.system.PathClassLoader[....news.activities-2.apk]
06-22 10:07:26.210: ERROR/b(21255):     at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:192)
06-22 10:07:26.210: ERROR/b(21255):     at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:183)
06-22 10:07:26.210: ERROR/b(21255): …
Run Code Online (Sandbox Code Playgroud)

android proguard

0
推荐指数
1
解决办法
4350
查看次数

如何测量或估计不支持bitmap.getByteCount()的Android版本中的位图大小

我最近在Android上关注了Googles Advice on Bitmap Caching,并 从支持库中添加了我自己的LruCache.如果缓存已知图像的大小(以字节为单位),则LruCache的效果最佳.

问题是,位图的getByteCount仅在Android API Level 11之后可用.

您如何猜测内存中位图的大小?

android bitmap android-image

0
推荐指数
1
解决办法
1062
查看次数

如何知道在特定设备上注册了哪个Gmail ID?

朋友我正在制作一个安全应用程序,当用户点击忘记密码并且我想将他的密码发送到与Google Play帐户相关联的G-mail帐户时.所以问题是,我怎么才能知道他的G-mail ID?

email android

0
推荐指数
1
解决办法
1188
查看次数

Android谷歌地图:地图视图初始化

我正在尝试使用MapView该类在我的Android应用程序中显示一个简单的地图.我onCreate在我的活动中使用以下方法:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    try {
        MapsInitializer.initialize(this);
    } catch (GooglePlayServicesNotAvailableException e) {
        Log.e("Address Map", "Could not initialize google play", e);
    }

    MapView mapView = new MapView(this);
    CameraUpdate camPos = CameraUpdateFactory.newLatLng(new LatLng(11.562276,104.920292));
    mapView.getMap().moveCamera(camPos);
    setContentView(mapView);
}
Run Code Online (Sandbox Code Playgroud)

我有一个NullPointerException,因为该方法mapView.getMap()返回null.不明白为什么,谷歌播放服务显然存在并初始化.

android android-mapview google-maps-android-api-2

0
推荐指数
1
解决办法
1万
查看次数