
android
lhanwen
三啊速度阿森
展开
-
contentProvider和contentResolver跨程序访问数据库
步骤如下 1:在程序中创建数据库和表 2:给每一个表定制一个Uri链接标识 3:定义一个Uri Uri.parse("content://" + Uri标识+ "/表名"); 3:在contentProvider使用 static { matcher.addURI(Uri标识, "表名/#", STUDENT_WITH_I...原创 2018-03-20 14:31:42 · 555 阅读 · 0 评论 -
android 发射ios ibeacon广播
1:手机蓝牙在4.0及以上 支持ble从模式,android 的最低版本5.0 2:BluetoothLeAdvertiser mBluetoothLeAdvertiser = mBluetoothAdapter.getBluetoothLeAdvertiser();// 做从广播mBluetoothLeAdvertiser.startAdvertising(makeAdvertiseSett...原创 2018-03-20 15:30:15 · 966 阅读 · 1 评论 -
SoundPool(播放音频文件)
如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1) 延时时间较长,且资源占用率高。2) 不支持多个音频同时播放。Android中除了MediaPlayer播放音频之外还提供了SoundPool来播放音效,SoundPool使用音效池的概念来管理多个短促的音效,例如它可以开始就加载20个音效,以后在...原创 2018-03-20 15:35:59 · 1076 阅读 · 0 评论 -
使用windowManager;
<!-- 虚浮窗口权限 --><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />未添加权限会引起oom原创 2018-04-20 17:38:15 · 146 阅读 · 0 评论 -
TextToSpeech 文字转语音播报
textToSpeech = new TextToSpeech(this, new TextToSpeech.OnInitListener() { @Override public void onInit(int status) { if (status == TextToSpeech.SUCCESS) { ...原创 2018-04-25 09:29:01 · 1108 阅读 · 0 评论 -
android 混淆打包问题总结
1: app:transformClassesAndResourcesWithProguardFor 在混淆文件中添加以下内容-ignorewarnings # 抑制警告原创 2018-05-21 14:30:55 · 5107 阅读 · 1 评论 -
Android Studio混淆模板及常用第三方混淆
首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示:def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC"))}android { .... buildTypes { r...转载 2018-05-21 14:42:10 · 430 阅读 · 0 评论 -
播放系统铃声
1 播放提示铃声的时候 用 Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);if (notification == null) return;Ringtone r = RingtoneManager.getRingtone(context, notification);r.pla...原创 2018-07-12 11:14:06 · 318 阅读 · 0 评论