Android
dblackde
这个作者很懒,什么都没留下…
展开
-
Android 通过 annotation ViewInject
前言: 通常对控件的获取对象是通过sourceView.findViewById(R)原创 2014-05-26 21:00:39 · 1946 阅读 · 0 评论 -
71道经典Android面试题和答案--重要知识点都涉及到了
面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticE转载 2012-06-16 21:30:09 · 1506 阅读 · 0 评论 -
Android 上面的Linux C程序
我们知道Android是基于Linux的,上面是可以运行C或C++编写的程序,就像在Linux上面。在官方提供的NDK里面的samples目录下面,有个test-libstdc++项目,我们直接在命令ndk-build(如图)生成了一个文件test-libstl文件,这个文件直接移动到data/app 目录下,打开第三方的终端,执行这个文件,我们便可以运行这个文件。#i原创 2013-08-10 10:06:26 · 1150 阅读 · 0 评论 -
Windows下,Eclipse的Android NDK(r9) 配置和初步使用
简介:NDK是一个工具集,可让您实现您的应用程序使用本机代码的语言,如C和C + +。对于某些类型的应用程序,这可以是有益的,所以你可以重用现有的代码库,这些语言编写的,但大多数应用程序不需要的Android NDK。下载NDK之前,你应该明白,NDK将不会惠及大多数应用程序。作为一个开发者,你需要平衡它的好处,针对其缺点。值得注意的是,在Android上使用本机代码一般不会导致在一个原创 2013-07-28 17:33:13 · 5668 阅读 · 2 评论 -
android slide meun Demo
1、简介我们时常看到Android的一些菜单的设置 可以左右滑动,如下图。要实现下面的效果我们可以获得许多的实现在github 通过 收索 “SlidingMenu”。本实验是在http://www.github.com/TangKe/SlideMenu基础上该的。 本次实验的实验的效果 2、具体的实现。 本次实验的基础是在上面提供的资源和code,应用到我原创 2013-06-20 21:49:54 · 2199 阅读 · 0 评论 -
Android 学习之--自定义ViewGroup
简介:ViewGroup是一种可以包含其他视图的特殊视图,是布局和其他视图容器的基类。也就是别的基本的View或ViewGroup组件能够,放在里面。一、onMeasure 测量View树上的各个View的大小. 1、设置本View视图的最终大小,该功能的实现通过调用setMeasuredDimension()方法去设置实际的高(对应属 性: mMeasuredHei原创 2013-07-04 15:30:52 · 1178 阅读 · 1 评论 -
Android 学习之--View 绘制图形
简介: view是Android上面图形绘制和显示的最基本的空间,所有的可见的界面,都是通过View扩展绘制出来的。在本次试验中,将绘制一个基本的可见的,并且,可以响应屏幕的触动的例子。一、重点方法介绍1、invalidate 重新绘制整个View。如果,View是可见的,将会调用onDraw方法,但是,这个方法必须和UI在同一线程中。2、postInvalida原创 2013-07-04 21:24:20 · 954 阅读 · 0 评论 -
android.view.View---中文
android.view.View这个类是描绘块状视图的基类。View会绘制一个包含Drawing是event事件的方形块View是所有与用户交互的组件的Widgets的基类(Buttons,textField等),View的子类ViewGroup是layouts类的基类,layouts类可以包含其他的View/ViewGroup组件并且定义展示的属性。Using ViewsVie翻译 2012-05-30 11:35:56 · 1080 阅读 · 0 评论 -
Android 学习之--HttpClient详细使用
简介:我们知道在Android上面,支持Socket ,HttpURLConnection(java自带的),HttpClient(apache实现的),这三种基本的数据通信的方式,HttpClient提供了较多的HTTP操作的实现,Android官方推荐使用。目前,我们常用的HTTP的Method有两个POST个GET,在各种资料上面都有很很多简单的介绍。本文对其简单的介绍一个小小的补充原创 2013-07-10 17:45:16 · 1264 阅读 · 0 评论 -
startActivityForResult 使用详解
Starting Activities and Getting Results如果,要想达到这个效果,你需要调用startActivityForResult(Intent, int) (这个method的第二个参数描定义了这个回调)。当返回的时候,这个activity将要调用onActivityResult(int, int, Intent) 。如果这个activity存在,它能够原创 2012-06-08 10:30:34 · 9965 阅读 · 0 评论 -
Android利用tcpdump抓包
Instructions http://source.android.com/porting/tcpdump.html Source Code and Documents http://www.tcpdump.org/ Compiled Binary Download http://www.strazzere.com/android/tcpdump 数据包分析工转载 2013-03-04 16:50:07 · 1029 阅读 · 0 评论 -
Android API Guide --- PropertyAnimation(属性动画)
Android动画概要---Animation OverviewAndroid框架提供 了两种动画系统:属性动画(在Android3.0中被引入)和视图动画。这两种动画系统都是可行的选择,但是通常属性动画是首选的方法,因为它更加灵 活,并提供了更多的功能。除了这两种动画系统之外,还能够利用绘图动画,它允许加载绘图资源并一帧一帧的来显示它们。属性动画在Android3.0中被引入(API转载 2013-10-05 18:08:23 · 3050 阅读 · 0 评论 -
Android studio 使用问题小结
1、当点击没有反应的时候,请设置java_home 参数。2、安装gradle. 在第一次新建项目的时候是很慢的,下载的东西大概是有30M。http://downloads.gradle.org/distributions/gradle-1.6-bin.zip(1)、下载这个文件到本地。(2)、新建一个工程,当工程开始下载时,强制停止该进程。(3)、在 [用户名原创 2013-05-17 17:34:14 · 2128 阅读 · 0 评论 -
android 图片的倒影
简介:图片倒影的基本的思路: 1、 从源图片上面一部分截取下来作为倒影的素材 2、将源图片和倒影拼接成为一张完整的图片3、在图片的倒影的部分绘制渐变的倒影的效果源码: public Bitmap createReflectionImg(Bitmap bitmap){ //倒影上下的分割线的长度 final int reflection原创 2013-09-28 09:46:18 · 1405 阅读 · 1 评论 -
Android基础进阶之----手势跟踪
参考:http://blog.csdn.net/p106786860/article/details/17347501转载 2014-04-14 11:20:45 · 1507 阅读 · 0 评论 -
Android 源码分析之Looper 、Handler、 MessageQueue 关系源码分析
引言: Looper为一个Thread提供一个消息的循环。线程在默认的情况下是没有message loop,如果想要创建这个message loop ,需要调用 Looper.prepare(); Looper.loop(); 为了相互作用这个message loop常常使用Handler。官方提供的使用的例子:class LooperThread extends Threa原创 2014-03-12 17:22:41 · 1259 阅读 · 0 评论 -
Android源码分析之---View.MeasureSpec 解析
1、简介 一个MeasureSpec封装了父布局传递给子布局的布局要求,每个MeasureSpec代表了一组宽度和高度的要求。一个MeasureSpec由大小和模式组成。它有三种模式:UNSPECIFIED(未指定),父元素部队自元素施加任何束缚,子元素可以得到任意想要的大小;EXACTLY(完全),父元素决定自元素的确切大小,子元素将被限定在给定的边界里而忽略它本身大小;A原创 2014-04-01 16:53:17 · 1709 阅读 · 0 评论 -
Android翻译之---- Drag and Drop
用Android的拖放框架,能够允许用户使用图形化的拖放手势,把数据从当前布局中的一个View对象中移到另一个View对象中。这个框架包括:拖拽事件类、拖拽监听器、以及辅助的方法和类。尽管这个框架主要是为数据移动设计的,但是你能够把它用于其他的UI操作。如,你能够创建一个调色应用程序,用户把一个颜色的图标拖到另一个颜色图标之上,完成两个颜色的调配操作。概要当用户使用一些被认转载 2014-04-15 16:00:10 · 1295 阅读 · 0 评论 -
Android 属性动画的原理分析
前言: 我们知道Android有PropertyAnimation和Tweened 动画,在前面,我简单的说Android Tweened的原理(Tweened animations 动画原理简单分析)。 在此,我在描述下,在调用了view.startAnimation(animation)后,View 就开始不停的刷新和检查是否有动画属性的存在,如果有,就调用 继承A原创 2014-03-13 17:59:04 · 1266 阅读 · 0 评论 -
Tweened animations 动画原理简单分析
1、view动画的包结构Tween 动画是建立在View的级别上的,在 View 类中有一个接口 startAnimation 来使动画开始,startAnimation 函数会将一个 Animation类别的参数传给 View,这个 Animation 是用来指定我们使用的是哪种动画,现有的动画有平移,缩放,旋转以及 alpha 变换等。如果需要更复杂的效果,可以将这些动画组合起来。原创 2014-02-26 11:28:35 · 1824 阅读 · 1 评论 -
Android View中 layout 的使用
1、layout简介 给View 以及其它的所有的子节点都分配了一个尺寸;这也是布局的第二个步骤,(第一个步骤是measuing).在这一个步骤中,每一个每一个父节点都会回调layout.This is typically done using the child measurements that were stored in the measure pass()继承的原创 2014-02-25 15:38:32 · 1499 阅读 · 0 评论 -
Android adb 模拟滑动 按键 点击事件
模拟事件全部是通过input命令来实现的,首先看一下input命令的使用: usage: input ... input text input keyevent input tap input swipe 1. keyevent指的是android对应的keycode,比如home键的转载 2014-02-21 14:14:34 · 1435 阅读 · 0 评论 -
Android开发性能优化简介
这篇文章来自北京大学Android研究实验室,不得不说写的真是好,没给PKU丢脸~==============================================================作者:贺小令 随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限转载 2013-12-27 09:29:49 · 1255 阅读 · 0 评论 -
Android Animation之初涉动画
一、动画简介:一个animation资源能够定义两种动画。1、 Property Animation (在3.0以后支持) 2、 View Animation有两种类型的动画被viewanimation framework支持。(1) Tween Animation(补间动画)能够执行平移、缩放、旋转、渐变的动画效果(2) Frameanim原创 2014-01-04 17:22:42 · 993 阅读 · 0 评论 -
Android 自定义控件
简介:在平常应用的开发的过程中,系统提供的一些控件是不能够满足我们的需求的。在这种情况下,我们可以自定义自己的控件,达到我们需要的效果。1、继承其它控件类(EditText、Button)2、 组合方式。当前控件类从容器类继承,并将若干个控件添加到当前的容器中。3、 绘制控件,也就是控件类从View继承,并在onDraw方法中从零绘制控件。例如,TextView。原创 2013-09-28 19:35:47 · 1736 阅读 · 0 评论 -
Linux下的网络协议分析工具-tcpdump快速入门手册
TCPDUMP简介在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。sniffer工具首先是为网络管理员和网络程序员进行网络分析而设计的。对于网络管理人员来说,使用嗅探器可以随时掌握网络的实际情况,在网络性能急剧下降的时候,可以通过sniffer工具来分析原因,找出造成网络阻塞的来源。对于网络程序员来说,通过sniffer工具来调试程序。 用过windo转载 2013-03-04 16:52:17 · 756 阅读 · 0 评论 -
一个困惑 关于调用的问题
case 1: Intent intent1=new Intent(MainActiviy.this, ChapterPracticeActivity.class); startActivityForResult(intent1, 1); case 10: Intent intent10=new Intent(MainActiviy.this, WebDoc原创 2012-06-08 17:40:45 · 191 阅读 · 0 评论 -
Activity栈(收藏)
主要的行为标志为是:FLAG_ACTIVITY_NEW_TASK FLAG_ACTIVITY_CLEAR_TOP FLAG_ACTIVITY_RESET_TASK_IF_NEEDED FLAG_ACTIVITY_SINGLE_TOP主要的 属性是:taskAffinity launchMode allowTaskReparenting clearTaskOn转载 2012-06-21 16:17:45 · 915 阅读 · 0 评论 -
可以移动的悬浮框
工作中遇到一些项目需要把窗体显示在最上层,像来电弹窗显示电话号码等信息或拦截短信信息显示给用户,我们想这些数据放在最上层,activity就满足不了我们的需求了,有些开发者使用了循环显示Toast的方式,toast是不能获得焦点的,这种方法是不可取的。这个时候,我们如何处理呢?原来,整个Android的窗口机制是基于一个叫做 WindowManager,这个接口可以添加view到屏幕,也可以从转载 2012-06-12 17:56:03 · 944 阅读 · 0 评论 -
Android版块开发资源大汇总
✿应用开发资料、源码实例分享史上最全!最经典!最无私的Android资料(书籍+代码)分享-不要积分Android 贪吃蛇、俄罗斯方块、中国象棋等100多个应用功能实例源码android开发资料大集合Android开发资料分享- 免积分(升级版)Android 近百个项目的源代码,覆盖Android开发的每个领域android新手入门资料无私奉献(无需积分下载)转载 2012-06-11 16:45:44 · 857 阅读 · 0 评论 -
【Android基础】Activity的启动模式(android:launchMode)
在android里,有4种activity的启动模式,分别为:“standard” (默认)“singleTop”“singleTask”“singleInstance” 它们主要有如下不同: 1. 如何决定所属task“standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在转载 2012-06-08 17:29:50 · 749 阅读 · 0 评论 -
使用android的主题在应用中
感谢:http://www.androidengineer.com/2010/06/using-themes-in-android-applications.htmlUsing Themes in Android ApplicationsAs a developer, I understand how developers think when going about creating a翻译 2012-06-03 16:35:01 · 760 阅读 · 0 评论 -
setTheme问题2
在xml 设置的效果和setTheme的效果不一样android:windowBackground没有效果????????代码如下: super.onCreate(savedInstanceState); setTheme(R.style.blueSummerTheme); setContentView(R.layout.main);原创 2012-06-03 20:33:34 · 1264 阅读 · 0 评论 -
Access resource defined in theme and attrs.xml android
转载于:http://stackoverflow.com/questions/8793183/access-resource-defined-in-theme-and-attrs-xml-androidI have a scenario in which I want to set a Drawable depending upon the theme defined.To e翻译 2012-06-02 20:42:09 · 695 阅读 · 0 评论 -
android Theme的使用
1、android setTheme调用在代码中无效的解决问题的现象:在代码中直接调用setTheme(R.style.them1);之类的没有任何效果例如:public class Activity2 extends Activity{ @Override protected void onCreate(Bundle savedInstanceState)原创 2012-05-29 16:44:35 · 2447 阅读 · 1 评论 -
自定义Activity标题栏(Title bar)和窗体显示状态操作(requestWindowFeature()的应用)
1. 标题栏显示图标public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_LEFT_ICON); setContentView(R.转载 2012-06-01 20:14:49 · 704 阅读 · 0 评论 -
android自定义控件 ( TypedArray 、declare-styleable)
本文将简单介绍自定义控件、其中将会详细介绍关于自定义在layout中xml布局的属性如下: <com.edu.testview.MyView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/s" app:原创 2012-05-30 16:40:48 · 4198 阅读 · 0 评论 -
Android 编码规范
Android 编码规范:(六)消除过期的对象引用尽管Java不像C/C++那样需要手工管理内存资源,而是通过更为方便、更为智能的垃圾回收机制来帮助开发者清理过期的资源。即便如此,内存泄露问题仍然会发生在你的程序中,只是和C/C++相比,Java中内存泄露更加隐匿,更加难以发现,见如下代码: [java] view plaincopy // Can you spot the "memo转载 2012-05-30 10:17:38 · 641 阅读 · 0 评论 -
Activity的LaunchMode和taskAffinity(经典)
打开多个Activity,返回到第一个Activity的问题前言 Android项目中一旦涉及到登录就基本会遇到这个问题:打开多个Activity之后再登录超时的情况下如何才能跳转到登录界面,参见帖子这里。暂时没有完美解决方案,本文是对该帖子的补充说明: 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www转载 2012-06-21 20:07:15 · 1693 阅读 · 0 评论 -
intent.setFlags方法中的参数值含义
一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CL转载 2012-06-22 09:26:22 · 1090 阅读 · 0 评论