- 博客(21)
- 资源 (13)
- 收藏
- 关注
原创 Glide源码解读:into方法时序图
最近在阅读Glide源码时,对into方法做了一个简单的时序图。走到SourceGenerator类里,就很难走下去了。不知道是哪里最终去进行网络连接,获取流操作。 @Override public boolean startNext() { //缓存上次的数据 if (dataToCache != null) { Object data = d...
2019-09-05 17:35:58
314
原创 android APP界面加载流程setContentView分析
我们在设置自己activity的界面时,通常在onCreate里调用setContentView($layoutId)来达到设置布局的目的。调用的父类Activity的该方法,如下: public void setContentView(@LayoutRes int layoutResID) { getWindow().setContentView(layoutResID...
2019-07-03 10:29:05
274
原创 ScrollView嵌套的ListView的高度问题
为什么ScrollView嵌套的ListView显示的只有一行内容。因为ScrollView默认给children的高度测量模式是UNSPECIFIED,在ScrollView的onMeasure中,首先调用super.onMeasure,而ScrollView继承自FrameLayout,所以就是调用FrameLayout的onMeasure方法。在该方法中,有如下关键代码,注意measur...
2019-06-03 21:51:00
1065
原创 动态修改BottomNavigationBar的大小
android系统自带的BottomNavigationBar用起来是很方便,就是固定了大小,即使在xml里面配置了高度。当你设置的高度大于56dp,你会发现底部有两层,后面一层白底的布局比BottomNavigationBar高,露出来了。在看了BottomNavigationBar源码后发现在加载它的布局的时候,把inflate出来的view添加到BottomNavigationBar上了。...
2019-04-03 15:39:34
1450
原创 Android可以在子线程更新UI吗
之前一直有个疑问,为什么不能在子线程中更新UI。最近在看Android源码关于界面加载的部分,发现更新UI的动作最终都会执行一个线程检测方法checkThread(),在ViewRootImpl。很重要的一点,在ViewRootImpl被初始化之前,mThread是为空的,此时在线程中更新UI也是没问题的。 @Override protected void onCreate(B...
2019-03-16 22:05:06
685
原创 OkHttp 上传进度监听
1.自定义ExMultipartBody 继承自 RequestBody,该类作为MultipartBody类的代理类。因为MultipartBody是final类,无法被继承。public class ExMultipartBody extends RequestBody { private MultipartBody mMultipartBody; private U...
2018-10-12 15:28:57
2951
1
原创 linux查找当前目录及子目录下包含某字符串
find . -name \*.cc -print0 -or -name \*.h -print0 | xargs -0 grep "hello". 解释:查找当前目录下包含"hello"字符串的.cc和.h文件
2018-08-30 10:32:12
9779
原创 Linux查看指定目录下文件/文件夹数目
1.指定文件下文件数,不包含文件夹ls -l ${指定的目录} | grep "^-" | wc -l 2.指定文件下文件数,包含文件夹ls -lR ${指定的目录} | grep "^-" | wc -l3.指定文件下文件夹(目录)的个数,不包括子目录ls -l ${指定的目录} | grep "^d" | wc -l4.指定文件下文件夹(目录)的个数,包括子目录ls...
2018-08-15 12:00:25
14806
原创 萤石Android接入笔记
1.导包dependencies { compile 'com.hikvision.ezviz:ezviz-sdk:4.8.3' }2.权限配置//网络权限<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="androi...
2018-08-06 10:53:42
2744
原创 android 为什么有时候拿不到View的宽高
最近在阅读Activity启动流程,从ActivityThread的handleLaunchActivity开始阅读。当阅读到ViewRootImpl的performTranversal时,发现View的dispatchAttachToWindow先于View的onMeasure执行,而在dispatchAttachToWindow里面会执行mRunQueue.excuteActions,这些ac...
2018-07-03 11:54:41
846
原创 TextView设置drawableLeft不垂直居中
Android中,设置TextView的drawableLeft时,当TextView的文字不止一行时,左边的图标会垂直居中,这不是我想要的效果。我需要的是一直在第一行。参考这篇文章得以解决。...
2018-03-16 15:58:18
3728
原创 七牛 Android SDK地址
https://repo1.maven.org/maven2/com/qiniu/qiniu-android-sdk/
2017-07-19 13:18:06
385
原创 编译最新版vlc for android(2017/4/2)踩过的坑
1.一定要有VPN2.一定要参照https://wiki.videolan.org/AndroidCompile/来编译3.在win7上,建议使用vmware+ubuntu15(官网最新的iso)4.ndk,13版本,sdk一定要有带(platform,platform-tools)的,可以下载一个linux版本的adt-bundle5.ubuntu15自带的protoc是2.*版
2017-04-02 21:09:37
4639
原创 android静默安装笔记
感谢“http://blog.youkuaiyun.com/MC_hust/article/details/50609068”这篇文章,实现了模拟器的静默安装。针对自己现在做的项目,使用的平板系统被修改,签名文件platform.pk8和platform.x509.pem变了,向平板供应商拿到这两个文件后就可以实现该平板上的静默安装。然后拿到固件打包解包工具,将自己的app替换系统的Launcher,实现该a...
2016-06-28 14:37:26
883
原创 android sdk content loader 0%不动
Make sure that eclipse is not active. If it is active kill eclipse from the processes tab of the task managerOpen %USERPROFILE%/ on Windows or simply ~ on Linux/OS X (You can locate this folder fr
2015-12-19 12:33:18
4480
原创 Avoid passing null as the view root
将convertView = infalInflater.inflate(R.layout.list_item, null);改为convertView = infalInflater.inflate(R.layout.list_item, parent, false);参考:http://stackoverflow.com/questions/24832497/av
2015-09-18 10:47:16
704
原创 Google play 提交app
登录google账号后,找半天没找到提交入口。看到别人的帖子里面的地址,发现play.google.com/apps后面有个publish,尝试着在自己的地址后面加上了(https://play.google.com/apps/publish),然后就OK了。
2015-08-31 11:04:02
1022
原创 在Android原生输入法LatinIME中添加自定义按键
由于项目需求,需要修改android系统原生输入法。以下修改的是源码中的LatinIME/java工程。示例添加的是隐藏软键盘的按键,具体的该在哪个位置添加,进入到相应的文件就明白了。A.将hide_keyboard.png放入res/drawable_hdpi文件夹中B.在res/value/keyboard-icons-holo.xml,theme_gb.xml中添加映射,@dra
2015-07-02 15:25:03
3735
原创 解决 eclipse闪退 一闪而过
删除文件 [workspace]/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
2015-01-21 08:57:23
837
原创 关于logistic 四参数拟合下载资源的说明
最近需要做logistic 四参数拟合的代码编写,于是下载了四参数拟合这个资源进行分析,使用时发现拟合的效果不好,后来发现是因为该代码中缺少对maxIter变量的初始化,在CurveFitter::CurveFitter (double x[], double y[])函数中加入初始化maxIter = 0;然后把自己的数据代入进去(CouveFitter.h中的Len记得修改),发现拟合效果
2014-11-27 16:23:57
3831
MP4parser 对应的jar文件
2016-11-11
achartengine.jar
2014-10-08
判断指定VID/PID的USB设备是否连接到电脑
2014-03-28
LibUSB-Win32
2014-03-27
AMCap 9.08 (Build 63.4) Jedi1029 汉化版-全功能珍藏版
2014-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人