摘要: Substring 基本语法 str.substring(","); //从第一个,号开始截取 str.substring(",", str.indexOf(",")); //从第二个,开始截取 IndexOf 基本语法 str.indexOf(","); //字符第一次出现的位置 Split 字符 阅读全文
posted @ 2020-09-27 15:50 曲幽 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 常用属性 列数 android:numColumns="3" 行间距 android:verticalSpacing="8dp" 阅读全文
posted @ 2020-09-22 16:58 曲幽 阅读(458) 评论(0) 推荐(0) 编辑
摘要: dependencies{implementation 'com.google.code.gson:gson:2.8.6'},Json数组字串转字符串数据,字符串数组转Json数组字串,Json数组字串转List。配置文件存储。 阅读全文
posted @ 2020-09-22 16:55 曲幽 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 一般设定 catch 取得错误时应由小范围到大范围,即先具体错误,最后利用 Exception 处理所有其他错误。 finally 语句是一定会执行的程式段,一般用来删除物件或关闭档案等。 参数 err 可以取得错误信息,一般使用 err.toString() 显示。 能够使用 Log.d() 打印日志错误信息就不使用 e.printStackTrace() 一是为了更好的查找更易读,也可尽量节省内存防止锁死。 阅读全文
posted @ 2020-09-17 14:48 曲幽 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 想要实现侧边栏,需要配合使用DrawerLayout。因为会用到嵌套布局,所以根布局不能是 ConstraintLayout,DrawerLayout 布局下再嵌套两个布局,一个放置内容如 LinearLayout,一个放置侧划菜单,这里使用 NavigationView 为了出现侧边栏点击图标和菜单图标,需要自定义一个 ToolBar,放置在内容 Layout 里。 重点:侧划菜单 NavigationView 一定要设置 android:layout_gravity="start" 阅读全文
posted @ 2020-07-01 08:49 曲幽 阅读(8320) 评论(0) 推荐(1) 编辑
摘要: 为了不显示标题栏,所以主题使用了 NoActionBar,这也直接导致选项菜单无处显示,添加一个ToolBar,自定义标题栏。添加menu资源文件夹,添加menu文件,在activity创建的时候创建menu,重载onCreateOptionsMenu,添加菜单项点击事件onOptionsItemSelected。 阅读全文
posted @ 2020-06-30 14:33 曲幽 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 切记,一定要先绑定viewpage再添加tab,否则tab的标题无法正常显示出来。setupwithviewpager会在后台做很多事,比如清空tabs等,为了更安全的显示我们的tabs,在绑定viewpager之后,先清空一下tabs再添加 阅读全文
posted @ 2020-06-30 10:17 曲幽 阅读(728) 评论(2) 推荐(0) 编辑
摘要: Android自家的,又可以省去findviewbyid(),而且Butterknife上大神都已经推荐使用的,还有什么理由不去改写呢。build.gradle中开启viewBinding功能。Activity 绑定private lateinit var mBinding: ActivityEbookBinding有个坑特别说明一下,这里的ActivityEbookBinding不是什么内部类,而是你的layout对应的databinding类,开始一直以为有什么包没有引入呢。调用时mBinding中可以直接根据id找到相应的控件 阅读全文
posted @ 2020-06-29 16:17 曲幽 阅读(6724) 评论(0) 推荐(0) 编辑
摘要: Android app 本地设置信息的保存与调用。preferences.getString后面的文本是调用失败后的默认显示值。储存值一定要实例化一个Editor出来,如果直接使用.edit().putString()不是不可以,但会每次调用都多出一个实例。最后记得要editor.apply()执行提交 阅读全文
posted @ 2020-06-29 08:03 曲幽 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 第一步:父层设置文本居中属性。第二步:li设置内联样式。只需以上两步就可以实现导航栏居中显示了,但为了美观好看,可以稍微加点料。以下供参考:list-style:none; 取消列表前面的列表样式border-radius:25px; 设置圆角背景样式text-decoration:none; 取消链接下划线li:hover 设置一下鼠标移上去时的背景变色 阅读全文
posted @ 2020-06-22 11:54 曲幽 阅读(943) 评论(0) 推荐(0) 编辑
摘要: 我们利用IIS建立网站的时候,一般都是设定好网站名称和物理地址,直接下一步建立完成了。正常访问都没问题,但如果我们这时候想要更改访问的IP或者端口号,打开了很多设置项就是没找到设置的地方。原来它一直在右边的那个“连接”或者叫“绑定”那里。 阅读全文
posted @ 2020-06-22 09:44 曲幽 阅读(1829) 评论(0) 推荐(1) 编辑
摘要: 出现此错误的原因一般是与远程服务的连接中断,但是检查发现origin还在,可能是文件太大,缓存不够,增加缓存大小。正常以上就可以解决问题,如果问题还在,就要考虑是否是网络太慢的原因,增加网络延时。 阅读全文
posted @ 2020-06-19 11:50 曲幽 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: Android连接远程数据库,目前看来最好的解决办法就是webservice,利用webservice进行通讯就要soap协议,目前android没有内建相关的函数,需要借助第三方ksoap2-android进行操作。 阅读全文
posted @ 2020-06-17 15:17 曲幽 阅读(2157) 评论(0) 推荐(0) 编辑
摘要: 在用Android开发时,需要访问SqlServer数据库,都说jtds不安全,那还是用webservice吧。首先要使用 IIS 新建WebService站点。打开IIS控制台,找到服务根目录,右键,新建网站。 阅读全文
posted @ 2020-06-17 14:50 曲幽 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在用Android开发时,需要访问SqlServer数据库,虽然使用 jtds 实现了数据库直连,但总感觉不安全且麻烦,手头有装VisualStudio,就用C#写一个WebService来做数据库的连接中转,记录一下中间的坑。 阅读全文
posted @ 2020-06-17 14:40 曲幽 阅读(766) 评论(0) 推荐(2) 编辑