使用adb无线连接设备进行调试:

先行条件:

首先安装安卓adb工具

其次两个设备在同一网络下

具体操作步骤:

先用usb线连接电脑和设备

确保设备端打开了usb调试模式

其次查看设备的ip地址

打开cmd(winds命令行窗口) win+r --> 输入cmd回车打开

输入 adb connect 设备端的IP地址(例如adb connect 192.168.50.82(默认端口号5555))回车就好

如果想要更改端口号

则输入 adb tcpip 端口号 (例如 adb tcpip 5545)

Android adb设置ip地址 adb修改ip地址_android

就可以了

以上步骤都是需要在usb线连接设备的时候操作 连接一次成功后 以后每次连接确保设备在同一网络下打开usb调试模式  就可以在cmd中进行无线连接设备(每次ip地址都有可能改变)

Android中遇到的问题:

       android.intent.action.MAIN决定应用程序最先启动的

                Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里

通过实验后,发现有问题? 
               MAIN 与 LAUNCHER 并不是单纯的各管各的事情;
              个人认为正确的说法是
               我测试的结果是,如果一个应用没有LAUNCHER则该apk仍能安装到设备上,但是在桌面中图标中看不到。如果给那个Activity 设定了LAUNCHER,且同时设定了Main,则这个Activity就可出现在程序图标中;如果没有Main,则不知启动哪个Activity,故也不会有图标出现。可见,Main指的是,点击图标后启动哪个Activity。当然,Main可以给多个Activity设定,但只设定Main不设定LAUNCHER,仍然无法进入activity。

                可见,Main和LAUNCHER同时设定才有意义,如果多个activity同时设定,则会出现两个图标,分别先进入不同的activity.如下图:Lift_cycles 01 与 Lift_cycles 02

Android 蓝牙详解:

Android:buletooth包中提供所有 Bluetooth API。以下概要列出了创建蓝牙连接所需的类和接口:

BluetoothDevice:表示本地蓝牙适配器(蓝牙无线装置)。BluetoothAdapter 是所有蓝牙交互的入口点。 查看设备相关信息

BluetoothSocket:

BluetoothServerSocket:

BluetoothClass:

BluetoothProfile:

BluetoothHeadset:

BluetoothA2dp:

BluetoothHealth:

BluetoothHealthCallback:

BluetoothHealthAppConfiguration:

BluetoothProfile.ServiceListener

RFCOMM 

学习Android 蓝牙模块遇到的扩展知识:

socket问题相关:


MVP模式学习

Android adb设置ip地址 adb修改ip地址_学习_02

Android adb设置ip地址 adb修改ip地址_Android_03

  • 优点:(对比MVC模式)
  1. 耦合度更低:通过Presenter实现数据和视图之间的交互,完全隔离了View层与Mode层,二者互不干涉

避免了ViewModel的直接联系,又通过Presenter实现两者之间的沟通

  1. Activity代码变得更加简洁:简化了Activity的职责,仅负责UI相关操作,其余复杂的逻辑代码提取到了Presenter层中进行处理

1. 获取设备序列号:
 adb get-serialno
 2. 查看所连接的设备:
 adb devices
 3. 重启设备:
 adb reboot -f
 4. 终止adb服务进程:
 adb kill-server
 5. 重启adb服务进程:
 adb start-server
 6. 获取设备MAC地址:
 adb shell cat /sys/class/net/wlan0/address
 7. 获取CPU序列号:
 adb shell cat /proc/cpuinfo
 8. 安装APK:
 adb install xxx.apk
 9. 卸载APK:
 adb uninstall http://com.xxx 10. 启动应用:
 adb shell am start -n com.android.settings/.Settings
 11. 查看设备cpu和内存占用情况:
 top
 12. 查看占用内存前5的app:
 adb shell top -m 5
 13. 刷新一次内存信息后返回:
 adb shell top -n 1
 14. 查询各进程内存使用情况:
 adb shell procrank
 15. 杀死进程:
 adb shell kill [pid]
 16. 查看进程列表:
 adb shell ps
 17. 查看指定进程状态:
 shell ps -x [PID]
 18. 查看后台service信息:
 adb shell service list
 19. 查看当前内存占用:
 adb shell cat /proc/meminfo
 20. 查看IO内存分区:
 adb shell cat /proc/iomem
 21. 将system分区重新挂载为可读写分区:
 adb remount
 22. 重命名文件:
 adb shell rename path/filename path/newfilename
 23. 删除文件夹:
 adb shell rm -r <folder>
 24. 移动文件:
 adb shell mv path/file newpath/file
 25. 设置文件权限:
 adb shell chmod 777 /system/xxx
 26. 新建文件夹:
 adb shell mkdir path/foldername
 mkdir -p /path/foldername
 27. 查看wifi密码:
 adb shell cat /data/misc/wifi/*.conf
 28. 清除log缓存:
 adb logcat -c
 29. 查看ADB帮助:
 adb help
 30. 跑monkey:
 adb shell monkey -v -p packagename 1000
 adb shell monkey -s 1000 -p packagename --throttle 500 -v 99999 > monkey_log.txt控制字间距的参数
 
android:textScaleX
 
android:letterSpacing


progressBar和seekbar都可以用自定义style的方式设置样式

很多都可以 

广播需要用在服务里面