- 博客(208)
- 资源 (23)
- 收藏
- 关注
原创 Android 四大组件:从入门到精通
在 Android 开发中,有四个主要的组件我们需要了解与掌握,它们是 Activities,Services,Broadcast Receivers 和 Content Providers。Broadcast Receivers 是用于接收来自系统或其他应用的广播消息的组件。Service 是在后台运行的组件,它可以执行长时间运行的操作,如下载文件、播放音乐等,而不需要用户交互。掌握了这四大组件,你就已经进入了 Android 开发的大门,之后的学习就会更加顺利,继续加油!
2025-03-07 10:25:14
388
原创 HarmonyOS Next 支持创建分身
应用分身能实现在一个设备上安装多个相同的应用,实现多个账号同时登录使用和运行并且互不影响。主要应用场景有社交账号双开、游戏大小号双开等,无需账号切换,从而省去频繁登录的繁琐。Harmony Next 很容易就能让 App 支持创建分身。官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-clone-...
2025-03-06 12:17:04
195
原创 HarmonyOS Next 支持创建分身
应用分身能实现在一个设备上安装多个相同的应用,实现多个账号同时登录使用和运行并且互不影响。主要应用场景有社交账号双开、游戏大小号双开等,无需账号切换,从而省去频繁登录的繁琐。将修改配置后的应用安装到设备上,然后打开设置>系统>应用分身,点击“创建分身”Harmony Next 很容易就能让 App 支持创建分身。1、 应用分身的配置方法。本文由博客一文多发平台。
2025-01-22 17:38:52
473
原创 HarmonyOS Next 跨平台开发入门
ArkUI跨平台框架(ArkUI-X)进一步将ArkUI开发框架扩展到了多个OS平台:目前支持OpenHarmony、Android、 iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精美、高性能应用。
2025-01-22 16:55:56
842
原创 HarmonyOS Next 使用 AVPlayer 播放音频
在鸿蒙Next系统中,AVPlayer为开发者提供了强大的音频播放功能。以下将详细介绍如何使用AVPlayer来实现音频播放。
2025-01-22 11:49:40
655
原创 Pixel 6a 刷机&root记录
在 pixel 6a 上安装 Magisk,并将上述步骤中找到的 boot.img 文件传输到 pixel 中,按下面步骤操作,选中原厂 boot.img。刷完后,设备会进入 bootloaderd 界面,按电源键选中restart device 就完成刷机。将上面下载的刷机包解压,解压后继续解压内部的压缩文件,可以看到 boot.img。保持 pixel 设备连接电脑,执行命令进入到 bootloader。关机状态下,长按电源键+音量减,进入 bootloader 后连接电脑。本文由博客一文多发平台。
2024-12-03 11:17:56
677
原创 HarmonyOS Next 应用开发常用组件介绍
在 Harmony 应用开发中,有许多实用的组件,它们是构建丰富多样用户界面的基础。以下是一些常用组件的介绍。
2024-11-19 14:28:20
874
原创 HarmonyOS Next 应用开发常用布局介绍
在 Harmony 应用开发中,合理的布局是构建美观且易用界面的关键。以下是几种常用的布局方式。
2024-11-19 12:00:44
803
原创 Android Activity 介绍
Activity 因状态变化—系统是创建 Activity、停止 Activity、恢复 Activity 还是销毁 Activity— 而收到的回调方法可能有若干种,每一种回调都会为您提供执行与该状态变化相应的特定操作的机会。这些状态转变都是 Activity 生命周期的一部分。不过,当系统为了恢复内存而销毁某项 Activity 时,Activity 对象也会被销毁,因此系统在继续 Activity 时根本无法让其状态保持完好,而是必须在用户返回 Activity 时重建 Activity 对象。
2024-04-08 15:35:36
1120
原创 2021-08-03 excel合并数据求和
image.png把时间复制到Sublime,去除后面的时间留下日期;把日志复制回来与数据对齐,并另外拷贝一列;对后面一列日期进行去重,数据-删除重复项;再去重后的日期后面空白格输入公式:=SUNIF(区域,条件,求和区域)第一个参数输入前一列的日期数据,第二个参数输入后面一个日期数据,第三个参数就是需要合并求和的数据源...
2021-08-03 23:15:54
102
原创 Mac技巧
快捷键打开应用按【command + 空格】,搜索并打开 automator.app选择【快速操作】【工作流程收到】选择“没有输入”,然后找到并双击【运行AppleScript】,以打开 “运行AppleScript窗口”编辑 【运行 AppleScript】脚本(将脚本中的“Google Chrome”替换成自己想要打开的其他应用)on run {input, parameters...
2020-04-22 16:44:50
75
原创 解决“将HMS SDK assets目录拷贝到应用工程根目录”
https://developer.huawei.com/consumer/cn/service/hms/catalog/huaweipush_agent.html?page=hmssdk_huaweipush_sdkdownload_agentimage.pnghttps://obs.cn-north-2.myhwclouds.com/hms-ds-wf/sdk/HMSAgent_...
2020-01-17 01:11:58
93
原创 做国际化版本时,文案整理方法汇总
只做国内版本,文案随手写,按钮,提示,文本,相比在string.xml添加资源然后使用resId访问,哪里需要写哪里的方式简直不要太爽。。。然而,要做海外版本之后。。。2332332333333先列一下思路:把代码(java+xml)里面的硬编码整理到string.xml;把string.xml处理成excel,方便以后拓展其他语言;把翻译好的文案整理到项目中;新增文案维护;整理...
2019-10-30 17:37:37
71
原创 Android使用Emoji探索
1. Emoji介绍在android4.4以前,无法使用像苹果那样的emoji字体样式,最简单的解决方案是使用ImageSpan配合SpannableString,而在4.4及之后的版本,则可以直接采用类似iOS/OSX的方案进行快速渲染。2. 直接使用TextView.setText("????")3. 兼容性使用https://github.com/googlesamples/androi...
2019-09-25 16:03:29
157
原创 ShapedTextView探索与实现
项目中大部分场景的按钮是使用的TextView,然后设置shape作为背景,如果需要有点击效果反馈,则在drawable中使用selector。这一套标准用法没啥毛病,唯一大缺点的就是繁琐。当然,如果项目的UI比较规范,定义几个常用的,复用起来也会很顺手。但对于UI设计不规范的项目,写一堆的selector+shape还是很恶心的。想法:shape的几个属性比较固定,就圆角和背景色等几个。能...
2019-09-25 16:02:56
53
原创 Android应用判断是否是Debug模式
判断是否为debug包:private static int sIsDebugMode = -1; public static boolean isDebugMode(Context context) { if (sIsDebugMode == -1) { boolean isDebug = context.getApplicationInfo()...
2019-07-26 11:38:30
55
原创 App防网络请求被代理抓包
判断手机是否有设置代理public static boolean checkWifiProxy(Context context) { if (!isWifi(context)) { return false; } String proxyAddress = System.getProperty("http.proxyHost...
2019-06-27 17:31:58
79
原创 PopupWindow踩坑
public void showAtLocation(View parent, int gravity, int x, int y) { mParentRootView = new WeakReference<>(parent.getRootView()); showAtLocation(parent.getWindowToken(), gravity,...
2018-12-21 18:00:47
65
原创 Github博客搭建与简单使用
安装node.jshttps://nodejs.org/en/download/#查看node版本node -v#查看npm版本(node.js自带npm)npm -v安装git如果配置ssh时提示unable to start ssh-agent service, error :1058,看下电脑本地服务openssh是不是被禁用了,如果被禁用了就改为自动启动或者手动启动...
2018-12-06 14:34:20
58
原创 MIUI手机分身数据目录
正常的数据目录为:/data/data/com.tencent.mobileqq分身的数据存在另一个目录:/data/user/10/com.tencent.mobileqq从这里可以看出,手机分身其实就是运用了Android自带的多帐户模式,一个分身对应一个帐户数据;其中id为0的帐户就是默认的帐户,其数据目录就是/data/data,在/data/user/目录下有个引用指向上述目录...
2018-10-04 14:32:09
218
原创 Android反编译工具
Apktool:https://ibotpeaches.github.io/Apktool/install/Installation for ApktoolWindows:Download Windows wrapper script (Right click, Save Link As apktool.bat)Download apktool-2 (find newest her...
2018-09-25 13:48:23
155
原创 解决TextView中ClickableSpan点击事件
需求背景:在TextView中包含局部可点击的链接,且改链接其他地方也是有相应的点击事件其实需求比较合理,实现也应该不难,于是简单的demo如下:TextView content = (TextView) findViewById(R.id.comment_item_detail_content); String string = "我是和常常大声点发大水发送到发送到发";...
2018-05-03 19:32:43
88
原创 Android获取外网IP地址
//var returnCitySN = {"cip": "14.152.40.255", "cid": "440000", "cname": "广东省"};InputStream inStream;try { URL infoUrl = new URL("http://pv.sohu.com/cityjson?ie=utf-8"); URLConnection connect...
2018-04-16 14:32:41
61
原创 Android应用内悬浮窗从入门到放弃/妥协
需求:在应用内显示一个悬浮按钮,可以跨页面显示,页面切换时不闪。本以为这个需求很正常的,应该问题不大,因为不需要在桌面显示,不需要覆盖其他应用,仅仅只在自己应用内部显示,但是深入了解之后发现,问题没那么简单。首先,找到如下几种方案:方案一. TYPE_SYSTEM_ALERT类型WindowManager windowManager = (WindowManager)context.get...
2018-04-10 19:18:07
156
原创 Win10上安装CURL
更改脚本执行策略以管理员权限打开PowerShell,执行如下命令:set-ExecutionPolicy RemoteSigned安装chocoiex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))安装curlchoco install curl...
2018-03-27 16:50:13
62
原创 AndroidStudio导入Flutter项目
Flutter 官方文档 只是提到了IntelliJ如何导入已有项目,而没有AS相关的介绍。但是在AndroidStudio通过File—>New—>Import Project是不能够导入Flutter项目的,按IntelliJ的方式新建项目然后修改Project location之后把已有的项目覆盖掉。摸索了一会儿,找到导入Flutter项目的方法:File—>Open,...
2018-02-28 13:18:32
89
原创 Glide加载图片到CircleImageView占位图冲突
使用CircleImageView加载图片时显示不正常坑:在使用CircleImageView实现圆形头像时,如果Glide设置了placeHolder,加载时会出现加载不出图片的情况。分析:CircleImageView引起的与占位图和显示动画的冲突问题。解决方案:方案一: 不设置placeholder占位图。方案二: 使用Glide的Transformation自己设置圆形图片,具体...
2017-09-21 11:18:16
44
原创 封装FFmpeg命令工具
继http://www.jianshu.com/p/f2fa2243ad17之后,我整理了一下封装FFmpeg命令工具。其实写上一篇博文的时候已经可以使用了,但是项目进度比较紧急,就一直拖到现在才补充这一篇。根据上一篇FFmpeg编译的博文可以得到一个libffmpeg.so文件,这就使用ffmpeg的库,这篇博文就介绍一下如何使用这个库来执行FFmpeg命令来完成我们需要的功能。首先,从ff...
2017-08-26 12:48:35
46
原创 国内应用第三方library分析
看看国内的装机必备应用,或者大厂的产品使用了哪些第三方的library,可以借鉴和学习这些优秀的优秀的应用。ps:安装包全部从小米应用市场下载。1. 美团:gsonokhttpretrofitpicassoottoglideeventbusalipayflurrySuperSLiMAndroid-PullToRefreshActionBarSherlockRxLifecycl...
2017-05-17 16:22:37
169
原创 Ubuntu上使用新立得安装SVN客户端RabbitVCS
安装svn:apt-get install subversion若Ubuntu没有安装新立得,可以执行下面命令进行安装:sudo apt install synaptic新立得中搜索rabbitvcs标记rabbitvcs-clirabbitvcs-corerabbitvcs-geditrabbitvcs-nautilus然后安装执行命令nautilus -q然...
2017-05-15 16:37:59
23
原创 编译FFmpeg for Android,并增加x264支持
准备环节:编译环境为Linux,笔者用的是Ubuntu16.04;确保NDK环境配置可用;下载好FFmpeg 和x264的源码;需要的环境和文件准备好了之后,就可以开始准备编译咯为了让编译得到的库能适合Android,需要修改配置文件ffmpeg/configure#SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'SLIBNAME_WIT...
2017-05-12 13:40:48
360
原创 FFmpeg常用命令及参数
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。https://github.com/FFmpeg/FFmpeghttp://ffmpeg.org/FFmpeg命令大概形式如下;ffmpeg -i input.mp4 output.avi上面的命令为格式转换(将mp4格式转为av...
2017-05-05 15:53:28
60
原创 用Android Studio签名打包signature versions v1 v2
Android Studio 2.3版本对打包apk的签名做了更新,按照以前的打包方式,有如下提示:是说下面的v1和v2必须至少选择一个: 只勾选v1,跟以前是一样的; 只勾选v2,打包完成后安装出错:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]; 同时勾选v1和v2,还是会出现上面的错误;查看旁边的Signature Help可以了解v2签名可
2017-03-22 18:21:54
3275
原创 使用JavaCV(ffmpeg)录制视频
使用JavaCV(ffmpeg)录制视频JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了ffmpeg、OpenCV、libdc1394、OpenKinect、videoInput和ARToolKitPlus等计算机视觉编程人员常用库的接口,可以通过其中的utility类方便的在包括Android在内的Java平台上调用这些接口。其中使用最多的应该就是ffmpeg了。 起初Ja
2017-03-22 17:59:35
13762
1
原创 配置本地Gradle
通常gradle项目都在gradle\wrapper\gradle-wrapper.properties中配置在线gradle:#Tue Sep 20 11:58:39 CST 2016distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePa...
2017-03-03 15:23:47
19
原创 国内外互联网公司开源主页和技术博客汇集
国外大厂:https://github.com/googlehttps://github.com/googlesampleshttps://github.com/applehttps://github.com/facebookhttps://github.com/twitterhttps://github.com/squarehttps://github.com/apachehttps://git...
2017-02-28 11:49:20
37
原创 JavaCV包内工具介绍
flandmark是一个检测脸部特征点的开源代码库(http://cmp.felk.cvut.cz/~uricamic/flandmark/), 利用flandmark可以检测到左右眼睛的左右角点、鼻子、嘴的左右角点**ARToolKit ** is a software library that can be used to calculate camera position and orie...
2017-02-08 13:08:00
48
原创 Gradle for Android
第一篇( 从 Gradle 和 AS 开始 )第二篇( Build.gradle入门 )第三篇( 依赖管理 )第四篇( 构建变体 )第五篇( 多模块构建 )第六篇( 测试)第七篇( Groovy入门 )使用 Gradle 插件进行代码分析Jenkins+Gradle 实现 Android 自动化构建[Android] 浅析总结 AS 中 Gradle 配置运行[Android] 环境配置之Andr...
2017-02-08 10:01:50
101
ant-contrib.jar
2016-03-13
android-support-v4.jar解决了友盟反馈
2016-02-14
Android抓包工具tcpdump
2015-06-07
Source Insight 绿色汉化版兼容64位win8
2015-05-24
Volley编译生成的jar包
2015-02-09
ubuntu编译android环境配置脚本
2015-01-27
sqlitemanager_1.0.0.jar
2014-12-08
Genymotion plugin for Eclipse V1.0.3
2014-11-27
PilotEdit_Lite_Setup.exe
2014-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人