- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 Java Android 线程池使用 工作流程 源码解析
线程池本文除了源代码,其余全部是自我理解手敲出来的,表达有限,如有错误请您定要指正.一 概念线程池就是一个线程的容器,里边有若干线程,其中的各个线程执行提交给线程池的任务,执行完一个任务不会退出,而是继续等待或执行新任务.线程池由两部分组成.一个是任务队列,另一个是工作者线程.工作者线程主体就是一个循环,循环从队列中接收任务并执行,任务队列中保存待执行的任务.线程池是一种池化思想(数据库连接池,字符串常量池,线程池),赤化思想可以提高资源的利用率.二 优点它可以重用线程,避免线程创建的开销.例如:
2021-01-25 18:20:39 264 1
原创 Android MVP小例子
M: Model 数据层 数据库 IO 网络V: View UI交互回调 持有P层的引用P: Presenter MV的中介 关联绑定 P层同时持有M,V的引用思想: 这种开发模式是从MVC转变过来的,把原来的UI逻辑抽象成View接口,业务逻辑抽象成presenter接口,model还是原来的modelMVP缺点:当某些场景时,程序退出后,activity应该销毁,而实时上在表示层(p层)还持有activity的引用,这个引用还和model有交互关系,如果model请求数据时间很长,一直没有返回
2021-01-22 15:16:46 389
原创 Android 画中画 Picture-in-picture 使用
Android 8.0 Api 26以上 允许已画中画模式启动,主要用于播放视频。第一步默认情况下,系统不自动支持应用程序的PIP。通过将设置android:supportsPictureInPicture为来在清单中注册视频活动 true<activity android:name=".MainActivity" android:supportsPictureInPicture="true" android:configChanges=
2020-10-28 17:01:08 2492
原创 Android 快捷方式 shortcuts 使用
先上两个图官方说明快捷方式可帮助用户快速访问应用程序的各个部分,从而为用户提供特定类型的内容。使用快捷方式交付内容的方式取决于您的用例以及快捷方式的上下文是应用程序驱动还是用户驱动。尽管静态快捷方式的上下文不会更改,而动态快捷方式的上下文会不断更改,但是两种情况下的上下文都是由您的应用程序驱动的。如果用户选择自己希望您的应用向其交付内容的方式(例如固定快捷方式),则上下文由用户定义。有三种方式1.静态快捷方式最适合在用户与应用程序互动的整个生命周期内使用一致结构链接到内容的应用程序。由于大多
2020-10-22 13:13:01 1638 2
原创 android 悬浮窗的权限问题 permission denied for window type 2007
permission 问题 记录一个错误场景自定义了一个悬浮窗,在服务中启动了悬浮窗,错误内容如下。Unable to create service com.example.xhj.RocketService: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@6d959e1 -- permission denied for window typ
2020-10-21 23:38:28 1639 2
原创 vue 使用print-js 打印html页面
Print.js 官网官网优点:可以打印多种格式的内容(pdf、json、html等)打印json时可以添加表头。打印html页时可以继承原有页面的样式,局部打印,过滤掉要打印的元素,及其方便。一、vue安装命令:npm install print-js --save二、引入这个引入不需要在main.js中,直接在使用的.vue中引入即可这里颜色虽然是灰色,但是也要添加,否则会报错。三、编码我这里要打印 html 中的div ,调用函数找到 div 的 id。![.](https:
2020-07-24 18:32:46 18622 15
原创 android AIDL的使用
在Android中,一个进程通常无法访问另一个进程的内存。为了进程间的通信,进程需要将其对象分解成可供操作系统理解的语言,将其编组为可更操作的对象,编写执行该编组操作的代码较为繁琐,因此Android会使用AIDL为我们处理此问题。
2019-11-07 16:00:50 263
原创 Activity的生命周期、异常情况下的生命周期、
如果只想在 90% 的情况可靠,那大部分的代码的确可以砍掉;但如果想达到 99%,在各种恶劣条件下依然可靠,后面付出的努力会远远高于前期。1 . 正常情况下的生命周期1) onCreate:Activity正在被创建,这个方法中可以做初始化工作,setContentView加载界面布局资源,初始化Activity所需数据等。2) onRestart:Activity正在重新启动。从不可见变为...
2019-07-09 15:11:32 475
原创 react-native 调用android原生函数
调用原生函数在官方网站上有介绍,只不过并不好用。首先要在原生项目的基础上集成react-native项目,集成过程移步原生集成react-native1.在android项目中创建如下文件以及函数,要继承ReactContextBaseJavaModule这个类。这里的getName函数返回的字符串就是react-native中的要引入的名字。而其他用@ReactMethod注解,名如其名就是...
2019-04-04 11:07:51 467
原创 android 各组件的监听api、函数。以及常规使用实现思路。
react-native的UI框架暂时告一段落、拿起来原生出来梳理一下1.RadioGroup1.点击RadioButton监听方法。.setOnCheckedChangeListener(this); 实现RadioGroup.OnCheckedChangeListener;重写onCheckedChanged(RadioGroup group, int checkedId){//ch...
2019-03-04 15:48:29 711
原创 android 使用Realm数据库
写在前面:我们再做一个三端的UI以及api的框架,其中数据库部分想采用realm,但前期参考不够全面,暂时得知的realm知识点不足以把这个框架进行下去,导致没有结合于react-native。总结为没有找到realm执行sql语句很好的方式。或者说realm不支持执行sql?正题官方网站realm不支持android之外的java,切不支持eclipse,要使用as。安装1.在项目级b...
2019-02-13 17:23:28 780
原创 react-native小问题,错误记录
打算长期更新本文章1错误信息:Invariant Violation: Invariant Violation: Text strings must be rendered within a component.&amp;amp;amp;amp;lt;View style={{height: 1,backgroundColor:'#000000'}}&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;/View&
2019-01-08 09:27:02 256
原创 react-native列表分组,侧边字母快速定位。
这个是仿照着写的大概的一个功能实现。颜色样式等都没有做处理。逻辑是:进入到这个页面的时候把当前位置传到这个页面上来,展示一个列表和一列字母。选择新的城市后替换所在城市。&lt;View style={styles.view}&gt; &lt;View style={styles.view2}&gt; &lt;Header...
2019-01-07 20:31:39 3149 3
原创 react-nativa仿照美团。第二页附近的一级界面
添加tab标签页的依赖yarn add react-native-scrollable-tab-view具体可以去giehub官网了解详情&lt;View style={styles.container}&gt; &lt;Header/&gt; &lt;View style={{height: 1,backg...
2018-12-26 21:10:53 183
原创 react-nativa仿照美团。第一页团购的一级界面
没有接口使用,只能找到网上大神的项目,找到接口加入进去使用了。算是第一个rn的练习项目了图片有点瞎了一,自己写了标题栏title我单独写到了一个js文件中的const {height, width} = Dimensions.get('window');export default class Header extends Component { render() { ...
2018-12-25 21:21:14 447
原创 react-native 打正式版apk包
由于公司所有的项目都是用一个签名文件,所以在签名的一步略为简单。1.生成index.android.bundle文件。在学习把rn集成到现有项目的时候,发现添加的组件ReactRootView是加载了资源文件中的index.android.bundle,有的时候如果node服务挂掉了,也会提示找不到这个文件,应该说这个文件就是js编译成的静态资源了。2.签名打包。官网说的很多,但是我只是用了原...
2018-12-13 22:18:41 401
原创 react-native 导航React Navigation底部选项卡。
查看日志方法:在webStorm输入命令monitor会弹出 ADM 就可以查看log输出了。
2018-12-13 21:44:23 2121 1
原创 react-native Fetch、FlatList、React Navigation,初步结合使用。
粗糙的效果图:json格式:流程:在网络请求之前一直显示加载的进图条,当网络响应到数据的时候把进度条隐藏,(进度条隐藏后还是占用了屏幕位置,待解决),用FlatList展示了数据,点击每一条数据都会跳转到一个新的界面,并把当前点击条目的数据携带过去,导航条是用react navigation实现的。React Navigation在根目录文件中引入了两个js文件,这两个文件就是两个页面...
2018-12-11 22:46:48 536
原创 react-native 圆形‘正在加载’提示符号 ActivityIndicator
小例子,显示和隐藏圆形进度条,涉及到的属性:animating: 默认为显示 truecolor:默认有颜色size:默认为 small ,可选 large ,android设备上可直接填数字hidesWhenStopped:当animating和hidesWhenStopped都为fales时,显示进度条静止的状态。代码export default class App extend...
2018-12-11 14:00:24 951
原创 react-native 环境搭建 初次使用
React Native中文网设备:win10 x64 目标Android依赖安装必须安装的依赖 Node(8.3以上)、Python2.x(不支持3.x)、Jdk必须为1.8 --(目前版本规范)安装好之后运行如下命令npm config set registry https://registry.npm.taobao.org --globalnpm config set di...
2018-12-05 22:03:53 168
原创 android 动画
帧动画 补间动画 属性动画帧动画 依赖于资源文件&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot=&
2018-08-06 10:49:12 131
原创 android EventBus 3.0
项目地址: github 地址 eventBus能做什么?为我们解决什么问题? 1.通信,各组件信息的传递,而且是在任何时候,信息内容可以是简单的标识,也可以是json数据,等; 2.项目中总有两个组件藕断丝连,甚至完全不搭边;但是从业务逻辑上,界面显示上做同步处理; 这个时候 eventBus 出场了;使用其他方法代码臃肿,可读性差的自己都不想看;而eve...
2018-07-30 14:53:20 1137
JavaSE基础知识文档、源码
2020-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人