SoundPool可以用来播放一些较短的音效,如一些信息提醒之类的
android开发
-
Android用SoundPool播放音效
-
利用bugly热更新和美团walle多渠道打包
利用bugly热更新和美团walle多渠道打包
-
NestedScrollView+Recyclerview下滑卡顿解决方法
大家在进行安卓开发用到NestedScrollView+Recyclerview的时候,经常出现的情况就是加载下滑的时候没有任何问题,很流畅,但是在下滑以后明显出现了卡顿的情况,小编根绝这个问题,给大家再来的解决方法,一起来学习下。
-
ContextWrapper中attachBaseContext()方法使用技巧
ContextWrapper类的源码,ContextWrapper中有一个attachBaseContext()方法,这个方法会将传入的一个Context参数赋值给mBase对象,之后mBase对象就有值了。
-
Context都没弄明白,还怎么做Android开发?
作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。
-
multidex 在api 19 遇到的问题,启动闪退,不报错
今天在安卓4.4下跑了一遍我的app,结果崩溃,不过打包好的没问题。
-
如何防止多次打开Activity?
android:launchMode="singleTask" 加上这句,每次打开如果已有此activity,就会打开原来的实例,否则会创建新的activity
-
How to add new Column to Android SQLite Database?
android 数据库新增有默认值的字段。
-
Android如何使用SQLiteOpenHelper在已经存在的数据库中插入一个字段
Andoird的SQLiteOpenHelper类中有一个onUpgrade方法。帮助文档中只是说当数据库升级时该方法被触发。经过实践,解决了我一连串的疑问:
-
Android SQLite 升级数据库,在原有数据库的基础上添加一列
原本以为很简单的问题,直接在原来创建数据库的语句中加上需要添加的列new_column,但是运行时发现,应用crash。原因是,原有数据库文件已经存在的情况下并不会重新创建数据库,也就是说此时数据库中并没有new_column列,这个时候,运行query()来查询数据库如果包括new_column列,就会导致应用crash。
-
打包app出现崩溃,debug没有问题的原因
这个原因100%是混淆时出了问题。
-
Android在getString()中添加参数
Android在getString()中添加参数
-
PermissionsDispatcher 6.0权限控制框架注意事项
简单写一下遇到的坑
-
目前最流行的运行时权限请求框架PermissionsDispatcher、RxPermissions和easypermissions的使用和对比
今天是2017年6月23日,到目前为止,Android6.0已经发布了两年的时间,随着时间的推移,Android6.0肯定会越来越普及,而6.0版本的一个重大改动就是增加了运行时权限(动态权限):一些危险的权限不单止要在AndroidMainifest文件声明,还要在运行的时候使用代码来申请,让用户同意才进行授权。
-
Html5去掉滚动条和Android中去掉WebView滚动条
在android中在xml文件中直接定义WebView组件的属性即可:
-
implementation影响依赖的library,应该用compile
今天在library中引入了一些第三方jar包,通过implemention的方法,接头在主工程中找不到。
-
Android在thread中Toast不能显示问题解决
一般如果不是在主线程中又开启了新线程的话,一般都会碰到这个问题。 原因是在创建新线程的时候默认情况下不会去创建新的MessageQueue。
-
android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called
原来是在子线程弹Toast了, 切记,Toast只能在UI线程弹出,如果一定要在子线程弹,那么就通过 new Handler(Looper.getMainLooper()) 来弹
-
Android : Getting error “cannot resolve getSharedPreferences(java.lang.String, int)”
Android : Getting error “cannot resolve getSharedPreferences(java.lang.String, int)”
-
在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案
当我们在Android依赖库中使用switch-case语句访问资源ID时会报如下图所示的错误,报的错误是case分支后面跟的参数必须是常数,换句话说出现这个问题的原因是Android library中生成的R.java中的资源ID不是常数: