小编And*_*dré的帖子

如何在Android中的画布上绘制平滑/抖动渐变

几个答案提到使用GradientDrawable.setDither(true)在Android中绘制平滑渐变.这对我的代码没有任何影响.知道我需要改变什么才能在我的动态壁纸中获得漂亮的渐变效果吗?

GradientDrawable gradient = new GradientDrawable(Orientation.TL_BR, colors);
gradient.setGradientType(GradientDrawable.RADIAL_GRADIENT);
gradient.setGradientRadius(canvas.getWidth() * 2);
gradient.setDither(true);
gradient.setGradientCenter(-0.1f, -0.1f);
gradient.setBounds(cb);
gradient.draw(canvas);
Run Code Online (Sandbox Code Playgroud)

android gradient dithering

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

什么是在Android和iOS中使用的最佳服务器客户端通信协议?

我们有一个服务器应用程序(用Java实现),它将为我们的移动应用程序提供一些数据.这些应用程序将针对Android和iOS创建.

哪个是最适合此目的的协议/库?协议的开销应该尽可能小.

谢谢.

编辑:它应该是一个请求 - >响应szenario.数据丢失是不可接受的.答案可能包含很长的数据列表,因此需要较少的开销.

客户端应该请求数据(指定的密钥和一些定义的参数),例如"给我文件夹x中具有扩展名y的所有文件".服务器回答列表.

第一个想法是使用XMLRPC,但生成的响应太大.

java android protocols ios

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

如何在java中获取linux文件夹和文件图标和名称?

我正在用java创建一个文件夹和文件树.Windows和OSX使用以下代码返回系统图标和名称:

new JFileChooser().getIcon(File f);
new JFileChooser().getName(File f);
Run Code Online (Sandbox Code Playgroud)

是否有可能获得unix系统的图标和名称?系统命令也可以.

谢谢.

java linux jfilechooser shell-icons

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

Java:如何显示一个对话框让用户接受 SSL 证书

我目前有一个用于我的 HTTPS 网络服务器的自签名证书。

在我的 java 程序中,有一个 SSLSocketFactory 将创建一个连接到网络服务器的套接字。sun 的默认实现会阻止自签名证书。使用自己的 X509TrustManager 实现,我只能检查证书的日期是否有效。

是否有可能让默认实现检查有效性(日期和主机名,...),如果它无法显示对话框让用户接受此证书?

到目前为止,我发现的每个代码都只禁用了 ssl 检查并接受了每个无效的证书。

java ssl certificate x509certificate

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

在Mac OSX中复制文件所需的DataFlavor是什么

我目前正在研究可以将文件复制到系统剪贴板的Java代码.

对于Windows和Linux,我已经开始工作了.对于OSX,我尝试了几种口味,但Finder中的"粘贴"操作从未激活过.

知道Finder需要哪些DataFlavor设置?

二手口味:

DataFlavor.javaFileListFlavor
URILIST_FLAVOR = new DataFlavor( "text/uri-list" );
XFILELIST_FLAVOR = new DataFlavor( "application/x-java-file-list" );
GNOMEFILELIST_FLAVOR = new DataFlavor( "x-special/gnome-copied-files" );
Run Code Online (Sandbox Code Playgroud)

返回flavor的数据的方法:

public Object getTransferData( DataFlavor flavor ) throws UnsupportedFlavorException, IOException {
    if( FILELIST_FLAVOR.equals( flavor ) ) {
        if( List.class == flavor.getRepresentationClass() ) {
            return Arrays.asList( files );
        } else if( InputStream.class == flavor.getRepresentationClass() ) {
            return getStreamData( files, null );
        }
    } else if( DataFlavor.javaFileListFlavor.equals( flavor ) ) {
        if( List.class == flavor.getRepresentationClass() ) {
            return locallist; …
Run Code Online (Sandbox Code Playgroud)

java macos copy-paste

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