- 博客(55)
- 收藏
- 关注
原创 android 顺滑滑动嵌套布局
最近项目中用到了上面的布局,于是使用了scrollview+recycleview,为了自适应高度,重写了recycleview,实现了高度自适应:@Override这也是通常将列表控件高度自适应的处理方法。但是效果有点卡顿,表现为可以滑动,但没了滑动的惯性、每次滑动的距离几乎一样、不跟手。
2024-03-18 18:57:37
1157
原创 AndroidStudio中添加翻译插件:Translation
开发中经常要阅读源码等,就会涉及翻译(特别是英语不好的在下),之前一直是复制到百度或者谷歌进行翻译。终于,偶然找到了一款好用的as内直接用的翻译插件。
2023-07-19 15:59:21
3526
4
原创 android使用MediaPlayer播放raw目录下的mp3
因此,在应用程序中,建议使用单个MediaPlayer对象来播放音频文件,并且在需要切换音频文件时,先调用reset()方法来清除之前的状态,然后再调用setDataSource()方法设置新的数据源,并重新调用prepare()方法来准备MediaPlayer对象。但是,需要注意的是,每个MediaPlayer对象都会占用一定的内存资源,因此如果您在应用程序中频繁地创建和释放MediaPlayer对象,则可能会对系统的内存资源造成一定的影响,从而导致应用程序的性能问题。
2023-05-11 16:30:44
2593
原创 android10 关闭默认输入法的“更正建议”
使用系统默认的输入法,在进行输入时,在输入法上方,会显示更正建议列表,同时会干扰我们的输入内容:会自动补全到输入框,而且删除不掉,甚至越删越多,非常讨厌。
2023-04-27 17:19:30
1022
原创 android 数据库
使用 SQLiteDatabase.beginTransaction() 和 SQLiteDatabase.setTransactionSuccessful() 方法 在进行数据库操作之前,可以先调用 SQLiteDatabase.beginTransaction() 方法开启一个事务,事务中的所有操作都在同一个线程中执行。当 lockMode 为 LOCK_MODE_WRITE 时,表示获取一个排它锁,只有一个线程能够写入数据库,其他线程只能等待写操作完成后才能进行读操作。
2023-03-15 10:07:41
295
原创 androidstudio 查看编译错误
在 Terminal 输入:gradlew assembleDebug --stacktrace可查看编译错误。
2020-04-20 10:20:21
1291
原创 android 设置imageview 图片
一、在xml中设置:1. src: 以“设置图片”的方式给imageview设置图片,图片会按自己的尺寸填充view2.background:以“设置背景”的方式给imageview设置图片,图片会充满view,可能变形二、在java代码中设置:1. setImage()及相关:对应“src”2.setBackground()及相关:对应“background”...
2020-04-08 10:44:49
1757
翻译 android 查看项目中的方法数量
1. 下载 “dex-method-counts.jar”文件,这个jar包可以帮助获取方法个数。2. 打开dos窗口,2.1 切换到 上面jar包所在盘符;2.2 输入命令:java-jardex-method-counts.jarapk完整路径,eg:java -jar dex-method-counts.jar H:\WkhPatrolBag\app\build\o...
2020-03-31 20:10:07
428
原创 Ps 使用杂记
1. 用ps打开图片。2. 使用选择工具,选择要去掉的部分。3. 在选取的区域中,右键,然后选择:填充4. 在填充弹框,属性基本不用修改、全默认(内容--使用:选择内容识别;混合--模式:选择正常,混合--不透明度:选择100%)。5.点击完成。...
2019-08-22 14:12:03
440
原创 爬坑 Android 数据库 DBFlow
1. 如果出现类似下图错误,可能是数据库表创建有问题:a.可能是存在定义为private属性的字段,却没有设置get和set方法。b.可能是未设置主键
2019-07-24 18:00:49
170
翻译 android xml xliff标签
1.说明 xliff全名是XML Localization Interchange File Format,即xml本地化数据交换格式,用来标记不应该被翻译的消息部分。2.使用方法 2.1 常用写法<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"> <string ...
2019-07-15 17:09:20
621
原创 android 使用系统ActionBar
1. 在清单配置文件中,配置要使用系统ActionBar的Activity属性,如下:2. Activity要继承AppCompatActivity,如下:3. 在Activity的onCreate方法中,获取系统actionbar,并显示,如下4. Activity重写onOptionsItemSelected方法,如下:...
2019-05-17 10:26:03
404
原创 关于html中img加载图片的问题记录
html中加载图片基本语法:<img src=" 图片路径 ">可以加载本地图片和网络图片。(一)加载本地图片1. 当html文件和图片在相同目录下:可以直接写图片名称:<img src="abc.jpg ">2.当html文件和图片在相同盘下、不同目录下:<img src="文件夹/abc.jpg ">3.当html文件和图片在..
2019-01-16 17:25:56
907
原创 关于androidstudio获取shal的总结
好几次接触百度地图,都要申请百度ak,这时候就要拿到shal值,每次都要先百度一番、再折腾一番这里总结一下:1. 最近发现的一种新的方法:直接在androidstudio界面右边选择:gradle,在打开的“Gradle projects”界面,依次选择项目/主module/Tasks/android/signingReport,然后双击运行,在下面的“run”界面里就可以看到sh...
2018-12-20 17:46:45
600
原创 关于笔记本检测不到外接显示器的问题
今天去了一趟超市回来之后,发现笔记本的外接显示器不亮了(平时点两下鼠标,外接显示器就会亮),然后打开设备管理器发现的确笔记本的“监视器”只有笔记本自带的一个显示器,以为hdmi线有问题,就还了一根hdmi线,还是不行,为了排除是外接显示器的问题,就另外找了一个笔记本,确定不是hdmi线和外接显示器的问题,这时候,基本把问题定到笔记本自身的问题上,那就可能有几种问题:一个就是笔记本的hdmi接口有问...
2018-12-08 22:27:01
94846
11
原创 关于android开发的一些基础知识
(一)关于 Binder摘自: http://www.cnblogs.com/Jax/p/6864103.html 和 https://blog.youkuaiyun.com/cjh94520/article/details/713748721. Binder是跨进程通讯(IPC)的媒介。2. Binder分为Client和Server两个进程,但这两部分是相对的,发消息就是Client,收消息就...
2018-09-28 15:55:53
912
转载 几种常见的单例模式的写法(内容摘自网络)
(一)简介单例模式是一种常见的软件设计模式,顾名思义,他对外只暴露一个实例对象的引用,有一个私有的构造方法,一个公共的对外获取该类实例的静态方法。(二)写法1.静态常量public class Demo{ private final static Demo sInstance = new Demo(); private Demo(){ } public static get...
2018-04-20 16:40:53
245
原创 读《阿里巴巴 Android 开发手册》记录
1. 【强制】Activity 间的数据通信,对于数据量比较大的,避免使用 Intent + Parcelable的方式,可以考虑 EventBus 等替代方案,以免造成 TransactionTooLargeException。2.【推荐】Activity#onSaveInstanceState()方法不是 Activity 生命周期方法,也不保证一定会被调用。它是用来在 Activ
2018-03-15 13:04:48
158
原创 关于单工、半双工、双工
今天在学习websocket和stomp时,看到几个新的概念:单工、半双工、双工。经度娘解惑后,记录如下:1. 单工:指两者的通信是单向的,一个只能主动的发信号,而另一个只能被动的接受信息。eg:像交通灯可以发起各种信号,而行人、车辆只能被动接受信息。2. 半双工:两个对象A和B,A能发信息给B,B也能发消息给A,但这两个动作不可以同时进行。eg:像打球的两个人,可以相
2018-03-06 11:19:31
3126
原创 查漏补缺
1. System.arrayCopy();这是由系统提供的一个copy数组的方法,用它可以实现数组内或者数组间的复制。方法原型为:public static void ( Object src , int srcPos, Object dest, int destPos, int length);参数分别为:src ---- 原数组(即被复制的数组)dest...
2018-02-07 13:58:36
203
原创 android 事件分发总结
在android中经常会碰到什么view滑动冲突之类的问题,这时候就会涉及到view的事件分发机制。所谓事件分发,其实就是view对MotionEvent的分发过程,也就是当MotionEvent产生后,需要将该event场地给具体处理他的view,这个过程就是事件分发。具体来说,这个过程涉及三个方法:(1) public boolean dispatchTouchEvent ( Motion
2018-01-31 15:16:30
212
原创 android studio 使用技巧
(一)关于module1. module创建:项目在project模式下,右键项目:new --> module,然后一般选择”android library“就可以满足需求。需要注意的是,一般module中只做逻辑代码的编写,而不会涉及界面、布局、资源文件之类的东西。2.module的删除:在android studio中是不支持直接删除module项目的,这也是an...
2018-01-05 18:28:32
484
1
原创 EventBus全解析
EvnetBus,简言之,就是一个android的观察者模式的框架,优点是开销小,代码更优雅。以及将发送者和接收者解耦。以前一直没用过,用来之后,简直停不下来。不管是activity还是fragment,还是各控件、弹框,轻松配置之后,就可以实现事件的发布、订阅。下面以android studio为例简单说一下:该链接为github上的EventBus的地址:https://githu
2017-11-27 22:30:15
186
转载 如何使用一根网线连接多个路由器?
如何使用一根网线连接多个路由器?黑客波比 2017-10-20 21:26:13 举报阅读数:23万+ 记得关注@黑客波比 教你更多黑科技! 一根网线怎么连接多个路由器使用?家里房子太大,WIFI的信息都没有办法输入到顶楼的休闲室,怎样能解决这个问题?通过二个路由器桥接,把信号面积扩大,实现一线网线,二个路由器无线使用,下面学习啦小黑就为
2017-11-17 17:16:04
1536
转载 正则表达式
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^
2017-11-17 17:13:05
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人