小编Dar*_*ind的帖子

Android room persistent library - 如何插入具有List对象字段的类

Android房间持久化库中如何将整个Model对象插入到本身具有另一个列表的表中.

让我告诉你我的意思:

@Entity(tableName = TABLE_NAME)
public class CountryModel {

    public static final String TABLE_NAME = "Countries";

    @PrimaryKey
    private int idCountry;

    private List<CountryLang> countryLang = null;

    public int getIdCountry() {
        return idCountry;
    }

    public void setIdCountry(int idCountry) {
        this.idCountry = idCountry;
    }

    public String getIsoCode() {
        return isoCode;
    }

    public void setIsoCode(String isoCode) {
        this.isoCode = isoCode;
    }

    /** 
        here i am providing a list of coutry information how to insert 
        this into db along with CountryModel at same …
Run Code Online (Sandbox Code Playgroud)

android android-room

28
推荐指数
5
解决办法
4万
查看次数

将DIV修复到右下角

http://www.naomisalsi.com/

我使用了html和body属性来为上面的网站提供渐变背景和花背景.

我也使用div将右下角的花放在原处.效果很好,但滚动时却不行.如何让右下角的图像粘在屏幕底部?

css background

20
推荐指数
2
解决办法
7万
查看次数

ImageView.setBackgroundResource和ImageView.setImageResource有什么区别?

我在设置图像时看到了这些不同的方法,但我没有区别.

为什么有两种方法?

android background image imageview

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

Android客户端使用线程与服务器通信的最佳实践

我正在构建一个Android应用程序,只要应用程序正在运行,它就会定期与服务器通信.

我通过在应用程序启动时启动与服务器的连接来执行此操作,然后我有一个单独的thread用于接收调用的消息ReceiverThread,这thread将从中读取消息socket,对其进行分析,并将其转发到应用程序的相应部分.

thread在循环中运行,读取它必须读取的内容,然后阻止read()命令直到新数据到达,因此它将大部分时间用于阻止.

我处理通过另一个线程发送消息,称为SenderThread.我想知道的是:我应该SenderThread以类似的方式构建吗?我应该为这个线程维护一些形式的队列,让它发送队列中的所有消息,然后阻塞,直到新消息进入队列,或者每次需要发送消息时我应该只启动线程的新实例,让它发送消息,然后"死"?我倾向于第一种方法,但我不知道在性能方面(在内存中保持阻塞线程与初始化新线程)以及代码正确性方面实际上更好.

此外,由于我的所有活动都需要能够发送和接收消息,我持有对我Application班级中两个线程的引用,这是一种可接受的方法还是我应该以不同的方式实现它?

我遇到的一个问题是,有时如果我关闭我的应用程序并再次运行它实际上有两个ReceiverThread实例,所以我得到一些消息两次.

我猜这是因为我的应用程序实际上没有关闭,前一个线程仍处于活动状态(在read()操作上被阻止),当我再次打开应用程序时,新线程被初始化,但两者都连接到服务器,所以服务器将消息发送给两者.有关如何解决此问题的任何提示,或者如何完全重新组织它以便它是正确的?

我试着查看这些问题,但发现了我的第一个问题的一些相互矛盾的例子,没有什么是有用的,适用于我的第二个问题......

java android client-server

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

错误i R.java:"令牌'int'上的语法错误,在此令牌之后需要VariableDeclaratorId"

今天早上,当我打开Eclipse来处理Android项目时,我在R.java文件中出现了错误.

我知道错误是什么,但我似乎无法掌握如何解决它; \

错误的代码是:

public static final class string {
    public static final int =0x7f040010;
    public static final int app_name=0x7f040000;
Run Code Online (Sandbox Code Playgroud)

如您所见,第一个字段没有名称,当然也会出错.

问题是当我删除文件并再次自动生成时,错误仍然存​​在.如果我尝试手动更改或删除该字段,则无效.仍然是一个错误.

试图重启Eclipse - 没有区别.试图清理项目,我试图从Android工具菜单"修复项目属性".

任何人?它真的很烦人,因为我无法继续我的项目.我可能不得不删除项目并复制类,xml和drawables,但我宁愿不 - 讨厌做繁琐的工作:S

android

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

ListView无法响应Android中的点击事件

我有一个自定义ListView项目如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" 
    android:gravity="center_vertical" 
    android:paddingTop="2dp"
    android:paddingBottom="2dp"
    android:background="@android:color/transparent">

    <ImageView
        android:id="@+id/profile_picture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/mr_unknown" 
        android:contentDescription="@string/profile_picture_description"
        android:paddingRight="3dp"/>

    <TextView
        android:id="@+id/real_life_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/FriendListText"/>
    <Button 
        android:id="@+id/ping_friend"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Ping Friend"
        />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在这个ListView中使用:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/white"
    tools:context=".FriendListActivity" >

    <ListView
        android:id="@+id/friend_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fastScrollEnabled="true"
        android:smoothScrollbar="false"
        style="@style/ListViewStyle" >
    </ListView>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

现在我希望当任何列表项上点击Ping Friend按钮时它应该显示AlertDialog.我用过这段代码......

friendListAdapter = new FriendListAdapter(FriendListActivity.this, friends);
friendListView = (ListView) findViewById(R.id.friend_list);
friendListView.setAdapter(friendListAdapter);           

downloadFriends_async(); //This method downloads all the *friends* into ListView …
Run Code Online (Sandbox Code Playgroud)

java android button android-listview onclicklistener

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

SimpleDateFormat.getTimeInstance忽略24小时格式

在我的应用程序中,我可以选择暂停执行一段时间.我想显示执行将恢复的时间,包括秒,我希望时间字符串根据设置进行格式化.这是我提出的代码:

long millis = getResumeTime();
String timeString;
timeString = SimpleDateFormat.getTimeInstance(SimpleDateFormat.MEDIUM).format(millis);
Run Code Online (Sandbox Code Playgroud)

这确实产生了一个带有秒的格式化字符串,但它返回AM/PM格式的时间,即使我在设置中设置了24小时时间格式.它甚至更有趣,因为系统托盘中的时间使用24小时格式正确格式化.

我尝试使用DateFormat.getTimeFormat,如下所示:

long millis = getResumeTime();
String timeString;
java.text.DateFormat df = android.text.format.DateFormat.getTimeFormat(this);
timeString = df.format(millis);
Run Code Online (Sandbox Code Playgroud)

但结果字符串不包含秒,我没有看到包含它们的方法.

我在Android 4.2模拟器上运行此代码.我在这里错过了什么吗?SimpleDateFormat不知道12/24小时设置吗?如果没有,我如何以系统格式获得时间(包括小时,分钟和秒)的字符串表示?

java time android time-format

6
推荐指数
3
解决办法
9685
查看次数

OpenSSL 1.0.1e CipherSuites和TLS1.2混合信号比我的xgf更多

我目前正在开发一个使用Windows的高安全性Web服务器(我知道,如果它取决于我,那将是OpenBSD)Server 2012.

在查看密码套件的选择并快速了解被认为最强大和不强的东西时,我有几个问题.

  1. 我的理解是,从OpenSSL 1.0.1e(或当前的TLS 1.2)开始,阻塞密码(特别是AES和Camellia)不再容易受到缓存时序旁路攻击的攻击.它是否正确?

  2. 知道#1,现在可以肯定地说CBC模式下的分组密码再次是安全的,即使有一些已知的弱攻击向量可以略微简化它们.

  3. SHA1已知已知冲突,SHA2-256是新的最小已知安全标准,对吗?

  4. 对于所有正常意图和目的,RC4完全被打破.不要使用它.这是正确的一揽子声明吗?

  5. 短暂的密钥是使用OpenSSL或TLS 1.2实现完美前向保密的唯一方法,对吗?

最后一个问题:在当前一轮OpenSSL更新之后,是否有数学或概率理由认为GCM比CBC更安全?

在此先感谢大家,这是很多BS通过谷歌和维基洗牌,我无法找到一个直接的,最新的答案.

openssl

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

检测GMSMapView缩放

有没有办法在这个Google Map Services组件中检测缩放(捏合和双击)?

- (void)mapView:(GMSMapView *)mapView willMove:(BOOL)gesture
Run Code Online (Sandbox Code Playgroud)

以上方法无论动作如何都会发生火灾.

iphone google-maps objective-c ios gmsmapview

6
推荐指数
2
解决办法
5287
查看次数

需要帮助来理解这个C#泛型类

我正在学习Nhibernate 3.0.在其中一个示例代码示例中,它创建了一个抽象基类实体类:

public abstract class Entity<T> where T : Entity<T>
Run Code Online (Sandbox Code Playgroud)

然后,使Customer实体继承自基Entity类:

public class Customer : Entity<Customer>
Run Code Online (Sandbox Code Playgroud)

我知道这是一个抽象的通用类,它是使用where关键词,以确保类型TEntity<T>,这是我感到困惑.

Customer继承自" Entity<Customer>",这个" Entity<Customer>"取" Customer" T,但这Customer不是" Entity<T>".

请帮助我理解这一点,我真的很困惑这个泛型类.

c# generics nhibernate generic-constraints

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