本周问题(10.17-10.23)(点击目录可直接跳转)

目录

问题一:如何拆分package包(package包的分层与合并)

问题二:rawQuery()方法的使用

问题三: 安卓中,线性布局如何更改水平与垂直的方向

问题四:关于Integer包装类下的一些方法的简单了解与使用

一、Integer.toBinaryString()方法

二、Integer.toHexString()方法

三、Integer.valueOf()方法


扫描二维码关注公众号,回复: 14813942 查看本文章

问题一:如何拆分package包(package包的分层与合并)

问题描述:如下图,我想将合在一起的package包拆分成三个分开的package 

方法:点击下图中的小齿轮,点击Tree Appearance,取消勾选Compact Middle Packages(紧凑型中间包装),然后就自动分层了。

 如果想要取消分层,回到合并的情况的话,在同样的路径下把Compact Middle Packages再勾选上就可以了。

拓展:在Compact Middle Packages选项上方有一个Flatten Packages(扁平包装)的选项,该选项用于将所有目录打开与收起

例如下图,这是我勾选上的情况

 下图是没勾选的情况

问题二:rawQuery()方法的使用

SQLiteDatabase的rawQuery()方法用于执行select语句。类似于Java里面的prepareStatement()方法。
rawQuery()方法的第一个参数为select语句;第二个参数为select语句中占位符参数的值,如果select语句没有使用占位符,该参数可以设置为null。
rawQuery返回的数据是一个集合,它将结果集赋给cursor。

Cursor cursor = sqLiteDatabase.rawQuery(sql,null);

问题三: 安卓中,线性布局如何更改水平与垂直的方向

解决方法:在布局代码中添加进下面这句话(其中vertical表示垂直,如果想改为水平,则将vertical改为horizontal即可)

android:orientation="vertical"

如图:

如果想在新建一个线性布局时就设置好方向的话,可以在选择时注意括号里面的文字

 

问题四:关于Integer包装类下的一些方法的简单了解与使用

一、Integer.toBinaryString()方法

Integer.toBinaryString()方法是将int类型的数字转化为二进制,然后以字符串形式输出。所以使用时括号里面的数据必须要是int型,接受返回值的必须是String类型。

注意:int类型使用时其实用的就是十进制,所以如果要十进制转二进制,可以直接用这个方法(其他进制转二进制则不能直接使用),例如:

public String tenTOtwo(String ten)
        {   
            return Integer.toBinaryString(Integer.valueOf(ten));
        }


二、Integer.toHexString()方法

Integer.toHexString(int i)这个方法是将传入的int类型转成(无符号)16进制字符串的方法。我在Android Studio中使用时十进制转十六进制可以,二进制转16进制不行。

三、Integer.valueOf()方法

以前只知道使用Integer.valueOf()方法将数据转化成整形,如下

String zifu;
int shuzi = Integer.valueOf(zifu);

但是今天看到一条代码

 发现自己不知道radix表达的是什么意思。

经过查询得知:
radix的中文意思是基数,在作为参数使用时:radix是在解析字符串时使用的进制数,用于指定使用的进制数。

public String twoTOten(String two)
        {   //radix表示采用几进制
            return Integer.valueOf(two,2).toString();
        }

例如上面的代码块中,radix后面的2表示将two这个字符用二进制的形式解析。


关于Integer.valueOf()的其他用法可以参考Java valueOf() 方法 | 菜鸟教程

本周问题暂时这么多,期待继续发现问题、解决问题,提高自己。 

猜你喜欢

转载自blog.csdn.net/wangdunyan/article/details/127385642