- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 Android 文本折叠效果
1.Android TextView实现点击显示全文与隐藏功能(附源码)源码2.Android显示全文折叠控件使用方法详解
2020-09-02 21:03:54
693
原创 Android适配概要
android10适配android O的读取已安装应用权限(对应用内自动更新有影响)<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />android P的默认禁止访问http的APIandroid:usesCleartextTraffic="true"an...
2020-03-17 15:03:59
229
原创 一个activity跳转到另一个activity,然后反过来另一个activity调用前一个activity的方法
1.场景:在写代码时,经常遇到一个activity跳转到另一个activity,然后反过来另一个activity调用前一个activity的方法的情况。2.往往这种场景,会出现这种代码,定义一个静态变量来保存上一个activity的实例,然后把调用的上一个activity的方法设置成静态方法,这种方法严重依赖static的生命周期长短3.最佳方法:如果另一个activity可以关闭来上一个...
2019-08-09 16:34:32
1399
转载 unicode码
表示的是: 中文(全角)空格解释:\uxxxx其中xxxx表示一个16进制数字 这种格式是unicode码的写法表示一个char字符
2019-07-29 20:16:24
331
转载 Android让屏幕保持常亮,不熄屏的三种方法
转载自https://blog.youkuaiyun.com/superxlcr/article/details/78822544方法一:持有WakeLock首先获取WakeLock相关权限:<uses-permission android:name="android.permission.WAKE_LOCK" />然后通过PowerManager获取WakeLock后,在onRes...
2019-07-22 18:41:54
19165
4
原创 多进程传值
1.传输数据的进程不可被杀死.即android.os.Process.killProcess(android.os.Process.myPid());不可使用2.通过StartActivityForResult,SetResult,OnResult来进程间相互传递数据3.startActivityResult注意点:调用startActivityForResult后,onActivit...
2019-07-16 17:07:00
278
转载 Android webview 缓存,http缓存和webview cookie
Android webview 设置cookie 保持登录状态http缓存和安卓webview设置缓存
2019-07-05 10:28:58
1288
转载 去掉progressdialog,漂亮的android loading动画
github上漂亮的android loading动画app设计6种常见的loading设计,让等待也是种享受!Lottie for Android实战使用总结
2019-06-24 17:57:54
987
转载 Android targetSdkVersion 升级到 26 总结
https://juejin.im/post/5d0c9eaff265da1bc8543157
2019-06-24 17:52:14
767
转载 webview的优化
网易考拉团队如何设计一个优雅健壮的Android WebView?(下)网易考拉团队如何设计一个优雅健壮的Android WebView?(上)
2019-06-24 17:48:30
458
原创 Android应用自启动处理和锁定内存
1.步骤一:Android应用自启动需添加监听系统开机广播<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" ></uses-permission><receiver android:name=".AutoStartService" > ...
2018-01-24 20:59:02
1573
翻译 editText.setOnEditorActionListener
editText.setOnEditorActionListener(new OnEditorActionListener(){@Overridepublic boolean onEditorAction(TextView v,int actionId,KeyEvent event){ return false;}})编辑完成后点击软件盘回车键触发.查阅android sdk说明/*
2017-12-11 13:49:26
363
原创 LinearLayout 的layout_gravity使用
1.LinearLayout线性布局, android:orientation="vertical",子布局的layout_gravity属性top,bottom,center_vertical会失效.2.LinearLayout线性布局, android:orientation="horizontal",子布局的layout_gravity属性left,right,center_horizo
2017-04-12 11:45:42
399
原创 Android 隐藏键盘
protected void hideSoftKeyboard() { InputMethodManager inputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); if (getWindow().getAttributes().softInpu
2017-04-07 16:45:35
271
原创 一个TextView 显示多种样式的文本
GemFragment gemFragment=gemGroup.getGemFragment(); String tempStr=gemFragment.getQuantity()+"/"+gemFragment.getRatio(); SpannableString styledText = new SpannableString(tempStr);
2017-04-07 15:53:34
563
原创 Android常见异常处理整理
1. Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.Android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: Java.util.concurren
2017-03-21 21:51:02
394
转载 fragment getActivity()空指针
Fragment弹出toast,时不时出现getActivity()空指针,具体原因未查到。解决办法: if (null == fragment || !fragment.isAdded()) { return; }原地址: http://stackoverflow.com/questions/11631408/andro
2015-12-08 17:19:14
841
转载 百度定位SDK错误:Couldn’t load locSDK3: findLibrary returned null
原文见点击打开链接在使用百度定位SDK的时候,明明已经加入了liblocSDK3.so,Manifest中也添加了相应权限,注册了com.baidu.location.f服务。但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn’t load locSDK3: findLibrary returned null.根据错
2015-10-20 10:58:37
474
转载 音频焦点 (audio focus)(二)
什么叫音频焦点 (audio focus)? android系统是一个多任务操作系统,因此同一时刻允许许多任务同时工作。但是这对音频类应用来说是个挑战,因为如果多个音频同时播放的话,很多情况下用户体验会相当的差!比如听音乐时,来了个电话,这时你的耳机里就是电话和音乐共同工作,绝对是个悲剧! 为了解决这个问题从android2.2开始引入audio focus的概念。当你需要播放
2015-06-27 18:33:26
2810
转载 Android 音频焦点(Audio Focus)
http://yrom.net/blog/2013/11/08/audio-focus/说 Audio Focus 前先说个很简单需求:来电时暂停正在播放的音乐,电话结束时恢复播放。看到这个需求,第一反应肯定是:监听用户来电状态,作相应操作。这里不多做介绍,这样做有个不好的地方就是需要隐私权限!这样做一点也不优雅。后来搜索时看到一篇分析文章:Android来电时停止音乐播放的流程(顺便
2015-06-27 18:31:18
919
转载 让所有正在播放音乐的播放器主动停止播放
转载于:点击打开链接让所有正在播放音乐的播放器主动停止播放:目前采用的方法有三种:1.发送ACTION_AUDIO_BECOMING_NOISY广播2.抢夺音频焦点3.发送按键事件 --- input keyevent 127 (127为:media_pause)只有酷我播放器最新版不行,现状是这样的:1.方法一只有在耳机插入的情况下生效,且只生效一次,第二
2015-06-27 18:29:31
1197
原创 使得音乐播放静音及恢复音乐
一.使得音乐播放静音private void silence(){AudioManager audioManager=(AudioManager)getContext().getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamMute(AudioManager.STREAM_MUSIC , tr
2015-06-27 16:33:53
1073
转载 如何停止正在播放的音乐(是第三方音乐不是系统的)
原文链接:http://docs.eoeandroid.com/training/managing-audio/audio-focus.html作者:GloriousOnion完成时间:由于存在多个App同时请求播放音频的情况,所以您需要考虑这些App该如何交互。为避免多个音乐App在同时请求音频播放的时候发生冲突,Android平台使用了音频焦点这一概念来协调音频播放——
2015-06-27 11:56:31
3247
转载 Android在应用中打开系统播放器
在Android应用中嵌入系统播放器可以使用Mediaplayer实例完成,但是如何打开系统播放器呢?(就是例如浏览网页,遇到一个rtsp链接,点击之后直接启动播放器)首先由于我们的内容在网络上,我们需要添加权限: 其次,由于播放器实例是个Intent,我们需要创建他: Intent intent = new Intent(Intent.ACTION_VIEW)
2015-06-27 09:56:55
4517
转载 activity切换时的overridePendingTransition动画效果
注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果淡入淡出效果overridePendingTransition(R.anim.fade, R.anim.hold);放大淡出效果overridePendingTra
2015-06-25 19:02:36
472
转载 android调用,暂停或停止系统自带音乐播放器
今天在csdn上有问这个问题就研究下,正好自己的项目也需要用到,顺便做个记录。来自android自带的music源码,下面是广播接收的代码,通过发送广播来控制音乐的播放,停止等。代码如下:[java] view plaincopyprint?public static final String PLAYSTATE_CHANGED = "com.android
2015-06-25 15:05:55
916
转载 android媒体库更新问题,即自定义拍摄视频拍摄完毕,无法立即查看拍摄视频文件问题
在项目中,自定义拍摄视频界面,在sd卡根目录存放一些视频文件,比如:我在SD卡中通过自定义拍摄视频刚拍摄完视频,sd根目录里面放入了视频文件,那么,这个时候我立马跳转去Gallery里面查看,选择这个目录里的视频,那么,我是无法看到的。 这是什么原因呢?因为android系统在启动的时候会启动MediaScannerService扫描系统上的多媒体文件,然后将这些多媒体文件的信
2015-02-27 22:13:36
2373
转载 Media start error原因分析及解决方法
转载自点击打开链接之前在项目的时候,遇到到Media Recorder在快速启动停止等一系列操作的后,再次启动时,会failed的问题,类似的Log如下: ERROR/MediaRecorder(9008): startfailed:-19
2015-02-27 21:55:30
2999
转载 Android混淆代码打包实践总结
转载 点击打开链接1.引入默认的打包配置在project.properties中添加语句 proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt新建proguard-android.txt拷贝${sdk.dir}/tools/proguard/proguard-android.txt文件中的配
2015-02-27 21:16:28
667
原创 Android应用程序自动更新失败,原因是已安装了存在签名冲突的同名数据包
Android应用程序自动更新失败,报错原因已安装了存在数字签名冲突的同名数据包。通俗来讲,就是调试手机同名应用程序的签名与更新数据包签名不一致。往往造成这种情况的是调试手机中安装有开发板的Android应用程序。Android应用程序存在开发版和发布版的区别。Android开发版是指通过adt或者ant直接run到手机的版本,带有的是使用adt或ant生成的调试证书,而发布版则是带有私钥
2015-01-19 13:47:37
12452
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人