July工作室
心随境转则凡,心能转境则圣
展开
-
在Android应用中,Wi-Fi环境切换到4G网络环境,注意事项
从Wi-Fi切换到4G网络,Socket通信需要以下调整:确保PC端有公网IP或使用内网穿透工具。修改Android客户端代码,使用公网IP或云服务器地址。增加超时重试、心跳机制等,提高4G网络下的稳定性。确保应用具有访问移动网络的权限。通过这些调整,你的应用应该能够在4G网络下正常进行Socket通信。原创 2025-03-11 11:25:10 · 56 阅读 · 0 评论 -
基于高通MSM8953平台的android系统CW2015电量计驱动开发
【代码】基于高通MSM8953平台的android系统CW2015电量计驱动开发。原创 2025-02-27 20:53:51 · 105 阅读 · 0 评论 -
基于高通MSM8953平台的android系统OV5640 camera驱动开发
中添加OV5640的节点。原创 2025-02-27 20:46:30 · 171 阅读 · 0 评论 -
基于java语言的Android WebSocket 客户端设计
Log.d("WebSocket", "收到二进制消息: " + bytes.hex());Log.e("WebSocket", "连接失败: " + t.getMessage());Log.d("WebSocket", "连接关闭中: " + reason);Log.d("WebSocket", "连接已关闭: " + reason);Log.d("WebSocket", "收到消息: " + text);Log.d("WebSocket", "连接已打开");// 关闭 WebSocket 连接。原创 2025-02-25 20:53:19 · 46 阅读 · 0 评论 -
基于Androidstudio、java语言的新建定时线程的方式
setInitialDelay(1, TimeUnit.SECONDS) // 延迟 1 秒后执行。是 Android 提供的系统级定时任务工具,适合需要长时间定时或设备休眠后仍需要执行的任务。textView.setText("定时任务执行了");textView.setText("定时任务执行了");// 延迟 1000ms 后执行,每隔 2000ms 执行一次。// 延迟 1000ms 后执行,每隔 2000ms 执行一次。// 设置定时任务,延迟 1000ms 后执行。原创 2025-02-25 20:42:59 · 45 阅读 · 0 评论 -
基于java语言的线程创建方法
/ 例如:网络请求、文件读写等。是一个更高级的线程管理工具,适合需要管理多个线程的场景。// 在这里执行后台任务。// 在这里执行后台任务。的线程,适合需要处理消息队列的场景。// 在这里处理消息。// 发送消息到 Handler。原创 2025-02-25 20:37:09 · 24 阅读 · 0 评论 -
Android 应用、驱动开发(七十一)APP控制Android系统关机、重启
android:text="关机" />android:text="重启" />原创 2024-10-21 11:01:15 · 265 阅读 · 0 评论 -
修改Android源码控制不锁屏
Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT,相应的源码文件为:/home/ubuntu/SC60_Android9_R05_r029/frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java。原创 2024-09-26 14:02:22 · 203 阅读 · 0 评论 -
高通平台Android源码下载
下载Android源码需要git,repo等工具,repo是Google写的一个专门用于下载Android源码的工具,主要调用了git。repo是Google写的一个Python脚本,用于管理多个git仓库,专用于Android源码下载。源码大小有40GB,下载过程要数小时。选择和硬件匹配或者相近的Android源码。原创 2024-09-25 09:37:29 · 414 阅读 · 0 评论 -
高通平台修改Android 10源码获取root权限
二、修改文件:/system/core/fs_mgr/Android.bp。三、修改文件:/system/core/init/selinux.cpp。四、修改文件:/system/sepolicy/Android.mk。一、修改文件:/build/make/core/main.mk。原创 2024-09-24 15:02:16 · 446 阅读 · 0 评论 -
Android 源码 Framework配置:默认usb连接模式为MTP模式
文件路径:Android/frameworks/base/services/usb/java/com/android/server/usb/UsbDeviceManager.java。修改源文件:UsbDeviceManager.java。3)、完成Android系统编译,即可。原创 2024-09-06 13:32:39 · 340 阅读 · 0 评论 -
【ubuntu】Samba服务器超详细安装及配置
4)、/usr/bin/{smbpasswd,pdbedit}:服务器功能,在管理 Samba 的用户账号密码时, 早期是使用 smbpasswd 这个指令,不过因为后来使用 TDB 数据库了,因此建议使用新的 pdbedit 指令来管理用户数据;这是samba的主要配置文件,基本上仅有这个文件,而且这个配置文件本身的说明非常详细。3)、/usr/bin/smbstatus:服务器功能,可以列出目前 Samba 的联机状况, 包括每一条 Samba 联机的 PID, 分享的资源,使用的用户来源等等;原创 2024-09-06 11:16:15 · 419 阅读 · 0 评论 -
Android 应用、驱动开发(七十)scaleType八种属性的简要说明
控件中心和原始图片中心重叠,等比例缩放,原图比例和控件比例一致,则填满控件,如果原图比例大于控件比例,则按照控件高图片高进行等比例缩放,这样就能保证图片宽度在进行同等比例缩放的时候,图片宽度大于或等于控件的宽度,如果原图比例小于控件比例,则按照控件宽图片宽进行等比例缩放,这样就能保证图片高度在进行同等比例缩放的时候,图片高度大于或等于控件的高度。使用center,控件的重心和图片重心重合,看起来像是放大了,实际上是高度比控件要高,所以重新定位了重心所以左右的留白会比默认的小。原创 2024-07-29 13:58:39 · 275 阅读 · 0 评论 -
Android 应用、驱动开发(六十九)MaterialButton存储应用
android:text="圆角边框按钮"android:text="倒圆角按钮"android:text="双圆角按钮"android:text="圆型按钮"android:text="图标按钮"原创 2024-07-29 13:13:40 · 168 阅读 · 0 评论 -
Android 应用、驱动开发(六十八)SQLite存储应用
Toast.makeText(MainActivity.this, "插入一条数据成功!Toast.makeText(MainActivity.this, "查询数据成功!//利用游标遍历所有数据对象。原创 2024-07-18 14:27:23 · 101 阅读 · 0 评论 -
Android 应用、驱动开发(六十七)SharedPreferences存储应用
一、运行效果:二、主函数MainActivity.java:@Override三、布局文件activity_main.xml:原创 2024-07-17 15:47:57 · 676 阅读 · 0 评论 -
Android 应用、驱动开发(六十六)Spinner应用
textView.setText("输入非空,且不在列表中,已添加");android:text="添加" />android:text="删除" />原创 2024-07-17 14:47:43 · 703 阅读 · 0 评论 -
Android 应用、驱动开发(六十五)Toast简易应用
一、运行效果:二、主函数MainActivity.java:@Override@Override});@Override});三、布局文件activity_main.xml:原创 2024-07-17 11:11:47 · 653 阅读 · 0 评论 -
Android 应用、驱动开发(六十四)侧滑抽屉菜单应用
Toast.makeText(MainActivity.this, "朋友", Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, "定位", Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, "电话", Toast.LENGTH_SHORT).show();android:text="用户名称" />--滑动菜单布局-->--主页面布局-->原创 2024-07-17 09:30:47 · 972 阅读 · 0 评论 -
Android 应用、驱动开发(六十三)抽屉效果简易应用
android:text="打开滑动菜单"android:text="滑动菜单"--滑动菜单布局-->--主页面布局-->原创 2024-07-15 16:47:54 · 74 阅读 · 0 评论 -
Android 应用、驱动开发(六十二)Menu应用
setTitle("button2显示 button消失");setTitle("button显示 button2消失");android:text="Menu 应用" />menu.add(0,item0,0,"显示按钮1");menu.add(0,item1,0,"显示按钮2");原创 2024-07-12 14:32:13 · 53 阅读 · 0 评论 -
Android 应用、驱动开发(六十一)decodeFile应用
textView.setText("文件不存在");android:text="打开图片文件" />原创 2024-07-11 13:21:37 · 58 阅读 · 0 评论 -
Android 应用、驱动开发(六十)CircleProgressBar应用
textView.setText("开始");原创 2024-07-11 10:59:29 · 73 阅读 · 0 评论 -
Android 应用、驱动开发(五十九)Calendar应用(DatePicker、TimePicker )
else if (button.getText().equals("日期")){if (button.getText().equals("时间")){button.setText("日期");button.setText("时间");android:text="时间" />原创 2024-07-11 10:52:37 · 1171 阅读 · 0 评论 -
Android 应用、驱动开发(五十八)AnalogClock应用
一、运行效果:二、主函数MainActivity.java:@Overridetry{do {三、布局文件activity_main.xml:原创 2024-07-10 15:56:26 · 102 阅读 · 0 评论 -
Android 应用、驱动开发(五十七)Gallery应用
一、运行效果:二、主函数MainActivity.java:@Override@Override@Override});@Override@Overridereturn i;@Overridereturn i;@Override三、布局文件activity_main.xml:<Gallery。原创 2024-07-10 13:12:21 · 351 阅读 · 0 评论 -
Android 应用、驱动开发(五十六)ImageSwitcher应用
一、运行效果:二、主函数MainActivity.java:@Override@Override@Overrideindex--;});@Overrideindex++;index = 0;});三、布局文件activity_main.xml:<Button<Button。原创 2024-07-10 11:06:42 · 65 阅读 · 0 评论 -
Android 应用、驱动开发(五十五)Spinner应用
android:text="开启Spinner" />原创 2024-07-05 15:50:05 · 55 阅读 · 0 评论 -
Android 应用、驱动开发(五十四)AutoCompleteTextView应用
android:text="清空"原创 2024-07-05 13:38:20 · 61 阅读 · 0 评论 -
Android 应用、驱动开发(五十三)Android RadioButton、RadioGroup应用
android:text="中国科学技术大学" />android:text="哈尔滨工业大学" />android:text="上海交通大学" />android:text="西安交通大学" />android:text="清华大学" />android:text="复旦大学" />android:text="南京大学" />android:text="浙江大学" />android:text="取消" />android:text="提交" />android:text="北京大学"原创 2024-07-05 11:15:41 · 50 阅读 · 0 评论 -
Android 应用、驱动开发(五十二)Android CheckBox应用
String string = "您喜欢的宜居城市:";android:text="宜居城市评选提交" />android:text="北京" />android:text="杭州" />android:text="苏州" />android:text="西安" />android:text="上海"android:text="成都"原创 2024-07-05 10:40:19 · 68 阅读 · 0 评论 -
Android 应用、驱动开发(五十一)Android 获取SIM及网络信息应用
else if (mobileType == TelephonyManager.NETWORK_TYPE_LTE) {// LTE是3g到4g的过渡,是3.9G的全球标准。netWork_Type.setText("wifi网络");netWork_Type.setText("移动网络");netWork_State.setText("网络可用");netWork_State.setText("无网络");原创 2024-07-04 17:11:46 · 575 阅读 · 0 评论 -
Android 应用、驱动开发(五十)Android EditText应用
setTitle("EditText的值:" + string);android:text="获取EditText的值" />原创 2024-07-04 09:31:13 · 42 阅读 · 0 评论 -
Android 应用、驱动开发(四十九)Android TextView应用
darkGrayTV.setText("灰黑色");magentaTV.setText("红紫色");ltGrayTV.setText("浅灰色");yellowTV.setText("黄色");blackTV.setText("黑色");cyanTV.setText("青绿色");greenTV.setText("绿色");whiteTV.setText("白色");blueTV.setText("蓝色");grayTV.setText("灰色");redTV.setText("红色");原创 2024-07-03 15:21:36 · 538 阅读 · 0 评论 -
Android 应用、驱动开发(四十八)Android TableLayout应用
setTitle("简易计算器");原创 2024-07-03 14:19:46 · 129 阅读 · 0 评论 -
Android 应用、驱动开发(四十七)Android 应用程序文件说明
AndroidManifest.xml是Android应用的入口文件,它描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。Values目录:主要存放字符串(strings.xml)、颜色(colors.xml)等定义文件。AndroidManifest.xml文件:应用程序的配置文件。Drawable目录:主要存放应用程序用到的图片文件。Res目录:主要存放应用程序用到的资源文件。Layout目录:主要存放布局文件。原创 2024-07-02 16:02:32 · 55 阅读 · 0 评论 -
Android 应用、驱动开发(四十六)Android 体系架构说明
提供基本的系统功能,如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。android.widget - 丰富的预置用户界面组件集合,包括按钮,标签,列表,布局管理,单选按钮等。android.content - 方便应用程序之间,应用程序组件之间的内容访问,发布,消息传递。android.os - 提供应用程序访问标注操作系统服务的能力,包括消息,系统服务和进程间通信。android.app - 提供应用程序模型的访问,是所有 Android 应用程序的基石。原创 2024-07-02 15:23:09 · 80 阅读 · 0 评论 -
Android 应用、驱动开发(四十五)Android ScrollView应用
一、运行效果:二、主函数MainActivity.java:@Override三、布局文件activity_main.xml:原创 2024-07-01 11:05:00 · 448 阅读 · 0 评论 -
Android 应用、驱动开发(四十四)Android RecyclerView应用
news.content = "内容:" + i;news.title = "标题:" + i;原创 2024-07-01 11:01:13 · 292 阅读 · 0 评论 -
Android 应用、驱动开发(四十三)Android Event应用
Toast.makeText(MainActivity.this, "未选择自动登录" , Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, "选择自动登录" , Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, "单击登录按钮" , Toast.LENGTH_LONG).show();android:text="自动登录:" />原创 2024-06-28 14:56:11 · 324 阅读 · 0 评论