- 博客(22)
- 资源 (2)
- 收藏
- 关注
原创 2. 如何通过公网IP&端口映射访问到设备的vmware虚拟机的ubuntu服务器
【代码】2. 如何通过公网IP&端口映射访问到设备的vmware虚拟机的ubuntu服务器。
2023-12-12 21:20:53
4358
原创 根Activity启动流程(草稿,截图)
目录Activity.javaInstrumentation.javaActivityTaskManagerService.javaActivityStartController.javaActivityStarter.javaRootActivityContainer.javaActivityStack.javaActivity.javaInstrumentation.java上面一次跨进程通信ActivityTaskManagerService..
2022-04-25 23:02:22
1996
原创 Android 窗口管理、View绘制、事件分发(草稿)
一、从哪开始说起呢?问:屏幕上可见的各种窗口和视图是谁在统一管理?Android的窗口视图统一由 android.view.WindowManagerGlobal 管理(单例类),对应到它的mRoots和mViews 属性上。ViewRootImpl:视图层次结构的顶部(顶级视图),实现了视图和窗口管理器之间所需的协议。何时创建并关联到WindowManagerGlobalmViews是扁平化的管理每次添加的view,而mRoots是以视图层级的形式管理每次添加的view。
2022-04-12 23:42:00
2982
原创 windows10上使用zsh 配置及相关问题
windows10上使用zsh 配置及相关问题(1)设置开发者模式及相关配置:设置->更新与安全-> 开发者模式(2)控制面板 -> 程序 -> 启动或关闭windows功能 -> ☑️ 适用于Linux的Windows子系统(3)去微软Store下载 ubuntu(4)通过cmd :bash 进入shell(5)sudo apt-get install z...
2019-07-30 14:06:20
5260
原创 android Java.lang.IllegalStateException: No activity 把自己坑了
android Java.lang.IllegalStateException: No activity我出现这个异常的原因比较坑,ViewPager持有的FirstFragment内部需要维护三个Fragment,所以内部也需要用到FragmentManager,用于在setUserVisibleHint方法里获取了FragmentManager的实例,所以得到的是上级Fragment对应的...
2018-06-07 22:31:39
1921
原创 git commit 不小心把账号密码文件提交上去并push到远程后,怎么删除commit记录
当前分支1.git reset - -hard b66cc2c (b66cc2c为commit_id) 这个commit_id 是错误commit 之前的那个commit2.git push -f 或者 git push origin xxxx(分支名) -f 执行后 远程的错误的commit会像出栈一样被删除掉。master分支1.git checkout master...
2017-12-14 10:55:36
1700
原创 Handler原理总结
Handler用于将一个任务切换到某个指定线程中去执行,可以看成一个生产者消费者模式, Handler在子线程中发送消息,最终是通过MessageQueue的enqueueMessage方法把Message对象添加到MessageQueue中
2017-08-05 17:05:24
418
原创 react-native <WebView>内部网页跳转并返回上一级
使用Rn的WebView控件时,遇到的网页内部跳转如何返回的问题。点原生Back键返回;点左上角返回键返回;
2017-08-03 15:10:44
5460
原创 MVC,MVP优缺点总结
mvp和mvc的优缺点1.mvc耦合度高2.mvp完全解耦3.mvp复用度高4.mvp方便测试5.mvp接口维护成本高
2017-07-27 21:58:23
4435
原创 Android屏幕适配
布局以dp为单位: 五分钟彻底读懂dp 由于android手机的碎片化严重,手机屏幕出现多种像素密度,如果用px作单位,则在不同手机上显示的大小比例会不同。而dp作为像素密度为160ppi时1px的长度(320ppi时,1px长度是之前的1/2,即1dp=2px),在不同设备上占有的px数相应的不同,从而使得布局相对比例相同,正常显示在不同设备上。提供不同像素的图片:有时为了图片的显示要求,
2017-07-25 20:59:59
417
转载 使用软引用构建敏感数据的缓存
1 为什么需要使用软引用2 如何使用软引用3 使用ReferenceQueue清除失去了软引用对象的SoftReference
2017-07-25 15:42:56
288
原创 Java四种引用类型分析
Java四种引用包括强引用,软引用,弱引用,虚引用。若一个对象不被任何一个变量引用,则该对象不能被程序使用。4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。强引用:只要引用存在,垃圾回收器永远不会回收。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。
2017-07-25 15:14:58
437
原创 React-Native 使用
Rn基本用法:Rn运行环境搭建1.brew install node2.brew install watchman3.npm install react-native-cli -g创建运行一个Rn项目:News1.react-native init News2.cd News3.adb reverse tcp:8081 tcp:80814.react-n
2017-07-19 16:05:31
352
原创 Android 5.X SVG矢量动画案例
一.矢量动画xml实现1.适量图形文件2.属性动画文件3.粘合剂文件二.矢量动画java实现1.SvgView2.AnimatorSvgView五个案例展示图片:(详述其中三个)案例一:摆锤1.文件:t1_svg_demo.xml
2017-06-22 09:55:37
760
转载 学习使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键http://write.blog.youkuaiyun.com/mdeditor#!postId=734
2017-06-19 15:23:50
411
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人