自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 ubuntu编译ijkplayer

1、编译环境搭建(android-sdk、ndk) 自己去官网下载对应该的SDK,NDK2、解压 SDK,先到SDK对应目录 :命令 tar -zxvfandroid-sdk_r24.4.1-linux.tgz3、ls命令,查看是否解压成功4、vim /etc/profile:添加 :export ANDROID_SDK_HOME=/usr/local/sdk/androi...

2019-08-13 16:41:37 274

转载 在Linux上搭建SVN服务器

1.安装SVNyum -y install subversion输入svnserve --version 查看是否安装成功2.创建版本库目录和版本库mkdir -p /var/svn/svnrepos/ #-p递归创建目录输入 svnadmin create /var/svn/svnrepos/svn-test 创建版本库成功后输入cd /var/svn/svnrepos/svn...

2019-08-12 17:07:42 184

原创 MemoryAnalyzer 使用

1、没有安装请自行下载:http://www.eclipse.org/mat/downloads.php,选择系统 对应版本,否则报错2、通过AS的Android profiler里面的 Dump java heap 导出hprof文件3、通过hprof-conv工具,把hprof转成MemoryAnalyzer能识别的hprof文件 注意:hprof-conv工具在SDK下...

2019-06-27 15:40:24 2454

转载 性能优化导图

2019-06-26 15:22:51 109

原创 自定义线程池管理类

import java.util.concurrent.BlockingQueue;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadFactory;import java.util.concurrent.ThreadPoolExecutor;import java.util...

2019-06-26 09:55:07 231

原创 RecyclerView刷新后自动滚动问题

解决方案:RecyclerViewd如果是在Fragment中使用的话,在布局中设置 android:descendantFocusability="blocksDescendants

2019-05-29 11:05:48 3321

原创 Flutter开发环境安装与配置

1、去flutter官网下载其最新可用的安装包:点击下载 (windows系统)2、将安装包zip解压到你想安装Flutter SDK的路径(尽量不要放在:C:\Program Files\ 目录下)3、环境变量配置: 4、在“用户变量”下检查是否有名为”PUB_HOSTED_URL”和”FLUTTER_STORAGE_BASE_URL”的条目,如果没有,也添加它们...

2019-05-13 10:54:54 617

原创 Glide加载流程分析

https://note.youdao.com/share/?id=0f5a776c6acbd8db8ae879f37c1ff6a9&type=note#/

2018-02-01 15:49:40 215

转载 android 消息机制详细全解

转自 cc_wentianandroid 消息机制一直只是使用而没有理解它原理,此篇将分析其原理。什么是android消息机制? 一句话:一个线程无限循环监听并依次处理其他线程的消息,没有消息就释放资源休眠。android消息机制主要类:         1. handler :  处理者,处理消息 。         2. message

2018-01-30 16:29:12 134

原创 ScrollView嵌套EditText 滑动冲突

重写EditText 的方法dispatchTouchEvent例:      @Override public boolean dispatchTouchEvent(MotionEvent event) { //让父类不不拦截自己的触摸事件 if (hasFocus()){ getParent().request

2017-12-27 14:25:39 303

原创 SystemClock.sleep(long ms)与Thread.sleep(long millis)分析

废话不多说,先分析:Thread.sleep(long millis),请看参考下图:Thread.sleep(long millis) 会调用 public static void sleep(long millis, int nanos)方法,到此我们详细分析 sleep(long millis, int nanos)此方法,此方法中我们看得点方地方,请参考第二图中

2017-10-19 16:40:22 963

原创 android 7.0系统解决拍照的问题

StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();StrictMode.setVmPolicy(builder.build());

2017-09-13 21:01:40 366

原创 ScrollView中嵌套GridView,不在顶部解决办法

LinearLayout下设置其属性android:focusable="true"android:focusableInTouchMode="true"

2017-08-09 10:12:25 519

原创 解决android 7.0系统,调用相机报:android.os.FileUriExposedException错

StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setVmPolicy(builder.build()); builder.detectFileUriExposure();

2017-08-07 18:17:32 230

原创 关于ViewPage不刷新数据问题

在解决这个问题之前,现在要解了FragmentPagerAdapter与FragmentStatePagerAdapter的区别http://www.cnblogs.com/lianghui66/p/3607091.html可参靠这篇文章详情讲解了区别把FragmentPagerAdapter替换成FragmentStatePagerAdapter,并且重写getItemPositio

2017-06-12 11:02:36 314

原创 关于startActivityForResult无法拿到回传信息

在使用startActivityForResult时,本人也调试了多次,都没有问题,直到有一天测试告诉我,修改了问题为什么回到前一个界面没有刷新数据呢?我当时就蒙逼了,我手机上都TM不知道搞我多少次,都 没有问题!后来拿到测试的手机oppo R7,无法拿到返回数据。最后查了相关资料,也没有找到什么原因。最后把android:launchMode="singleTask"去掉就没有问题了?但到现

2017-06-12 10:53:18 223

原创 谷歌RecyclerView内部Bug

靠,刚开始我还以为我的代码写的有问题,最后一查看,靠,控件BUG,谷歌大牛弄出来的BUG;但仔细查看BUG日志,越界,是什么导致越界呢?其实就是在我们刷新数据时,clean了数据导致List与RecyclerView数据不一至,那怎么解决呢? java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view hold

2017-06-06 16:45:07 675 1

原创 CoordinatorLayout、AppBarLayout与CollapsingToolbarLayout运用

//这里面放要在头部显示的内容                                                                       //头隐藏之后要显示的内容                                                                //内容在Toolbar下面           />

2017-05-31 18:18:10 312

原创 LayoutInflater分析

一般我们都是用:inflater.inflate(R.layout.fragment_baby_list, null);来加载一个布局分析:View.inflate()方法,看源码public static View inflate(Context context, @LayoutRes int resource, ViewGroup root) {        Layo

2017-04-11 11:17:15 241

原创 Liunx 搭建NDK开发环境

1、首先下载NDK2、解压NDK  sudo tar xvf NDK文件3、复制你要放的目录4、到相应的目录输入  sudo gedit ~/.bashrc5、加入这两行:    export ANDROID_NDK=/home/frank/Android/ndk/    export PATH=$ANDROID_NDK:$PATH   /home/frank/An

2017-01-16 22:37:56 383

原创 android DialogFragment底部弹出,自定义大小

public class Dlg extends DialogFragment {    private View rootView;    private int height;    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle

2016-12-30 13:42:43 2035

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除