私信
主帖 20
回帖 101
视频
提问 2
回答 77
资源 1
专栏
2021年终工作总结
原创 精华
[toc]记录、总结的习惯【本文正在参与优质创作者激励】像这样:最初这个习惯是因为要写周报,所以把平时的工作内容记录下来。类似流水账,只要方便自己查找就可以。记录、总结的作用:1.方便复盘对于学习论语提到“学而不思则罔“。对于工作也一样,那就是经常复盘(回望过去,指导将来)。2.方便查阅平时写代码,说实话独立思考的东西很少,多数都是ctrl+c和ctrl+v,拷贝自己的东西还是很放心的。3.博客创作的素材记录只是粗加...
2022-01-30 12:22:45 4637浏览 8点赞 2回复 2收藏
先上源码》[喵叔catunclex2jpy](https:gitee.comandych008x2jpy)《介绍安卓项目向鸿蒙移植的过程中,大家肯定会批量修改资源文件。主要涉及stringcolordimentheme以及drawable。安卓的stringcolordimentheme是定义在xml文件中,鸿蒙则是用定义在json文件中。目前还不支持安卓的drawable转成鸿蒙的graphic,它们都定义在xml中,不过也要做相应的转换。对python熟悉的小伙伴可以和我一起完善。构建要求Python3.6+依赖:shell在工...
2022-01-19 17:32:32 3211浏览 2点赞 0回复 2收藏
【本文正在参与优质创作者激励】先说一说kotlin我们知道:1.kotlin目前是安卓首选的编程语言。安卓逐渐抛弃java,拥抱kotlin这是大的趋势。2.kotlin的最大优点就是与java的互操作性。3.kotlin编译的产物和java一样是bytecode(不抬杠,本文只说面向jvm的kotlin)。4.kotlin是一门现代高级语言。java也是高级语言,但开发效率很低。kotlin作为一门现代的语言,语法更简洁,而且具有很多高级特性,比如:NullSafe、DataClass、扩展...
2022-01-02 11:37:02 6105浏览 7点赞 8回复 4收藏
先上源码:[喵叔catuncle](https:gitee.comandych008)[TestMetaDataBinding](https:gitee.comandych008testmetadatabinding)(主程序)[喵叔catuncle](https:gitee.comandych008)[TestDataCenter](https:gitee.comandych008TestDataCenter)(配合主程序演示跨进程、跨设备特性)demo截图上一篇[元数据绑定系列(一):元数据绑定的使用](https:harmonyos.51cto.composts7937),算是元数据绑定入门。通过codelbs代码的学习,这一篇...
2021-08-24 12:54:35 6311浏览 7点赞 9回复 3收藏
阅读本文之前,建议您先阅读[Codelabs:元数据绑定框架](https:developer.huawei.comconsumercncodelabsPortalcarddetailsHarmonyOSMetaDataBinding),读实之后,跑一下代码。并且带着下面几个问题阅读。之后,我们一起探讨这些问题:1.元数据绑定的使用步骤,注意事项。2.什么是元数据绑定?和数据绑定有什么区别?3.元数据绑定能干什么?相关推荐:[元数据绑定系列(二):元数据绑定进阶](https:harmonyos.51cto.composts7956)...
2021-08-23 19:10:17 5812浏览 7点赞 11回复 5收藏
美女时钟(卡片)
原创 精华
[toc](目录)简介[bijintokei(美人時計)](https:www.bijint.comtokei)是一个霓虹国的网站,美女举着时间牌子,一分钟一次更新。打开网站[https:www.bijint.comtokei](https:www.bijint.comtokei),是这个样子:个人认为,做成手机桌面可能会比较养眼。不过,图片基本都是横屏的,所以放在卡片上效果更好一些。那么,咱们动手写一个。鸿蒙codelabs里有一个[JAVA时钟卡片](https:developer.huawei.comconsumercncodelabsPortalcard...
2021-08-12 20:01:29 7798浏览 10点赞 11回复 3收藏
[toc](目录)本文基于https:gitee.comopenharmonytpcbutterknife分析[JakeWhartonbutterknife](https:github.comJakeWhartonbutterknife)的源码,及移植到鸿蒙需要做的工作。如果对apt的概念及实践不熟悉,请先移步:[安卓to鸿蒙系列:ButterKnife(一)](https:harmonyos.51cto.composts4270),然后再来阅读本文,会事半功倍!butterknife项目结构:和我们在[安卓to鸿蒙系列:ButterKnife(一)](https:harmonyos.51cto.composts427...
2021-07-20 21:10:25 4454浏览 3点赞 5回复 2收藏
[toc](目录)方案5的效果图问题现状不管WebView在布局中哪个层级,都在最顶层显示。如下布局viewloading会被webview遮挡。xml解决方案有以下几种:1.用Dialog来显示,但是Dialog的特性,每次都得重新创建Dialog实例。见分支:[devdialog](https:gitee.comandych008testwebviewtreedevdialog)2.隐藏WebView,从而可以显示出viewloading。这种方案有一个的缺点,当html加载出,但是js或css还没加载完成,WebView还是隐藏的状态。只...
2021-07-15 11:30:47 7728浏览 4点赞 2回复 2收藏
[toc](目录)先放代码:[喵叔catuncleTestTextField](https:gitee.comandych008testtextfield)100){当输入法高度大于100判定为输入法打开了if(myTask!null){mainHandler.removeTask(myTask);myTasknull;}mainHandler.postTask(myTasknewMyTask(softHeight,root,decorRect),100);}}});}}完整代码见文末自动上移TextField。监听软键盘显示、隐藏。2.对于不同的布局处理TextField的移动有差异,所以定义了ITFHAdapter来适配。我已经...
2021-07-08 08:56:25 1.0w浏览 5点赞 5回复 5收藏
rawfile的使用
原创 精华
直接上总结1.路径是否应该加前缀,即"entryresourcesrawfiletest.txt"还是"resourcesrawfiletest.txt"?1.这两种写法效果一样。"resources..."是"entryresources..."的简写形式。2.加上module名称(如entry、myfeature)特指相应module包中的目录。如:"myfeatureresourcesrawfiletest.txt"3.特别说明:就算在myfeature这个module里"resources..."也是"entryresources..."的简写形式。4.特别说明:如果entry的名称不是默认的,...
2021-07-05 19:55:52 7363浏览 3点赞 1回复 3收藏
最新消息:此方案打出的包已$\color{ff0000}{不能上架}$,请大家知悉签名相关的问题,就不要在下面问了!如果遇到问题,建议重复阅读2.1、5.1、5.3、5.4!如果还有问题,也欢迎勇跃提问!高效提问的最基础前提就是先排除自身的问题。先放代码:[喵叔catuncle鸿蒙混合打包](https:gitee.comandych008ohosmixedpacking)本示例中,我用AS建了一个HelloWorld工程。2.Android工程改造请参考[京东APP鸿蒙版上架实践](https:mp.weixin.q...
2021-06-28 19:56:20 2.2w浏览 21点赞 49回复 22收藏
ActCallerAbilitySlicestartAbilityForResult+onAbilityResult()转变为Callback形式使用1.添加依赖implementationproject(':ActCaller')依赖源码或者直接用har1.与原生方法对比原生方法:javastartAbilityForResult(intent,0);OverrideprotectedvoidonAbilityResult(intrequestCode,intresultCode,IntentresultData){super.onAbilityResult(requestCode,resultCode,resultData);处理返回数据}使用ActCaller:javaActCaller.star...
2021-05-12 10:05:06 4015浏览 2点赞 1回复 1收藏
关联搜索:不同module间跳转1.保证各个hap中config.json中app字段内容完全相同2.entrymodule的runconfigurations中选中"DeployMultiHapPackages"3.注意在Fraction中的Context要用getFractionAbility()在Fraction中,直接调用getBundleName()返回为null,请注意!OperationoperationnewIntent.OperationBuilder().withDeviceId("").withBundleName(getFractionAbility().getBundleName()).withAbilityName("com.unclecat.hello.MainAbility").build();intent.setOperation(operation);getFractionAbility().startAbility(intent);
2021-05-10 16:17:04 5908浏览 0点赞 0回复 0收藏
第一版:publicstaticbooleanisOhos(){booleanisOhosfalse;try{Class.forName("ohos.aafwk.ability.Ability");isOhostrue;}catch(ClassNotFoundExceptionignored){}returnisOhos;}第二版,20210511更新:如评论区的朋友说,Ability类可以被伪造。那么,也简单,咱们再判断一下它的ClassLoader必须是BootClassLoader就可以了。只要系统没被root,这样应该没有漏洞了吧?publicstaticbooleanisOhos(){booleanisOhosfalse;try{Clas...
2021-05-10 16:12:20 1.5w浏览 3点赞 4回复 2收藏
本文是关于ButterKnife的移植的第一篇:先介绍基础知识,理解apt是什么,最终输出一个乞丐版BufferKnife注入工具。这是读懂BufferKnife源码的基础。第二篇占坑:具体讲解BufferKnife的移植。基础知识apt技术的实际应用:AndroidDatabinding绑定viewButterKnife绑定viewDagger2注入变量ARouter生成路由表真的好多,很重要。apt就是生产力工具!什么是apt?通俗讲:apt就是javac对外开放的一个插件,使javac在编译期间获取注解(An...
2021-04-30 20:05:09 1.2w浏览 3点赞 3回复 0收藏
[toc](目录)Guide本文基于https:gitee.comopenharmonytpclogger分析[Logger](https:github.comorhanobutlogger)的源码,及移植到鸿蒙需要做的工作。在[安卓to鸿蒙系列:Timber](https:unclecat.wangpostsa3e52236.html)里我就已经提到,我喜欢Logger和Timber一起使用。原因很简单,因为Timber接口简洁,Logger的输出样式好看。常规套路:javaFormatStrategyformatStrategyPrettyFormatStrategy.newBuilder().tag("DwGG")(Option...
2021-04-24 22:50:52 5348浏览 2点赞 1回复 0收藏
[toc](目录)原理向前或向后找到当前拥有焦点的控件,然后对其调用clearFocus()就可以隐藏软键盘。逻辑上应该没问题,我也简单测过了。大家使用过程序中,++如果没有效果,欢迎反馈给我++。我们一起进步。代码javaclearFocus等同于隐藏软键盘publicstaticvoidclearFocus(Componentcomponent){ComponentfocusedComponentfindFocus(component,Component.FOCUSNEXT);尝试向后找焦点控件if(focusedComponent!null){focusedComponent....
2021-04-24 12:17:07 8896浏览 0点赞 7回复 4收藏
[toc](目录)Guide本文基于https:gitee.comandych008timberohos分析Timber的源码,及移植到鸿蒙需要做的工作。大神JakeWharton的[Timber](https:github.comJakeWhartontimber)是我写日志的最爱,几乎在所有的项目中都用。当然一般我会通过Timber使用[Logger](https:github.comorhanobutlogger),原因很简单,因为Timber接口简洁,Logger的输出样式好看。常规套路:javaFormatStrategyformatStrategyPrettyFormatStrategy.newBuil...
2021-04-23 19:56:29 8208浏览 1点赞 2回复 2收藏
做鸿蒙开发,在android上很多优秀的第三方库不能直接使用。这些库可以分为以下两类:运行时强依赖android环境的,只能移植,然后做一定的修改。比如,Glide,目前在网上只找到ToyCar,只是用法上像Glide,没有考虑缓存、生命周期。2.还有一类,运行时可以不依赖android环境的。比如,https:github.comorhanobutlogger,这个库代码设计很好,通过Adapter配置,我们只要定义HarmonyLogAdapter就可以适配鸿蒙。但是这个库是以aar发...
2021-03-09 10:04:43 7225浏览 3点赞 6回复 0收藏
https:gitee.comandych008dialogohos鸿蒙ListDialog(单选列表)显示有问题,选中需要点击两次。所以,我封装了CatDialog。上图吧:
2021-03-08 18:53:47 6333浏览 1点赞 7回复 3收藏
获得成就
已积累 4.1w 人气
获得 93 个点赞
获得 65 次收藏