自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (16)
  • 收藏
  • 关注

原创 Fragment 生命周期+replace+add+addToBackStack+remove

replace第二个fragment replace 第一个fragment。第一Fragment 调用 onDestroyView ,onDestroy和onDetach。06-13 12:38:43.22029702-29702/com.example.leeco.myfragmenttest I/FragmentOne: onAttach:com.example.leeco.

2016-06-13 14:30:02 791

原创 android auto 学习分享

项目组需要学习下android auto。今天先把一些分享记录下来,暂时只能搞懂message例子,media的例子还在学习中。一  android auto介绍1. 本质上:手机app,平台级应用。2. android版本要求:5.0以上3. 作用:能将手机中符合android auto的应用延伸到汽车。4. 主要功能:    导航(语音导航,暂时用Googlem

2016-05-30 10:20:58 9571

原创 android 进程间通信(Messager)

参考:http://blog.csdn.net/lmj623565791/article/details/47017485Messager  实现基于消息的进程间通信的方式,只是不要写aidl文件的。Messager要使用:1. 服务端在service中定义一个Messager,当服务被绑定时返回Messager对象给客户端。2. 客户端使用bind方式启动服务

2016-05-27 11:06:03 472

原创 Head First 设计模式读书笔记

第一章 设计模式入门Duck设计原则:把可能变化之处找出来,并独立。                          针对接口编程,实现多态。把Duck的可能变化的行为独立出来,委托给行为类实现,可以动态修改Duck的行为。总结:Duck抽象类负责架构:定义2个行为接口的成员变量并提供赋值方法;在其他地方new对象,并对其赋值。Duck的子类负责实现。具体代码如下:

2016-05-12 12:07:41 1018

原创 《Android源码设计模式解析与实》读书笔记

第一章:面向对象的六大原则1.单一职责原则(single responsibility principle):一个类而言,应该仅有一个引起变化的原因。就是说类应该具有高度的内聚性,一个类负责一个功能(职能),但这个职责的划分不一。2.开闭原则(open close principle):软件中对象(类、模块、函数等)对于扩展是开放的,对于修改是封闭的。就是说尽量依靠扩展的方式来升级和维护现

2016-04-11 11:35:10 317

原创 tomcat、servlet学习

1. 配置端口号: 在conf/server.xml文件中配置端口号  "8080" protocol="HTTP/1.1"               connectionTimeout="20000"               redirectPort="8443" />2.配置欢迎界面:需要在我们应用目录下app/WEB-INF目录下配置web.xml文

2016-04-05 19:05:57 284

原创 Service 生命周期

1 start启动:oncreate()--->onstartcommand()--->onstart()(已过时)--->onDestroy();服务仅执行一次oncreate和onDestroy。多次startservice(),会执行onstartcommand()--->onstart()。2.bind启动:oncreate() --->onbind() -->on

2016-03-29 11:30:45 350

原创 android 屏幕分辨率

常见分辨率     dpi值          px/dipxhdpi   : 720*1280       320dpi           2                           出图hdpi      :480*800       240dpi           1.5                         出图mdpi    :320*480

2016-03-24 16:36:27 287

原创 java 集合知识点(未完)

hashMap: threshold= capacity * loadFactor (默认是16*0.75)= 12;当存了12个数据后,会自动扩容。

2016-03-10 21:20:09 313

原创 二叉树遍历遐想

二叉树遍历:前序,中序,后序。

2016-02-28 15:14:12 288

原创 RecycleBin 分析

在AbsListview中,定义内部类  class RecycleBin;private ArrayList[] mScrapViews;  //定义一个list数组,回收不同类型的view。        private int mViewTypeCount;                   //定义回收处理view类型的个数。        private ArrayLi

2016-02-22 16:05:36 440

原创 onInterceptTouchEvent dispatchTouchEvent requestDisallowInterceptTouchEvent

一般onInterceptTouchEvent 只在down事件中运行,只有Viewgroup的孩子响应该事件(即return true),Viewgroup才有机会去拦截后续事件。否则onInterceptTouchEvent 只在down中出现。onInterceptTouchEvent only get called if the parent has a child vie

2016-02-17 13:20:27 385

原创 ViewPager中requestDisallowInterceptTouchEvent

在ViewPager的子View中可以使用requestDisallowInterceptTouchEvent方法,让ViewPager不要拦截子view的事件。在子View的dispatchTouchEvent方法中调用requestDisallowInterceptTouchEvent。如下:@Override    public boolean dispatchTouchEv

2016-02-13 22:21:04 1084

原创 ViewDragHelper 使用

自定义ViewGroup,包含两个Textview,可以滑动该view。使用ViewDragHelper实现滑动控制。代码下载:http://download.csdn.net/detail/fengyun703/9429630如下图:ViewDragHelper 使用:down: tryCaptureView():现在要去分析Viewgroup的某个孩子的touc

2016-02-10 19:48:20 256

原创 自定义view(滑动开关)

自定义view如右图:实现了滑动和点击事件。源码下载地址:http://download.csdn.net/detail/fengyun703/94269811.实现onMeasure方法。protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {setMeasuredDimension(slide

2016-02-03 19:56:10 348

原创 自定义Viewgroup拦截事件例子

源代码下载:http://download.csdn.net/detail/fengyun703/9424946自定义一个ViewGroup,其中包含3个子listview,当拖拽中间listview的上部的时候,3个listview一起运动。1、编写ativity的layout的xml文件    xmlns:tools="http://schemas.android.com/to

2016-02-01 19:21:54 387

原创 android学习中知识点集合(未完)

1.android中删除短信和电话记录,是删除数据库的数据。删除联系人,只是将联系人raw_contacts表中的contact_id置为空;

2016-02-01 16:58:59 701

原创 android 创建快捷方式

使用广播创建快捷方式://flag 控制只在第一次启动是才创建快捷方式。boolean flag = sp.getBoolean("shortcut", false);//System.out.println(flag);if (!flag) {Intent intent = new Intent();// 设置intent的actionintent.setAc

2016-01-13 12:18:55 369

原创 android 来电拦截

电话是在TelephonyManager中有一个私有方法getITelephony(),能获得ITelephony接口实例,该接口中有endCall()方法,该方法能拦截电话。1. 在服务中设置电话状态监听器:tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);2.在CALL_STATE_RINGING(来电铃响)中来电拦

