- 博客(71)
- 问答 (2)
- 收藏
- 关注
原创 搜索字体高亮控件
搜索字体高亮控件public class TextViewSnippet extends TextView { private static final String TAG = TextViewSnippet.class.getSimpleName(); private static String sEllipsis = "\u2026"; private Strin...
2019-08-13 11:52:43
222
原创 正则表达式基础
限制符限定符定义了一个元素可以发生的频率。{X} {X,Y}?如果 ? 是限定符 * 或 + 或 ? 或 {} 后面的第一个字符,那么表示非贪婪模式(尽可能少的匹配字符),而不是默认的贪婪模式匹配符号^ $ . \d \D \S \s常用组合([\s\S]*) 任意字符http://tool.oschina.net/uploads/apidocs/jquery/reg...
2018-12-23 16:18:47
232
原创 Presentation 双屏异显
DisplayManager private void showOtherDisPlay() { DisplayManager displayManager = (DisplayManager) this.getSystemService(Context.DISPLAY_SERVICE); presentationDisplays = displayM...
2018-09-01 12:51:12
1326
原创 Gradle 进阶学习
module gradleGradle版本Gradle 目录下 - wrapper - gradle-wrapper.propertiesPlugin version / Gradle version 2.1.3 - 2.2.3 2.14.1+ 2.3.0+ 3.3+ 3.0.0+ 4.1+ 3.1.0+ 4.4+Gradle 分类apply pl...
2018-08-12 22:25:15
266
原创 涂鸦功能
canvers.setMartex 按照矩阵变换mCacheCanvas.save(); mCacheCanvas.setMatrix(matrix); mCacheCanvas.drawBitmap(bitmap, null, new RectF(x, y, x + width, y + height), null); mCacheCanvas.restore();...
2018-07-29 13:33:09
510
原创 Fragment总结
fragment生命周期http://www.cnblogs.com/purediy/p/3276545.html注意 onCreateView onDestoryView 在fragment由不可见变为可见时会调用静态替换fragment FragmentManager fragmentManager = getSupportFragmentManager();...
2018-07-28 10:08:47
194
原创 RxJava2 基础使用
RxJavasummary介绍订阅模式/基本语法 介绍线程切换的订阅介绍变化操作符 背压解决方法和操作符介绍和retrofit使用Lambda表达式观察与消费者 Observable<Integer> observable = Observable.create(new ObservableOnSubscribe<Integer>...
2018-06-09 12:45:42
463
原创 SDCard中Logcat获取
adb shell cd sdcard/ cd android /data/data ls Cat 文件名logcat 如果被close或者发生窗口错位可关闭后 双击shift搜索logcat,右下角bottom即可
2018-05-02 20:29:24
349
原创 一次性动态获取所有权限
简介介绍一种一次性检测并获取所有动态权限的方法动态获取权限 private void requestPermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (ContextCompat.checkSelfPermission(this, android....
2018-05-01 13:49:48
2850
1
原创 Glide框架使用
简介近期需求是做头像功能,在比较了glide和Picasso后决定使用glide,原因是该框架有大多数主流框架的功能,代码风格较好。使用v4版本较以前有很大的不同集成按照官方文档集成基本上没有问题,但是注意:Min Sdk Version - 使用 Glide 需要 min SDK 版本 API 14 (Ice Cream Sandwich) 或更高。 compil...
2018-05-01 13:10:18
481
原创 AgentWeb-Android-H5混合开发
简介agentweb 是对webview进行的又一层封装较为轻量级 所以基本的开发流程大致和webview原理相似 将html5文件方入asset文件夹下,访问路径为 final private String CoachFile = "file:///android_asset/teacher/info-teacher.html";运行demo此demo使用了b...
2018-04-24 22:19:41
5889
原创 代码规范
代码规范资源文件命名驼峰命名法activity_xxxfragment_xxxbutton_shape_xxxbutton_xxx_selecter ic_xxx成员变量命名成员变量以m开头其它遵循驼峰命名法常量规范static final String TAG = “InputMethodManager”;(命名为全大写)activity传...
2018-04-24 22:05:12
179
原创 Retrofit 使用技巧
Retrofit 使用技巧创建工厂类 、、、public class RetrofitFactory { private static String baseUrl = &amp;amp;amp;quot;BaseURL/&amp;amp;amp;quot;; private static Retrofit GsonRetrofit = new Retrofit.Builder() .baseUrl(bas...
2018-04-17 21:13:18
240
原创 Android 面试题总结
Activity:1.生命周期是怎样的?onCreate- onStart-onResume-onPause-onStop-onRestart-onDestory 后台被回收回调函数: onSaveInstanceState(Bundle onState){ } 当再次创建这个Activity时 会在onCreate方法中将Bundle取出。 对某些资源及操作状态进行保存最好放...
2018-03-01 22:37:54
322
原创 ADB 常用命令
- adb shell ps | grep "" 查看进程信息 并按关键字搜索- adb shell | cd data/data/ 查看数据库 - adb sehll screencap -p /sdcard/screenshot.png 截屏- adb logcat -s 显示tag- adb logcat -f /sdcard/log/txt 保存在手机指定目录
2018-01-16 19:31:36
235
原创 考试系统web服务器
servlet+jsp+js+css 基础知识jqueary 框架的使用环境tomcat+eclipse+mysql_workbench项目地址:https://github.com/cuizehui/ExamSystem
2017-12-12 21:44:56
1008
原创 Crash的收集
第一步崩溃前系统提供了APIUncaughtExceptionHandler mDefaultCrashHandler = Thread.getDefaultUncaughtExceptionHandler(); //将当前实例设为系统默认的异常处理器 Thread.setDefaultUncaughtExceptionHandler(this); ...
2017-10-13 22:43:05
323
原创 AppWidgetProvider小部件开发(RemoteViews 机制分析)
AppWidgetProvider小部件开发(RemoteViews 机制分析)简单分析了RemoteView 是如何通过 Binder 机制 和Action 方式更新远程View的UI的
2017-10-13 22:02:41
559
原创 RecyclerView 实现购物车功能
RecyclerView的基本使用:回调接口的设计:全选反选的注意事项:删除到最后一项的Bug:布局出现的特殊问题:
2017-09-30 15:54:04
845
原创 事件回调 和通知方式的总结(EventBus框架的使用)
基本介绍 和使用方式:http://www.jianshu.com/p/a040955194fchttps://juejin.im/entry/570ae5668ac247004c3128a4使用的情景:通常在user 退出或者登陆时 通知各个界面进行刷新。 或者当数据完成后通知因为是根据传入的对象进行回调的,所以可以选择 String 类型 判断字符串的标记值 进行针对性的刷新界面!传统事件通知...
2017-09-30 15:46:44
1562
原创 Kotlin 资料准备与环境搭建
张涛博客教程地址: https://kymjs.com/column/kotlin.html 官方教程地址: https://www.kotlincn.net/docs/tutorials/kotlin-android.html 知乎专栏教程地址: https://zhuanlan.zhihu.com/p/26443689 中文翻译: https://github.com/kymjs/
2017-05-24 00:23:57
245
原创 Window 和windowManager源码分析
windowManager addview 分析Activity 中 window 的添加过程
2017-02-26 16:57:52
429
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人