- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 android定制机常用adb命令
设置虚拟导航栏撑出屏幕外adb shell wm overscan 0,0,0,-80 在调试设备的时候。想要对文件进行读写,需要获取读写权限adb rootadb disable-verityadb reboot 重启之后,能进行正常的 文件操作获取设备的屏幕信息adb shell dumpsys window其中有效的信息:mGlobalConfiguration={1.0 ?mcc?mnc [zh_CN] ldltr sw320dp...
2020-09-01 17:13:43
736
原创 屏幕适配的坑
1.以上分别是A:360*640B:480*800C:720*1280D:1080*2160分辨率分别显示 360dp 和 320dp的详情。按照 UI设计师的方案, A C D 机型能够满足 UI设计师 一套方案 多种适配。 不管是从 mdpi hdpi xhdpi xxhdpi 的角度上还是 屏幕的宽高等比例的角度上 都是完美匹配的。B机型特殊的地方在: 但从dp的角度上,320dp 就能占满屏幕宽度。 无法满足UI设计师一...
2020-08-25 16:52:53
1940
原创 ConstraintLayout 实现多个控件居中显示
目标:在不用父布局嵌套的情况下,在ConstraintLayout 包裹下直接实现多个控件(捆绑)控件居中显示在 ConstraintLayout 1.1.3上,先用代码实现,后有实现思路<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/and...
2019-08-23 10:58:25
24885
原创 关于speex的方面
1.用speex压缩音频的话质量大小(KB,MB)比例常规情况下speex : aac 为 1 : 8 ,speex : wav 为1 : 10。例如: 时长为10分钟的音频,speex 文件:32.6KB, aac文件:258KB, wav文件:342KB。2.speex文件 ,android播放器暂时不能直接播放,需要做下转换,mediaplayer可以播放byt...
2019-08-06 18:31:48
1440
原创 android Handler脉络整理 (API level 28)
目录Handler机制流程以及用到的类:Handler发送消息的方法:消息入队列:取出消息:消息处理:在子线程中进行UI操作:有关Handler的常见面试问题:Handler机制流程以及用到的类: 1.Message: 实现Parcelable,8个obtain(**)方法获得Message实例 2.Handler:创建Message然后借助Ha...
2019-06-10 02:21:44
575
原创 位运算及常用操作(二进制表示)
什么是位运算 程序中的所有数在计算机中都是以二进制的形式存储的。位运算说穿了就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果是2,他的二进制对应位进行逻辑运算的结果(0标识false,1表示true,空位都当0处理): 110 ...
2019-06-08 20:09:34
961
原创 android存储介绍
Android 为您提供了多种选项来保存永久性应用数据。您所选择的解决方案取决于您的特定需求,例如数据应该是应用的私有数据,还是可供其他应用(和用户)访问,以及您的数据需要多少空间等。您的数据存储选项如下:1.共享首选项SharedPreferences:在键值对中存储私有原始数据。 属性:卸载时,应用的SharedPreferences文件会被删除,覆盖安装时会被保留。...
2019-05-26 00:44:08
211
原创 弱网环境下如何优化网络请求
目的:主要是减少用户等待时间,提升用户体验可以优化的地方:1. 前后端采用gzip方式请求和响应前端在请求header添加:"content-encoding" 为 "gzip"后端也要开启gzip,才能生效相比不采用gzip的请求方式,能节省流量,可以快速响应android:OKHttp请求框架默认支持gzip,不需要额外配置2. 图片, (1)不同分辨率...
2019-05-15 02:37:14
5373
转载 Java native方法简介
什么是Native方法一个Native Method就是一个java调用非java代码的接口。工作机制是:一个java带有native修饰的方法,该方法的具体实现是非java语言实现,android中常见是用C或者C++语言实现。Native方法的优缺点优点:由于Java语言无法访问操作系统底层信息,这时候需要借助C语言完成;缺点:本地方法和其它方法不一样,本地方法意味着和平台有关,...
2019-03-09 12:10:27
614
原创 flutter packages get 慢 解决方案
国内使用 flutter packages get 命令,一直是This is taking an unexpectedly long time状态科学上网无效windows解决方案:配置 【用户环境变量】:FLUTTER_STORAGE_BASE_URL: https://mirrors.sjtug.sjtu.edu.cn/PUB_HOSTED_URL: https://d...
2019-03-03 23:22:21
19297
6
原创 Raspbian卸载Redis
查看redis进程ps aux|grep redisredis 468 ... /usr/bin/redis-server ...卸载redissudo apt-get purge --auto-remove redis-server
2018-12-19 12:08:18
308
转载 树莓派Raspbian更新源(Debian)| 完整解决步骤
转载自:树莓派更新源更换 | 树莓派小无相系列型号: 树莓派 3b+系统:Raspbian系统(Debian)本质:常见更新教程是更新 :/etc/apt/sources.list 里面源,其实还有一个地方需要更新 :/etc/apt/sources.list.d/raspi.list备份sudo cp /etc/apt/sources.list /etc/apt/sources.lis...
2018-12-19 12:05:50
12223
6
原创 GIT 相关
删除远程分支git push origin --delete &amp;lt;branch&amp;gt;删除本地分支git branch -D &amp;lt;branch&amp;gt;合并其他分支到此分支git merge &amp;lt;branch&amp;gt; # 合并 branch -&amp;gt; 当前的分支...
2018-12-19 11:39:34
185
原创 lede的配置
进入sshopkg updateopkg install luci-ssl进入路由器配置页面,系统-> 软件包 ,在filter里面输入 luci-i18n-base-zh-cn, 安装。
2018-09-22 22:18:56
7255
原创 TaskExecutionException: Execution failed 和 CompilationFailedException: Compilation failed 解决方案
1.项目编译报错:org.gradle.api.tasks.TaskExecutionException: Execution failed for task, logcat查不出原因org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugManifest'.at org...
2018-08-29 15:12:28
3299
原创 获取mac电脑最高权限
场景:最近使用alfred上了瘾,想把spotlight干掉,按照网上教程,最后一步 mv Search.bundle Search2.bundle 总是 permission denied,用sudo su 不解决问题,最后查找了很多资料发现,是mac os加入了 Rootless机制,一句话总结,即使是root用户,将无法对以下路径有写和执行权限:/System/bin/sbi...
2018-08-16 22:40:58
7143
原创 app性能优化总结
1. Glide结合Recyclerview(Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载@Override public void onScrollStateChanged(AbsListView view, int newState) { switch (newState){ case SCROLL_STAT...
2018-03-05 17:07:49
256
原创 linksys 1900acs 三次开关机步骤
1900acs由官方固件刷lede固件变砖,网上查询有三次开关机大法步骤为:1. 先拿东西捅住后面的reset键,等待前面的电源灯闪烁,松开reset,然后再捅一下,让其自动重启,注意这个时候是捅reset自动重启的;2.等待电源灯第一次频率的闪过 中间会停顿一下,接着继续闪的时候 关闭路由器屁股后面的电源开关,随后打开开关;3.等待电源灯第一次频率的闪过 中间会停顿一下,接着继续闪的
2018-01-27 23:25:04
6483
原创 android项目架构原则-自己编写,其他项目没有参考价值
1.接口文档是套路, 必须执行2.接口文档定义的字段,如果没有返回值也要返回定义的类型默认值 比如 String message = “”; int code = 0;3.统一接口返回的状态码和信息提示 code tip ,4.统一接口的全局状态值, code = 0,代表成功, code = 1 代表请求失败, 凡是全局的状态值,任何接口自定义的状态都不能占用,可以另起 code
2017-11-20 11:10:57
236
原创 cannot lock ref问题的解决
1. git pull代码出现 cannot lock ref 'refs/remotes/origin/branch_name': is at 95b2ddb09e303b4857d6c0fd6545a5062349e00e but expected 20525f2edbef6ce8b3f6ff8c107abc25e9de973f2.打开git-bash, 输入 git pull 突然发现远
2017-11-06 10:30:08
58832
2
原创 新浪微博created_at字段转换成java算法
新浪微博api,"created_at": "Fri Sep 08 14:29:59 +0800 2017" 这种数据转换成java的时间格式代码package time;import java.text.SimpleDateFormat;import java.util.Date;public class TimeParse { public static void main
2017-09-11 17:56:32
632
原创 iml文件一直在git远程仓库,android开发项目中删除iml文件 解决办法
新建androidStudio功能,哪怕添加gitignore也会将iml文件等等提交到git远程仓库,以下是我的解决方案。用androidStudio删除iml文件之后,提交时还是会自动生成,这样只能依赖于用 git-bash 提交改动了1. 最好添加gitIgnore到 .gitignore文件中 *.iml.gradle/local.properties.DS_Sto...
2017-08-28 13:56:23
6349
原创 android studio 错误:类重复 解决办法
问题:像这种项目目录结构,里面每一个目录里面都有相同的类,编译时会出现 错误:类重复 报错无法继续编译解决方案1: 在build Variant选项中选择你想要对应的编译选项,编译且运行到手机上 。如不能解决问题,看下面的方案解决方案2: 在modle的 build.gradle 文件中找到 productFlavors
2017-08-08 00:10:09
12002
转载 onRebind什么时候使用
转载自: http://blog.youkuaiyun.com/wangguangrong/article/details/46398683Serivce中onRebind被调用的时机很特别,想知道什么时候onRebind被调用,可以接下面的次序来学习,最后自然就明白了!1. 首先要知道,同一个服务既可能被启动也可以被绑定;2. Service中onRebind方法被调用,只要符合两个
2017-07-31 17:29:42
543
原创 Intent和IntentFilter的简单介绍
Intent: 作用: 1.指导组件操作(Activity,Service,BroadCastReceiver); 2.携带数据 显式Intent:Intent intent =new Intent(context,XXActivity.class);startActivity(intent); 隐式Intent:
2017-07-10 17:14:40
857
原创 Activity动画滑出滑进
/** * 监听Back键按下事件 * super.onBackPressed()会自动调用finish()方法,关闭当前Activity. * finish这个界面的时候,做动画处理 */ @Override public void onBackPressed() { finish(); overridePendingTransition(
2017-06-14 09:39:06
472
转载 popwindow 被魅族虚拟键挡住
之前在做项目的时候,做了一个分享的功能,调用的是友盟的第三方,功能实现的很完美,也完美分享了,但是在测试的时候,我用魅族X4的手机分享弹出的popwindow被手机自身的虚拟键挡住了,在网上找了好多资料,说可以把手机的虚拟键给关闭,却是也做到了,但是好像不太符合逻辑。看到qq的就不会被挡到心里很佩服qq的大神们是怎么做到的。经过我不断的在网上找popwindow的例子代码,终于发现在设置popwi
2016-05-31 10:44:48
742
转载 解决虚拟机桥接模式上不了网的问题【转载】
解决虚拟机桥接模式上不了网的问题 有些朋友来信咨询我,说他的虚拟机使用的是桥接,所有的配置均正确,却依旧上不了网。ping 外网出现如下的提示:一般情况下如果真实机是通过私网的IP地址(例:192.168.1.0网段)进行上网,在Vmware中安装的虚拟机,只需把网卡调整为桥接模式,然后将虚拟机的IP地址配置正确,防火墙和selinux(针对Linu
2016-05-20 16:11:44
15659
原创 ButterKnife没有Generate ButterKnife Injections问题
我的as为1.5,在gradle里面用的是 com.jakewharton:butterknife:7.0.1 版本, 在gradle里面 compile 'com.jakewharton:butterknife:7.0.1' 并且ButterKnife.bind(this)之后 R.layout.activity_main,右键generate没有弹出Generate ButterKnife
2015-11-30 21:24:09
6013
原创 android studio返回撤销,还原Ctrl+z掉的内容
我的android studio版本是1.4.1版本1.Ctrl+z是撤销快捷键2.如果Ctrl+z 掉的内容,又反悔了,快捷键为:Ctrl + Shift + z。昨天下午,我写了一个多小时的代码,脑袋一晕 把写了一个小时的代码,全部撤销掉了,撤销完成以后发现刚才的代码是我刚写的,在网上没有搜索到返回撤销的功能,大半夜才搜索到
2015-11-13 01:37:34
33214
原创 android studio集成百度地图sdk所遇问题
(扯淡)人生所遇问题甚多,遇见问题基本上我第一个念头就是逃避,想逃离这个世界,希望有一个美好的世界呈现在自己的面前,美好....... 我7月份从武汉来到北京,到现在为止所受到的屈辱,自己的无耻,坚持,与人之所不能比......这种情绪经常会围绕着我,想到的和遇见的,千差万别,光怪陆离,人情冷暖,不知疲倦......开发环境: Android Studio, jdk 1.8 , 百度地图v3_
2015-10-29 22:45:27
1119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人