有时候需要让光标显示在EditText的指定位置或者选中某些文本。同样,为了方便用户输入以提升用户体验,可能需要使EditText获得或失去焦点。 1. 设置光标到指定位置 EditText et = (EditText) findViewById(R.id.etTest); et.setSelection(2); PS:当内容过多时,可通过设置光标位置来让该位置的内容显示在屏幕上。 2. 隐藏光标 EditText et = (EditText) findViewById(R.id.etTest); //设置光标…

2021年11月20日 0条评论 36点热度 阅读全文

前言:  在公司学习了一段时间Android知识,决定做一个小项目,目的是学会运用所学的基础知识,在这里记录一下开发历程,大家可以把它看成一款入门级练手的 Demo 应用吧~ 项目概述: 类型: 新闻APP(低仿今日头条) 基本功能: 欢迎页面加载(3s,点击可跳过)——Activity相关 用户注册/登录 ——SQLite运用 横向滑动列表显示新闻类别——TabLayout、ViewPager、FragmentPagerAdapter的应用 底部菜单栏 切换——Fragment运用 –-主页(显示新闻列…

2021年9月20日 0条评论 46点热度 阅读全文

这几天在看到设计模式时,看到有关于序列化的知识,发现自己之前这块知识很欠缺,所以这花了两天仔细研究了一下,感觉这个东西还是很有趣的(当然也很有用-。+),今天给大家带来这篇文章,希望对大家有帮助。 序列化概念和应用 首先我们需要知道序列化是个什么意思。 序列化:将对象转换为可传输的二进制流的过程。 反序列化:把字节序列恢复成对象的过程。 我举个栗子:我们都进行过文件操作吧。我们在文件中写数字,或者写汉字,再或者写英文,这些东西都是可以直接转为二进制字节的,我们把需要的数据存储在File中,实现了数据存储到设备中,实…

2021年8月25日 0条评论 21点热度 阅读全文

非对称加密(不可互逆) MD5 非对称加密算法。 优点:不可逆,压缩性,不容易修改,容易计算 缺点:穷举法可以破解 实现 String2MD5 public static String string2MD5(String text) { try { //获取摘要器 MessageDigest MessageDigest messageDigest = MessageDigest.getInstance("MD5"); //通过摘要器对字符串的二进制字节数组进行hash计算 byte[] digest = messa…

2021年4月14日 0条评论 44点热度 阅读全文

参考文章:信息加密技术简介 AES算法的详细介绍与实现 RSA非对称加密算法详解 1 加解密简介 加密的目的就是,不能让发送方和接收方以外的其他第三方明白两者之间传送的数据的意义。举个例子:上课,小明给小红传纸条,中间会途径小王, 那么这个传送的过程中,不能保证小王是否会偷看这个纸条的内容。但是小明想这个纸条只能是我和小红看不想给别人看。于是他跟小红在课下定了一个文字规则, 纸条上的“哈哈”,代表“我”, “呵呵”代表“你”,“老狐狸”代表“老师”, “**”代表“答案”等等。。于是乎他俩传纸条,传出去的字都是经过…

2021年4月5日 0条评论 15点热度 阅读全文

最近项目遇到需要使用ScrollView 嵌套 FlatList的功能,当flatList滚动时,ScrollView也在滚动,最后在github上找到了解决办法,防止忘记记录一下!! ScrollView 嵌套 FlatList滚动,当flatList滚动时,ScrollView禁止滚动 this.state = { enableScrollViewScroll: true, ... } onEnableScroll = value => { this.setState({ enableScrollView…

2021年1月5日 0条评论 24点热度 阅读全文

现在很多的应用首页都有一个自动轮播的广告栏,比较高级复杂点的实现就是自定义view,那个真心复杂,目前还驾驭不了,有兴趣的童鞋可以参考android中左右滑屏的实现(广告位banner组件)这是我在任玉刚大神博客里翻出来的。还有一种比较简洁的实现就是通过ViewPager实现,ViewPager的使用大家应该都没什么问题,关键解决以下几个问题: 如何实现无限循环 如何实现自动翻页 如何实现无限循环 关于无限循环我之前看到过一种实现,就是在ViewPager子类的getcount()中返回一个很大的值,比如Integ…

2020年12月29日 0条评论 16点热度 阅读全文

迷茫时该如何选择? 1.本地广播和全局广播 1.1本地广播:          广播事件的发送和接收都在本应用,不影响其他应用也不受其他应用影响,只能被动态注册,不能静态注册,主要用法都在LocalBroadcastManager类中。 1.2全局广播:          可以接收其他应用发的广播,也可以发送广播让其他应用接收,全局广播既可以动态注册,也可以静态注册,接受其他应用和系统广播是全局广播的一个重要应用点。…

2020年11月14日 0条评论 13点热度 阅读全文

出现的原因:我安装了一个高版本的应用,之后删除,在安装线上应用(低版本)时,此时出现这个问题。 排查: 在应用列表中根本找不到的对应的应用 在文件管理–Android --data–? 也找不到对应的包地址 解决方案: adb shell pm uninstall 包名

2020年7月22日 0条评论 22点热度 阅读全文

工欲善其事,必先利其器,在Android项目的开发中,借助工具能使开发效率大幅提升,下面分享我经常使用的工具,欢迎各位同学补充。 1.Android Studio Android程序员的吃饭工具,可以说现在绝大部分的安卓项目都是跑在Android Studio上面的。Android Studio 是基于 IntelliJ IDEA 且适用于开发 Android 应用的官方集成开发环境 (IDE),功能非常强大,使用体验相当好,从我的使用感觉来说比Visual Studio要好。 最新版本: 稳定版4.2.2(202…

2020年3月29日 0条评论 13点热度 阅读全文