自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4024

原创 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 839

原创 LinearLayout 和 RelativeLayout onMeasure理解(一)

记录自己的理解,如果有错误 请大家指正 谢谢人们说估计使用RelativeLayout而不是LinearLayout,因为LinearLayout比relativeLayout多测量一次,事实上是这样吗?我们来详细看看1、LinearLayout 有两种模式,VERTICAL和HORIZONTAL所以也有两种测量方式@Override protected void onMe

2017-03-29 21:27:45 1053

原创 ScrollView---------onMeasure解析

理解原理,阅读源码,否则你只是个机器protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); //是否填满view视图,没有填满就不用滑动 if (!mF

2017-03-26 15:37:10 802

原创 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 3753

原创 学习Looper,handle后感

从老罗那里学习了相关知识后,自己跟随6.0的源码学习一遍。总体分为以下3个步骤:1、消息循环2、消息发送3、消息接收处理1、消息循环2、消息发送3、消息接收处理

2016-08-17 20:43:19 457

转载 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 330

原创 view之RenderNode

今天看view源码发现RenderNode,先记下后期再详细研究源码路径在android\view\RenderNode.java

2016-08-11 16:58:39 3249

转载 浅谈Android中用到的设计模式

Android中用到了许多的设计模式,而且很多混合使用的设计模式。本文只是自己的一点理解与记录,希望读者能指正不足之处!设计模式的产生是为了重用代码,也许你刚写的代码不会使用,但是重构的时候你一定需要。熟悉了设计模式,才能写出高质量的代码。大家都一起来学习学习设计模式吧!1、抽象工厂模式在无需指定具体类的情况下,提供一个创建一系列相关或者相互依赖对象的接口2、构造器(b

2016-08-10 10:52:32 404

原创 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 24685 3

原创 一个圆形进度条

最近自己开发了一个圆形的进度条,乃是集成view   一切都在ondraw里面实现了。希望对各位大大们有所启示。主要由4部分组成:显示百分比(可设置大小、颜色)、底图圆(可设置颜色)、圆环(可设置宽度和颜色)、头(可设置颜色和大小)。主要步骤:   1、 在onSizeChanged方法中得到此view显示的宽高,在这里确定圆环的区域放入一个RectF。

2015-08-28 14:55:31 565

原创 波纹动画的研究

今天研究了下波纹动画。主要是对Xfermode的运用,现在说下对PorterDuffXfermode的理解,网上对其效果一张图诠释的很好。我也盗取了一下:这个效果实现需要:先用canvas画出Dst(即底图),然后:Paint.setsetXfermode(new PorterDuffXfermode(Mode.SRC_ATOP));然后画出src(目标图)。这里波纹动画借鉴了:htt

2015-08-26 12:10:30 466

原创 关于Fragment对于回退栈的理解问题

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-09 14:31:05 670

原创 Android通讯录开发之联系人

获取联系人主要数据库表: Data     联系人数据                            raw_contacts 表   这个表存储的联系人信息mimetypes  表  这个表存储的数据类型具体含义一目了然!!!!!!!  下面上代码!!!!: ContentResolver resolver = context.getContentRe

2015-05-04 11:53:38 666

原创 Android 通讯录开发之通话记录

Android 通讯录开发之通话记录删除通讯记录![这个是通讯录数据库contacts的通话记录calls表](http://img.blog.csdn.net/20150504105101656)其中: 这里是删除某个联系人的所有通话记录。其余需求类似! 列表内容 1.number是电话号码2.date 是日期 long型3.type 1—代表 打进来的电话2—代表 打出去的

2015-05-04 11:01:54 1127

原创 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 1328

原创 Socket通信简单基本操作

客户端:Socket socket=new socket

2014-11-11 11:12:03 692

原创 fragment的一些见解

getSupportFragmentManager().beginTransaction().replace(R.id.vp_fragments, goodsFragment).commit();用你的

2014-10-10 17:29:59 421

原创 TextView

TextView 、editview 有个属性可以加载图片。android:drawableRight="@drawable/ic_right"

2014-10-10 17:17:58 360

原创 关于appwidget之天气小控件服务器是中国天气网

关于小控件要实现需要先继承AppWidgetProvider

2014-08-16 22:34:37 765

原创 对activity设置全屏无标题高亮显示

//取消标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);//取消状态栏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

2014-08-15 21:03:16 562

转载 MediaPlayer

MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读SDK API中VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各

2014-07-08 21:33:40 482

转载 Android中的位运算

出处:http://blog.csdn.net/yihui823/article/details/6754038其实和java是一样的,java也通用。我们人对数字的理解,是从十进制开始的。从小受到的教育,也是从 1+9 = 10开始的。但是,对于目前的计算机来说,它们的世界是二进制的世界。计算机用一个高电平表示1,用一个低电平表示0。如果我们要表示十进制数10

2014-07-05 19:08:08 674

转载 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 404

转载 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 534

转载 程序员必知的10大基础实用算法

程序员必知的10大基础实用算法    算法一:快速排序算法  快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。

2014-06-21 08:31:47 755

原创 论onclicklistener、ontouchlistener、ontouchevent

本人新人写点自己的心得和

2014-06-17 21:06:36 984

转载 Android-SurfaceView与SurfaceHolder对象

Android-SurfaceView与SurfaceHolder对象调试Media播放时,不时用到SurfaceView与SurfaceHolder对象,写case测试及实际运行效果,基本上搞清楚这两个对象的用法及区别1、SurfaceView public class SurfaceView extends ViewSurfaceView是视图(View)的继承类,

2014-06-14 15:34:19 449

转载 详解 Android 的 Activity 组件

详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本

2014-06-12 09:48:42 526

转载 android service 相关问题汇总

Activity与Service是否处于同一进程?   一般来说:同一个包内的activity和service,如果service没有设定属性android:process=":remote"的话,service会和activity跑在同一个进程中,由于一个进程只有一个UI线程,所以,service和acitivity就是在同一个线程里面的。android:process=":remote"值

2014-06-12 09:29:33 503

空空如也

空空如也

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

TA关注的人

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