- 博客(80)
- 资源 (5)
- 收藏
- 关注
转载 Android实现类似微信的延迟加载的Fragment——LazyFragment
来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/4303910.html 参考微信,使用ViewPager来显示不同的tab,每个tab是一个Fragment,假设有3个tab,对应的fragment是FragmentA、FragmentB、FragmentC需要实现的效果是进入后,默认先只加载FragmentA,具体滑动到了哪个Fragment,再去
2015-12-08 15:43:40
651
转载 Android-通过SlidingPaneLayout高仿微信6.2最新版手势滑动返回(一)
最近更新了微信版本到6.2,发现里面有个非常好的体验,就是在第二个页面Activity能手势向右滑动返回,在手势滑动的过程中能看到第一个页面,这种体验非常赞,这里高仿了一下。这里使用的是v4包里面的SlidingPaneLayout来手势滑动,在下一篇博文中将采用SlidingMenu来高仿,下面是SlidingPaneLayout高仿后的效果,效果还是蛮不错的。最重要的是,每一个页面都是Activ
2015-10-26 14:59:48
593
转载 android TypedValue.applyDimension()代码转换dp,sp
/** * Converts an unpacked complex data value holding a dimension to its final floating * point value. The two parameters unit and value * are as in {@link #TYPE_DIMENSION}. *
2015-06-24 10:16:33
617
转载 Android 框架练成 教你打造高效的图片加载框架
出处:http://blog.youkuaiyun.com/lmj623565791/article/details/41874561,本文出自:【张鸿洋的博客】1、概述优秀的图片加载框架不要太多,什么UIL , Volley ,Picasso,Imageloader等等。但是作为一名合格的程序猿,必须懂其中的实现原理,于是乎,今天我就带大家一起来设计一个加载网络、本地的图片框架。有人可能会说,自己写
2015-06-18 19:30:14
548
转载 android staticlayout使用讲解
使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。可以逐个计算每个字符的宽度,通过一定的算法将字符串分割成多个部分,然后分别调用drawText一部分一部分的显示, 但是这种显示效率会很低。StaticLayout是android中处理文字换行的一个工具类,StaticLayout已经实现了文本绘制换行
2015-06-18 14:29:26
1758
转载 自定义控件其实很简单1/6
尊重原创转载请注明:From AigeStudio(http://blog.youkuaiyun.com/aigestudio)Power by Aige 侵权必究!炮兵镇楼上一节我们粗略地讲了下如何去实现我们的View并概述了View形成动画的基本原理,这一节我们紧跟上一节的步伐来深挖如何去绘制更复杂的View!通过上一节的学习我们了解到什么是画布Canvas什么是画笔Paint,并且学习了如何
2015-06-18 14:01:57
478
转载 8.4.6 从右到左布局(RTL Layout)
public final class LayoutDirection { // No instantiation private LayoutDirection() {} /** * Horizontal layout direction is from Left to Right. */ public static fina
2015-06-17 20:37:08
816
转载 Android 语言国际化
前言我们在使用Android手机系统的时候经常在“设置”项里面会提供用户多种系统语言选择,比如:中文、英语…… 大家或许已经发现这些语言显示顺序都是“从左往右”;但是有一些语言是“从右往左”显示的,比如阿拉伯语、希伯来语等语言,当在这种语言环境下时,我们需要怎么来处理布局文件呢?接下来的时间我们就来讨论处理阿拉伯语等“从右往左”显示语言的问题。布局首先我们先讲解布局问题,在Androi
2015-06-17 20:02:40
566
转载 源码分析:LayoutParams的wrap_content, match_parent, 和具体值
问题:在慢慢熟悉android 的过程中,发现一个view 或者layout的初始化,或者构造的流程还是比较清楚的,也就是加到父控件中,然后就开始了对应的生命周期。但是整个界面的父控件,或者说系统的第一个view, 是怎么来的,如何初始化和绘制的呢?概述:带着困扰我的问题,本文试图分析理解view 的measure 的过程,在分析过程中重点分析了LayoutParams 中MATC
2015-06-11 20:16:28
905
转载 在Android中探秘建造者模式
前言在Android开发过程中,我发现很多安卓源代码里应用了设计模式,比较常用的有适配器模式(各种adapter),建造者模式(Alert Dialog的构建)等等。虽然我们对大多数设计模式都有所了解,但是在应用设计模式的这个方面,感觉很多人在这方面有所不足。所以,我们可以看看Android源代码里面是怎样实现各种设计模式的,从而可以加深我们对设计模式的理解,从而方便我们以后对它的应用。今天,
2015-06-06 16:34:26
831
转载 android 常用方法集合
private static Contextcontext;privatestatic Displaydisplay;private static String TAG = "MyTools";public MyTools(Context context) {MyTools.context = context;}publi
2015-06-05 14:38:16
426
转载 百度地图创建InfoWindow自定义View显示
最近学习使用百度地图,自己做了个可以简单搜索兴趣点,设置搜索范围,搜索关键字,定位功能的应用。在使用百度地图API时发现了问题。我想要完成的需求是: 在地图上长按然后弹出自定义的View,并且能与用户进行交互操作。但在百度地图开发指南中关于弹出覆盖物就简单的一段实例,如下:查看连接[html] view plaincopy弹出窗覆盖物
2015-06-03 17:54:00
4211
转载 Android关联源码support-v4的问题解决
如果在有用到过viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。大家看图: 本人的源码路径为:E:\ADT22\android-sdk\android-sdk\extras\android\support\v4\src (这个看个人的路径 v4的
2015-04-19 17:00:42
423
转载 如何禁止listview的item项获得焦点,而让item的子控件获得焦点
转载,出处http://www.cnblogs.com/yexiubiao/archive/2013/02/24/2924324.html, 在机顶盒开发中会遇到这样的需求,listview上的item项中有一张图片(item里的ImageView子控件),当按下机顶盒遥控器的方向键时(例如方向键的下键),让listview的某一个item项里面的图片(如下图左边的ImageV
2015-04-17 17:20:17
584
转载 BlueTooth: 关于蓝牙你不可不知道的几个基础常识
今天晓东和大家一起来看看蓝牙相关的几个基础知识,这样大家在看具体的代码的时候能够做到“手里有枪,心中不慌”。一、基本概念微微网——Piconet Q1:蓝牙的网络结构是怎么样的?蓝牙是一个点对点或者点对多点的拓扑结构,他们的交互都是基于一个物理通道(Physical Channel)上的。也就是说点对点之间有一条物理通道,点对多点共享一条物理通道。我们把这些共
2015-03-19 20:12:43
974
转载 蓝牙协议分析_基本概念
1. 前言自1994年由爱立信推出至今,蓝牙技术已经走过了20个岁月。从最初的Bluetooth V1.0,到如今的Bluetooth V4.0(最新的为V4.1,2013年底发布),经历了近9个版本的修订后,发展为当前的状况。说实话,如今的蓝牙4.0,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性
2015-03-19 20:11:59
660
转载 Ble4.0 APP开发
这是哥们目前搜到最给力的!绝对干货!Android ble开发和IOS ble开发基本差不多,有点小区别。IOS 表现是特别稳定特别好用,重连飞快,需要操心的少。 Android目前坑还是比较多,各种错误,蓝牙奔溃等等。但,细心调理,Android也还是可以用的。本篇文章主讲 Android, IOS的简单点,可以下次讲。先来介绍几个类 :BluetoothGatt,Bluet
2015-03-19 19:59:57
1509
转载 BLE 安卓APP控制LED灯的实现
/注:参考AmoMcu源代码修改。打开APP,检查蓝牙是否打开BluetoothAdapter mBluetoothAdapter;final BluetoothManager bluetoothManager =(BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); mBluet
2015-03-16 20:26:32
1665
1
转载 User Interface-Menus
Android提供了三种基础菜单类型:选项菜单Options Menu这是一个活动的主菜单。通过按下设备菜单键来显示它。选项菜单包含两组菜单项:图标菜单Icon Menu这个是当用户按下菜单键时最初出现屏幕下方的item集合。它支持最多6个菜单项。只有这些菜单支持图标而且这些菜单并不支持checkboxes或者radio buttons。扩展菜单Expanded Menu
2015-03-12 16:51:36
395
转载 蓝牙4.0——Android BLE开发官方文档翻译
关键术语和概念Generic Attribute Profile(GATT)—GATT配置文件是一个通用规范,用于在BLE链路上发送和接收被称为“属性”的数据块。目前所有的BLE应用都基于GATT。 蓝牙SIG规定了许多低功耗设备的配置文件。配置文件是设备如何在特定的应用程序中工作的规格说明。注意一个设备可以实现多个配置文件。例如,一个设备可能包括心率监测仪和电量检测。Attribut
2015-03-12 15:48:47
1474
转载 android蓝牙--不支持ble设备的旧api
1、 使用蓝牙权限uses-permissionandroid:name="android.permission.BLUETOOTH"/>uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN"/> 2、 打开关闭蓝牙下面的adapter对象,相当于设备蓝牙的代理,对设备蓝牙的操作都通过这个对象来完
2015-03-12 15:06:39
865
转载 android ble蓝牙开发略解
Android 蓝牙4.0开发 1、 权限和相关属性“android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行,这个4.3之前android系统没有 2、 程序开妈操作蓝牙之前,先判断ble是否支持if(!getPackageManager().hasSystemFeature(PackageMan
2015-03-12 15:05:34
1331
1
转载 Android中的4.0新布局控件:Space和GridLayout
Android4.0 Ice Cream Sandwich (ICS) 提供了两种新的控件,也就是Space和GridLayout,是专门为大屏幕设备提供更丰富的用户交互体验而设计。在这之前,Android中最常用的布局类是LinearLayout,它能将它的子元素们水平排列或垂直排列。当界面布局比较复杂的时候,也可以利用它嵌套一系列分割出来的LinearLayout子布局来实现,嵌套的层
2015-03-12 10:26:14
2237
转载 Android的SDK与ADT不匹配问题
win7/xp 下面安装Android虚拟机,更新SDK后,在Eclipse preference里指向android-sdk-windows时。出现 :This Android SDK requires Android Developer Toolkit version 17.0.0 or above. Current version is 10.0.0.v201102162101-1
2015-03-11 18:15:33
376
转载 This version of the rendering library is more recent than your version of ADT plug-in. Please update
地址:http://stackoverflow.com/questions/18852983/eclipse-reports-rendering-library-more-recent-than-adt-plug-in预览layout.xml文件时提示:This version of the rendering library is more recent than your ve
2015-03-11 18:14:09
704
转载 Android中自定义样式与View的构造函数中的第三个参数defStyle的意义
零、序一、自定义Style二、在XML中为属性声明属性值 1. 在layout中定义属性 2. 设置Style 3. 通过Theme指定三、在运行时获取属性值 1. View的第三个构造函数的第三个参数defStyle 2. obtailStyledAttributes 3. Example四、结论与代码下载零、序 系统自带的View可
2015-03-10 14:19:23
370
转载 declare-styleable中format详解
我们在做项目的时候,由于android自带的属性不能满足需求,android提供了自定义属性的方法,其中的format是做什么用的?以及如何使用它?下面列出一些常用的。1. reference:参考某一资源ID。 (1)属性定义: (2)属性使用:
2015-03-09 17:05:19
410
转载 TypedArray和obtainStyledAttributes使用
在编写Android自定义按钮示例基础上,如果要指定字体大小产生这样的效果:其实是不需要自定义变量的,可以直接使用TextView的配置属性: android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:text
2015-03-06 17:36:40
282
转载 Android中如何让DialogFragment全屏(DialogFragment fullscreen)
这个问题很让人纠结,因为我要在popopwindows里面使用fragment,但是在popopwindows里面找不到它的父控件,于是转战使用DialogFragment,但是让它全屏是一件很头疼的事情,找了好久总于找到,分享给需要的朋友记着要在DialogFragment的oncreate里面做@Overridepublic void onCreate(Bundle savedIns
2015-03-06 09:57:30
653
转载 network: Android 网络判断(wifi、3G与其他)
public class NetworkProber { /** * 网络是否可用 * * @param activity * @return */ public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (Connectivit
2015-03-04 17:39:07
467
转载 Android Gallery实现选中放大的效果
现在大多Android入门教程中,都给大家教了gallery的基本用法,浏览图片时大小一样,比较死板。咱们这里稍微加一点点效果:选中放大。其实也非常简单,就是在适配器中public View getView(int position, View convertView, ViewGroup parent) {}这个抽象方法中做相应处理即可:选中的设置大一点,未选中的设置小一点!效果实现如下
2015-02-28 18:19:02
2018
转载 android.onKey事件的return
setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_UP) { if ((
2015-02-28 16:15:27
4062
转载 Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何dr
2015-02-26 18:29:31
309
转载 Android 事件处理全面剖析
Android 事件处理机制说难也不难,说简单也不简单,为什么这么说呢?因为我相信大部分有了一定 Android 基础的同学,想要分析 Android 事件处理机制,都是可以分析出来了;但要灵活运用它却又觉得很吃力,而且往往需要查阅各种资料文档,才能真正把它运用起来。今天我带领大家对 Android 事件处理机制做一次全方位的分析,从而达到大家对 Android 事件处理有一个更深、更形象的认识!
2015-02-26 18:28:05
328
转载 3d循环倒影gallery组件
最近在学习Gallery组件,想实现一个3d效果,能循环拖动,从前人那总结的代码。现有一个BUG还望高手能解答,在AndroidManifest.xml中 当sdk版本在4.0以上时如android:targetSdkVersion="18" 会出现如下图现象,即居中图片回旋转 而在sdk2.0版本如android:targetSdkVersion="8"时则正常显示是否and
2015-02-26 18:17:09
407
转载 Android中创建倒影效果的工具类
一、有时候我们需要创建倒影的效果,我们接触最多的都是图片能够创建倒影,而布局依然可以创建倒影。 二、工具类代码import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.LinearGra
2015-02-26 16:49:32
342
转载 android textview设置字体的行距和字间距
字间距textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型。查看源代码,默认textView 此属性是使用的是:android.internal.R.styleable.TextView_textScaleXsetTextScaleX(a.getFloat(attr, 1.0f));行间距
2015-02-03 20:38:46
535
转载 Android中View绘制流程以及invalidate()等相关方法分析
前言: 本文是我读《Android内核剖析》第13章----View工作原理总结而成的,在此膜拜下作者 。同时真挚地向渴望了解 Android 框架层的网友,推荐这本书,希望你们能够在Android开发里学到更多的知识 。 整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开
2015-01-27 14:18:28
349
转载 继承ViewGroup:重写onMeasure方法和onLayout方法
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。1,在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight)在onMeasure(int, int)中,必须调用s
2015-01-26 14:55:22
384
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人