badminton
羽毛球,了解一下最近报了羽毛球培训课,对于我这种野路子选手,是时候练练基本功了
第一天(2018.4.25)
正手发球,翻腕,收左肩,身体朝向正面
反手发球,握拍姿势
正手高远球,手肘贴耳,朝前,翻腕,打布
搓球,斜面,不挑
步伐,正反一套
腹部腰部训练
第二天(2018.5.9)
正手发球,翻腕,收左肩,身体朝向正面
正手高远球,手肘贴耳,朝前,翻腕
搓球,上网
四方步
kernel
Kernel代码同步
名称
Google GIT地址
清华服务器地址
common
https://android.googlesource.com/kernel/common.git
https://aosp.tuna.tsinghua.edu.cn/kernel/common.git
exynos
https://android.googlesource.com/kernel/exynos.git
https://aosp.tuna.tsinghua.edu.cn/kernel/exynos.git
goldfish
https://android.googlesource.com/kernel/goldfish.git
https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git
hikey-linaro
https://android.googlesource.com/kernel/hikey-linaro
https://aosp.tuna.tsinghua.edu.cn/kernel/hikey-linar ...
Vold
需求最近一直在做硬盘格式化的功能,有一天,突然有一个人找我说,我的硬盘插上去没反应了。。。,那咋办,查呀。发现硬盘不能挂载,然后接着查呀,发现硬盘挂载时候出错了。
123456789101104-23 11:04:27.367 3890 3932 V vold : /dev/block/vold/public:8,2: UUID="3337771922705DC0" LABEL="h1" TYPE="hfsplus" 04-23 11:04:27.367 3890 3932 V vold : 04-23 11:04:27.367 3890 3932 W vold : doMount, diskId is disk:8,0, mFsLabel is h104-23 11:04:27.367 3890 3932 W vold : mFsLabel is setLabel OK04-23 11:04:27.367 3890 3932 W vold : skipping hfspl ...
TimeSync
android时间同步由于矿厂网络环境的不确定,导致android设备时间同步出现延迟,大约1min左右,导致有些网络功能的模块不能正常使用
activityManager
ActivityManager使用在android设备命令行通常使用am来启动service,activity,发送广播等
1$ am start/startservice -n {包名}/{包名}.{活动名称}
如:启动一个名叫MainActivity的活动
1am start -n com.example.test/com.example.test.MainActivity
如果想要Intent带参数的话
1am start -n xxxxx --es city "shanghai" --ei year 2018 --ez flag true
启动内置设置
1am start -a android.settings.SETTINGS
socket
网络编程在进行网络编程,文件下载的时候,遇见了以下问题,记录一下,框架使用okHttp3
java.net.SocketException: Socket is closed该异常在客户端和服务器均可能发生。异常的原因是己方主动关闭了连接后(调用了Socket的close方法)再对网络连接进行读写操作。
在有多个服务的系统中,发现如果有别的服务打开过socket链接,在链接服务器不成功的情况下,退出并关闭了socket链接,有可能是我正在使用的端口,×端口有没有可能共享×,或者只要保证【Server IP + Server Port + Client IP + Client Port】这个组合唯一不重复即可。
Exception: Unexpected end of Stream客户端中读取到的字节为0,考虑服务器中断了,CDN节点切换了等导致网络不畅
java.net.ConnectException: Connection refused访问服务器给定的地址,链接被拒绝了,考虑服务器暂停了这个服务
总结使用okHttp框架,添加如下代码也不能进行重试,只能放在try catch里捕 ...
android刷新dns缓存
查看dns信息1nslookup xxxx.com
刷新缓存123456//开启飞行模式settings put global airplane_mode_on 1am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true//关闭飞行模式settings put global airplane_mode_on 0am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false
nas项目总结
nas项目本人主要负责系统OTA的固件升级,修改厂测,集成CDN,格式化硬盘功能,在其中遇见很多问题,也一一解决了,先总结如下:
盒子带着硬盘上电启动,无法给出格式化提示
解决方法:由于硬盘插入时间过早,已经接收不到插入事件,只能通过在系统启动后扫描当前usb挂载情况。有的硬盘较大, 挂载时间较长,在apk启动后并没有检测到硬盘mount的状态,后通过延时启动sdk来保障硬盘状态是挂载好的时候进行扫描
格式化在sdk操作的时候,提示没有权限
解决方法:按照之前定的需求,sdk要完成硬盘格式化功能,格式化脚本选择系统的mkntfs.cpp,sdk代码为System(“mkntfs /dev/sda”), 运行在系统后,提示无权限执行,(1)尝试用Process.Runtime(“su”)提高权限,无效;(2)尝试给予操作的目录为system用户组,无效;(3)改为由java层通过mountService执行format
App间跨进程通信时机
解决方法:使用AIDL做接口
猿宵节
2018年在上海的第一个元宵节古人有云:猿宵节是程序员在元宵佳节通宵加班的日子结果这一天还真是这个样子了,主要解决×so热更新的问题×
so热更新目前应用结构为apk->xxx.jar->xxxJNI.so->xxx.so,native层已经具备so的检查和下载,缺少的是so的替换过程,处理逻辑上
将上一个运行着的进程deinit,目前会崩溃
将新的so拷贝为一个位置(这个位置有特定要求)
重新init新的进程
so拷贝路径
将so拷贝到/data/data/包名下的cache文件夹内,重新调用so文件时,提醒system_app没有excute权限解决办法:将so拷贝到外置存储目录Environment.Downloads下。
重新调用so时,提示dlopen failed:不能调用so,调用路径只能为以下5个中的一个{/data, /system/lib/, /system/vendor/lib/, …},有的没记住解决办法:将so拷贝到/d ...
2018
新年新气象入职半年,转眼间就来到了2018年,上学的日子9点起,上班的时候七点起,是什么让我能如此勤奋,是责任吗?是爱吗?不,是钱诱惑着我。不上班就没有钱,为了以后能买买买,今天就要上上班。
刚毕业那前的想法是,我还年轻,我还想出去看看,我不能在我上学七年的地方呆着,心有不甘啊。然后呢,就凭着这个想法来到了上海,上海这地方确实好,好东西多,好玩的也多,虽然物价能贵一点,姑且还算可以承受吧。。。尤其是迪士尼,正版的就是不一样,一个花车就能让你感受到童话般的故事带来的魅力。话说回来,体验了半年,尤其讨厌排队,好吃的排队我就忍了,看病排号我也忍了,就是忍不了上个电梯都要排队。。。上海好是好,也有贫民窟,不太适合居住,住不起。。。都给10年前,20年前来奋斗的人买单了。
现在的想法是-就目前的情况而言,在上海等着落户是不现实的,也等不起,这样就只能让我换个地方生活,我选择杭州!趁着2018年政策没那么紧张的时候,赶上最后一班车,那么,是时候写简历去了。
新年愿望想要安定下来,找个能落户的地方,这个是刚需买个房子,想买个大的140左右结婚~~~
今天是开工第一天,很开心,发了500元红包,加强技 ...