自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (1)
  • 收藏
  • 关注

原创 123

在实习单位实习期间,对个人的成长有很大的帮助。首先熟悉新的工作环境,掌握各类工具的使用,掌握理解陌生代码的一些技巧;熟悉Android以及前端开发,熟练应用相应工具;掌握了规范的编码风格;还体验了公司愉快的部门文化以及工作氛围;同时也学会了独立分析问题并解决问题的能力。在本次实习里,我深深体会到团队合作的重要性,给我一种特别想融入他们其中的感觉。这将对我以后的人生路上一种很大的推进。只有坚持学习新

2017-09-15 14:47:29 381

原创 笔试题关于字符串的读取与输出

1.第一种方式,一个一个处理:char c;while(~scanf("%c", &c)){ if (c == '.'){ putchar(c); }}while(scanf("%c", &c) != EOF) { }while((c=getchar())!=EOF){ }

2016-09-10 22:45:09 664

原创 ubuntu使用github

1.  到git目录下:git pull git@xxxxx2.

2016-04-06 08:54:10 676

原创 Lemon静态链接库

各种挫折。首先Lemon库网址:http://lemon.cs.elte.hu/trac/lemon/wiki/Development下载Lemon库代码,安装CMAKE。打开CMAKE:在源代码的根目录下创建build文件夹。然后configure选择正确的VS版本:然后,,,,反正按照步骤来就好了,最后会生成动态链接库:

2016-03-16 22:10:56 1632

原创 面试题

1、Activity的生命周期,两个Activity之间跳转时必然会执行的是那几个方法?一般情况比如说有两个activity,分别叫A,B ,当在A里面激活B组件的时候, A 会调用 onPause()方法,然后B 调用onCreate() ,onStart(), OnResume() ,这个时候B覆盖了窗体, A会调用onStop()方法.  如果B呢 是个透明的,或者是对话框的样式, 就不

2016-03-05 11:17:01 904

原创 四大组件的工作过程

一、四大组件的运行状态1、Activity(展示型组件)Activity的主要作用是展示一个界面并和用户交互,它扮演的是一种前台界面的角色。(1)需要在AndroidManifest中注册。(2)需要借助Intent启动。有显示Intent和隐式Intent。隐式Intent指向一个或多个目标Activity组件,当然也可能没有任何一个Activity组件可以处理这

2016-02-05 21:03:50 2769

原创 理解Window和WindowManager

一、Window简介(1)Window表示一个窗口的概念,一般用不到,当在某些特殊的时候我们需要在桌面上显示一个类似悬浮窗的东西就需要Window来实现。(2)Window是一个抽象类,它的具体实现是PhoneWindow。(3)创建一个Window只需要通过WindowManager即可完成。(4)WindowManager是外界访问Window的入口,Window的具体

2016-02-03 21:01:57 6933 3

原创 Android的IPC机制

使用Messenger1、特点: * (1)Messenger对AIDL做了封装,使得我们可以更简便地进行进程间通信。 * 由于它一次处理一个请求,所以在服务端我们不考虑线程同步的问题, * 因为服务端中不存在并发执行的情形。 * (2)通过它可以在不同进程中传递Message对象, * 在Message中仿佛我们需要传递的数据,就可以轻松地实现数据的进程间

2015-12-17 15:35:07 17966 8

原创 123

我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考 Android Handler、Message完全解析,带你从源码的角度彻底理解 。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个As

2015-12-11 11:24:12 312

原创 Android的线程和线程池

主要有哪些类型:(1)Thread。(2)AsyncTask。(线程池,Handler)(更新UI)(3)IntentService。(Thread线程,HandlerThread)(后台服务,不容易被杀死)(4)HandlerThread。(Thread线程,Handler)(消息循环)注意点:(1)线程开太多的时候,系统会通过时间片轮转的方式调度

2015-12-10 16:50:10 596 1

原创 View的事件体系

一、View基础知识1、什么是View:View是一种界面层的控件的一种抽象,它代表了一个控件。ViewGroup为控件组。View中也可以包含多个控件,形成控件树。ImageButton是一个View,LinearLayout是一个View,也是一个ViewGroup。2、View的位置参数:View的位置对应View的

2015-12-05 11:11:08 2845

原创 Android控件架构与自定义控件详解

一、Android控件架构如图所示啦,上面就是我们常见的控件树,上层控件负责下层子控件的测量与绘制,并传递交互事件。通常在Activity中使用 findViewById() 的方法在控件树中以树的深度优先遍历来查找对应的元素。每棵树的顶部其实还有一个ViewParent对象,它是整棵树的控制核心,图中并没有标识出来,所有的交互管理事件都由它来统一调度和分配,从而可以对

2015-12-03 16:29:11 2662 1

原创 倒腾了一天的Github

一、将代码托管到GitHub上1. 去Github官网注册一个帐号:地址为 https://github.com 。然后有用户名、邮箱和密码。然后是这样的:2、

2015-12-02 19:19:21 891

