- 博客(102)
- 资源 (3)
- 收藏
- 关注
原创 【HarmonyOS NEXT】鸿蒙中实现组件化通信解耦
在鸿蒙项目初期开发中,我们的代码结构可能是这样,features功能模块目录中,涉及到所有功能模块都调用的功能,都放到【公共功能】har中。但是,随着功能的不断增加,和时间推移。这种结构可能会有以下几种问题。有没有方法能完全隔离各功能之间的业务模块,通讯之间通过一定协议规则来约束,业务部门开发过程中只专注自己的模块,从物理上杜绝跨业务修改代码?
2024-08-02 13:04:40 847
原创 【HarmonyOS NEXT】鸿蒙中实现团队代码格式化风格一致性
在鸿蒙团队开发中,我们可能会遇到以下场景:团队内的小伙伴修改并顺手格式化【Cmd + Option + L/Ctrl + Alt + L】了一下A.est页面的代码,然后Commit 提交了。此时你刚好也在更改A.est页面的代码,然后不小心拉取了一下代码,代码冲突了😭,此时你准备解决冲突,一不小心roback 回滚了你本地的代码。虽然通过本地的git stash 恢复了回滚的代码,但是内心还是有些颤抖的。🤣此刻你聪明的小脑袋会想,有没有什么办法统一团队内格式化代码的风格呢?
2024-08-02 13:01:49 850
原创 【HarmonyOS NEXT】获取卸载APP后不变的设备ID
HarmonyOS NEXT无需动态权限获取卸载APP后不变的设备ID,HarmonyOS NEXT无需动态权限获取设备唯一ID。
2024-05-15 10:46:44 595 1
原创 鸿蒙征文|HarmonyOS NEXT 优雅的处理 Promise await异常
优雅的处理HarmonyOS NEXT 中的 async/await异常捕获,优雅的处理鸿蒙纯血版 中的 async/await异常捕获,优雅的处理鸿蒙 中的 async/await异常捕获
2024-04-12 14:38:46 466
原创 Javascript[ECMAScript] ES6、ES7、ES8、ES9、ES10、ES11、ES12、ES13、ES14[2023]新特性
它的键名所引用的对象都是弱引用,即垃圾回收机制不将该引用考虑在内,因此,只要所引用的对象的其他引用被清除了,垃圾回收机制就会释放该对象所占用的内存。传统的 JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构),但是只能用字符串当做键,这给它的使用带来了很大的限制,而 ES6 提供了 Map 数据结构,它类似于对象,也是键值对的集合,但是“键” 的范围不限于字符串,各种类型的值(包括对象)都可以当做键。Map 的键实际上是跟内存地址绑定的,只要内存地址不一样,就视为两个键。
2024-02-24 23:47:28 1417
原创 ChatGPT 使用场景
程序语言转换,比如Python转Java。目前支持语言包括Python, Java, Go, Node.js, R, C++等;生成程序命令;(这个是我在工作中一直使用的,能极大的加快代码开发)修复代码Bug;SQL语句生成;自然语言转换为Stripe API;程序代码解释;进行程序代码的压缩精简;程序时间复杂度计算;生成程序文档;生成调用OpenAI API的代码;无结构化数据中生成表格;教机器学习语言模型进行机器学习;
2023-02-08 13:44:52 4124
转载 移动前端不得不了解的HTML5 head 头标签(2016最新版)
HTML基本的头部标签下面是HTML基本的头部元素:html 代码: charset="utf-8"> http-equiv="x-ua-compatible" content="ie=edge"> name="viewport" content="width=device-width, initial-scale=1"> 页面标题
2017-02-19 21:01:15 1019 1
转载 Android中的DrawRect()参数解析
转自 http://blog.csdn.net/jeffdeen/article/details/50000151官方文档中的定义:drawRect(float left, float top, float right, float bottom, Paint paint)11Draw the specified Rect using the specified p
2016-11-25 11:50:29 1364
转载 android 存储详解
1. Internal vs External对于Internal Storage 与 External Storage,官方文档上有这么一段话,描述得很详细了,我翻译了一段下来:所有的Android设备都有两块存储区域:Internal Storage和External Storage。它们的名称来源于早期的Android系统,那时候大家的手机都内置(Permanent)一块
2016-05-12 17:45:11 1458 1
转载 史上最全Android WebView使用
如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articles感谢您的关注。WebView在现在的项目中使用的频率应该还是非常高的。我个人总觉得HTML
2016-04-13 14:41:29 4229
原创 Android 常用小代码
Resources.getSystem().getDisplayMetrics().density 获取屏幕密度通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。canvas.drawRect(0, mContentView.getTranslationY(), getWidth(), getHeight(), mMaskPaint);n
2016-03-17 11:54:15 644
原创 Injection for Xcode 不用build 查看效果.类似于HTML 的F5
下载地址:https://github.com/johnno1962/injectionforxcode
2016-03-11 17:44:19 668
原创 android View 的生命周期
当此view附加到窗体上时调用该方法。在这时,view有了一个用于显示的Surface,将开始绘制。注意,此方法要保证在调用onDraw(Canvas) 之前调用,但可能在调用 onDraw(Canvas) 之前的任何时刻,包括调用 onMeasure(int, int)之前或之后。看得出次方法在onDraw方法之前调用,也就是view还没有画出来的时候,可以在此方法中去执行一些初始化
2016-03-07 13:45:04 487
转载 Sublime Text 3 (Build 3103) 注册码
—– BEGIN LICENSE —–Michael BarnesSingle User LicenseEA7E-8213858A353C41 872A0D5C DF9B2950 AFF6F667C458EA6D 8EA3C286 98D1D650 131A97ABAA919AEC EF20E143 B361B1E7 4C8B7F04B085E65E 2F5F5360 8489D42
2016-03-07 13:07:21 892
转载 加快gradle 构建速度的经验
Gradle作为一个新的构建系统,无疑在灵活,扩展,跨平台等各方面都表现得非常优秀,然而,它也有一点备受吐槽,就是速度慢。以下为本人使用gradle过程中,几次加快gradle构建速度的经验之谈。本文原创。转载请注明CSDN博客出处:http://blog.csdn.net/maosidiaoxian/article/details/49583215
2016-03-02 17:51:23 904
原创 获取当前正在运行的Activity
ublic class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
2016-02-26 14:13:16 1145
原创 Android 自用各种插件
Methods Count 显示library方法数量GsonFormat JSON自动生成Bean统计方法数量 https://github.com/KeepSafe/dexcount-gradle-plugin
2016-02-25 12:07:36 703
转载 Android 混淆详解
混淆详解 资源混淆:美团 http://tech.meituan.com/mt-android-resource-obfuscation.html 微信:http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f9fa14e396183a8f&scene=0#rdT
2016-01-28 12:54:56 751
转载 在2016年必火的这些 Android 技术
转http://www.lcode.org/2016%E5%B9%B4%E8%BF%99%E4%BA%9Bandroid%E6%8A%80%E6%9C%AF%E5%BF%85%E7%81%AB/在Android开发中,新技术不断涌现。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。
2016-01-27 10:04:19 1337
原创 Android Studio Mac 常用快捷键
查看方法引用 fn+alt+F7返回前进alt+command+left+right删除整行 command+deletecommand + shift +U 大小写切换command +option|alt +L 整理代码且能去除无效引用android studio mac 快捷键 查看方法引用 fn+alt+F7
2016-01-05 16:02:26 509
转载 设置statusBar透明兼容4.4 / 5.x / 6.x
/** * 设置statusBar透明兼容4.4 / 5.x / 6.x * 适用于有图片为头部的页面 * @param activity flag_status:0表示取消,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS 表示透 */ public static void setStatusBa
2015-12-04 18:23:18 901
转载 Android Studio Mac版快捷键
⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc ↑↓←→Codealt+F7:Find usage alt+command+L:格式化代码 alt+command+O:优化import(去掉无用的import) command+O:Override Methods command+I:Im
2015-12-04 14:51:58 556
转载 iOS 学习资料整理
(转自Aufree’s Github)这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我
2015-12-03 09:37:41 1049
转载 IOS,ANDROID,.NET通用AES加密算法
Objective-C://头文件#import @interface NSData (AES)- (NSData *)AES256EncryptWithKey:(NSString *)key;- (NSData *)AES256DecryptWithKey:(NSString *)key;@end实现代码:#import "NSDa
2015-10-08 12:00:00 920
转载 【iOS-Android开发对比】 之 APP入口
【iOS-Android开发对比】之 APP入口[图片 Android vs iOS]提纲对比分析iOS,Android的入口,iOS,Android的界面单元为什么要有那样的生命周期继承和抽象类怎么写,例如工厂模式对象的强弱,iOS的特色程序入口 (Entry Point)
2015-08-23 16:59:15 623
转载 如何获取 Android 设备的CPU核数、时钟频率以及内存大小
转自:http://www.jianshu.com/p/f7add443cd32?utm_campaign=maleskine&utm_content=note&utm_medium=writer_share&utm_source=weibo获取 CPU 核数我们都知道,Linux 中的设备都是以文件的形式存在,CPU 也不例外,因此 CPU 的文件个数就等价与核数
2015-07-16 21:32:11 1353
转载 MIUI添加内存调试工具:查看进程中的Bitmap信息
转自:http://weibo.com/p/1001603861561121895630Android开发中的内存管理一直是令人头痛的事情。其中占用内存最大的一般是Bitmap。在上周五发布的MIUI开发版中,我添加了查看内存里Bitmap信息的功能。大家开发app的时候可以使用这个功能来查看分析app中的Bitmap情况。使用方法:ad
2015-07-06 11:49:58 917
原创 我的Android Studio 优化之路
修改keymap修改常用的快捷键代码补全(Eclipse: ALT+/) Android Studio中默认用的是Ctrl+Space, 这跟输入法切换冲突,找到Keymap->Main Menu->Code->Completion->Basic,改为ALT+/快速错误修正(Eclipse: Ctrl+1) 找到 Keymap->Other->Show Intention Action,改
2015-07-03 14:03:18 1574
转载 ListView多选操作模式详解CHOICE_MODE_MULTIPLE与CHOICE_MODE_MULTIPLE_MODAL
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1105/1906.html一、在不使用ListView多选模式的情况下注:我认为这一节可以不看,因为我觉得不使用ListView的多选模式有点愚蠢。如果我们不知道ListView自带多选模式,那么我们一般是通过维护一个保存被选择pos
2015-06-11 17:34:22 1121
原创 android 5.0 默认水波纹背景属性,可设置任何View
actionBarItemBackground 5.0以上超出边界圆形水波纹selectableItemBackground 5.0以上边界内圆形水波纹这两个属性在5.0以下是默认的灰色效果,个人觉得也很唯美用法android:background="?android:attr/actionBarItemBackground"android:backg
2015-06-03 11:23:14 6763
转载 android 身份证工具类
public class IdCard { private String idCardNum = null; private static int IS_EMPTY = 1; private static int LEN_ERROR = 2; private static int CHAR_ERROR = 3; private static int
2015-05-27 11:11:13 1809
原创 Android Webview 保存为图片
/** * @param view, the View you want to screenshot, such as WebView, etc. * @param width, screenshot's width. * @param height, screenshot's height. * @param scroll, true if you want to start c
2015-05-27 11:06:17 4313
转载 WebView详解
webview是Android展示网页信息的控件,本文就来简要讲解这个控件的用法。关于webview我找到了一些很不错的文章,我就直接贴上连接,自己就不重复造轮子了。本文仅写出我本人目前使用过的东西,未来将继续补充。详细的方法和高级技巧请参考下列博文:使用 WebView 处理javascript的常用对话框:http://blog.csdn.net/llbupt/article/
2015-05-12 19:19:30 4975
原创 android 更具File 启动不同的intent
import java.io.File;import java.util.HashMap;import android.content.Intent;import android.net.Uri;public class FileIntentUtil { private static final int INTENT_IMAGE = 1; private static final
2015-05-12 11:23:15 882
原创 activity 透明度更改
/** * 调整窗口的透明度 * @param from>=0&&from<=1.0f * @param to>=0&&to<=1.0f * * */ private void dimBackground(final float from, final float to) { final Window window = g
2015-05-05 10:43:23 803
原创 Android Make sure other views do not use the same id. 错误解决
解决方案:在出现这种情况的View 中 重写 onRestoreInstanceState方法详细代码: protected void onRestoreInstanceState(Parcelable state) { try { super.onRestoreInstanceState(state); } catch (Exception e) { }
2015-04-13 18:07:05 2027
原创 Android 高斯模糊 renderscript 兼容4.0以下报错android.support.v8.renderscript.RSRuntimeException: Error loadin
导入官方jar renderscript-v8.jar 报这个错误 android.support.v8.renderscript.RSRuntimeException: Error loadin 或者 java.lang.UnsatisfiedLinkError: Couldn't load RSSupport from loader dalvik.system.PathClassLoad
2015-03-20 18:31:25 4723 2
ADT-15.0.0
2012-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人