
android
free_android
就一条路
展开
-
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 · 756 阅读 · 0 评论 -
屏幕适配的坑
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 · 1990 阅读 · 0 评论 -
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 · 591 阅读 · 0 评论 -
android存储介绍
Android 为您提供了多种选项来保存永久性应用数据。您所选择的解决方案取决于您的特定需求,例如数据应该是应用的私有数据,还是可供其他应用(和用户)访问,以及您的数据需要多少空间等。您的数据存储选项如下:1.共享首选项SharedPreferences:在键值对中存储私有原始数据。 属性:卸载时,应用的SharedPreferences文件会被删除,覆盖安装时会被保留。...原创 2019-05-26 00:44:08 · 219 阅读 · 0 评论 -
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 · 3311 阅读 · 0 评论 -
app性能优化总结
1. Glide结合Recyclerview(Listview)实现列表滑动的时候图片不加载,滑动停止的时候加载@Override public void onScrollStateChanged(AbsListView view, int newState) { switch (newState){ case SCROLL_STAT...原创 2018-03-05 17:07:49 · 269 阅读 · 0 评论 -
android项目架构原则-自己编写,其他项目没有参考价值
1.接口文档是套路, 必须执行2.接口文档定义的字段,如果没有返回值也要返回定义的类型默认值 比如 String message = “”; int code = 0;3.统一接口返回的状态码和信息提示 code tip ,4.统一接口的全局状态值, code = 0,代表成功, code = 1 代表请求失败, 凡是全局的状态值,任何接口自定义的状态都不能占用,可以另起 code原创 2017-11-20 11:10:57 · 240 阅读 · 0 评论 -
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 · 58901 阅读 · 2 评论 -
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 · 6365 阅读 · 0 评论 -
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 · 869 阅读 · 0 评论 -
Activity动画滑出滑进
/** * 监听Back键按下事件 * super.onBackPressed()会自动调用finish()方法,关闭当前Activity. * finish这个界面的时候,做动画处理 */ @Override public void onBackPressed() { finish(); overridePendingTransition(原创 2017-06-14 09:39:06 · 477 阅读 · 0 评论 -
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 · 6035 阅读 · 0 评论