GithubHelp home page GithubHelp logo

android's People

Watchers

 avatar

android's Issues

jh android 项目的问题

1、内存不断增长
有视频播放的情况:不断增长(native / others 部分不断增长)测试:从87 涨到 97,内存很大概率不会回收
无视频播放的情况: 删除视频播放,只放一个图片 测试:从 97 到 93 到 98 到 93 。内存会增长后又自动回收

工作计划:
1)搞清楚为什么播放视频时内存不断增长
写一个简单单个视频轮播页面,测试是否内存会不断增长
初始内存:94M 到 105 ,内存的确是在增长

为什么会增长??? 上一个视频播放完后,内存并不会完全释放??

2)如何避免视频的不断增长
通过 window.location.reload() 会释放一部分内存

每次播放完视频,将其src 赋值空后load后,再加载另一个视频数据 。
有一定效果,视频切换后会释放一些内存;但长时间的连续播放,内存仍然是在增长

3)如果不能避免,怎样释放这些内存

adb 查看Webview 版本

webview 版本

adb shell pm list package | grep webview
adb shell pm dump com.android.browser | grep version
adb shell pm dump com.android.chrome | grep version
adb shell pm dump com.android.webview | grep version
C:\Users\10287>adb shell pm list packages|findstr browser
package:com.android.browser

C:\Users\10287>adb shell pm dump com.android.browser | findstr version
      versionCode=22 targetSdk=22
      versionName=5.1.1-500200323

C:\Users\10287>adb shell pm dump com.android.chrome | findstr version
      versionCode=398713200 targetSdk=29
      versionName=80.0.3987.132
            enabled=true targetSdkVersion=29 versionCode=398713200

参考:
Android WebView测试
pm 命令

实际运维问题

1、pc 两个 网卡 (以太网、wlan),接入同一网络,但是 以太网网卡连接不正常 导致ping 其他设备一直ping不通

这里以太网网卡,ip可以获取,但是就是不能ping通其他设备????
将以太网网卡禁用后,才通过wlan网卡ping通

想要查看各网卡所在网段所有ip,可以使用下面的命令
获取ip地址表
arp -a

企业微信截图_1666690204175

方案思路

1、节目播放独立在webview之外,使用android原生播放器播放视频
对于有多级页面的显示,节目是独立的,最上层,会对页面进行遮盖。

2、使用客户端使用dash.js并部署相应的服务端,对上传的视频文件 转换成不同的分辨率,并进行切片。客户端根据当前网速拉取不同分辨率的视频切片

播放盒子adb连接

云排队终端盒 usb连接adb 无法获取设备
只能在开启开发者模式后,直接通过 pc上进行 adb 网络连接
adb connect ip:5555

查看SharedPreferences中的数据

通过 adb 查看

1、adb 连接成功后
2、su 获得权限
3、cd data/data/
4、ls 查看文件,找到对应的app 路径
5、切换到对应的路径,找到shared_prefs 的文件夹
6、SharedPreferences 文件存储在shared_perfs 文件夹中
7、通过 cat 文件名 显示 文件内容

日志

2022.9.26

Android 组件设计**

  1. 程序由组件组成
  • 四大组件:Activity、Service、Broadcast Receiver、Content Provider
  1. 组件与进程剥离 (不再有进程入口的概念,只有组件入口的概念)
  • 组件关闭时,进程可以继续存在:提高重新启动时的速度
  • 进程关闭时,组件可以继续存在:保护被杀进程里面的组件
  1. 组件皆程序入口

问题:将组件与进程进行剥离,是的进程对组件透明,听起来很好,但是如何解决以下四个问题?

  • 谁来负责组件的启动和关闭?
  • 谁来维护组件的状态?
  • 谁来管理组件运行时所需要的进程?
  • 组件之间如何进行通信?

ndk

1、android studio 配置ndk 环境搭建

2、jni交互

3、ndk调试

4、ndk异常

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.