- 博客(59)
- 资源 (4)
- 收藏
- 关注
原创 第五章 社会存在发展的基础和基本结构
唯物史观创立及其意义历史观的基本问题历史观:也称社会历史观,是指人们认识社会历史现象,解决社会历史问题所持有的观点和方法社会历史观和社会科学是一般和特殊,指导和基础的辩证历史观的基本问题社会存在: 是指社会生活物质方面,是社会存在于发展中各个物质要素,物质活动和物质关系的总和,包括地里环境,人口因素,物质资料生成方式,其中物质资料生成方式对社会发展起决定作用社会意思:是指社会生活的精神风貌,是社会存在与发展中各个意识要素,精神活动和思维关系的总和,包括感性形态的社会心理和理性形态的社会意识形
2020-12-11 10:36:22 1141
原创 第四章 实践和认识
认识的本质实践及其基本形式实践与认识的主体和客体实践:是主体能动地改造和探索现实世界的一切社会性的客观物质活动认识主体: 是处于一定社会条件和社会关系中,从事一定实践活动和认识活动的人主体的特性: 自然性,意识性,社会性和实践性等,其本质特性是社会性和实践性主体的构成:基本构成包括主体的需要和能力主体的形式: 个体主体,群体主体,类主体及其全人类主体与主观的区别和联系:主体指现实的具体的人,是意识和物质实体的统一体主观是指精神现象,不包括物质现象主体包括主观,但不能归结为主观,二者是
2020-12-11 10:35:58 1840
原创 第三章 事物的联系,发展及其规律
唯物辩证法的特征联系的观点和发展的观点是唯物辩证法的基本特征事物的普遍联系的含义联系作为哲学范凑,是指事物内部诸要素之间和事物之间的相互依赖,相互制约,相互影响,相互作用的关系联系的观点是唯物辩证法的总特征之一联系的特点1.联系的客观性客观性:是事物固有的,而不是人们主观臆造的事物的联系,观念的联系都是客观的客观性的要求:必须从客观事物固有的联系中去把握事物,坚持联系观点的辩证唯物论,反对唯心主义和诡辩论诡辩论:指明显的谬误或者与公认的合理理念相对立的谬见提供论据的是是而非的推理和判断
2020-12-11 10:35:08 5261
原创 第二章 物质和意识
辩证唯物主义的物质观一 关于物质的不同观点唯心主义关于物质的观点:认为物质是意识或精神的产物,精神是一切物质形态的共同本原和基础主观唯心主义认为物质是自我意识的产物,客观唯心主义认为,物质是离开人,离开人脑的某种所谓精神的产物二 旧唯物主义关于物质的观点古代朴素唯物主义物质观近代形而上学唯物主义的物质观三 辩证唯物主义关于物质的观点列宁的物质主义:物质是贬值客观实在的哲学范畴,这种客观实在是通过感觉感知的,它不依赖于我们的感觉而存在,为我们的感觉所复写,摄影,反应物质的根本属性:客观实
2020-12-11 10:34:34 1203
原创 第一章 马克思主义哲学是科学的世界观和方法论
第一章 马克思主义哲学是科学的世界观和方法论世界观 : 是人们对整个世界人生观哲学 : 系统化,理论化的世界观方法论 :人们关于认识世界和改造世界的根本方法的系统理论哲学与世界观的区别和联系区别含义不同世界观是自发形成的,人人都有,是零散的,朴素的,缺乏理论论证的:而哲学则是把零散的朴素的世界观加以理论化系统化,就有掩码的逻辑和完整的理论体系联系哲学是理论化系统化的世界观世界观和哲学都把整个世界当作研究对象,都是对整个世界的根本看法和总的观点哲学与方法论的关系哲学是世界观和
2020-12-11 10:33:37 1655
原创 Android Serivce执行onUnbind
官方解释/*** Called when all clients have disconnected from a particular interface* published by the service. The default implementation does nothing and* returns false.** @param intent The Intent that was used to bind to this service,* as given to {@l
2020-12-11 10:26:10 400
原创 Git常用命令 - 必须要会
初始化gitgit init克隆工程git clone 分支地址Branch使用查看本地分支git branch查看远程分支git branch -r查看所有分支git branch -a创建本地分支git branch 分支名删除本地分支git branch -d 分支名切换分支git checkout 分支名查看分支状态git status添加到暂存区git add 单个文件路径git add . ( . 的意思添加修改的所有文件)提交到本地仓.
2020-11-13 11:03:56 140
原创 Android热启动优化 - SingleTask启动模式背锅
公司性能测试没过关,要求热启动 700ms , 应用在启动时耗时1.02S排查后发现SplashActivity启动模式为SingleTask,SplashActivity在打开MainActivity后就finish()了;发现问题,应用按Home键退到后台,在进入应用时,SplashActivity都会重新走onCreate -> MainActivity,我们直接走MainActivity就行了,去掉SplashActivity问题解决;遗留:为什么应用按Home键 ,应用退到后台,再次进
2020-11-12 18:11:28 355
原创 Toast弹两次
遇到一个奇葩问题Toast.makeText(mContext,“我是吐司”,Toast.LENGTH_SHORT).show();代码执行了一次,屏幕上Toast显示出来两次的效果解决方案mHandler.postDelayed(new Runnable() { @Override public void run() {
2020-10-29 16:28:57 779 4
原创 Android通知栏不显示 - RemoteView
当自定义通知栏时,使用RemoteView自定义布局,通知栏不显示原因:根布局宽高设置问题,不能使用dimes里面的尺寸<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="@dimen/_250px" android:layout_he
2020-10-29 16:24:45 867
原创 Jetpack - Room&Paging
ROOM&PagingRoom官方文档Paging官方文档简单的使用ROOMPagingRoom官方文档Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。该库可帮助您在运行应用的设备上创建应用数据的缓存。此缓存充当应用的单一可信来源,使用户能够在应用中查看关键信息的一致副本,无论用户是否具有...
2020-01-08 10:43:30 582
原创 Jetpack - Lifecycles
Lifecycles官方文档简单使用Activity注册监听官方文档生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护。简单使用比如我们有这样一个场景 ,视频播放或者音频播放控件 ,需要在Activity生命周期里处理播放暂停逻辑,改造后让控制自己感知Activ...
2020-01-03 18:49:13 305
原创 Jetpack - Navigation
Navigation官方文档简单使用新建两个fragment新建navigation的xml官方文档导航组件由以下三个关键部分组成:导航图:在一个集中位置包含所有导航相关信息的 XML 资源。这包括应用内所有单个内容区域(称为目标)以及用户可以通过应用获取的可能路径。NavHost:显示导航图中目标的空白容器。导航组件包含一个默认 NavHost 实现 (NavHostFragment)...
2020-01-03 18:07:56 417
原创 Jetpack - Databinding
Databinding官方文档简单使用数据ActivityMyBindinAdapterXML更多操作请查阅官方文档官方文档简单使用要开始使用数据绑定,请从 Android SDK 管理器中的支持代码库下载该库。有关详情,请参阅更新 IDE 和 SDK 工具。要将应用配置为使用数据绑定,请在应用模块的 build.gradle 文件中添加 dataBinding 元素,如以下示例所示:a...
2020-01-03 14:43:32 422
原创 jetpack -- LiveData
LiveData优势确保界面符合数据状态不会发生内存泄露不会因 Activity 停止而导致崩溃不再需要手动处理生命周期数据始终保持最新状态适当的配置更改共享资源简单使用用户信息ViewModel+LiveDataActivity官方文档优势确保界面符合数据状态LiveData 遵循观察者模式。当生命周期状态发生变化时,LiveData 会通知 Observer 对象。您可以整合代码以在这...
2020-01-03 11:50:35 377
原创 Jetpack - ViewModel
ViewModel官方文档简单使用创建数据模型使用数据官方文档ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续存在 // ViewModel and LiveData implementation "androidx.lifecycle:lifecycle-extension...
2020-01-03 10:37:45 233
原创 HardwareRenderer EGL error: EGL_BAD_SURFACE
现象:在打开Activity的时候出现EGL error: EGL_BAD_SURFACE , 设备界面黑屏 ,点击屏幕正常显示错误日志2 16:38:11.831 E/IMGSRV ( 2623): :0: gralloc_module_createfence: Failed to merge mapper sync fds11-12 16:38:11.831 E/IMGSRV (...
2019-11-13 17:35:46 2386
原创 Java反射基本使用
Java反射Class基本类型的Class通过反射获取类方法的信息通过反射获取类字段通过反射获取类的构造通过反射调用类的方法获取JavaBean类的属性值Class一个类只有一个ClassTest test = new Test();Test test2 = new Test();Class c1 = Test.class;Class c2 = test.getClass();C...
2019-11-13 12:38:17 191
原创 Android WebRTC实现音视频对讲
WebRTC新建Android工程 并添加依赖渲染视频的view初始化控件初始化PeerConnectionFactor注册事件监听发送offer收到Offer发送answer收到answerCandidate变化服务端代码找到自己电脑的ip慕课网课程webrtc入门学习后的总结新建Android工程 并添加依赖build.gradleandroid { ... compi...
2019-11-12 15:28:08 2838 1
原创 Android稳定性优化
稳定性优化稳定性Crash尽可能的复现Crash方案建设稳定性Crash率性能业务高可用CrashUV ,PV Crash率java ,Native Crash率启动,重点流程Crash率增量 ,存量Crash率尽可能的复现Crash获取 堆栈,设备,OS版本 ,进程,线程名,Logcat前后台,使用时长,App版本 ,小版本,渠道CPU架构,内存信息,线程数,...
2019-10-29 10:05:44 269
原创 Android瘦身优化
瘦身优化APK组成apk查看大小瘦身方法APK组成代码相关 :classes.dex资源相关 res ,assert ,drawableso相关apk查看大小Analyze APK直接把apk拖入Android studio就能查看apk的组成大小APKToolshttps://nimbledroid.com/ (上传apk性能分析)dex方法数,sdk方法数启...
2019-10-28 23:57:20 290
原创 Android 电量优化
电量优化工具介绍监控电量广播获取电池信息Battery Historian测试方向Battery Historian使用查看设备运行时能耗优化方案总结工具介绍监控电量广播获取电池信息String ACTION_BATTERY_CHANGED = “android.intent.action.BATTERY_CHANGED”;Battery HistorianGoogle推出的一款And...
2019-10-28 23:30:28 430
原创 Android 网络优化
网络优化工具选择StethoNetwork Profiler抓包工具线上流量获取使用网络的场景解决方案工具选择Stetho强大的应用调试桥,连接Android和Chrome网络监控,视图查看,数据库查看,命令行扩展使用步骤com.facebook.stetho:stetho-okhttp3:1.5.0Stetho.initializeWithDefault(this);addN...
2019-10-28 22:46:20 406
原创 Android线程优化
Android线程优化线程调度原理调度模型Android线程调度nice值cgroup注意Android异步线程几种方式线程池线程池使用准则如何锁定线程创建者统一线程库线程调度原理任意时刻 ,只有一个线程占用CPU,处于运行状态多线程并发 :轮流获取CPU使用权JVM负责线程调度:按照特定机制分配CPU使用权调度模型分时调度模型:轮流获取,均分cpu时间抢占调度模型 :优先级高...
2019-10-22 10:41:10 857
原创 Android卡顿优化
Android卡顿优化卡顿原因工具选择cpu profilersystraceStrictMode线程策略虚拟机策略检测卡顿的原理具体实现ANR卡顿单点问题检测方向主线程IPCDB ,IOView绘制Lancet AOP框架 hook系统api卡顿原因代码bug内存占用大绘制耗时IO磁盘空间不足工具选择cpu profilerDebug.startMethodTracing(...
2019-10-21 23:56:24 656
原创 Android布局优化
Andorid 布局优化工具选择SystraceLayout inspectorChoreographer 获取fps工具选择Systrace关注Frams正常绿色 ,丢帧黄色或者红色Alerts栏 会有修改建议Layout inspector查看控件层级Choreographer 获取fps获取FPS ,线上使用 ,具备实时性API 16+ private...
2019-10-21 22:41:19 534
转载 Java注解详解
文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业名词。...
2019-10-21 18:59:18 194
原创 Android内存优化
内存优化内存问题工具使用Memory Analyzer内存问题内存抖动 : 锯齿状 ,GC导致卡顿内存泄漏 : 可用内存减少,频繁GC内存溢出 : OOM.程序异常工具使用Memory ProfilerMemory AnalyzerLeakCanaryMemory Analyzer强大的java heap 分析工具,查找内存占用和泄漏生成整体的报告,分析内存问题线...
2019-10-20 13:42:07 770
原创 Memory Analyzer基本使用
Memory Analyzer 使用讲解[下载 Memory Analyzer](https://www.eclipse.org/mat/downloads.php)生成Hrof 文件使用Memory Analyzer打开转换后的文件开始排查根据包名查看使用查看Memory Analyzer线程使用Memory Analyzer数据库方式搜索类名,查看改类是否存在异常dominator_tree查...
2019-10-20 13:39:01 31626 5
原创 Android启动优化
APP启动优化冷启动热启动温启动优化方向adb命令获取启动时间手动埋点计算启动时间常用的工具traceview使用方式systrace使用方式AspectJ工具使用Join Point (加入切入点)Advice语法介绍优化小技巧Theme切换异步优化启动器延迟初始化其它方案冷启动热启动温启动会重新走Activity的生命周期优化方向Application和Activity...
2019-10-18 15:20:58 1058
原创 启动器使用
启动器使用[GitHub 代码地址](https://github.com/BraveJa/androidperformance)生成一个子线程任务生成一个主线程任务B任务依赖A任务 ,B任务需要等待A任务先完成等待任务GitHub 代码地址生成一个子线程任务public class GetDeviceIdTask extends Task { private String mDe...
2019-10-18 14:56:36 401
原创 Android JNI详细知识
很详细的JNI学习文章Android JNI(一)——NDK与JNI基础Android JNI学习(二)——实战JNI之“hello world”Android JNI学习(三)——Java与Native相互调用Android JNI学习(四)——JNI的常用方法的中文APIAndroid JNI学习(五)——Demo演示...
2019-09-26 16:24:29 558
原创 单例模式
单例模式饿汉式懒汉式饿汉式静态成员变量随着类的加载而加载,所以只有一个实例推荐用这种方式public class SingletonPattern {private static final SingletonPattern singletonPattern= new SingletonPattern();//限制住不能直接产生一个实例private SingletonPatt...
2019-09-26 10:15:15 148
原创 C++基础总结小案例(贪吃蛇)
C++基础学习总结小案例--贪吃蛇项目截图游戏元素游戏规则实现思路利用Excel模拟游戏+坐标游戏搭建游戏移动代码分析墙模块蛇模块食物模块项目截图游戏元素游戏中元素分为:墙壁、蛇、食物以及蛇的可行区域和右侧的版本号和游戏玩法提示墙壁:星号表示,代表一个区域范围,也就是蛇的可移动区域,蛇如果碰到墙壁视为死亡,也就是GameOver!蛇:分为蛇头 蛇身,蛇头用@符号表示,蛇身用 = ...
2019-09-12 09:43:18 816
原创 C++基础十二
C++基础学习十二算法概述常用遍历算法for_each(iterator beg, iterator end, _callback);transform(iterator beg1, iterator end1, iterator beg2, _callbakc)常用查找算法find(iterator beg, iterator end, value)find_if(iterator beg, i...
2019-09-05 16:44:55 258
原创 C++基础十一
C++基础学习十一stack容器stack容器基本概念stack没有迭代器stack构造函数stack赋值操作stack数据存取操作stack大小操作queue容器queue容器基本概念queue没有迭代器queue构造函数queue存取、插入和删除操作queue赋值操作queue大小操作list容器list容器基本概念list容器的迭代器list容器的数据结构list构造函数list数据元素插入...
2019-09-04 17:46:32 1099
原创 C++基础十
C++基础学习十STL六大组件简介STL优点常用容器string容器基本概念string 构造函数string基本赋值操作string存取字符操作string拼接操作string查找和替换string比较操作string子串string插入和删除操作string和c-style字符串转换vector容器vector容器基本概念vector的数据结构vector构造函数vector常用赋值操作vec...
2019-09-04 10:01:02 631
原创 C++基础九
C++基础学习九C++类型转换静态转换(static_cast)动态转换(dynamic_cast)常量转换(const_cast)重新解释转换(reinterpret_cast)C++异常异常基本概念异常基本语法总结:异常严格类型匹配栈解旋(unwinding)异常接口声明异常变量生命周期异常的多态使用C++标准异常库c++输入和输出流C++编译系统提供了用于输入输出的iostream类库C++...
2019-08-30 18:00:24 655
原创 Android Camera预览左右上下镜像
SurfaceView预览Camera没找到方法切换左右上下镜像的方法改用TextureView预览Camera ,可以动态的切换镜像Matrix matrix = textureView.getTransform(new Matrix()); switch (reversalAction) { case REVERSAL_ACTION_TOP_2_BO...
2019-08-29 10:43:25 7132 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人