自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jy03773322的专栏

我居然做了这行

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android-快速设置-Quick settings tile

Android7.0的Quick settings tile在Android7.0之后,任何程序都可以设置屏幕顶部下拉的设置了,为应用的快捷设置提供了极大的方便。什么是优秀的快速设置什么设置适合作为Quick settings tile,有两个关键要素:紧迫性和高频。 大家注意,因为这是一个常驻的设置,所以并不适合那些一次性的设置。添加TileServuce咱们首先需要定义一个继承TileSe

2016-10-12 18:56:00 10045 2

转载 android加载include

例子一: sublayout.xml      android:orientation="vertical"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:background="#505050"     >

2012-10-30 15:23:15 516

转载 ListView下拉回弹刷新

现在QQ空间和新浪微博ListView下拉刷新做的比较炫,正好公司也有这样的需求,实现起来还是相对简单的。关键是要自定义一个ListView头部(初始化的时候里面的控件是不可见的),然后在点击、拖动、松开的时候触发事件,显示ListView头,计算出拖拽的距离,跟ListView头的高度做比较,以此来显示对应的ListView头里的控件(下拉图标、提示文字、圆形进度条等)。好了,下面贴出效果图:

2012-10-30 15:16:49 2704

转载 Android viewStub

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl

2012-10-30 14:53:21 691

原创 Fragment_学习2

fragment操作流程我们来看一下Fragment初始化的具体流程。拿add()举例:FragmentManager: @Override public FragmentTransaction beginTransaction() { return new BackStackRecord(this); }首先取得FragmentTransc

2012-10-08 19:13:53 1706

原创 Fragment_学习3

FragmentManager操作Fragment的add(),remove()等方法是在FragmentManager中具体实现的。 对上图的讲解:    1. FragmentManagerImpl里有一个后退栈mBackStack,后退出栈里的对象是BackStackRecord,不是Fragment。    2. BackStackRecord继承Fragmen

2012-10-07 18:35:25 2598

原创 Fragment_学习1

什么是FragmentFragment更像是Activity的简化版,而且他必需是Activity的一部分。可以组合多个Fragment放在一个Activity中,也可以多个Activity共用一个Fragment.Fragment是Activity的一个模块化,他有自己的生命周期,接受自己的输入事件,可以在Activity运行时期(onResume)添加或删除。所以我们可

2012-09-29 13:47:48 4762

原创 StarDict词库

因为新公司的日常工作需要大量用到英文,所以找了下Linux的本地翻译软件。口碑一直不错的就是StarDict。他是一个开源的翻译软件,主要依靠加载词库来实现功能。词库的下载地址是点击打开链接。下载之后解压,然后mv XXX /usr/share/stardict/dic/ 目录下,重启软件即可。

2012-08-20 11:40:59 750

原创 Java正则表达式

举例说明:      "^The": 开头一定要有"The"字符串;      "of despair$": 结尾一定要有"of despair" 的字符串;      那么,      "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。

2011-07-28 09:46:20 292

转载 在EditText中插入表情图片 (CharacterStyle&SpannableString)

EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用Spann

2011-07-28 09:40:35 1237 2

转载 获取View的有效屏幕大小

在编写游戏时,需要针对不同屏幕的分辨率来控制显示图标的大小,针对继承View的定制View 缺省的getWidth(),getHeight()为0,尝试如下方法:1:在View的构造函数中,向根据View所在的Activity对象中的根FrameLayout获取屏幕大小publi

2011-07-22 11:04:34 2015

转载 Bitmap点击放大阅览图片

自定义MapView类,重写其onInterceptTouchEvent方法。来实现双击以后图片变大。java代码:public class MyMapView extends MapView {private long lastTouchTime = -1;public MyM

2011-07-21 09:58:02 696

转载 Bitmap图片存储

很多Android开发者可能发现,将Bitmap转为字节数组可能文件大小和原始图片差异很大,代码如下 1.   字节数组data保存Bitmap对象转为字节数组,处理代码:   BitmapFactory.decodeByteArray(data, 0, data.length)

2011-07-20 16:57:19 3262

转载 Android 中自定义控件和属性(attr.xml,declare-styleable,TypedArray)的方法和使用

http://blog.csdn.net/jincf2011/article/details/6344678在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的. 进入

2011-07-11 15:02:08 4780

原创 Android中Message机制的灵活应用

 http://disanji.net/2011/06/27/android%E4%B8%ADmessage%E6%9C%BA%E5%88%B6%E7%9A%84%E7%81%B5%E6%B4%BB%E5%BA%94%E7%94%A8/1.活用Android线程间通信的Message机制1.1.Message代码在frameworks/base/core/java/android/Os

2011-06-29 17:20:00 465

原创 Android的焦点(Focus)问题

 从JavaSwing平台过来的人,都会关注setFocusable()和requestFocus()方法,但是在Android的View中还有另外的两个个方法,setFocusableInTouchMode()和requestFocusFromTouch()方法。这个两个方法就是解决Android上的焦点获取问题的关键。 同时在View类中,还有一个isInTouchMode(),可

2011-06-28 14:58:00 4769

原创 动态Menu

默认使用的菜单例子都是创建的静态菜单,在某些时候会不方便,比如:一篇文章的显示,按menu有加入收藏的功能,那实现的是如果未加入收藏,则是加入收藏的操作,否则是取消收藏的操作。但onCreateOptionsMenu是实现不了这个功能的,它只会运行一次,如果再次按下menu,则不会变化。也就是说明了它是第一次显示菜单时调用的,每次更新,需要定义onPrepareOptionsMenu .比

2011-06-28 12:17:00 660

原创 自定义Title

在程序的界面Activity的onCreate()函数中,setContentView(R.id.main)之前设定你的标题的样式。其中requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)就是用户可以自己设定一个样式的标题栏。当 然requestWindowFeature()里面还有其他的样式可以设置,自己可以看下android源码里面Window类里

2011-06-23 14:52:00 413

原创 自定义TabHost

之前一直认为TabHost不够灵活而使用ActivityGroup。看到了一个利用反射来控制TabHost的例子先通过tabHost.newTabSpec(CagConstant.TAB_TAG_CHANGE_INFO);tabHost.newTabSpec(CagConstant.TAB_TAG_ROUTE_INFO);tabHost.newTabSpec(CagConstant

2011-06-23 14:27:00 3270 2

原创 ViewGroup中bringToFront深入解析

在辛显龙Blog中是这样解释的: Android中的ViewGroup是通过一个Array来保存其Children,当调用某个childView的bringToFront时,是将该childView放在其Parent的Array数组的最后,ViewGroup的dispatchDraw在draw时是按照Array从前往后依次调用drawChild的,这样最后一个childView就在最前面了。 

2011-06-22 14:49:00 13604 4

原创 List的图片优化解决方案

      这两天看了一个自己感觉List优化最完美的解决方案。现在贴出来分析一下:在simpleAdapter中使用了一个Map来存储对应Posation的Item组建。在getView中先判断Map中有没有当前Key为Posation的View,如果没有根据Posation为Key把对应的Item存入Map中。这样可以避免重复的inflate。      在下载的图片中也使用了

2011-06-22 10:38:00 960

原创 对View DrawingCache的理解(转)

 View组件显示的内容可以通过cache机制保存为bitmap, 使用到的api有    void  setDrawingCacheEnabled(boolean flag),    Bitmap  getDrawingCache(boolean autoScale),    void  buildDrawingCache(boolean autoScale),    v

2011-06-21 15:09:00 413

原创 继续跟踪ActivityGroup加载Activity不能接受Intent的问题

      通过这两天查阅资料发现AcitvityGroup加载同一ID的View时,如果不是 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)。那么会直接使用上次保存的View。所以新的Intent并没有收到。      现在的临时解决办法是把传递的Info类设置成静态,但如此静态的话,也就打乱了之前计划的数据结构。还在思考更好的j

2011-06-21 15:07:00 836 1

原创 优惠券项目发现的Intent传递奇怪现象

      在ActivityGroup中增加flag为ntent.FLAG_ACTIVITY_REORDER_TO_FRONT属性的ActivityView。从中我发现,在增加的子Activity中只有第一次才能收到Intent中携带的数据,之后addView此Actviity通过Intent取到的数据都与第一次数据相同。      现在只能暂时认为栈中单例的Activity只有第一次才接受

2011-06-16 15:57:00 351

空空如也

空空如也

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

TA关注的人

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