- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 Android 中线程之间通信的多种方式AsyncTask、IntentService、HandlerThread,RxJava,runOnUiThread
Android 中线程之间通信的多种方式AsyncTask、IntentService、HandlerThread,RxJava,runOnUiThreadAsynctask a创建AsyncTask子类的实例对象(即 任务实例) b. 同一个AsyncTask实例对象只能执行1次,若执行第2次将会抛出异常 c. 执行任务中,系统会自动调用AsyncTask的一系列方法:onPreExecute() 、doInBackground()、onProgressUpdate() 、onPostExecute(
2020-08-03 15:42:24
410
原创 Kotlin
Kotlin使用语法介绍以及Intent 跳转点击事件的发生Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。、 Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。 为什么要使用kotlin? 简洁: 大大减少样板代码的数量。 安全: 避免空指针异常等整个类的错误。 互操作性: 充分利用 JVM、Android 和浏览器的现有库。 初始
2020-08-03 15:40:26
177
原创 Java 中 实现多线程的四种方式
Java 中 实现多线程的四种方式一.继承 Thread 类重写run方法开辟线程,start 启动线程,但不是立即启动需CPU给当前线程分配的资源时间到齐,才会启动 二.实现Runnable 方法,并且初始化Thread实例,并且调用start 方法开启线程 三.以上两种线程实现,都有一个缺点不能得到线程任务执行完了之后,无法获取返回结果,于是callable 接口跟futurehe futureTask配合取得返回结果实现callable 接口, 然后创建新实例,并且调用start方法 四.线
2020-08-03 15:39:05
171
原创 PercentFrameLayout
自定义百分比控件布局及适配终结者,解决安卓适配难题 xmlns:android=”http://schemas.android.com/apk/res/android” xmlns --->xml namespace 声明我们开始定义的命名空间 andorid -->namespace-prefix 它是命名空间名字 作用:相当于程序中的URI固定不变,给我们开发的时候语法文件提示输入 xmlns:tools=”http://schemas.a.
2020-08-03 15:37:51
465
原创 React Native环境配置之路
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,支持iOS和安卓两大平台。首先下载node.js 安装包 配置环境https://nodejs.org/zh-cn/download/ 配置完成之后到dos窗口输入npm -v ,出现版本号说明安装node.js成功 之后输入npm install -g react-native-cli 就可以安装我们react-na.
2020-08-03 15:34:27
460
原创 JAVA学习之路
java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习: *第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及; *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分; *第四阶段:数据库SQL基础
2020-08-03 11:15:40
114
原创 Android apk 加载系统原理
一.安卓系统app过程1.PMS首先将APK包拷贝到另外一个目录/data/app,2.PMS内部有个AppDirObserver类,其监听着/data/app目录的变化,3.当apk被复制到/data/app目录之后,该类随即触发PMS对APK进行解析。二.点击app程序加载过程1.启动activity,桌面程序launcher先给ActivityManageService(AMS)发送一个Intent,AMS随即将intent仍给PMS, PMS解析Intent 得到信息返回给AMS.
2020-07-17 20:45:16
446
原创 ==和equals有什么区别?
int i=1;int j=1;i=j;这里的==用于比较两个值是否相同;String mNumber="1";String mNumber1="1";mNumber==mNumber 这里String 是引用数据类型所以的比较是内存地址是否相同equals方法是Object类中的方法,该方法内部默认使用= =比较两个对象,Object类的子类可以通过重写equa...
2020-01-19 17:19:21
108
原创 JRE与JDK
JRE可以让计算机系统运行Java应用程序(Java Application):为Java运行提供运行时环境,包括JVM和Java系统类库。JDK(Java开发工具包):JDK除了包含JRE之外,还包含开发Java程序所需要的一些命令、工具。运行一个Java程序所需的最小环境为JRE,开发一个Java程序所需的最小环境为JDK。...
2020-01-19 17:07:11
151
原创 ArrayList 和LinkedList 区别
共同点1.都是List 的实现类2.都实现List的所未能实现发方法区别1.ArrayList 实现了List 接口,以数组的方法来实现对快速的随机取得对象用比较好2.LinkedList 采用链表的方式来实现List 接口,因此进行insert和remove的动作效率比较好,适合实现Stack(堆栈)与Queue(队列)...
2020-01-19 17:00:36
114
原创 二进制,十进制,位移运算符
比如 11>>2和-7 >> 2结果分别是多少,今天我根据自己理解讲一下在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,编译器未做任何优化的情况下,规定实际移动 的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和...
2020-01-19 16:51:07
728
原创 打开usb摄像头拍照,把视频转成位图
很久不写博客了,这几年忙忘了,今天突然发现之前写的博客帮了不少需要的人,觉得还是比较有意思的,今天给大家一个干货,也是我们在开发过程中的问题,当我们做人脸识别或者vin码识别的时候,会发现如果你打开摄像头预览拍照成图片,然后用图片识别技术,这样手机会闪一下或者暂停一下,还有当我们发动态视频的时候,视频的封面用什么显示,微信也是如此,这问题其实也很简单,只需要在我们视频预览的时候获取第一祯就可以解决...
2019-03-05 11:25:33
233
原创 Xamarin.Android 开发SetTextColor颜色设置
在网上看了些SetTextColor设置方法,试过基本没用,最后看源码发现有迹可循,特来分享! FindViewById(Resource.Id.text_homepage).SetTextColor(ColorStateList.ValueOf(Color.Red));这样写ColorStateList要引用包,还有个弊端库里面颜色值比较少Color.Red: FindV
2017-05-18 14:40:35
1098
原创 Xamarin.Android 开发控件显示与隐藏区别
最近再学习Xarmin 开发,当在写到控件动态显示与隐藏犯了愁,好在看过源码后解决,特来分享下以帮助大家少走弯路!在Android开发中显示与隐藏控件只需要.setVisible(View.GONE);.setVisibility(View.VISIBLE);而在Xamarin.Android 中FindViewById(Resource.Id.activity_bot
2017-05-18 14:25:51
2072
原创 android开发--不安装支付宝客户端调H5页面问题
当我们完成支付宝支付后,会想不安装支付宝客户端是否也能H5网页支付呢?其实不然是可以实现:如果你把官方PayDemoActivity_2.0中这个配置去掉,支付将调不起H5网页,因为官方已经把这个基础类封装在alipaySdk-20161222.jar中,你只需注册申明就ok了;这是个细节大家注意就行,其它 细节根据官方demo都可以解决https://doc.open.alipay.com/
2017-03-06 13:37:50
1983
原创 android项目迁移核心问题
哈哈!第一次写博客还有点小激动啊!今天我要讲的内容能帮助到到大家一点,由于13年google推出我们安卓开发专用的IDE,市场上安卓项目都开始从eclipse转向Android studio,我们也不例外,但我通过一天迁移项目发现很多细节问题,项目过大报65533问题,导入jar版本问题,后来考虑到项目上线的性能,还是重新重构项目也没花多长时间就搞定,当编译SUCCESS后,激动的你以为已经成功,
2017-03-06 11:17:29
363
jd-gui(class文件反编译).rar
2019-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人