2016-01-12 12:07:15 438

原创 android 获得各个应用程序缓存大小和清除全部应用缓存

一、反射获得缓存大小:获得各个应用程序缓存大小,需要使用getPackageSizeInfo方法(可以成系统app setting中查到),它是PackageManager的公共方法,但它被隐藏了。所有要用反射调用该方法。* @hide     */    public abstract void getPackageSizeInfo(String packageName, i

2016-01-11 23:12:44 4929 2

原创 自定义数据库中使用 contentObserver

系统自带的数据库的Provider中都有通知该数据库观察者数据库更新的机制。比如在CallLogProvider的代码中发现了通知数据库进行更新了。代码如下:  protected void notifyChange() {        getContext().getContentResolver().notifyChange(CallLog.CONTENT_URI, null,

2016-01-10 18:37:26 359

原创 Fragment 初学

需要实现下图功能,点击两个textview能改变下面的内容(这是fragment),并且点击加锁图片,会把该列添加到另一个fragment。我用两个fragment replace实现的。所有的数据在activity中初始化。把两个fragment实例定义成activity的成员变量,在初始化fragment后传入listview要显示的数据。每个fragment中点击事件

2016-01-09 21:29:56 247

原创 ThreadLocal 理解

ThreadLocal可以理解为l每个线程的共享数据。不是用于线程同步的。每个线程自己维护一个ThreadLocal的hashMap,以Threadlocal的实例为key。android的源码和java sdk 有所不同,主要是存放键值对的结构不一样。推荐2篇文章:http://my.oschina.net/clopopo/blog/149368http://qifugu

2015-12-21 11:21:26 275

原创 选择排序和冒泡排序区别以及冒泡排序优化

选择排序和冒泡排序区别我一直搞不太清这两个具体区别。打算研究下。

2015-12-07 22:58:35 646

原创 android 自定义checkbox怪异事件(未完)

自定义的控件发生怪事,若有人知道麻烦告知下。自定义一个包含checkbox的控件。控件布局:    android:layout_width="match_parent"    android:background="@drawable/item_setting_selector"    android:layout_height="50dip" >

2015-12-07 13:17:34 435

原创 java 归并排序

其实归并排序的中真正排序过程在Merge方法中。

2015-12-05 15:55:59 341

原创 java 二叉树 建立完全二叉树和广度优先遍历

今天想写个如何建立完全二叉树的方法。顺便把二叉树的广度优先遍历也写了下。其实这两者思路都相似,都是用队列实现的,先进先出。若有任何问题,敬请指出来!一.建立完全二叉树思路:先从根节点开始,判断左右子树是否为空。若为空,将新节点插入子树;若不为空,就把根节点的左右子树入队列,开始下一次循环。从队列中先取出根节点的左子树,判断是否为空,若为空,插入。若不为空,则将其左右子树入队列。依队列顺序再

2015-12-05 14:16:17 2208

原创 java 字符串比较诡异状况

今天无意中写了一段错误代码。但却能执行成功,好奇怪。不知道问什么?按理说“1”在常量池中,地址不可能和mode字符串的堆地址一样?真的很诡异。不知道问什么?if("1"== mode){type = "电话拦截";System.out.println("type 电话拦截  " + mode);}else if("2"== mode ){type = "短信拦截";Sy

2015-12-04 23:42:13 299

原创 android事件分发、拦截、处理(未完)

自己写了一个关于android事件分发、拦截、处理的示例代码:http://download.csdn.net/detail/fengyun703/9318679现在只是了解的大概,对这些机制还有些懵懂。今后继续补充吧。

2015-12-02 11:56:50 287

原创 浅写重写ViewGroup和View(未完)

在自定义控件中,可以重新定义android没有个控件。继承VIew或者ViewGroup。一. 重写View:onMeasure(int widthMeasureSpec, int heightMeasureSpec) ;在这个函数中测量控件的大小。MeasureSpec类是个32位int。高2位了Mode,低30位是具体宽高的大小。Mode 分三类:EXACTLY

2015-12-01 14:38:25 260 1

原创 求最大公约数

其实网上很多这个问题解法了,辗转相除或者相减。我这里就写个简单证明吧,为什么能辗转相除。有什么不对的请指出。证明:假设y>=x,求x,y的公约数(其实x,y谁大都没关系,在辗转一次后(取余后),大的数会在前面的)y=ax+b;  y,x 有最大公约数 ,假设这个公约数是c,等式两边同时除以c则y/c = ax/c +b/c ;左右两边都是整数,则b/c也必须是整数(0,1.

2015-11-24 10:49:20 294

原创 堆排序

花了大半天时间研究了下堆排序。总体来说堆排序是选择排序和分治思想的结合。每次选择堆顶元素,堆顶元素要么是最大,要么是最小的。分治是指堆进行调整时,每次调整都只会影响一个子树,都使得数据量减少一半。堆排序的过程:1.建立堆化数组:从最后一个非叶子节点开始调整,从后往前调整,每次调整后该子树为符合要求的堆,直到i=0的根节点调整完。调整的具体步骤下面介绍。2.把堆顶和堆最后一个位置互换,堆

2015-11-23 11:36:22 406

原创 <编程之美>2.4 1的数目的解释

题目:给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数。 以下是我自己一点理解,希望能帮到大家。其实最重的是这种思路,把一个复杂的大问题,经分析,划分成小问题,依次解决。不过真的很难做到,慢慢努力吧。书中第二解法的解释按书中说法:假设abcd是个4位数,求其中1—abcd中出现1的个数。把问题划分成求个位、十位、百位、千位出现1的次数,最后求和。书

2015-11-20 21:42:22 294

原创 android canvas画图

画图步骤:1: 定义图片 Bitmap bitmap = Bitmap.Bitmap.createBitmap(x, y, Config.ARGB_8888 );2. 定义画布,在画布上作画。canvas = new Canvas(bitmap);3. 定义笔Paint paint = new Paint(Color.BLACK);4.作画 (作画的坐标是canvas的

2015-11-19 17:21:36 344

原创 android 新手错误

1. Bitmap src = BitmapFactory.decodeResource(getResources(), R.drawable.id);     不要把id写错(比如写成什么控件的了),不然返回null;2.  设置颜色时。要用Color类,比如Color.BLUE;不要错吧R.color.blue用上,后者只有对应颜色的id,需要getResource().get

2015-11-19 15:54:29 365

原创 java 快排练习

快排思路:取一个元素作为key,把数组分成两部分,一部分大于key,一部分小于key,key值在中间。在对前后两部分递归的使用该步骤。编程思路,取第一做key,从右边找比key小的,进行交换;记录key所在位置,再从左边找比key大的,与key交换。以此反复。public class QuickSort {public static void main(String[] arg

2015-11-18 16:30:04 315

原创 java 生产者消费者

public class ProduceConsumer {public static void main(String[] args) {Myqueue queue = new Myqueue();Producer p1 = new Producer(queue);Producer p2 = new Producer(queue);Producer p3 =

2015-11-18 16:26:14 250

原创 android 扩展现在有控件(LinearLayout)

若控件使用xml生成,必须有2个参数的构造方法。否则会报错的。具体原因暂时不清楚。例如:public SmartImageView(Context context, AttributeSet attrs) {super(context, attrs);}

2015-10-29 12:43:19 394

原创 android xml操作

在android中xml操作主要通过XmlSerializer 和XmlPullParser两个接口实现的。(这两个接口在org.xmlpull.v1)一 XmlSerializer 1 获得XmlSerializer 对象XmlSerializer  xmls = Xml.newSerializer();2 设置输出的xml文件xmls.setOutput(字符输出流

2015-10-22 14:03:03 263

原创 android 文件读写总结

android 存储分两种:内部存储和外部存储。一 内部存储1 data/data/xxx/filesopenFileOutput(文件名, mod);   这个方法可以再files目录下创建文件,mod可以控制文件读写权限。MODE_WORLD_READABLE andMODE_WORLD_WRITEABLE MODE_APPEND MODE_PRIVATE。openFile

2015-10-22 00:00:14 284

android auto message sample

android studio 开发的例子; android auto 应用程序,关于通信的例子。 功能: 1.发送包含短信内容和姓名的通知,在汽车界面上显示出来。 2.在汽车界面中读取短信后,将通知取消。 3.在汽车界面语音回复短信后,接收到用户回复内容,显示在文本框中。

2016-05-30

serviceLife

测试android service的生命周期。

2016-03-29

android launchmode测试

包括2个应用程序,每个应用程序有2个activity,可以相互启动。通过修改launchmode可以进行测试。

2016-03-11

android lauchmode 测试

定义了2个应用程序,每个应用程序2个activity,相互可以启动。可以修改其launchmode,进行测试

2016-03-11

二叉树遍历出栈入栈图

二叉树递归和非递归遍历出栈入栈图。分析出栈入栈顺序。

2016-02-28

ViewPager 阻止拦截

ViewPager 的孩子view如何阻止ViewPager拦截。

2016-02-13

ViewDragHelper使用

ViewDragHelper使用,自定义Viewgroup,包含两个textview,可以滑动这两个view。

2016-02-10

自定义view,滑动开关

自定义滑动开关view,同时实现滑动事件和点击事件。

2016-02-03

ViewPager使用

简单使用ViewPager,可以左右无限滑动。

2016-02-03

自定义滑动开关view

自定义一个滑动开关view,同时响应滑动和点击事件。但有个疑问为什么click事件在onTouchEvent的switch的case up之后,即使我把super.onTouchEvent(event)写在switch之前的?

2016-02-03

自定义viewgroup拦截事件

自定义Viewgroup,其中包括三个listview,但拖拽中间listview的上部,3个listview一起运动。

2016-02-01

android onclick 测试

测试android:onclick属性中函数可以定义在哪?xml中android:onclick="xxx"属性定义的点击事件可以定义在activity中,也可以定义在activity中包含的view中。

2016-02-01

android事件分发、拦截、处理的示例代码

自己写的android事件分发、拦截、处理的代码,可以清楚知道事件分发、拦截和处理的过程。

2015-12-02

OK6410 QTE移植教程之三 移植QT-EXTENDED-4.4.3.rar

OK6410 QTE移植教程之三 移植QT-EXTENDED-4.4.3.rar 总共6份

2012-04-03

OK6410 QTE移植教程之二 移植Tslib.rar

OK6410 QTE移植教程之二 移植Tslib.rar 总共有6份

2012-04-03

OK6410 QTE移植教程之一

OK6410 QTE移植教程之一 综述 总共有6份

2012-04-03

空空如也

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

TA关注的人

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