每周一结_20170319

本文探讨了ListView和RecyclerView在安卓开发中的应用技巧,包括数据更新、复用机制、自定义控件处理、弹性滑动实现等内容,并针对特定场景提供了实用建议。

1,listview中的setDataStateChange()进行数据更新的时候是保存了状态的了,若是跳转下一界面在返回的时候产生了移位,那么肯定是回来的时候reStart()里边做了重新填充数据的操作,重新填充的时候若是有一段时间为空的话就会导致其移位到第一条目,若是增加更多的话,将不会移动其条目.

2,listview进行复用的时候,或者是其他的类似控件,item中有自定义控件的话不可进行复用,因为自定义控件本身就有其不确定性.应当将其自定义控件进行清空的.removeAllViews().有时候若是清不掉的话应该使用LinerLayout包裹,使用LinerLayout删除子条目.

3,listview是可以超出接线进行和iOS 一样的弹性滑动,复写方法即可,但是在6.0之上的话背景的颜色不一致导致其实挺难看的效果.

4,EventBus发送粘性事件的时候,若是除了此界面又回到此界面那么将会导致又重新进行了接收的,这是一把双刃剑,注意使用的场合.

5,adb shell的时候,若要是查看隐藏的文件夹不能直接是ls,应该是ls -a;这样方能查看到.nomedia的文件夹.不让其别人看见自己目录下的图片或者是MP3之类的媒体信息,应该是创建.nomedia的文件,并且重新的刷新媒体库,由于可能系统导致的问题,最好的使用单独每个文件的更新操作,不能是文件夹(当然发现有时候也是可以的,只是为了保证起见).发送广播进行更新的操作是不可取的.

6,写布局的时候内层的大小是可以写死的,但是外层一般情况下是不要写死的,因为有变化,最好是wrap_content或者是match_parents.

7,FrameLayout设置padding是不起作用.

8,ImageView中的图片不进行多方就是设置CenterCrop的属性.

9,本周末,最好总结一下listviewRecyclerView的使用方法及其一些扩展的地方.

10,删除文件

private void clearPicassoCache(File file) {
        if (file.exists() && file.isFile()) {
            file.delete();
	    return;
        }
        if (file.exists() && file.isDirectory()) {
            File[] childFile = file.listFiles();
            if(childFile == null || childFile.length == 0){
                childFile.delete();
                return;
            }
            for (File subFile : childFile) {
                clearPicassoCache(subFile);
            }
        }
       file.delete();
}

11,图片的按中心裁剪,centerCrop.等比缩放injust...=true.

### 数据备份计划配置为每周次的解决方案 为了实现数据备份计划为每周次,可以合不同操作系统和数据库系统的特性进行设置。以下是针对 Windows Server、Linux 系统以及 SQL Server 的具体方法。 #### 1. **Windows Server 每周备份** 在 Windows Server 中,可以通过“任务计划程序”来设置每周次的数据备份任务。尽管任务计划程序存在定的局限性,但通过正确配置,仍然可以满足每周备份的需求。 - 打开“任务计划程序”,选择“创建基本任务”。 - 在触发器设置中,选择“每周”,并指定具体的日期和时间[^1]。 - 在操作设置中,选择需要执行的备份脚本或程序。例如,可以使用 PowerShell 脚本来执行备份操作。 ```powershell # 示例:备份文件夹到指定路径 $source = "C:\Data" $destination = "\\BackupServer\WeeklyBackup" Copy-Item -Path $source -Destination $destination -Recurse ``` #### 2. **Linux 系统中的每周备份** 在 Linux 系统中,`cron` 是种强大的定时任务工具,可以轻松实现每周次的备份任务。 - 编辑 crontab 文件:`crontab -e` - 添加以下内容以实现每周日执行备份任务: ```bash 0 0 * * 0 /path/to/backup_script.sh ``` 上述配置表示每周日的凌晨 0 点运行 `/path/to/backup_script.sh` 脚本。脚本内容可以根据实际需求编写,例如使用 `rsync` 或 `tar` 命令进行数据备份[^2]。 #### 3. **SQL Server 的每周备份** 对于 SQL Server 数据库,可以利用维护计划功能实现每周次的完整备份。此外,还可以合差异备份和事务日志备份,形成多层次的备份策略。 - 在 SQL Server Management Studio (SSMS) 中,双击左侧的“维护计划”节点。 - 创建个新的维护计划,并添加“备份数据库任务”。 - 设置备份类型为“完整备份”,并指定备份频率为每周次[^3]。 - 可选地,添加清除历史记录和维护任务,确保备份文件不会占用过多存储空间。 ```sql -- 示例:手动执行完整备份的 T-SQL 脚本 BACKUP DATABASE [YourDatabaseName] TO DISK = N'\\BackupServer\WeeklyBackup\YourDatabaseName.bak' WITH FORMAT, MEDIANAME = 'WeeklyBackup', NAME = 'Weekly Backup'; ``` #### 注意事项 - 定期检查备份文件的完整性,确保备份过程没有失败。 - 配置存储空间监控机制,防止备份文件占用过多磁盘空间。 - 根据业务需求调整备份周期和保留策略。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值