自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的小窝

学习永无止境。

  • 博客(65)
  • 资源 (3)
  • 收藏
  • 关注

原创 华为HarmonyOS第一课-学习笔记总结

当页面栈的元素数量较大或者超过32时,可以通过调用router.clear()方法清除页面栈中的所有历史页面,仅保留当前页面作为栈顶页面。router.pushUrl()方法新增了mode参数,可以将mode参数配置为router.RouterMode.Single单实例模式和router.RouterMode.Standard多实例模式。API9及以上,router.pushUrl()方法,默认的跳转页面使用的模式是Standard。

2023-12-10 15:52:32 381

原创 OpenHarmony开源鸿蒙学习入门 - 基于3.2Release 应用开发环境安装

OpenHarmony开源鸿蒙学习入门 - 3.2Release版本的IDE安装和环境配置。

2023-07-30 17:37:07 3073

原创 OpenHarmony知识图谱

OpenHarmony知识图谱

2023-06-25 23:12:59 677

原创 《OpenHarmony开源鸿蒙学习入门》-- 状态管理

OpenHarmony状态管理,@State @Prop @Link

2022-09-19 22:48:57 1499 1

原创 敏捷开发的在实际项目中的运用

敏捷开发的在实际项目中的运用

2022-07-28 17:31:55 1038

原创 《OpenHarmony开源鸿蒙学习入门》-- API9的Stage模型说明

API9的Stage模型说明

2022-07-26 16:44:20 2127

原创 《OpenHarmony开源鸿蒙学习入门》-- 系统相机应用源码解析(一)

开源鸿蒙,OpenHarmony,学习入门。系统相机应用,源码分析。

2022-07-10 21:48:42 2879

原创 Flutter 《入门到成仙 》第二章 环境安装

Flutter 环境安装与配置

2022-07-05 18:07:30 1132 1

原创 OpenHarmony开源鸿蒙学习入门--API8升级到API9之系统权限和接口修改

API 8 升级到 API 9 。对于系统权限申请和接口调用的修改,等等。

2022-06-08 21:13:22 2264

原创 OpenHarmony开源鸿蒙学习入门--API8升级到API9

OpenHarmony开源鸿蒙 API 8 升级到 API 9

2022-05-23 16:01:17 5351 2

原创 OpenHarmony开源鸿蒙学习入门--Ability,FA和Stage基本概念理解

OpenHarmony开源鸿蒙学习入门--Ability,FA和Stage基本概念理解

2022-05-15 20:54:22 8083 4

原创 OpenHarmony开源鸿蒙学习入门-应用开发之使用eTS语法示例项目讲解

OpenHarmony开源鸿蒙学习入门-应用开发之使用eTS语法示例项目讲解

2022-05-15 20:26:11 7381 3

原创 OpenHarmony开源鸿蒙学习入门-环境安装配置和Unable to install eTS问题解决

OpenHarmony开源鸿蒙学习入门-环境安装配置与基础开发一、下载安装IDE安装IDE之前,需要先确认电脑的系统版本,目前最新的IDEV3.0 Beta3,如果是windows和macOS,需要以下配置:(1) 该IDE需要Node.js支持,如果电脑上没有安装,需要安装Node.js 需要注意的是,Node.js 对windows版本有最低要求,目前是windows8.1(2) 点击以下链接,下载安装目前最新的IDEDevEco Studio 3.0 Beta3 for OpenHa

2022-05-15 01:38:24 2487 1

原创 编程中的概念理解-回调和eTS开发语言

编程中的概念理解-回调和eTS开发语言一、什么叫做回调?在计算机程序设计中,回调函数简称回调,英文call back。在百度百科中,对于回调的定义:回调函数就是一个被作为参数传递的函数。维基百科中定义为:通过函数参数传递到其它代码的,某一块可执行代码的引用。是不是听着都有点拗口,别急,这就给你抽丝剥茧。首先明确回调函数的主要功能,参数传递,也就是应用或程序间传递数据用的。举例:海报设计。通过同一场景的不同例子对比,希望大家能对这些专业术语理解的更深刻。你给设计师下达了设计任务,设计师收到任务后开始进行

2022-05-08 22:31:50 5801 6

原创 OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别

OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别一、本是同根生最近鸿蒙开发越来越火,特别是因为开源鸿蒙的存在,很多系统开发,直接使用OpenHarmony。但是初学者很容易把HarmonyOS商业鸿蒙和开源鸿蒙弄混。首先我们聊一下这两者的关系,然后再说技术上的区别。众所周知,鸿蒙是华为开发的一款分布式智慧操作系统。因为开发系统,最重要的是集思广益,大家共同维护。为了在IOS和Android之间生存,鸿蒙的茁壮成长一定是需要开源,各方助力才能实现。在这种思想上,华为的鸿蒙将Har

2022-05-01 21:10:41 8328 4

原创 鸿蒙开发学习入门之开发基础知识

鸿蒙开发学习入门之开发基础知识鸿蒙HarmonyOS开发wiki一、HAP的概念HarmonyOS的软件包很有意思,叫做 APP Pack,它和Android的APK不同,因为分布式系统的缘故,它的软件包是个整体的概念,包含多个独立HAP(这个才相当于APK)。而HAP和APK一样,都是由代码,资源,第三方库,应用配置文件组成的模块包。HAP有两种模块类型,分别是entry,feature。前者是主入口模块。后者是单独的业务模块。二、Ability的概念相当于Android中的四大组件(Ac

2022-04-18 12:50:24 5961

原创 鸿蒙开发学习入门之概述总结

鸿蒙开发学习入门初体验鸿蒙官方学习课堂一、鸿蒙是什么?1. 鸿蒙的定义:Harmony OS,鸿蒙操作系统,是全场景分布式。特点是覆盖“1+8+N”全场景所有设备。使用统一的操作系统,让消费者在感官上,不用在割裂的使用各种设备,并且设备之间因为同样的操作系统,可以更好地协作。2. 鸿蒙的发展历程:3. 鸿蒙的对手现状:谷歌对标的分布式系统是:Fuchsia。不过发展不是很好,最近开发主管都跑路了。【Chris McKillop 是 Google Fuchsia OS 的负责人兼工程总监

2022-04-16 02:36:45 6376

原创 跨平台为何选择Flutter?

跨平台为何选择Flutter?Flutter诞生的核心需求就是跨平台能力,显而易见多种平台限制了应用的发展。人力成本,风险管控都因为平台个数,指数增加。所以企业会通过各种技术手段,使用跨平台能力,来实现应用的核心功能。在Flutter诞生之前,已经有很多成熟的跨平台能力,比如H5,Weex等等。这些跨平台能力基本分为这几类:1. 基于WebView呈现界面和界面逻辑处理,通过JS bridge调用原生接口系统能力。缺点就是:webview容器是有能力上限的,且出现问题后修改成本太大。2. 将UI

2022-04-15 23:53:54 2961

原创 airbnb 爱彼迎开源 Epoxy 优化使用 RecyclerView

airbnb 爱彼迎开源 Epoxy 优化使用 RecyclerView一、为什么要使用EpoxyRecyclerView 众所周知是在listview和gridview基础上优化缺点,提炼出的一个组件view。通过layoutmanager可以设置样式,完全替代前者那两个组件view。但是随着我们使用RecyclerView,发现它的问题也越来越难以忍受。使用RecyclervView,必然会有Adapter和Viewholder的处理。onCreateViewHolder,onBindView

2022-04-07 19:19:46 2556

原创 Flutter 《入门到成仙 》第二章 Dart语法和Flutter异步

Flutter 《入门到成仙 》第二章 Dart语法和Flutter异步一、Dart 语法想学好Flutter框架,首先我们需要掌握基本的Dart语法。Flutter框架使用Dart语言进行开发。学习一个新的编程语言,我们要先了解语言的背景。他是什么?再去学习怎么用,这样才能建立好自己的知识体系。其次学习新的编程语言的步骤,不外乎基本的数据类型,数据类型都有什么,逻辑运算符,特殊的语法糖而已。不要自我设限,没学之前就觉得很难。1. Dart背景:Dart是谷歌开发的计算机编程语言,后来被Ecm

2022-03-29 19:21:40 2736

原创 Flutter 《入门到成仙 》第一章 基本概念

一、Flutter是什么?Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。 可实现跨平台开发,一套代码在多平台共用。目前已经在商业开发中逐步替代Android和IOS分别开发的模式。Flutter 开源、免费,拥有宽松的开源协议,适合商业项目。Flutter已推出稳定的2.0版本。Flutter中文开发者网站Flutter中文网站(该网站是杜文在2018年,通过对Flutter官网中文本地化创建的文章

2022-03-29 01:33:05 2826

原创 Cocos Creator 开发入门

Cocos Creator 开发入门H5小游戏,基本都是用的Cocos Creator和LayaBox,egret 这三款引擎IDE。Cocos Creator官网:https://www.cocos.com/LayaBox 官网:http://www.layabox.com/。我入门微信小游戏开发就是从Laya开始的,所以对laya会有特殊的感情。值得一提的是,laya因为有腾讯入股,所以技术支持还是很大方的。白鹭官网:https://www.egret.com/今天主要说下 Cocos

2022-03-21 18:23:29 9493 1

原创 Android开发之 DataBinding+LiveData+ViewModule

Android开发之DataBinding+LiveData+ViewModule众所周知,Android海外主流开发已经开始使用Google最新提供的JetPack Compose进行开发。Compost使用MVI框架,代表了应用开发从命令式编程向响应式编程的转变。(翻译原因,也叫做声明式编程)转过头国内的开发人员发现,DataBinding+LiveData+ViewModule 这种搭配,居然还没成为主流。海外已经开始用Kotlin 携程 +JetPack Compose 进行开发了。说句题

2022-03-20 23:08:02 4142 1

原创 TCP原理和三次握手和四次挥手过程

TCP原理和三次握手和四次挥手过程TCP三次握手和四次挥手过程TCP是什么?有什么作用?三次握手连接建立详细过程四次挥手连接终止参考TCP三次握手和四次挥手过程TCP是什么?有什么作用?TCP 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793 定义。IETF(The Internet Engineering Task Force)----互联网工程任务组。当应用层向TCP层发送用于网

2021-08-25 20:19:58 3699

原创 2021-06-17

Android实例项目解析 2021.06.17 周四Android实例项目解析 2021.06.17 周四新的改变Android实例项目解析 2021.06.17 周四更新IDE后,创建了最新的实例项目,发现有很多新特性的写法,边学习,查资料理解,在这里梳理下。新的改变新的示例项目,不管是从外观,还是操作体验上,让人的感觉都是很丝滑,很舒服。从代码中发现几个新的类:1 AppBarConfiguration private AppBarConfiguration appBarConf

2021-06-17 16:45:38 129

原创 《深度思维》读后感与实践

《深度思维》读后感与实践这个本书本通过将日常我们用到方法论,归纳总结进行梳理,让人豁然开朗。很多情况下,我们只是习惯性的思维去解决问题。很少发现其中的规律。

2021-03-07 20:11:14 855

原创 mac电脑 Cornerstone log无法查看问题解决

这里写自定义目录标题mac电脑 Cornerstone log无法查看问题解决mac电脑 Cornerstone log无法查看问题解决首先要搞清楚你的是破解版还是正版。如果是破解版,包名就是:com.zennaware.cornerstone3.mas正版则是:com…zennaware.Connerstone如果你使用Cornerstone管理svn,第一次查看log的时候悲催的选择了Download而不是Never,那么恭喜你你将无法查看log,进而也无法回滚了。解决方案如下:退出Corn

2021-03-04 16:32:30 528 1

原创 java.lang.StackOverflowError 出现了递归调用,导致栈爆了

查看bugly发现了一个java.lang.StackOverflowError异常,刚开始没有头绪的,百度了半天也没什么结果。bugly提示该异常表示栈溢出。[解决方案]:JVM中会限定栈的深度,一旦超过该深度将会报错,几种常见的场景:1、Layout布局嵌套太深,导致栈溢出,建议控制在5层以下;2、注意线程并发数,每个线程都会申请独立的栈空间,不加控制时可能上百条线程一起把...

2020-04-27 17:46:35 2775

原创 LeakCanary Android内存自动化工具

java.lang.OutOfMemoryError at android.graphics.Bitmap.nativeCreate(Bitmap.java:-2) at android.graphics.Bitmap.createBitmap(Bitmap.java:689) at com.squareup.ui.SignView.createS...

2019-11-28 21:08:14 189

转载 android 内存泄露学习

内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个总结沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。我会从 java 内存泄漏的基础...

2019-11-28 20:54:36 249

原创 世事洞明皆学问-拉链拉头的拆分安装

分享一下自己生活中的坑,生活也是不断学习总结的过程。希望自己每天都开心。一、事情背景:昨天羽绒服拉链的拉头就坏了。自己琢磨了半天,还用蛮力使劲拉,结果拉头坏了。去淘宝上,搜索了拉头,买了新的。二、拆分问题:羽绒服的拉链主要是两部分构成的,拉链和拉头。根据材质不同呢,又分为,金属,尼龙和树脂(我的就是树脂的)拉头还有不同的型号。可以看拉头背面会有数字。一般分为 3 5 8...

2019-11-25 12:41:54 1989

原创 《代码整洁之道:CleanCode》学习总结

概括总结:整洁代码:培养整洁代码的意识,经常维护项目中的模块保持整洁。整洁的代码增强可维护性,并且能提高工作效率。 2.有意义的命名:名副其实的命名,变量名,函数,类名等。命名也有意义且能让人读懂。错误示例:名字没有含义,a1 a2。 3.函数:函数要单一,并且只做一件事。这样不容易出错,并且好复用,可维护性强大。 4.注释:尽量不写注释,...

2019-10-31 10:48:01 1220

原创 《穷查理宝典》读书笔记

互相交流学习,qq群:372135639前言: 从小就喜欢读些书,拓展知识面。不过自从工作开始,每天机械式的工作就已经精疲力尽了,闲暇时间很少会用来学习,更别说陪伴家人了。随着年纪的增长,蓦然回首,发现浪费了太多时间,决定多读读书,多陪陪家人。读过的书都会创建笔记,供自己温故知新。 《穷查理宝典》这本书可以说经久不衰,是一本财经学的启蒙书,不过其中很多思想,对...

2019-06-02 19:55:49 390

原创 《麦肯锡用人标准》学习笔记

《麦肯锡用人标准》学习笔记创造价值确认定位做自己的领导创造价值在公司的日工作中,需要对每次任务有成果。所谓创造价值“取得某种成果(附加价值)”例如在一次会议中,从始至终一言不发的人,就是没有创造价值。就算是最幼稚的发言,也有可能刺激其他人的思考。反之不发言,就是没有任何创造价值的可能性。这种行为可以培养自己避免无意义的工作,优先选择创造较高价值的工作。(领导更专注于追求结果)确认定位确...

2018-11-05 20:18:18 1366

原创 Android实现动画效果之淡入淡出

View渐隐动画效果 /** * View渐隐动画效果 */ public void setHideAnimation( View view, int duration) { if (null == view || duration < 0) { return; } if (

2017-01-08 18:39:08 16826

转载 Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传

在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩);质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手机拍照都能达到3M左右了,尺寸压缩一般可用于生成缩略图。 两种方法都实装在了我的项目中,结果却发现在质量压缩的模块中,本来1.9M的图片压缩后反而变成3M多了,很是奇怪,再做了进一步调查终于知道原因了

2016-12-08 10:59:44 567

原创 Android获取屏幕宽高与获取控件宽高

控件宽高是有绘制过程的,在onCreate方法中直接获取控件的宽高,一般来说为0; 所以我们需要用以下方法获取 控件的宽高: 加载onMeasure二次,但是回调函数只回调一次ViewTreeObserver vto2 = imageView.getViewTreeObserver(); vto2.addOnGlobalLayoutListener(new OnGloba

2016-12-07 17:07:35 444

原创 Android EditText 光标控制,颜色修改,显示与隐藏

修改Android EditText光标颜色:EditText有一个属性:android:textCursorDrawable,这个属性是用来控制光标颜色的android:textCursorDrawable=”@null”,”@null”作用是让光标颜色和text color一样Android 设置EditText光标Cursor颜色及粗细:在android的输入框里,如果要修改光标的颜色及粗细步

2016-12-07 17:03:47 9098

原创 android ListView几个特别好用的属性

首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是 transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcriptMod

2016-11-18 10:56:32 391

原创 ArrayList add赋值后,前面数据被覆盖的问题

ArrayList<SomeType> myList = new ArraList<SomeType>(); for(.....) { SomeType st = new SomeType; for(.....) { st = ooxx; myList.add(st); }

2016-11-18 10:55:35 3878

tsetActivity.rar

自动监听内存泄漏leakcanary-demo。我在网上搜索的leakcanary-demo-master这个demo跑起来没有监听到内存泄漏。自己写了一个demo。

2019-11-30

Android动画 渐隐渐显

Android动画 渐隐渐显

2017-01-08

org.ucdetector_1.10.0.jar

UCDetector 是 eclipse 工具 可以审查出程序中 未被使用的、 冗余的、 变量不规范 的代码 需要注意: 反射 、在xml中配置注入方式、第三方工程的应用 、jar包调用 等 需要自己手工判断 建议删除类的时候 先全局搜索一下 判断有无其它地方调用 eclipse全局搜索快捷键 (windows : ctrl+G 、 mac: control+G ) 版本是 org.ucdetector_1.10.0.jar

2016-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除