- 博客(18)
- 资源 (7)
- 收藏
- 关注
原创 字体不随系统的字体大小变化而变化
一、 APP字体大小,不随系统的字体大小变化而变化的方法1、将字体大小的单位设置了dp,就可以固定字体大小不随系统设定的字号变化sp和dp很类似但唯一的区别是,Android系统允许用户自定义文字尺寸大小(小、正常、大、超大等等),当文字尺寸是“正常”时1sp=1dp=0.00625英寸,而当文字尺寸是“大”或“超大”时,1sp>1dp=0.00625英寸。2、代码设置(新)...
2019-09-06 10:26:16 1802
原创 Flutter 与 android 原生交互
1、flutter发送数据给android原生。android 数据接收类import android.app.Activity;import io.flutter.plugin.common.MethodCall;import io.flutter.plugin.common.MethodChannel;import io.flutter.plugin.common.Plugin...
2019-09-06 10:25:24 352
原创 横竖屏或折叠屏切换自动保存和恢复数据
屏幕横竖屏切换或折叠屏切换时,activity会销毁然后重建,后面赋值的变量会为null。 需要onSaveInstanceState保存数据,onCreate 恢复数据。 使用android-state或icepick能使用注解自动保存和恢复,不用每个变量put 和get。android-state和icepickandroid-stateapi 'com.evernote:and...
2019-09-06 10:24:37 562
原创 预览word、pdf
1、WebView方式在线预览浏览器都需要chrome的内核(android4.4之前webview使用的是webket内核,4.4以上使用的是chrome内核)在线预览Word excelgoogle(需要翻墙)https://docs.google.com/viewer?url=(输入你的文档在服务器中的地址)微软https://view.officeapp...
2019-09-06 10:22:38 402
原创 第三方推送离线推送比较
友盟华为,小米,魅族通道。OPPO,vivo等系统级通道正在接入中广播(broadcast)默认每天可推送10次组播(groupcast)默认每分钟可推送5次文件播(filecast)默认每小时可推送300次自定义播(customizedcast, 且file_id不为空)默认每小时可推送300次单播类消息暂无推送限制百度云推送对推送的频率限制为:单播:没有限...
2019-09-06 10:17:24 1655
原创 滑动不顺,重写 dispatchTouchEvent 抛出异常
java.lang.IllegalArgumentException:pointerIndexoutofrangepointerIndex=-1pointerCount=1atandroid.view.MotionEvent.nativeGetAxisValue(NativeMethod)atandroid.view.MotionEvent...
2019-09-06 10:15:56 782
原创 异常 FinalizerWatchdogDaemon
FinalizerWatchdogDaemon(1550)java.util.concurrent.TimeoutExceptionandroid.view.ThreadedRenderer.finalize() timed out after 10 seconds 1android.view.ThreadedRenderer.nDeleteProxy(Native Me...
2019-09-06 10:14:15 1382 1
原创 autoLink=“phone” 小米跳转问题
android:autoLink="web|phone" 小米跳转问题TextView中链接(link)点击事件的截取setTextLink(holder.content, context);private static void setTextLink(TextView textView, Context context) { CharSequence text = ...
2019-09-06 10:12:41 552
原创 加密
Base64编码算法用64个字符(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)来表示任意二进制数据的方法。在加解密算法中,原始的数据和加密后的数据一般也是二进制数据,为了不传输出错,方便保存或者调试代码,一般需要对加密后的数据进行base64编码。base64只是一种编码方式,并不是一种加密算法...
2019-09-06 10:09:49 151
原创 recyclerview优化 DiffUtils 局部刷新
DiffUtils 是Support-v7:24:2.0中,更新的工具类。DiffUtil是一个实用程序类,可以计算两个列表之间的差异,并输出将第一个列表转换为第二个列表的更新操作列表。它主要是为了配合 RecyclerView 使用,通过比对新、旧两个数据集的差异,生成旧数据到新数据的最小变动,然后对有变动的数据项,进行局部刷新。class ComicDiffCallBack(pr...
2019-04-08 11:25:57 444
原创 APP安全问题
数据安全: 未防御屏幕录制: 在一些涉及隐私的操作界面,禁止屏蔽录屏/截图事件。可以在一定程度上避免用户的信息泄露 解决: //禁止截屏 this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); //清除禁止截屏标志 winddow.clearFlags(WindowManager.LayoutP...
2019-04-08 10:34:58 467
转载 遍历删除List中的元素
listview遍历删除出线ConcurrentModificationException 后,在网上找到的,不记得出处了
2016-07-28 19:08:12 264
原创 拍摄视频和从相册中选本地视频
private static final int VIDEO_REC = 0; //录制视频返回private static final int VIDEO_PHONE = 1; //本地视频返回private ImageView imgVideo; //显示缩略图//从相册中选本地视频Intent innerIntent = new Intent(Intent
2015-08-04 17:12:49 868
转载 拍照和从相册选择图片 截图
private File tempFile; private ImageView imgPhoto; private static final int PHOTO_REQUEST_GALLERY = 1; private static final int PHOTO_REQUEST_CAREMA = 2; private static final int PHOTO_REQUEST
2015-08-04 17:04:05 421
原创 popupwindow弹出后,屏幕背景变成半透明
/** * 设置添加屏幕的背景透明度 * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.alpha
2015-08-04 16:56:16 1741
转载 android 自动跳转到系统设置界面
跳转方式 Intent intent = new Intent(Settings.XXXXXXXXXXX); startActivity(intent);android.provider.Settings1. ACTION_ACCESSIBILITY_SETTINGS : // 跳转系统的辅助功能界面 Intent int
2015-08-04 16:47:59 372
转载 ViewPager实现欢迎引导页面
ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,Vie
2015-08-04 16:35:46 362
重构_改善既有代码的设计.pdf
2019-05-27
滑动切换页面 ViewPager+Fragment
2015-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人