- 博客(30)
- 收藏
- 关注
原创 android activity中使用fragment ,如果activity崩溃重启 那么会导致fragment会被清空掉(是数据清空,但是fragment依然存在)
具体清空如下: 1、 使用add,show,hide方式操作fragment 2、activity崩溃迅速重启,并且重启成功 这个时候 可以发现第一个fragment是OK的, 后面的fragment对象不为空,但是里面的数据没有了(我没有用savedInstanceState,不知道情况如何)。分析: 当act重启的时候 fragment数据会被清空,猜测
2017-09-14 18:22:13
4182
原创 ExoPlayer随笔
Tracks [ Renderer:0 [ Group:0, adaptive_supported=N/A [ [ ] Track:0, id=1/256, mimeType=video/mpeg2, res=720x576, supported=NO_UNSUPPORTED_TYPE ] ] Renderer:1 [ Group:0,
2017-06-12 15:08:20
935
原创 LinearLayout 和 RelativeLayout onMeasure理解(一)
记录自己的理解,如果有错误 请大家指正 谢谢人们说估计使用RelativeLayout而不是LinearLayout,因为LinearLayout比relativeLayout多测量一次,事实上是这样吗?我们来详细看看1、LinearLayout 有两种模式,VERTICAL和HORIZONTAL所以也有两种测量方式@Override protected void onMe
2017-03-29 21:27:45
1127
原创 ScrollView---------onMeasure解析
理解原理,阅读源码,否则你只是个机器protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); //是否填满view视图,没有填满就不用滑动 if (!mF
2017-03-26 15:37:10
885
原创 Activity 如何获取到各种服务service
1、每个activity都是ContextImpl(从源码创建一个activity的代码中可以看出)2、每个activity可以getSystemService(String name)其实调用的是ContextImpl中的方法:getSystemService(String name)3、ContextImpl中又调用了SystemServiceRegistry.getSystemSer
2016-08-29 11:58:08
3830
原创 学习Looper,handle后感
从老罗那里学习了相关知识后,自己跟随6.0的源码学习一遍。总体分为以下3个步骤:1、消息循环2、消息发送3、消息接收处理1、消息循环2、消息发送3、消息接收处理
2016-08-17 20:43:19
546
转载 PathClassLoader和DexClassLoader
动态加载.apk、.jar和.dex文件而且路径不受限制4.1之后的版本中,不允许直接加载外部jar包 final File dexOutputPath =new File(Environment.getExternalStorageDirectory().toString() + File.separator + "dextest/Demojar-dex.j
2016-08-16 14:54:23
373
原创 view之RenderNode
今天看view源码发现RenderNode,先记下后期再详细研究源码路径在android\view\RenderNode.java
2016-08-11 16:58:39
3337
转载 浅谈Android中用到的设计模式
Android中用到了许多的设计模式,而且很多混合使用的设计模式。本文只是自己的一点理解与记录,希望读者能指正不足之处!设计模式的产生是为了重用代码,也许你刚写的代码不会使用,但是重构的时候你一定需要。熟悉了设计模式,才能写出高质量的代码。大家都一起来学习学习设计模式吧!1、抽象工厂模式在无需指定具体类的情况下,提供一个创建一系列相关或者相互依赖对象的接口2、构造器(b
2016-08-10 10:52:32
462
原创 ANDROID 编译源码6.0 问题记录
1、Ubuntu 系统Ubuntu 14.04 LTS,2、android源码来自于清华TUNA镜像源 http://aosp.tuna.tsinghua.edu.cn/android/3、下载完android源码后,进行源码编译。根目录make4、make发现错误,无法编译。报如下错误:You asked for an OpenJDK 7 build but your
2016-08-06 22:15:07
24996
原创 一个圆形进度条
最近自己开发了一个圆形的进度条,乃是集成view 一切都在ondraw里面实现了。希望对各位大大们有所启示。主要由4部分组成:显示百分比(可设置大小、颜色)、底图圆(可设置颜色)、圆环(可设置宽度和颜色)、头(可设置颜色和大小)。主要步骤: 1、 在onSizeChanged方法中得到此view显示的宽高,在这里确定圆环的区域放入一个RectF。
2015-08-28 14:55:31
612
原创 波纹动画的研究
今天研究了下波纹动画。主要是对Xfermode的运用,现在说下对PorterDuffXfermode的理解,网上对其效果一张图诠释的很好。我也盗取了一下:这个效果实现需要:先用canvas画出Dst(即底图),然后:Paint.setsetXfermode(new PorterDuffXfermode(Mode.SRC_ATOP));然后画出src(目标图)。这里波纹动画借鉴了:htt
2015-08-26 12:10:30
512
原创 关于Fragment对于回退栈的理解问题
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-09 14:31:05
717
原创 Android通讯录开发之联系人
获取联系人主要数据库表: Data 联系人数据 raw_contacts 表 这个表存储的联系人信息mimetypes 表 这个表存储的数据类型具体含义一目了然!!!!!!! 下面上代码!!!!: ContentResolver resolver = context.getContentRe
2015-05-04 11:53:38
720
原创 Android 通讯录开发之通话记录
Android 通讯录开发之通话记录删除通讯记录其中: 这里是删除某个联系人的所有通话记录。其余需求类似! 列表内容 1.number是电话号码2.date 是日期 long型3.type 1—代表 打进来的电话2—代表 打出去的
2015-05-04 11:01:54
1231
原创 android 实现服务器连接获取数据和传递数据(1)
1:apache公司: httpclient a: 创建HttpGet或者HttpPost对象,将要请求的URL对象构造方法传入HttpGet、HttpPost对象b:通过HttpClent接口的实现类DefaultClent.的excute(HttpUriRequest request)而我们已经知道HttpGet和HttpPost类都实现了HttpUriRequest接口,所以这里
2015-03-04 10:29:02
1405
原创 fragment的一些见解
getSupportFragmentManager().beginTransaction().replace(R.id.vp_fragments, goodsFragment).commit();用你的
2014-10-10 17:29:59
488
原创 TextView
TextView 、editview 有个属性可以加载图片。android:drawableRight="@drawable/ic_right"
2014-10-10 17:17:58
395
原创 对activity设置全屏无标题高亮显示
//取消标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//取消状态栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
2014-08-15 21:03:16
601
转载 MediaPlayer
MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读SDK API中VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各
2014-07-08 21:33:40
562
转载 Android中的位运算
出处:http://blog.youkuaiyun.com/yihui823/article/details/6754038其实和java是一样的,java也通用。我们人对数字的理解,是从十进制开始的。从小受到的教育,也是从 1+9 = 10开始的。但是,对于目前的计算机来说,它们的世界是二进制的世界。计算机用一个高电平表示1,用一个低电平表示0。如果我们要表示十进制数10
2014-07-05 19:08:08
720
转载 Android Intent应用
[java] view plaincopy1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") startAc
2014-07-01 14:32:09
446
转载 handler传递消息
package com.example.handlertest; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.app.Activity; import an
2014-06-25 21:09:42
579
转载 程序员必知的10大基础实用算法
程序员必知的10大基础实用算法 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。
2014-06-21 08:31:47
833
转载 Android-SurfaceView与SurfaceHolder对象
Android-SurfaceView与SurfaceHolder对象调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果,基本上搞清楚这两个对象的用法及区别1、SurfaceView public class SurfaceView extends ViewSurfaceView是视图(View)的继承类,
2014-06-14 15:34:19
496
转载 详解 Android 的 Activity 组件
详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本
2014-06-12 09:48:42
570
转载 android service 相关问题汇总
Activity与Service是否处于同一进程? 一般来说:同一个包内的activity和service,如果service没有设定属性android:process=":remote"的话,service会和activity跑在同一个进程中,由于一个进程只有一个UI线程,所以,service和acitivity就是在同一个线程里面的。android:process=":remote"值
2014-06-12 09:29:33
546
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人