![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 53
MMjiajia132
这个作者很懒,什么都没留下…
展开
-
android 学习路线
android基础(Android开发环境调试,Android应用结构,界面组件与界面编程,四大组件)android中级(文件IO与SQLite,图形、图像与动画、音频、视频的录制于播放,传感器编程,GPS应用)android高级(网络编程与Web Service,OpenGL-ES 3D开发,整合Google服务,使用NDK开发,java和c相互调用)转载 2014-08-11 22:50:17 · 496 阅读 · 0 评论 -
自定义View常处理的回调函数
onFinishInflate() 当View中所有的子控件均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int, int, int, int) 当view的大小发生变化时触发onDr转载 2014-09-24 10:02:37 · 527 阅读 · 0 评论 -
getMeasuredHeight()与getHeight的差别
getMeasuredHeight()与getHeight的区别实际上在当屏幕可以包裹内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别:getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小。当超出屏幕后,getMeasuredHeight()等于getHei转载 2014-09-24 09:44:57 · 1419 阅读 · 1 评论 -
android坐标
说来说去都不如 画图示意 简单易懂啊!!!真是的! 来吧~~先上张图~~!(一)首先明确一下 android 中的坐标系统 : 屏幕的左上角是坐标系统原点(0,0) 原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向 (二)关于Scroll: 屏幕显示的内容很多时,会有超出一屏的情况,于是就产生了Scroll的概念。转载 2014-09-24 09:53:25 · 669 阅读 · 0 评论 -
通过Intent拍照
概述使用Camera有两种方式:通过Intent使用已有的app和通过Camera构建自己的app。Camera相关声明如果你的应用程序要使用Camera,则必须获得使用许可,需要在AndroidManifest.xml中加入如下声明。如果你的应用程序必须有Camera才能使用,则声明如下:否则应声明如下:其他相关声明:转载 2014-08-18 10:26:56 · 507 阅读 · 0 评论 -
scroll嵌套listview 计算listview子元素高度 并解决scroll不在顶部问题
public void setReplyListHeight() {// 获取ListView对应的AdapterBusinessAllReplyAdapter listAdapter = (BusinessAllReplyAdapter) reply_list.getAdapter();if (listAdapter == null) {return;}int tot原创 2014-09-19 10:33:08 · 588 阅读 · 0 评论 -
Android: 一个两点触控的案例
下面是一个两点触控的案例代码:package com.zzj;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;public class AndroidTestActivity extends Activity { private float x0转载 2014-09-23 13:59:06 · 501 阅读 · 0 评论 -
android ResolveInfo运用
ResolveInfo介绍:IntentFilter的意图对解决所传回的信息。这部分收集的信息在AndroidManifest.xml的标签的对应。例如:[java] view plaincopyprint? "android.intent.action.MAIN"/>转载 2014-08-16 17:50:41 · 930 阅读 · 1 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L转载 2014-08-15 17:27:57 · 386 阅读 · 0 评论 -
解决GridView显示不全的问题
如图,GridView显示不完整解决方法:自定义GridView[java] view plaincopypublic class MyGridView extends GridView { public MyGridView(Context context, AttributeSet attrs)转载 2014-08-27 16:50:40 · 575 阅读 · 0 评论 -
Android 中Touch(触屏)事件传递机制
版本:2.0日期:2014.3.21 2014.3.29 版权:© 2014 kince 转载注明出处 一、基本概念 在实际开发中,经常会遇到与触屏事件有关的问题,最典型的一个就是滑动冲突。比如在使用SliddingMenu菜单的时候,可能会与ViewPager或者其他的一些带有滑动事件的View相冲突,再比如ScrollView嵌套ListView相转载 2014-08-15 13:46:47 · 573 阅读 · 0 评论 -
Android开发:shape和selector和layer-list的(详细说明)
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方转载 2014-08-28 15:49:53 · 592 阅读 · 0 评论 -
Android GridView属性集合
GridView的一些特殊属性:1.android:numColumns=”auto_fit” //GridView的列数设置为自动2.android:columnWidth=”90dp " //每列的宽度,也就是Item的宽度3.android:stretchMode=”columnWidth"//缩放与列宽大小同步4.andr转载 2014-08-27 17:37:43 · 485 阅读 · 0 评论 -
[android] setOnTouchEvent 设置返回值为true 和 false的区别
今天在做自定义的可选文本的 TextView 类时,用到了 View 类的 setOnTouchListener(OnTouchListener l)事件监听,在构造 OnTouchListener 对象时需要重写 onTouch(...)方法,这个方法的返回值是布尔类型, 刚开始我按默认给定的返回值 false运行,发现只能监听到这个 view 的“按下”事件,“移动”和“抬转载 2014-08-15 10:37:06 · 1655 阅读 · 0 评论 -
android layout布局属性
参考:http://blog.csdn.net/msmile_my/article/details/9018775 第一类:属性值 true或者 false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layo转载 2014-09-22 10:14:15 · 658 阅读 · 0 评论 -
intent activity间的传值
activity间的传值1.值由A.class传递到B.classA.class中:Java代码 Intent intent = new Intent(); //设置传递方向 intent.setClass(A.this,B.class); //绑定数据 intent.putExtra("username1",usern转载 2014-08-13 09:39:16 · 395 阅读 · 0 评论 -
Android - LayoutInflater (转)
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layou转载 2014-08-13 10:01:11 · 367 阅读 · 0 评论 -
android中scrollTo和scrollBy的理解
protected int mScrollX; //该视图内容相当于视图起始坐标的偏移量 , X轴 方向 protected int mScrollY; //该视图内容相当于视图起始坐标的偏移量 , Y轴方向 偏移量表示的就是相对位置,而不是针对起始点的绝对位置。 就像在路上的一个点,它距起始点的距离就是绝对长度;而距中途转载 2014-09-24 10:40:17 · 425 阅读 · 0 评论 -
Handler 的sendEmptyMessage(int what)和sendMessage(Message msg)有啥区别?
做一个手机助手查看器,碰到里面的Handler用sendEmptyMessage(int what)发消息,其实也可以用sendMessage(Message msg)的,但两者到底有啥区别?GOOGLE一下,没有看到什么好的答案,倒是看到一个大三的家伙有模有样的分析起来了安卓类的源代码,SHIT,此刻的我真是汗颜,不过老子说得好嘛---故师者,无长无优,闻道有先后而已。哦,记错了,是韩愈说的。收转载 2014-09-26 09:36:44 · 761 阅读 · 0 评论 -
Android APK反编译就这么简单 详解(附图)
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2014-09-26 17:38:35 · 589 阅读 · 0 评论 -
今日头条 新闻频道展示
思路:用HorizontalScrollView 来对频道进行展示,用ViewPager + FragmentPagerAdapter + Fragment 方式来展示每个栏目下的新闻列表一:对频道的添加展示二:viewPager 新闻列表的展示一:对频道的添加展示创建了一个新闻类NewsClassify,进行新闻栏目的存储,之后根据原创 2014-10-17 17:21:44 · 1164 阅读 · 0 评论 -
今日头条 频道管理(删除、添加、拖动)
频道管理共分为两部分:1、频道的原创 2014-10-13 11:54:50 · 3789 阅读 · 0 评论 -
Android下WindowManager的作用
写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来布局一些小的东西。基本上没有怎么看他的其他的接口。这两天想写一个简单的类似于Toast的东西,自定义布局,突然发现,原来Toast的时间是不能自己定义的,只有两个固定的时间,分别是2秒和3.5秒。我的需求是自定义显示的时间,这个显然不能满足我的需求。但是它是如何做到显示一个View凌驾于现有的所有的View之上转载 2014-10-09 15:36:18 · 472 阅读 · 0 评论 -
Android动画 fillAfter和fillBefore
fillBefore是指动画结束时画面停留在此动画的第一帧;fillAfter是指动画结束是画面停留在此动画的最后一帧。java代码设置如下:/*****动画结束时,停留在最后一帧*********setFillAfter(true);setFillBefore(false); /*****动画结束时,停留在第一帧*********setFil转载 2014-10-09 16:26:29 · 527 阅读 · 0 评论 -
android 事件处理机制之requestDisallowInterceptTouchEvent
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return t转载 2014-10-08 16:20:36 · 448 阅读 · 0 评论 -
Android-onInterceptTouchEvent()和onTouchEvent()总结
概念介绍1、onInterceptTouchEvent()是用于处理事件(重点onInterceptTouchEvent这个事件是从父控件开始往子控件传的,直到有拦截或者到没有这个事件的view,然后就往回从子到父控件,这次是onTouch的)(类似于预处理,当然也可以不处理)并改变事件的传递方向,也就是决定是否允许Touch事件继续向下(子控件)传递,一但返回True(代表事件在转载 2014-10-08 16:19:17 · 472 阅读 · 0 评论 -
PullToRefreshListView 应用讲解
PullToRefreshListView 用法和ListView 没有什么区别原创 2014-10-23 15:59:41 · 7560 阅读 · 5 评论 -
android getLeft, getRight, getTop, getBottom
原地址:http://www.cnblogs.com/zhengbeibei/archive/2013/05/07/3065999.html1 引起疑惑 分析视图invalidate流程的过程中发现view的left, right, top, bottom跟自己理解的不一样,现在想分析一下这几个值具体的含义。 2 理解坐标,位置概念转载 2014-09-28 16:15:48 · 692 阅读 · 0 评论 -
android 仿 新闻阅读器 菜单弹出效果(附源码DEMO)
这一系列博文都是:(android高仿系列)今日头条 --新闻阅读器 (一)开发中碰到问题之后实现的,觉得可能有的开发者用的到或则希望独立成一个小功能DEMO,所以就放出来这么一个DEMO。原本觉得是最后完成后发网站客户端的,可是这样体现不出一个功能一个功能的分析实现效果,而且周期时间长,所以就完成一部分,发一部分,敬请谅解。下面的菜单弹出效果在很多的新闻阅转载 2014-09-26 17:36:30 · 969 阅读 · 1 评论 -
Android上实现仿IOS弹性ScrollView
前言IOS的UI和用户体验是它的优势, 与IOS相比, Android的UI和用户体验可能要差一些。 虽然Android版本已经到了4.4, 对系统的各个方法进行了大量实质性的优化, 但他的显示效果和交互体验依然不及IOS。 例如IOS上的很多控件都是带弹性的, 也就是拖拽一个控件到了该控件的边界, 但是控件依然可以随着手指的移动而移动一段距离。 这样的话, 给用户的感觉就不那么生硬,转载 2014-09-26 11:47:13 · 933 阅读 · 0 评论 -
(android高仿系列)今日头条 --新闻阅读器 (二)
原地址:http://blog.csdn.net/vipzjyno1/article/details/23619269高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动效果。这篇文章是继续去完善APP 今日头条 这个新闻阅读器的其他功能。这次所实现的功能清单:1.通过Sl转载 2014-09-26 17:31:29 · 880 阅读 · 0 评论 -
(android高仿系列)今日头条 --新闻阅读器 (一)
在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己。 之前发现很多人在群里面、论坛上求网易新闻客户端的源码,之后我就去下了个网易新闻客户端和今日头条新闻客户端,发现他们的大体是一样的,于是在最近的空闲时间,便去琢磨如何去实现这样一个APP。要知道它们是如何实现的,用到了什么第三方库文件,反编译便是很好的一个了解方法,如果你想要了转载 2014-09-26 17:32:07 · 1054 阅读 · 0 评论 -
Android 高仿 频道管理----网易、今日头条、腾讯视频 (可以拖动的GridView)附源码DEMO
距离上次发布(android高仿系列)今日头条 --新闻阅读器 (二)相关的内容已经半个月了,最近利用空闲时间,把今日头条客户端完善了下。完善的功能一个一个全部实现后,就放整个源码。开发的进度就是按照一个一个功能的思路走的,所以开发一个小的功能,如果有用,就写一个专门的博客以便有人用到独立的功能可以方便使用。这次实现的功能是很多新闻阅读器(网易,今日头条,360新闻等)以及腾讯转载 2014-09-26 16:59:37 · 1898 阅读 · 0 评论 -
android:windowSoftInputMode属性详解
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”v转载 2014-09-15 16:45:25 · 463 阅读 · 0 评论 -
EditText 边框
去掉边框 只需要在background="@null"ji原创 2014-09-15 18:44:36 · 460 阅读 · 0 评论 -
scrollview 去掉滚动条
很简单 只需要加上android:scrollbars="none"原创 2014-09-09 14:24:12 · 632 阅读 · 0 评论 -
Activity的四种启动模式和onNewIntent()
Android中Activity启动模式详解 在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:Activity启动模式设置: ".MainAc转载 2014-08-25 18:43:51 · 475 阅读 · 0 评论 -
ListView之BaseAdapter的使用
Android杂谈--ListView之BaseAdapter的使用 前言 话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用Base转载 2014-08-23 12:01:01 · 379 阅读 · 0 评论 -
android:layout_gravity和android:gravity的区别
1.首先来看看android:layout_gravity和android:gravity的使用区别。android:gravity:这个是针对控件里的元素来说的,用来控制元素在该控件里的显示位置。例如,在一个Button按钮控件中设置如下两个属性,android:gravity="left"和android:text="提交",这时Button上的文字“提交”将会位于Bu转载 2014-08-04 12:15:10 · 495 阅读 · 0 评论 -
Android LayoutInflater详解
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用L转载 2014-06-07 09:30:14 · 382 阅读 · 0 评论