目录
问题一:如何拆分package包(package包的分层与合并)
问题四:关于Integer包装类下的一些方法的简单了解与使用
问题一:如何拆分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() 方法 | 菜鸟教程
本周问题暂时这么多,期待继续发现问题、解决问题,提高自己。