原创 shape、selector的使用

一、shape:corners ----------圆角gradient ----------渐变padding ----------内容离边界距离size ------------大小 solid  ----------填充颜色stroke ----------描边 <corners android:radiu

2015-11-30 10:54:19 415

原创 动态设置布局大小onSizeChanged

@Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h, oldw, oldh); Config.CARD_WIDTH = (Math.min(w, h)-10)/Config.LINES; addCards(Config.CARD

2015-11-29 23:22:14 1769

原创 onTouchEvent方法的使用

模版啦:GameView.setOnTouchListener(new View.OnTouchListener() { private float startX,startY,offsetX,offsetY; @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getActio

2015-11-29 19:15:16 2383

原创 Android自带的Theme主题图解

一、Manifest文件中:从上图中我们可以看到在这个应用程序中我们的主题应用的是 AppTheme ,然后我们去看看 AppTheme 。二、style.xml文件中:这个文件是在应用工程中的:然后又可以发现 AppTheme 主题样式是继承自 AppBaseTheme 主题样式的,而 AppBaseTheme 主题样式又是继承

2015-11-29 16:45:50 2676

原创 Android xml资源文件中@、@android:type、@*、?、@+含义和区别

一、@代表引用资源1.引用自定义资源。格式:@[package:]type/nameandroid:text="@string/hello" 2.引用系统资源。格式:@android:type/name    android:textColor="@android:color/opaque_red"  注意:其实@android:type/name是

2015-11-29 15:35:43 503

原创 分析Android的进程通信机制

一、Android的进程间通信(IPC)机制Binder1、Service运行在独立的进程中,Activity有可能运行在同一个进程中,也有可能运行中不同的进程中。2、Binder是一种进程间通信机制,这是一种类似于COM和CORBA分布式组件架构,其实就是提供远程过程调用(RPC)功能。3、在Android系统的Binder机制中,有一系列组件组成,分别是Client、Server、

2015-11-27 20:57:51 2184

原创 Android内存和进程的关系

Android使用的是RAM方式,跟Windows的是两回事。在Android世界里,RAM被用满了是一件“好”事,这意味着你可以快速打开之前打开的软件,回到之前的位置。所以Android很有效地使用RAM,很多用户看到它们的RAM满了,就认为拖慢了他们的手机。实际上,是你的CPU——当你的软件真正运行时用到的空间——才是拖慢手机的瓶颈。所以说一味的释放内存是没用的。无论是手动杀掉进程,还是自动的

2015-11-26 21:56:50 517

原创 Layout Optimization布局优化工具

Layout Optimization工具如果想使用Android SDK中提供的优化工具,你需要在开发系统的命令行中工作,如果你不熟悉使用命令行工具,那么你得多下功夫学习了。我们强烈建议你将Android工具所在的路径添加到操作系统的环境变量中,这样就可以直接敲名字运行相关的工具了,否则每次都要在命令提示符后面输入完整的文件路径,现在在Android SDK中有两个工具目录:

2015-11-26 20:37:29 1365

原创 延迟加载之ViewStub

ViewStub是Android布局优化中一个很不错的标签/控件,直接继承自View。虽然Android开发人员基本上都听说过,但是真正用的可能不多。 在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。

2015-11-26 20:11:45 459

原创 优化Bitmap图片

一、压缩图片如果图片像素过大,使用BitmapFactory类的方法实例化Bitmap的过程中,需要大于8M的内存空间,就必定会发生OutOfMemory异常。这个时候该如何处理呢?如果有这种情况,则可以将图片缩小,以减少载入图片过程中的内存的使用,避免异常发生。使用BitmapFactory.Options设置inSampleSize就可以缩小图片。属性值inSampleSize表示缩略

2015-11-26 18:32:14 1173 1

原创 遵循Android Layout优化的两段通用代码

四个小Tip:1.尽量不要使用Linelayout,使用Relativelayout替换。android:layout_alignWithParentIfMissing只对Relativelayout有用,如果那个视图设置为gone,这个属性将按照父视图进行调整。2.对于使用Adapter的控件,如List,使用递归太深的布局,会严重影响性能。 3.对于Textview和I

2015-11-26 17:31:29 505

原创 <merge/>标签在UI界面中的优化作用

标签可以通过删减多余或者额外的层级,从而优化整个Android Layout的结构。两个注意点:(1)只可以作为xml layout的根节点。(2)当需要扩充的xml layout本身是由merge作为根节点的话,需要将被导入的layout置于viewGroup中,同时需要设置attachToRoot为True。(3)当应用Include或者ViewStub标签从外部导入XML结构

2015-11-26 11:19:20 1169

原创 HierarchyViewer布局优化工具

进入正题,我们这一篇文章会提到为什么使用HierarchyViewer,怎么使用HierarchyViewer,后者内容会多一下。为什么使用HierarchyViewer    不合理的布局会使我们的应用程序UI性能变慢,HierarchyViewer能够可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计。HierarchyViewer是我们优化程序的

2015-11-26 10:23:12 583 1

原创 LayoutParams参数的意义

LayoutParam的功能如下:LayoutParams继承于Android.View.ViewGroup.LayoutParams.       LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方

2015-11-26 09:53:04 34116 7

转载 Android与linux的区别与联系

原文地址: Android与linux的区别与联系大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。  虽然Android基于Linux内核,但是它与Linux之

2015-11-25 23:44:56 5900 1

原创 Android应用程序的生命周期

一个常见的进程生命周期漏洞的例子是Intent Receiver,当Intent Receiver在方法onReceiver()中接收到一个Intent时会启动一个线程,然后返回。一旦返回,系统将认为Intent Receiver不再处于活动状态,因为Intent Receiver所在的进程也就不再有用了,除非在该进程中还有其他的组件处于活动状态。因此,系统可能会在任意时刻终止该进程,以回收占

2015-11-25 23:39:46 1013

原创 Android体系结构

Android体系结构介绍:(4)应用程序(Application)用户界面,包含各种资源文件(放置在res目录中)。(3)应用程序框架(Application Framework)Android的应用程序框架为应用程序层的开发者提供APIs,它实际上是一个应用程序的框架。(2)各种库(Libraries)和Android运行环境

2015-11-25 20:12:32 467

原创 Android SDK目录结构,android.jar及其内部结构

Android SDK目录下有很多文件夹,主要都是干什么的呢?1、add-ons:这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。2、docs:这里面是Android SDK API参考文档,所有的API都可以在这里查到。3、market_licens

2015-11-25 19:28:41 9599 1

原创 杂物频道

values文件使用方法:例如在某个Text属性中需要写“登录”的文字进去,那么就可以在values中的strings.xml 中进行设置,然后通过“@string/”来使用:那为什么程序就可以找到它们呢,因为在gen文件下的R.java中对res下的所有资源都会对应的生成一个资源id,用来唯一标识这个资源:

2015-11-24 11:53:29 522

原创 123

https://github.com/hongyangAndroid/AndroidAutoLayouthttp://blog.csdn.net/lmj623565791/article/details/49990941

2015-11-23 12:22:13 273

原创 Android——如何查看Android系统源码

对于Android系统的源码,今天终于得到了一个解决,虽然依然不会翻墙。。。1、首先要下载Android系统的源码,可以不需要在Eclipse中根据官网来下载,我们可以在网上找别人分享的源码,比如说“android 4.4 源码”。2、在这个目录下创建sources文件:3、将刚刚下载的源码解压后放在sources文件夹下。4、重新打开你的Eclipse就可

2015-11-23 11:14:27 1877

原创 Android(5)——Style Resource

原文地址:Style Resource原文地址:Styles and Themes简介:一个style resource为一个UI定义一个format和look。它可以用在自定义View中(from within a layout file),或者是整个Activity和应用(from within the manifest file)。它可以指定特定的性能例如height、p

2015-11-20 11:19:22 500

转载 Android快速开发系列 10个常用工具类

原文地址:Android快速开发系列 10个常用工具类参考地址:github总结1参考地址:Android项目中常用的工具类集(史上最全整理)1、日志工具类L.javapackage com.zhy.utils; import android.util.Log; /** * Log统一管理类 * * * */ pub

2015-11-18 22:40:02 434

转载 Android(13)——获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度 .

原文地址:获取Android屏幕尺寸、控件尺寸、状态栏/通知栏高度、导航栏高度 . 1.获取Android屏幕尺寸我们可以通过getSize()方法获得屏幕的尺寸:Display display = getWindowManager().getDefaultDisplay();Point size = new Point();display.getSize(size);

2015-11-16 16:57:48 2050

转载 Android(12)——上下文Context

原文地址:绝对让你理解Android中的Context . 整理这篇文章的目的是Context确实是一个很抽象的东西,我们在项目中随手都会用到它,可是很多人根本不理解它到底是干什么的。老规矩,作者提出的问题: 在Android中,Context到底是个什么鬼东西,它到底是干嘛使得,我读了很多篇文档,然而并不能清除的理解它的含义。答案: 简单来说,就像它的名字(上下文)一样,

2015-11-16 16:23:24 879

转载 Android(11)——从源码的角度解析setContentView

原文地址:Android完美解析setContentView 你真的理解setContentView吗? 源码分析:说到Activity的setContentView,咱们直接找到一个Activity中的setContentView点进去看看!public void setContentView(View view) { getWindow().setCont

2015-11-16 16:00:38 382

翻译 Android(4)——Property Animation属性动画

原文地址:Animation ResourcesProperty AnimationCreates an animation by modifying an object's property values over a set period of time with an Animator.就是说通过Animator来改变一个对象某段时间内的属性值来创建一个动画。

2015-11-15 19:08:51 341

Android4.4源码

查看Android系统源码方法: http://blog.csdn.net/zizidemenghanxiao/article/details/49992343

2015-11-23

空空如也

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

TA关注的人

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