详解二叉树的非递归遍历 本文转载自:http://blog.csdn.net/zhangxiangdavaid/article/details/37115355前言 对于二叉树的递归遍历比较简单,所以本文主要讨论的是非递归版。其中,中序遍历的非递归写法最简单,后序遍历最难。 节点的定义://Binary Tree Nodetypedef struct node{ int data; ...
组合全排列算法 题目一/** * 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 * <p> * 说明:解集不能包含重复的子集。 * <p> * 示例: * <p> * 输入: nums = [1,2,3] * 输出: * [ * [3], * [1], * [2], * [1,2,3], * [1,3], * [...
动态规划之最长回文子串 问题:给出一个字符串S,求S的最长回文子串的长度。结果:字符串"PATZJUJZTACCBCC"的最长回文子串为"ATZJUJZTA",长度为9。暴力解法枚举子串的两个端点i和j,判断在[i, j]区间内的子串是否回文。从复杂度上来看,枚举端点需要0(n2),判断回文需要0(n),因此总复杂度是O(n3)。 动态规划解决令dp[i][j]表示S[i]...
Android翻译】关于Activity的onSaveInstanceState调用时机的说明 关于Activity的onSaveInstanceState调用时机的说明Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。原文出处:android-sdk-windows-1.5_r3/docs/reference
Java细节:字符串的拼接 http://droidyue.com/blog/2014/08/30/java-details-string-concatenation/?droid_refer=random_recommend
AsyncTask我来给你扯会蛋 AsyncTask我们平时用的再熟悉不过了,让我们说的话,它是一个什么东东?我个人的理解是它是一个Thread+handler来实现的一个简单的更新UI的这个一个东西,不过这中说话应该不会让人信服。接下来咱们就分析它的源代码。1:首先看一下AsyncTask源代码中官方给我们的注解。(1)要想使用AsyncTask必须继承实现子类。子类必须至少要重写一个方法doInBack
深入理解HTTP协议、HTTP协议原理分析 http协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC
Activity Intent相关FLAG介绍 先首先简单介绍下Task和Activity的关系Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最上面。从Task中取出东西(Activity)是从最顶端取出,也就是说最先取出的是最后添加的东西(Activity),以此类推,最后取出的是第一次添加的Activity,而Ac
控制textView的显示行数并且可以滚动 本来是想做一个显示文字信息的,当文字很多时View的高度不能超过一个固定的值,当文字很少时View的高度小于那个固定值时,按View的高度显示。因为ScrollView没有maxHeight,无法满足需求,只好另找方法了。 View本身是可以设置ScrollBar,这样就不一定需要依赖ScrollView了。TextView有个属性maxLine,这样也就满足了需求了,只要设置一个
关于selector失效的问题 selector这个文件,默认的ITEM加载项,必须写在最后:EG:xml version="1.0" encoding="UTF-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> android:drawable="@drawable/loginactivity_reg
在Activity中onCreate方法里面获取空间宽度和高度的新姿势 以前获取一个View的宽度和高度,总是在Activity中的onCreate方法中获取不到,那么我们怎么在onCreate方法中获取到控件的宽度和高度呢?方法:用View中的post方法~代码如下:public class MyActivity extends Activity { @Override public void onCreate(Bundle savedInstanc
Android 不规则封闭区域填充 手指秒变油漆桶 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45954255; 本文出自:【张鸿洋的博客】一、概述在上一篇的叙述中,我们通过图层的方式完成了图片颜色的填充(详情请戳:Android 不规则图像填充 小玩着色游戏),不过在着色游戏中更多的还是基于边界的图像的填充。本篇博客将详细描述。图像的填
Android 不规则图像填充 小玩着色游戏 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45788433; 本文出自:【张鸿洋的博客】一、概述近期群里偶然看到一哥们在群里聊不规则图像填充什么四联通、八联通什么的,就本身好学务实的态度去查阅了相关资料。对于这类着色的资料,最好的就是去搜索些相关app,根据我的观察呢,不规则图像填充在着色游戏里
仿淘宝商品详情页面下拉黏滞效果 项目中需要用到淘宝商品详情页面的下拉黏滞效果,刚开始的想法比较复杂,是通过投机取巧的方式来大致实现的,但是效果很不好,勉强可以使用,这怎么能行?后来自己尝试着去优化,感觉一个ListView就可以实现,于是就去用listView去实现了一下,主要用到了ListView的smoothScrollToPosition这个方法,做到最后,发现smoothScrollToPosition这个方法的一个bu
Android微信开放平台 申请移动应用的签名如何获取 你看到的这个文章来自于http://www.cnblogs.com/ayanmw 在微信开放平台,申请移动应用的时候:https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createMobile&type=app&lang=zh_CN&token=60682ddfbd9106b1c4b1f9d70f56c98e5f72
[Android界面] 如何监听android程序进入后台,和恢复到前台??? 就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台[mw_shl_code=java,true]/** * 文件名:BaseActivity.java * 版本号: * 日期:2012-6-20 * 创建人:* Copyrig
Android 源码解析 之 setContentView 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41894125,本文出自:【张鸿洋的博客】大家在平时的开发中,对于setContentView肯定不陌生,那么对其内部的实现会不会比较好奇呢~~~有幸终于能看到一些PhoneWindow神马的源码,今天就带大家来跑一回源码~~1、Activity setConte
Android 打造形形色色的进度条 实现可以如此简单 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43371299 ,本文出自:【张鸿洋的博客】1、概述最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daimajia的等。简单看了下代码,基本都是继承自View,彻彻底底的自定义了一个进度条。
Android Drawable 那些不为人知的高效用法 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑
Android 深入理解Android中的自定义属性 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45022631; 本文出自:【张鸿洋的博客】1、引言对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现:自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和i
Android RecyclerView 使用完全解析 体验艺术般的控件 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不
android scrollto scrollby 扯一扯 废话不多说,直接上思路---1:试想一个界面,父布局是LinearLayout,竖直方向排列,然后里面添加两个View,如果我点击第一个View,直接调用第二个View的scrollTo或者scrollBy方法,第二个View会移动吗?给出代码和布局文件----布局文件:<LinearLayout xmlns:android="http://schemas.android.com/ap
Android Activity 平滑水平切换动画 在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性我们自定义一个动画样式来继承 @android:style/Animation(Base style for animations. This style specifies no animations)这个样式是Android操作系统提供的 没用动画的样式 我们定
Android保存图片到系统图库 最近有些用户反映保存图片之后在系统图库找不到保存的图片,遂决定彻底查看并解决下。Adnroid中保存图片的方法可能有如下两种:第一种是自己写方法,如下代码:public static File saveImage(Bitmap bmp) { File appDir = new File(Environment.getExternalStorageDirectory(),
centos lamp 搭建 Centos是基于yum的发行版本,包管理器就是一个管理软件的,linux每个发行版都会维护一个自己的软件仓库,里面又很多软件,你可以根据需要从里面选择软件安装,这一切只需要用命令就可以搞定,其实还是很方便的。lamp,就是 linux + apache + mysql + php 组成的一套web服务器环境。 在linux环境下,很多软件几乎所有软件都是可以编译源码安装的,但是这样相对麻烦,
php学习之路----数组,多维数组,数组函数 php数组数组基本写作格式:1:简单形式 Array("aa",12,true,2.2," test",50);2:完整形式 Array("title"=>"aa","age"=>20);这种格式为数组创建了键名,如果创建了键名,就不能通过下标0,1,2。。。来访问数组元素了。3:$arr[0]='20'; $arr[1]='hello world';
Android初始化的时候获取加载的布局的宽高(续)--RelativeLayout的陷阱 接着上次的问题,已经介绍过,在初始化或者说OnCreate方法中获取加载的布局的宽高,最后说到,调用view.measure(0, 0);然后在调用getMeasuredWidth和getMeasuredHeight就可以获得测量的宽高。可以参考:Android如何在初始化的时候获取加载的布局的宽高今天在写类似的效果时,给ListView加载一个头部视图,通过listView$addHea
Android获取TextView的长度 如果用testSize设置汉字的大小,其值用像素表示。用 屏幕宽度的像素/汉字宽度像素就得到了所能显示文字的长度,如果出现字母和特殊符号的时候,这样计算字符串长度就不准确了。可用下面办法获取长度:?010203Paint paint = new Paint();paint.setTextSize(cur
Android TextView修改文字样式 一、 引出CharSequence接口TextView.setText(CharSequence);二、实现CharSequence接口SpannableString、SpannableStringBuilder实现此接口,但是二者的区别是?三、例子String text = "Love_World_"; SpannableString style = new
android textview xml 属性设置 android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/数字
Android触摸屏中的手势识别 我们经常利用触摸屏的Fling、Scroll等Gesture(手势)操作来操作会使得应用程序的用户体验大大提升,比如用Scroll手势在 浏览器中滚屏,用Fling在阅读器中翻页等。在Android系统中,手势的识别是通过 GestureDetector.OnGestureListener接口来实现的,不过William翻遍了Android的官方文档也没有找到一个相 关的例子,API Demo中的
Android开发:ScrollView嵌套GridView的解决办法 前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。解决办法,自定义一个GridView控件public class MyGridView extends GridView { public MyGridView(Context context, Attribut
Android 仿美团网,大众点评购买框悬浮效果之修改版 转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17761431),请尊重他人的辛勤劳动成果,谢谢!我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现
android:descendantFocusability listView中的item获取焦点用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
在mac操作系统下,Intellij IDEA默认jdk版本的修改 Intellij IDEA 默认情况下,使用的jdk的版本是1.6,当第一次启动IDEA的时候,如果系统中未安装jdk,则系统会自动到苹果官网下载jdk安装文件。如果你的系统已经安装了jdk1.7或是更高的版本,同样首次打开IDEA的时候要求你安装苹果官网jdk1.6。 为了免去多余的jdk安装,解决办法如下: 到/Applications下找到IntelliJ IDEA 13,右键->显示包内容
你真的有必要退出吗——再说Android程序的退出功能 原文地址:http://blog.csdn.net/huzgd/article/details/7459774搞Android开发有一段时间了,相信很多从Windows开发过来的Android程序员都习惯性地会跟我一样遇到过同一个问题:如何彻底退出程序?这里说下我自己的经验,并不权威,仅供参考。一开始我也上网到处找退出的资料,网上这方面的文章也是很多,总结下来退出A
将图片保存到系统相册的两种方法 第一种:采用系统的api直接使用:ContentResolver cr = getContentResolver(); String url = MediaStore.Images.Media.insertImage(cr, bmp, String.valueOf(System.currentTimeMillis()), "");但是,这种方式必须得刷新图库:
android 的ListView中,如何判断其内容已滚动到最顶部或者最底部? getListView().setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override
Android 主题和drawable state各个属性详解 *********Android***主题********************************android:theme="@android:style/Theme.Dialog" : Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" : 不显示应用程序标题栏android:theme="@androi
TextView长按复制实现方法小结 有这么一个需求,用户在浏览文本信息时希望长按信息就能弹出复制的选项方便保存或者在别的页面使用这些信息.类似的, 就像长按WebView或者EditText的内容就自动弹出复制选项. 这里面主要是2个特点: 1,用户只能浏览文本信息而不能编辑这些文本信息; 2,用户对着文本信息长时间点按可以弹出"复制" 选项实现复制; 网上有好多种方法可实现,也比较零散, 此处做个小结,希望有所帮助.
将数字10020001转换成大写读法 import java.util.Scanner;import java.util.regex.Pattern;public class Demo { public static String result = ""; public static boolean a = true; public static boolean b = true; public static void
Android 自定义照相机拍照截图并仿照nice添加标签 项目中最近需要用到摄像机拍照,起初的时候肯定怎么省事怎么来,直接就是调用系统的摄像机了,那么问题来了,调用系统摄像机的时候,发现不同的手机拍摄出的照片的旋转角度不一样。举个例子来说,小米手机拍摄出的照片旋转角度为0度(照片是正的),三星手机拍摄出的照片,照片用同样的方法加载出来,而照片旋转了90度,(照片是反的),shit,这是为什么?刚开始的时候肯定将照片旋转一定的角度来解决,但是发现这样有
android 开发如何做内存优化 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统就可以对
android 重复进入app heapSize不断增大的问题 最近项目中碰到了一个特别奇葩的问题,上stackoverflow搜索了半天,最后终于一句话解决了,system.exit(0);没错,相信程序中都存在双击退出程序的功能,但是我用DDMS分析应用程序的内存,发现当我重复进入一个Activity的时候,内存长的很快,当然这块涉及到内存优化的问题,内存的bug是我程序中持有了Activity的全局引用,并放到了一个静态的list中导致的,所以时间长了,
ScrollView嵌套ListView冲突问题的最优解决方案 项目做多了之后,会发现其实ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种奇怪问题产生。根据个人经验现在列出常见问题以及代码最少最简单的解决方法。问题一:嵌套在ScrollView的ListVew数据显示不全,我遇到的是最多只显示两条已有的数据。解决办法:重写ListVew或者GridView,网上还有很多若干解决办法,但是都不好用或者很复杂。
Android 动画详解之Frame动画 (Drawable Animation) Frame动画就像是gif图,通过一些静态图片来达到动画的效果。Android sdk中的AnimationDrawable就是专门针对Frame动画,当然Frame动画也可在java代码或者xml中写,但是提倡大家还是在xml中写,先上个效果图。
Android 编程下 Touch 事件的分发和消费机制 Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou
[置顶] 在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能 前言在现在的APP或者游戏中,分享功能几乎已经成为标配。分享功能不但能够满足用户的需求,也能够为产品带来更多的用户,甚至可以对用户的行为、活跃度、年龄段等情况进行数据统计,使得软件公司可以对产品进行更精准的定位。今天我们就来简单剖析市场上一款优秀的分享SDK以及其集成过程,这款分享SDK就是友盟的社会化分享组件。友盟社会化分享,帮助移动应用快速具备分享、登录、评论、喜欢等社交功能,
问题:java.lang.IllegalArgumentException:the bind value at index is null 今天遇到一个这样的问题,解决了 知道是怎么回事java.lang 类 IllegalArgumentExceptionjava.lang.Object java.lang.Throwable java.lang.Exception java.lang.RuntimeException java.lang.Illegal
PagerAdapter-FragmentPagerAdapter-FragmentStataePagerAdapter ViewPager 是android 3.0之后提供的类 具体这里不介绍对应的有三种适配器1---PagerAdapter针对于View视图的装载2---FragmentPagerAdapter专门针对于fraagment的适配器 继承自 PagerAdapter 有几点要说明 比如有 f1 f2 f3 f4 f5 f6--- 当前页面的fr
BitmapFactory.Options 开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中,属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始
获取ListView当前滚动的距离(高度) 摘要 原本以为ListView的OnScrollListener中 onScroll 方法可以得出ListView的滚动高度, public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 第一个参数 AbsListView 有getScrollY方法
android MotionEvent中getX()和getRawX()的区别 public class Res extends Activity implements View.OnTouchListener { Button btn = null; int x = 0; int y = 0; int rawx = 0; int rawy = 0;
横竖屏切换时候Activity的生命周期 曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-
Android 手势检测实战 打造支持缩放平移的图片预览效果(下) 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39480503,本文出自:【张鸿洋的博客】上一篇已经带大家实现了自由的放大缩小图片,简单介绍了下Matrix;具体请参考:Android 手势检测实战 打造支持缩放平移的图片预览效果(上);本篇继续完善我们的ImageView~~首先加入放大后的移动~~
Android 手势检测实战 打造支持缩放平移的图片预览效果(上) 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39474553,本文出自:【张鸿洋的博客】1、背景现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始移动到指定部位~~~我相信看图的整个步骤,大家或者说用户应该不希望被打断把~
android 事件处理机制之requestDisallowInterceptTouchEvent 当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return t
Android中Matrix的set、pre、post的区别 说set、pre、post的区别之前,先说说Matrix。Matrix包含一个3 X 3的矩阵,专门用于图像变换匹配。Matrix提供了四种操作:translate(平移)rotate(旋转)scale(缩放)skew(倾斜)也就是说这4种操作都是对这个3 X 3的矩阵设值来达到变换的效果。Matrix没有结构体,它必须被初始化,通过reset或set方
Http和Socket连接区别 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个T
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置) 这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。 可是有的人并不知道如何去使用这库如何进行配置,网上查到的信息对于刚接触的人来说可能太少了,下面我就把我使用过程中所知道的写了下来,希望可以帮助自己和别人更深入了解这个库的使用和配置。 GITHUB上的下载路径为:htt
startActivity时报错Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVI 原代码如下:Intent intent = new Intent();intent.setClass(mContext, PhotoView.class);Bundle bundle = new Bundle();intent.putExtras(bundle); mContext.startActivity(intent);报错如下:06-28 11:24:40.359: E
gson的@Expose注解和@SerializedName注解 gson的@Expose注解和@SerializedName注解 @Expose标签的2个属性. 1.1 deserialize (boolean) 反序列化 默认 true 1.2 serialize (boolean) 序列化 默认 true 使用 new GsonBuilder().excludeFieldsWithoutExpos
Android 自定义ViewGroup 实战篇 -> 实现FlowLayout 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38352503 ,本文出自【张鸿洋的博客】1、概述上一篇已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解,请查看:Android 手把手教您自定ViewGroup ,本篇将使用上篇介绍的方法,给大家带来一个实例:实现FlowLayout,何为Flow
Android 手把手教您自定义ViewGroup(一) 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或
android 异步task 在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户 体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈 现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总
Android 官方推荐 : DialogFragment 创建对话框 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/378154131、 概述DialogFragment在android 3.0时被引入。是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框。典型的用于:展示警告框,输入框,确认框等等。在DialogFragment产生之前,我们创建对话框:
android fragment 真正的完全解析 下 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity
android fragment 真正的完全解析 上 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,
简单实现图片圆角和圆形 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24555655本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出。于是自己自定义了个View,实现图片的圆角以及圆形效果。效果图:
LayoutInflater的问题(剖析的比较深) 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38171465 , 本文出自:http://blog.csdn.net/lmj623565791/article/details/381714651、 题外话相信大家对LayoutInflate都不陌生,特别在ListView的Adapter的getView方法
[Android]如何创建一个View的分割线 如何创建一个View的分割线,如上图 我们见介绍三种可以创建看起来很不错的view的分割线,如在button之间添加分割线。 这个例子是将为LinearLayout内的三个Button间添加分割线。 这三个例子可能容易实现,相信会有更好的实现办法。