![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
移动端
taowuhua
这个作者很懒,什么都没留下…
展开
-
Android Studio创建类自动生成注释
/** * @author TaoWuHua * @description: * @date :${DATE} ${TIME} */原创 2018-09-15 15:19:35 · 5077 阅读 · 0 评论 -
自定义View(1)
点操作:moveTo和lineTo和rLinneTo的理解1、lineTo用于进行直线绘制。起点默认为坐标原点(左上),如果有path的存在,则是绘制的最后点为基准,坐标点对应的(0,0)到lineTo(x,y)的偏移量比如/** * 线操作 * lineTo的偏移量相对于原点 * rLineTo的偏移量相对于path的最后终点 */void getLine() { ...原创 2018-09-20 14:45:49 · 140 阅读 · 0 评论 -
每次修改完代码之后,不会自动编译的的解决方案
原创 2018-10-12 12:47:01 · 7208 阅读 · 7 评论 -
设置布局位置的几点总结
原创 2018-10-15 13:49:16 · 484 阅读 · 0 评论 -
getWindow().addFlags( WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM)的用法
getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);的作用是隐藏软键盘。当我们需要现实软键盘的时候需要清除该状态,可以在输入控件的Touch事件里面进行解除EditText.setOnTouchListener(new OnTouchListener() {@Overridepubl...原创 2018-10-10 20:17:26 · 11662 阅读 · 0 评论 -
android 全屏去掉底部虚拟导航栏的方法
@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus) { getWindow().getDecorView().setSystemUiVisibility( ...原创 2018-11-30 11:30:13 · 6546 阅读 · 1 评论 -
自定义checkbox
第一步:在drable下面创建checkbox.xml文件<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--<item android:drawable="@drawab原创 2018-12-03 11:24:13 · 529 阅读 · 0 评论 -
android面试博客
https://juejin.im/post/5bf212a46fb9a049de6cf57chttps://github.com/stormzhang/android-interview-questions-cn#android-%E6%A0%B8%E5%BF%83正在完善中1.关于AsyncTask和Handler的优缺点比较:https://blog.csdn.net/Onl...原创 2019-01-17 15:18:05 · 222 阅读 · 4 评论 -
屏幕适配
转载:https://juejin.im/post/5ae9cc3a5188253dc612842bAndroid 目前最稳定和高效的UI适配方案Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配方案,可以和小伙伴们详细的聊一...转载 2019-01-08 19:16:16 · 133 阅读 · 0 评论 -
拼接json 和解析
对于拼接json,首先确定键对应的数值是基本数据类型还是对象或者是数组(字典),1.如果是基本数据类型直接声明private String x、或者private boolean x、或者 private int x等等 2.对于数组(字典)类型 比如3.对于对象类型/** * @author wb-twh369668 */public class MainActivit...原创 2019-01-09 18:29:18 · 737 阅读 · 0 评论 -
安卓标题栏不显示及标题栏无法隐藏问题
1.安卓标题栏不显示的原因 活动是按照教材(Android第一行代码)上继承的Activity,但打开主题的styles.xml,会发现<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">设定中用到了AppCompat的主题解决办法就是让所有的活动都继承 AppCompatActivity就行...转载 2019-01-16 12:00:58 · 1855 阅读 · 2 评论 -
xml 如何添加空格
https://blog.csdn.net/lu1024188315/article/details/78416010<string name="widget_item_batch_user">&#160;&#160;&#160;&#160;用车人:</string>说明,&#160; 这个就代表着空格,一个&#160;相...转载 2019-01-16 16:03:30 · 10892 阅读 · 0 评论 -
对于原型链的理解
转载:https://juejin.im/post/5af2a5a76fb9a07ab4589cd7一定要理解是谁在调用(函数还是对象,如果是对象则使用__proto__,如果是函数则使用prototype,然后再注意一下就是父类赋值给子类对象)在实例化的时候,prototype上的属性会作为原型对象赋值给实例。 也就是说小猪佩奇的原型,就是从Pig.prototype继承来的写成代码就是...转载 2019-03-02 17:42:46 · 345 阅读 · 0 评论 -
OKHttp 的 interceptor 实现
链接地址:https://xli1224.github.io/2018/02/22/okhttp-interceptor-analysis/一直对于责任链模式具体如何实现没有一个很好的实践,最近刚好用 OKHttp mock 的时候发现它是用 Interceptor 实现的,而 Interceptor 的调用上看起来也是责任链模式的,可以钻进去看看。OKHttp 可以为 client 设置...转载 2019-04-01 19:37:10 · 371 阅读 · 0 评论 -
仿今日头条遇到的问题
1,使用 MultiDexApplication 详情查博客:https://blog.csdn.net/k1457047898/article/details/534672382.Android启动另一个应用(只需知道package name) ,详情见博客地址:https://blog.csdn.net/garybook/article/details/7567797...原创 2018-09-15 15:18:07 · 414 阅读 · 0 评论 -
Android studio 导入另外一个项目作为依赖包问题集锦
昨天导师给了个任务,就是把AS的一个项目导入到另外一个项目中作为library,跟之前把github上的开源项目导入到工程中作为依赖是一样的,由于之前只导入过jar包 没有导入过一个项目,因此我就开搜了,结果因为搜的姿势不对一直不行,百度搜索第一个eoe论坛的办法也不管用,下面贴出我成功导入的方法:1.启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A...转载 2018-09-15 13:43:06 · 524 阅读 · 0 评论 -
gradle配置自动生成自定义apk名称
android.applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('...原创 2018-04-18 16:46:23 · 1590 阅读 · 0 评论 -
adb常用命令
用以下命令可以查看程序的内存使用情况:查看整个内存大小:adb shell dumpsys meminfo 查看某个进程的占用大小:adb shell dumpsys meminfo “包名”查看所有apk对应的包名:adb shell pm list package -f查看所有apk:adb shell pm list package查看所有线程:进入adb shell,然后 ps查看正在运行...原创 2018-04-26 14:26:14 · 103 阅读 · 0 评论 -
Python“Non-ASCII character 'xe5' in file”报错问题
今天在编译一个Python程序的时候,一直出现“Non-ASCII character 'xe5' in file”报错问题SyntaxError: Non-ASCII character '\xe5' in file kNN.py on line 24, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for ...转载 2018-05-11 12:02:49 · 1145 阅读 · 0 评论 -
避免踩坑:易盾安全老司机起底Android九大漏洞,附解决建议
Android应用会遇到各种各样的漏洞,如何从细节上了解各种安全隐患,积极采取适当的防御措施便变得尤为重要。为了让大家对Android漏洞有一个非常全面的认识,网易云易盾资深安全工程师徐从祥为大家详细解读常见九大的Android漏洞,供各位学习参考。(如果下面干货内容没有让各位尽兴,欢迎来官网申请相关产品试用,面对面交流,保证解决你的安全难题。)第一大类:AndroidManifest配置相关的风...转载 2018-05-22 14:22:29 · 1252 阅读 · 0 评论 -
pycharm恢复默认设置或者是替换pycharm的解释器
先说 Mac按需运行下面的 rm 删除命令# Configurationrm -rf ~/Library/Preferences/PyCharm*# Cachesrm -rf ~/Library/Caches/PyCharm*# Pluginsrm -rf ~/Library/Application Support/PyCharm*# Logsrm -rf ~/Library/Log...原创 2018-05-30 19:08:18 · 9719 阅读 · 0 评论 -
APK安装过程(问题来源为什么在data/data下面的时候文件名会变了)
当你安装一个APK包时,有没有思考过此时你的手机做了哪些操作呢?做完这些操作后,一个应用就算在手机上安装成功,进而这个应用就可以被运行呢?下面我们来一步步的探讨下。当你点击安装后,首先是APK中的AndroidManifest.xml被解析,解析的内容会被存储到/data/system/packages.xml和/data/system/packages.list中。我们打开packages.li...转载 2018-05-31 11:04:44 · 2311 阅读 · 0 评论 -
android studio 上面 device file explorer 使用
每次安装的时候data/data/app_name/都会产生一个包名文件 data/data/app_name/包含您的应用存储在内部存储空间中的数据文件sdcard/包含存储在外部用户存储空间中的用户文件(例如图片等)注:并不是硬件设备上的所有文件在设备文件浏览器中都是可见的。 例如,在 data/data/ 目录中,与设备上的不可调试应用对应的条目就无法在设备文件浏览器中展开...原创 2018-05-31 11:09:13 · 7902 阅读 · 0 评论 -
Android 调试桥
Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。该工具作为一个客户端-服务器程序,包括三个组件:客户端,该组件发送命令。客户端在开发计算机上运行。您可以通过发出 adb 命令从命令行终端调用客户端。后台...转载 2018-05-31 11:52:11 · 403 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: android.widget.Toolbar
注意引入的:import android.support.v7.widget.Toolbar;而不是import android.widget.Toolbar;原创 2018-09-11 16:46:06 · 159 阅读 · 0 评论 -
recycleView的位置调换和侧滑删除
转载:https://blog.csdn.net/Android_Study_OK/article/details/51545172效果图参考RecyclerView的拖动和滑动 第一部分 :基本的ItemTouchHelper示例概述:ItemTouchHelperAdapter:(★)RecyclerListAdapter需要实现这个接口, RecyclerL...转载 2018-09-06 12:58:34 · 685 阅读 · 0 评论 -
使用Material Design遇到的坑
1.在使用TextInputLayout的依赖问题,版本低的会导致引用密码显示隐藏的时候报错implementation 'com.android.support:design:25.0.1'2.使用tablayout的时候注意app:tabMode这个属性,档数目大于6个的时候可以考虑设置为滚动的否则汇聚在一起很是难看3.进行viewpager和tablayout同步切换的时候,方法一:...原创 2018-09-12 17:04:46 · 3503 阅读 · 0 评论 -
java.lang.IllegalStateException: Fragment already added异常的处理
先判断是否有fragment,如果fragment不为null,则判断是都添加进去了,如果添加过直接展示不要重复创建StaticFragment staticFragment = new StaticFragment();if (staticFragment != null) { if (staticFragment.isAdded()) { getSupportFr...原创 2018-09-13 17:07:06 · 1849 阅读 · 0 评论 -
BottomSheets源码解析
相关使用可查看以下博客 :https://www.jianshu.com/p/0a7383e0ad0f原文出处:https://github.com/android-cjj/SourceAnalysis/blob/master/README.md 2月25日早上,Android官网更新了Support Lirary 23.2版本,其中Design Support Library库新加...转载 2018-09-14 15:17:43 · 480 阅读 · 0 评论 -
R文件报错的追查方法(自己也追加了一部分)
连接地址 :”https://blog.csdn.net/LosingCarryJie/article/details/79489403首先先看看能不能编译通过,如果变异不通过,则查看资源问价你是不是出问题了。如果变异通过仍然报错,则考虑是不是R文件太大导致的,最近遇到一个奇怪的问题,在Windows系统上使用Android Studio,一次修改后,文件中所有的R都被标红了,提示Cannot...转载 2019-04-03 20:38:45 · 392 阅读 · 0 评论