- 博客(118)
- 资源 (63)
- 收藏
- 关注
原创 android系统功能调用大全
1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startActivity(intent); 2.浏览网页 Uri uri = Uri.pa
2013-06-25 15:32:58 4139
原创 android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法
android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法1)获取运营商sim卡imsi号, String IMSI = android.os.SystemProperties.get( android.telephony.TelephonyProperties.PROPERTY_IMSI);2)获取IME标识
2012-12-12 15:41:45 61681 2
原创 鸿蒙NEXT编译版本号错误 The version “xxx“ is invalid, reached retry limit or non retryable error encountered.
鸿蒙NEXT编译错误 The version "xxx" is invalid, reached retry limit or non retryable error encountered.说明在test_demo工程下新建libtest模块,编译产物的 libtest.har,放在test_demo/ibs中运行;
2024-10-23 17:58:24 232
原创 快速排序算法和代码示例
快速排序是一种常用的排序算法,其基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序。
2024-10-17 15:57:58 146 1
原创 Git批量删除本地h和远程分支说明
Git批量删除本地h和远程分支说明批量删除:使用以下脚本可以批量删除远端分支。这个脚本会删除所有远端分支(除了 master 或 dev 分支,防止误删主要分支)。
2024-07-06 09:59:42 358
原创 Ubuntu系统中创建桌面快捷方式和添加Favorites
Exec=/home/hulk/DevTools/android-studio-2022.3.1.21-linux/android-studio/bin/studio.sh, 此处是启动android studio。有的软件不是通过应用市场安装的,下载的压缩包,通过脚本启动的软件,不会自动在/usr/share/applications/目录自动创建快捷方式,需要手动创建。在/usr/share/applications/目录下创建一个.desktop文件,最好是复制一个其他的快捷方式文件来修改。
2024-06-28 15:54:01 2575
原创 Android WebViewJavascriptBridge JS层调用Native层流程解释
在android开发中,存在Android的原生Native层与JS网页混合开发的需求,此时可以使用WebViewJavascriptBridge框架进行桥接,实现JS与Native层相互通信。下面对WebViewJavascriptBridge框架的实现流程做简单解释:
2024-05-11 19:26:37 513 1
原创 Android EditText 的 属性android:digits 限制输入的字符
Android EditText 的 属性android:digits 限制输入的字符
2024-04-22 15:56:09 578
原创 android支持包com.android.support:support-v4 依赖树,便于分析类冲突问题
执行如下依赖分析指令可以打印依赖树。
2024-03-21 14:36:30 774
原创 Android staudio编译错误 Path ‘xxxxx/base/build/intermediates/compiled_local_resources/debug/out‘ is not
Android staudio编译错误 Path 'xxxxx/base/build/intermediates/compiled_local_resources/debug/out' is not
2023-11-29 16:25:18 562
原创 Android NDK JNI 开发native层崩溃日志栈分析 空指针异常(Cause: null pointer dereference)
Android NDK JNI 开发native层崩溃日志栈分析在Android的JNI开发中,你是否看到如下一堆崩溃日志,不知如何下手分析问题,崩溃在哪一行?别着急,请看本文即可轻松拿捏Native层的崩溃栈。
2023-11-16 19:05:41 1497
原创 Ubuntu系统自动清理系统内存脚本和使用方法
/10 * * * * /home/hulk/tools/SysTools/memory-monitor.sh 表示每间隔10分钟执行一次这个系统清理脚本。注意加班呢目录改成你放sh脚本的目录。可以手动测试下脚本是否可以执行, 适当修改脚本阀值,执行脚本: ./memory-monitor.sh。如 /home/hulk/tools/SysTools/memory-monitor.sh。执行如下命令, -e是编辑的意思。间隔多久执行编辑脚本。
2023-09-06 10:31:01 929
原创 Ubuntu系统安装VirtualBox后无发安装“增强功能”的解决办法
Ubuntu系统安装VirtualBox后, 在设备选项中点击曾倩功能没有反应,也不能是用多动和剪切板功能,解决办法如下。
2023-08-31 14:47:58 3816
原创 Android studio Gradle 7.0+ 版本的.aar引入方式说明
新建的Androidi项目编译错误, 莫名其妙的错误, 踩坑了, 记录一下,各位大神指正.1. buildg.radle中引入 aar错误。
2023-05-20 18:11:42 2576
原创 Java实现UDP服务器在局域网中实现与客户端通信
* UDP服务器 * UDP说明: * UDP是无连接的通信协议,本质上不分服务端和客户端,两个段都可以对方当作服务器。 * Java版本的可使用DatagramSocket接口实现,关键函数说明: * .bind(): 表示监听,监听本机端口(任意定义),增加本地地址表明指明本地网卡; * .send(): 表示发送数据,每个发送的数据包都要指明发送目的服务器地址和端口号; * .receive(): 表示接收数据,每个接收数据包都要指明接收源
2023-03-31 15:05:35 1280
原创 Android gradle编译错误OOM:java heap space的解决办法
android项目开发中gradle编译大项目出现OutOfMemeryError OOM:java heap space问题,探寻解决办法
2022-07-29 15:00:32 1790
原创 Android设备刷Device-owner说明
Android开发中,为了提高应用权限,可通过adb命令设置应用为device-owner(设备管理者/拥有者),提高设备管理器的权限,更多的管理设备功能.
2022-07-14 15:33:53 4636
原创 Android中adb命令查看和获取base.apk
Android中adb命令查看base.apk安装路径, 拉出base.apk,可直接在其他设备安装.
2022-06-18 16:09:49 5362
原创 Socket通信java.io.IOException: Broken pipe问题分析和解决
场景android程序开发中,Java层与JNI层使用socket进行通信:java层提供服务 @Override public void run() { //.............省略一万行 while(true){ //.............省略一万行 try { //等待客户端请求 logi(TAG, "run: Rea..
2022-05-18 18:28:43 6112
原创 二维数组遍历方式(先行后列、先列后行)差异测试
package com.hulk.java.test;/** * 二维数组遍历 * 二维数组遍历耗时测试数量:5000 * 先行后列耗时1:46801759 * 先列后行耗时2:389399550 * 二维数组遍历耗时测试数量:50 * 先行后列耗时1:9087 * 先列后行耗时2:9482 * @author zhanghao * */public class DoubleArrayTest { public static final int COUNT = 5000; .
2022-04-21 16:45:59 1450
原创 Git submodule 子模块的管理和使用说明
Git submodule 子模块的管理和使用说明, 用于Android开发中和其他git管理代码库的项目中
2022-02-14 11:44:13 2873
原创 Android Studio编写代码无错误提示问题
Android studio在使用过程中,无缘无故的Java代码的变量名和类名等等拼写错误,没有提示.抓破脑袋也没有想明白, 找了半天没有解决办法;原因一:Power Save Mode 省电模式一种说法是Android studio的节能模式会导致没有错误提示但是, file>>Power Save Mode并没有打钩AS的省电模式就是扯淡功能,天天连着电源线,能生几个电. 经过测试,打钩Power Save Mode 确实会不提示错误原因二:Andro...
2021-12-08 16:39:14 5792 1
原创 linux常用命令总结
linux命令总结1. 快捷方式创建:ln -s 可执行脚本文件目录在自己的用户目录下添加shell等可执行脚本的快捷方式链接。主目录下执行 echo $PATH, 查看本用户的bin目录[zhanghao@hulk01v bin]$ echo $PATH/home/zhanghao/.vscode-server/bin/ccbaa2d27e38e5afa3e5c21c1c7bef4657064247/bin:/home/zhanghao/.vscode-server/bin/ccbaa..
2021-11-29 16:31:47 150
原创 C/C++中计算字符串数组长度方法
C/C++中计算字符串数组长度方法:int len = sizeof(array)/sizeof(array[0])注意:字符串数组作为擦参数传递给其他函数时,对方函数中sizeof(array)返回值始终未4,所以,如果一定要通过函数处理数组时,必须把数组长度一起传过去 int size = sizeof(ignore_file_names); int firstSize = sizeof(ignore_file_names[0]); int len = siz...
2021-11-24 20:54:32 4708
原创 Android 中编译运行java代码的方法
Android 中编译java代码的方法项目根目录 .idea/gradle.xml 文件 <GradleProjectSettings> 标签下增加如下标签<option name="delegatedBuild" value="false" /
2021-11-19 10:49:25 604
原创 Linux/Ubuntu的常用文件查找命令
Linux/Ubuntu的常用文件查找命令使用电脑的时候,经常需要查找文件。1. find 命令find是最常见和最强大的查找命令,可以用它找到任何你想找的文件。find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。 - <指定条件>: 所要搜索的文件的特征。 - <指定动作>: 对搜索结果进行特定的处理
2021-09-27 11:57:57 4180
原创 Android系统中导出已安装的apk说明
hulk@hulk-PC:~/Desktop$ adb shell pm list packagespackage:com.huawei.scenepackpackage:com.huawei.hifolderpackage:com.czb.chezhubangpackage:com.android.cts.priv.ctsshimpackage:com.huawei.camera..............................package:com.huawei.androi..
2021-09-13 17:26:12 2062
原创 Android NDK 开发编译简要说明
概述 在android NDK中开发jni, 可下的c和cpp等文件, 得到.so文件.编译环境配置下载NDK:https://developer.android.com/ndk/guides 上面有使用说明,有时间可仔细阅读.下载ndk后, 不需要安装, 解压到本地某个目录,配置环境变量:Ubuntu环境配置:1. 配置NDK环境变量, 执行如下命令:sudo gedit /etc/profile说明:打开全局环境变量文件,添加NDK的环境变量,就额可以在任意地...
2021-09-08 20:44:02 815
原创 Android Studio中运行Java程序-单元测试
在开发中有事写一个XxxxUtils工具类,需要快速测试函数功能,可直接运行java代码(也可以适应AndroidTest相关东西,不在本文讨论范围)怎样在Androidstudio中运行Java的类 main()函数?直接运行会出现一下错误:今天遇到Android Studio无法运行Java类问题抛出如下问题:Where:Initialization script ‘Home/XXXX/XXX\test_main__.gradle’ line: 20What went wrong:
2021-08-10 16:43:35 762
原创 Android Apk 反编译和重打包说明 定制资源替换
Android Apk 反编译和重打包说明可参考网站: https://ibotpeaches.github.io/Apktool/install/ 测试环境: Ubuntu 18.04按照上面网站的说明,下载了apktoolhe apktool.jar, 用法如下:反编译hulk@hulk-PC:~/byod/tools/repackage-tools$ apktool d -r demo-app-signed.apk -o testI: Using Apktool 2.5.0 o.
2021-07-26 21:28:32 736
原创 Java 版本的 InetAddress Inet4Address or Inet6Address 基本用法
直接通过demo判断地址类型IPv4和IPv6, demo如下:package com.hulk.http.util;import java.net.Inet4Address;import java.net.Inet6Address;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Arrays;/** * InetAddress单元测试 * @author: z.
2021-06-19 17:38:32 3308
原创 Git补丁简单用法介绍(打补丁.diff 和 .patch 和 git apply、git am应用)
git apply、git am打补丁.diff 和 .patch生成patchgit format-patch -M master生成指定patch,afc425592dc7dde9317d729d8c65206cfea749fc是commit id,-1是指从当前id开始,向下提交次数,包含此次且计数从1开始。也就是说,我想要打出afc425592dc7dde9317d729d8c65206cfea749fc当前的patch,则命令如下:git format-patch -1 afc4255
2021-05-21 23:48:10 1784
原创 Java数字摘要
Java数字摘要工具类public static class DigestUtils { /** * 把二进制数据转化为十六进制字符串 * @param text * @return */ public static String bin2hex(byte[] data) { return String.format("%0" + (data.length * 2) + "X", new BigInteger(1, data)); ...
2021-04-22 14:24:20 225
Java版本实现UDP服务器在局域网中实现与客户端通信的测试demo
2023-03-31
Android编译gradle.properties文件及说明
2022-07-29
Git submodule 子模块的管理和使用介绍
2022-02-14
Android网络请求开发套件okhttp+retrofit+rxJava模块源代码
2021-03-21
ReaderUtils.java
2020-04-08
Rsa非对称加密的Java实现和举例更新版
2018-06-09
Rsa非对称加密Java实现和举例
2018-06-09
快速排序法java代码
2018-05-02
Java设计模式及Android源码设计模式解析
2017-09-08
Android本应用数据清除管理器
2017-09-08
Android系统启动过程及举例.docx
2017-09-07
Java文件读写操作函数实现
2015-04-27
Android http网络连接实现代码
2014-12-13
android Fragment 实例 ListFragment listiew 下拉刷新 上拉加载 横向滑动事件监听
2014-10-31
数组正负元素前后移动算法的实现(以0为分界线,可以延伸为其他任意一个数)
2014-06-06
Java约瑟夫问题
2014-03-20
android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils
2013-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人