- 博客(66)
- 收藏
- 关注
原创 RXJava
操作符使用详细1、创建一个可观察对象Observable发射数据流2、通过操作符Operator加工处理数据流3、通过线程调度器Scheduler指定操作数据流所在的线程4、创建一个观察者Observer接收响应数据流Rxjava中的背压问题:上游发射的很快而下游处理的很慢,会怎样呢?将会产生很多下游没来得及处理的数据,这些数据既不会丢失,也不会被垃圾回收机制回收,而是存放在一个异步缓存池中,如果缓存池中的数据一直得不到处理,越积越多,最后就会造成内存溢出解决方案:Flo
2022-03-30 18:13:41
2639
原创 Android Framework重要类分析
1.SystemServer创建并启动主线程 Looper,使能线程间通讯:Looper.prepareMainLooper,Looper.loop 加载 android_servers.so 库:System.loadLibrary("android_servers") 初始化系统上下文:createSystemContext 创建系统服务管理 ServiceManager:new SystemServiceManager 启动各种服务:startBootstrapServices,start
2022-03-22 20:12:20
3237
1
原创 android进、线程间通信方式
1.进程间的通信AIDL 、Messager、 Binder 、Socket、File、ContentProvider、管道、Binder2.线程间的通信EventBus的使用1.自定义一个类,表示需要发送的实体类public class EventBusSend { public EventBusSend(){} }2.发送消息页面eventBus.post(new EventBusSend event);3.接受消息页面eventBus.register(this)
2022-03-22 13:53:19
469
原创 ddms的An error has occurred.See the log file错误解决
1. 尝试下载了几个版本的jdk系统,最终尝试jdk-8u151-macosx-x64.dmg可行原因:google没有更新mointor的版本2. 随后又出现了Failed to create the java virtual machine解决办法参考Failed to create the java virtual machine解决办法_刀鱼i足球的博客-优快云博客 cd /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/
2022-03-19 12:29:47
2115
原创 android 性能问题详解
系统的性能问题Android SWT : Android Software Watchdog Timeout作用:监控核心服务和核心线程是否卡住,如果判断阻塞 60s ,就会把系统重启,来保证系统恢复正常状态.应用的性能问题ANRANR弹出对话框提示用户InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件BroadcastQueue Timeout :在执行前台广播(BroadcastReceiver)的onReceive()函数时10秒没
2022-03-19 00:37:05
3488
原创 android JeckPack官方文档学习
简介:androidx命名空间包含Android Jetpack库android.support:版本 28.0.0最后一个版本Jetpack 库在androidx命名空间中发布使用:在项目中使用 androidx 库:gradle.properties中android.useAndroidX trueandroid.enableJetifier true 通过重写其二进制文件来自动迁移现有的第三方库在项目中使用Jetpack 库:settings.g...
2022-03-16 16:26:10
2113
原创 十大排序算法
十大排序算法:各个排序的时间复杂度和空间复杂度:比较排序:交换排序之快排2.0的代码:package com.example.myapplication;public class QuickSort2 { public static void main(String[] args) { int arr[] = {10, 20, 30, 50, 2, 9, 3, 8, 11}; quickSort(arr, 0, arr.len...
2022-03-15 23:14:59
236
原创 android触摸震动原理
android触摸震动原理作者: qw15262901392@gmail.comhttp://blog.youkuaiyun.com/a345017062/article/details/6417929http://blog.youkuaiyun.com/thinkinwm/article/details/17009557http://blog.youkuaiyun.com/lizhiguo0532/ar
2017-03-15 13:51:28
4781
原创 android studio快捷键 for mac
⇧ Shift↩ Return⇞ PageUp⇟ PageDown⌃ Control⌤ Enter⌘ Command⌥ Option(Alt)⌫ Delete⎋ Esc⏏ Eject常用快捷键:alt+command+L:格式化代码alt+enter:引入包,⌘ ⌫:删除行control O:select Methold
2016-05-04 00:13:09
622
原创 android studio 安装PlantUML插件
1.如图打开plugins2.找到按钮 Browse repositories 3.搜索plantUML4.安装5.打开plantUML6.报错 需要安装GRAPHVIZ7.安装brew 参考 http://blog.youkuaiyun.com/a15262901392/article/details/513072858.安装 GRAPHVIZ brew
2016-05-03 22:53:37
2945
转载 MAC 使用brew安装软件
安装brew使用brew安装软件使用brew卸载软件使用brew检索软件1.安装brew:Shell代码 curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1 上述命令,在官网上可以找到!2
2016-05-03 19:59:13
1347
原创 Mac下Android Studio使用github
1.下载githubhttp://git-scm.com/download/2.安装github打不开“git-2.8.1-intel-universal-mavericks.pkg”,因为它来自身份不明的开发者偏好设置---安全与隐私---仍要打开即可安装3.测试git打开android studioandroid studio---preferences
2016-04-29 15:04:45
1725
原创 mac文件夹打开方式
1.进入terminal, 输入 ls /usr/sbin2.在finder>前往文件夹,输入路径/usr/sbin参考:http://blog.youkuaiyun.com/w122079514/article/details/7922361
2016-04-29 14:30:02
1237
原创 java环境变量设置
JAVA_HOME :jdk的路径PATH :%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
2016-04-26 21:40:24
434
转载 Eclipse中的java、xml代码提示功能设置
怎么设置使Eclipse的代码提示功能一样能像Microsoft Visual Studio的代码提示功能,般默认情况下,Eclipse ,Eclipse 的代码提示功能是比Microsoft Visual Studio的差很多的 ,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的,要开发者自己去手动配置。如果开发者不 清楚的话,就不知道Eclipse ,MyEclipse的代
2016-04-23 18:07:56
475
原创 incrementProgressBy函数
疑问:为什么没有 更新数字和百分比代码pd.incrementProgressBy(1); public void incrementProgressBy(int diff) { if (mProgress != null) { mProgress.incrementProgressBy(diff); onProgr
2016-04-23 14:13:06
2056
原创 win7 安装ubuntu,win7 不能启动
ubuntu中输入命令:终端下输入:sudo update-grub就是重新生成GRUB的启动菜单配置文件(/boot/grub/grub.cfg)
2016-04-23 00:32:07
799
原创 android 监听器
activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="v
2016-04-20 15:38:29
445
原创 android:name属性加不加“.”
activity组件的android:name属性采用类名的简写方式,查看文档类名的简写格式为“.ClassName”问题:为什么里的android:anem="ApiDemos",而不是android:anem=".ApiDemos"呢? 结论:如果manifest中指定了package属性,比如指定为"com.android.sample",如果activity的实现类也在这个
2016-04-19 16:37:52
1876
原创 No resource found that matches the given name 'Widget.AppCompat.Base.ListPopupWindow'
error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Base.ListPopupWindow'.分析:没有导入:support-v7的包解决方法:导入"**\sdk\extras\android\support/v7"下面的项目到ec
2016-04-19 13:34:55
679
原创 java static
static表示“全局”或者“静态”的意思修饰成员变量、成员方法、静态static代码块static对象可以在它的任何对象创建之前访问,无需引用任何对象1.static 变量被static修饰的变量: 静态变量或类变量不被static修饰的变量:实例变量public class TestStaticArg{ static String arg; String
2016-04-05 14:03:16
489
原创 java final
final:1.修饰:非抽象类、非抽象类成员方法、变量2.类是final的,方法也是final的,没有子类 方法是final的,可以被子类调用,不能被重写,不能修饰构造方法 变量是final的,静态变量、实例变量和局部变量,只能被赋值一次 Note:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的Code:1.
2016-04-05 10:48:36
519
原创 Source not found---jad反编译问题
因为我是使用jad反编译的,我的源代码明明可以看到,但是就是跳不到这个class里面,原因是jad反编译出错,可以看到下面的截屏原来是要跳到2067行,但是jad没有反编译成功
2016-03-23 17:46:03
1287
1
原创 Java中jre 和 jdk 的区别
JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Development Kit)。面向ja
2016-03-23 17:12:52
526
原创 继承的执行顺序
父类public abstract class Father{ public Father(){ System.out.println("我是父类无参构造函数"); } public Father(String pa){ System.out.println("我是父类有参构造函数"); } public void Tool(){ ho
2016-03-15 17:36:17
517
转载 接口
硬件接口:(U 盘)不管你插在USB接口的是U盘,还是移动硬盘,还是什么mp3,还是mp4,还是你新发明的什么东西,只要你能插在我的USB口上,我主机都不需要做任何改变,直接在上面读取或者写入数据。软件接口:(演员)接口的类是男演员也好,女演员也好,男主角也好、女主角也好、男配角也好、女配角也好、男群众演员也好、女群众演员也好,只要你继承的是我这个ISelectPlayer,或者,你习
2016-03-11 11:08:13
403
转载 UML常用图的几种关系的总结
在UML的类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)1. 泛化(Generalization)【泛化关系】:是一种继承关系, 表示一般与特殊的关系, 它指定
2016-03-04 16:46:11
497
转载 android浅析1---android系统构架
1) 应用程序(Application)所有的应用程序都是使用JAVA语言编写的2) 应用程序框架(Application framework)应用程序的架构设计简化了组件的重用隐藏在每个应用后面的是一系列的服务和系统, 其中包括; a.丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids),文本框(text boxes),
2016-03-02 15:12:48
1067
转载 23种设计模式
23种设计模式目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8.
2016-03-01 13:41:50
407
原创 ubuntu 搭建Android开发环境
1.下载Eclipse2.下载Android SDK3.下载Android的Eclipse插件(Android Development Tools, ADT)一种是下载ADT Archive,在Eclipse中,”help” – “Install New Software” – “Add” – “Archive” 选择下载的ADT Archive包另外一种是在线安装: 在”Add”
2016-02-29 21:22:09
589
原创 使用Eclipse开发Android源码
1.把eclipse工程配置文件复制到Android源码根目录下cp development/ide/eclipse/.classpath ./2.修改eclipse程序的配置3.把Android-formatting.xml和android.importorder导入eclipse在window->preferences->java->Code style->Formatte
2016-02-27 23:19:29
780
转载 github---watch、fork、star
fork : 创建源项目代码库的分支,并拷贝到自己的账号中star: 关注别人项目更新watch: 设置接收邮件提醒,邮件提醒包括Issues and their comments、Pull Requests and their comments、Comments on any commits star和watch的区别在于前者不会把项目的动态展示在你的dashboard
2016-02-25 17:19:23
402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人