小编Joh*_*ohn的帖子

Java - Android - 将Activity Activity/Class拆分为多个文件以便更好地组织(解决方案)

我不是JAVA的PRO,但我发现自己因为Android活动太大而变得疯狂.
在几页代码长度后,我发现自己永久地来回滚动!
不仅OnClickhandlers可以增长很多,只是很多代码往往会在更大的活动中总结.
碎片对我来说不是解决方案.
通常,Java不允许将类拆分为多个文件,因此需要进行黑客攻击.

我浏览了很多关于它的stackoverflow线程,没有人有解决方案.
无论如何我解决了,也许这有助于其他人.

这是一个Android专注,因为我对我的所有菜单和按钮的巨大的onClick处理程序感到厌烦,但我想这将适用于其他一般Java问题以及相同的方式.

java android external inner-classes onclicklistener

10
推荐指数
2
解决办法
5560
查看次数

Android地理编码器反向位置 - 获得城市的可靠方式?

到目前为止,我已经搜索了相当多的运气.

Android Geocoder返回android.location.Address对象.据我所知,这座城市应归还getLocality().在美国境内看起来效果很好,不在外面.

我正在编写一个国际应用程序,并努力寻找解决方案来找出地理位置的城市.

这里捷克共和国/布拉格的输出:

Address[addressLines=
[0:"Psohlavc? 1764/2",
1:"147 00 Prague-Prague 4",
2:"Czech Republic"],
feature=2,
admin=Hlavní m?sto Praha,
sub-admin=Prague,
locality=null,
thoroughfare=Psohlavc?,
postalCode=147 00,
countryCode=CZ,
countryName=Czech Republic,
hasLatitude=true,
latitude=50.0276543,
hasLongitude=true,
longitude=14.4183926,
phone=null,
url=null,
extras=null]
Run Code Online (Sandbox Code Playgroud)

locality是空的,城市在里面sub-admin!地址本身没问题,所以地理编码服务器似乎知道这个城市.

这里有一些随机的欧盟示例,但地点部分起作用:

Address[addressLines=[0:"Nad lesem 440/34",1:"147 00 Prague-Prague 4",2:"Czech Republic"],feature=34,admin=Hlavní m?sto Praha,sub-admin=Prague,locality=null,thoroughfare=Nad lesem,postalCode=147 00,countryCode=CZ,countryName=Czech Republic,hasLatitude=true,latitude=50.02424,hasLongitude=true,longitude=14.4117568,phone=null,url=null,extras=null]

Address[addressLines=[0:"Hauner Straße 4",1:"84431 Heldenstein",2:"Germany"],feature=4,admin=null,sub-admin=null,locality=Heldenstein,thoroughfare=Hauner Straße,postalCode=84431,countryCode=DE,countryName=Germany,hasLatitude=true,latitude=48.2540274,hasLongitude=true,longitude=12.3413535,phone=null,url=null,extras=null]

Address[addressLines=[0:"Igler Straße",1:"6020 Innsbruck",2:"Austria"],feature=Igler Straße,admin=Tyrol,sub-admin=Innsbruck,locality=Innsbruck,thoroughfare=Igler Straße,postalCode=6020,countryCode=AT,countryName=Austria,hasLatitude=true,latitude=47.2465698,hasLongitude=true,longitude=11.4054237,phone=null,url=null,extras=null]

Address[addressLines=[0:"Durnberg 24",1:"5724 Stuhlfelden",2:"Austria"],feature=24,admin=Salzburg,sub-admin=Zell am See District,locality=null,thoroughfare=Durnberg,postalCode=5724,countryCode=AT,countryName=Austria,hasLatitude=true,latitude=47.3233373,hasLongitude=true,longitude=12.4960482,phone=null,url=null,extras=null]

Address[addressLines=[0:"U Rohá?ových kasáren 14",1:"100 00 Prague 10",2:"Czech Republic"],feature=14,admin=Hlavní m?sto Praha,sub-admin=Prague,locality=Prague …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-geocoder

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

Arduino/AVR ATmega微控制器,随机复位,跳转或变量/数据损坏

我认为许多Arduino/AVR MCU的程序员可以分享一些知识.

我的具体问题是:
在Atmel Atmega128 AVR的情况下.
基于ADC数据,我正在运行一个循环,它正在对串行控制台进行一些计算,它也驱动了一个中断.

发生的事情是,当我使用一定数量的串行输出时,程序突然变得非常不稳定.
代码中的随机跳转,随机未知中断,随机变量损坏,无MCU寄存器位设置的随机复位.
在特定点添加缓冲区解决了不稳定性.
更改gcc的优化参数也改变了行为,没有优化,代码非常稳定.

检查我的答案可能的原因和真正的原因.

debugging microcontroller avr atmega arduino

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

Android:相机、onSurfaceTextureUpdated、Bitmap.getPixels - 帧率从 30 下降到 3

尝试获取相机预览的像素时,我的表现非常糟糕。

图像格式约为 600x900。在我的 HTC 上,预览速率非常稳定,为 30fps。

一旦我尝试获取图像的像素,帧率就会下降到 5 以下!

public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
    Bitmap bmp = mTextureView.getBitmap();
    int width = bmp.getWidth();
    int height = bmp.getHeight();
    int[] pixels = new int[bmp.getHeight() * bmp.getWidth()];
    bmp.getPixels(pixels, 0, width, 0, 0, width, height);
}
Run Code Online (Sandbox Code Playgroud)

性能太慢了,真的不能忍受。

现在我唯一的“简单”解决方案是跳过帧以至少保持一些视觉性能。但我实际上想让该代码执行得更快。

我很感激任何想法和建议,也许有人已经解决了这个问题?

更新

getbitmap: 188.341ms
array: 122ms 
getPixels: 12.330ms
recycle: 152ms
Run Code Online (Sandbox Code Playgroud)

仅获取位图就需要 190 毫秒!!那就是问题所在

performance camera android bitmap

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

chart.js - 折线图 - 我能以某种方式想象正面/负面的变化吗?

我想想想我的数据集的每个数据值是否大于或小于折线图中的先前值.

这是一个普通折线图的示例:jsfiddle.net/mrr1kp2t

最理想的是,我想在每个指向上方或下方的点上方有一个箭头.

有没有简单的方法来完成它?
我到目前为止所做的最好的工作是改变每个点的点颜色,但这并不直观.箭头很容易理解.

javascript chart.js

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