12 knight_yzzz

尚未进行身份认证

我要认证

专注于android的爱好者

等级
TA的排名 7k+

阿里面试

Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashMap;可能会导致数据的不一致。如果需要同步,可以用 C

2017-07-31 22:38:51

android内存泄露

不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,

2014-05-26 14:54:42

android面试基础

1.assets:不会在R.java文件下生成相应的标记,assets文件夹可以自己创建文件夹,必须使用AssetsManager类进行访问,存放到这里的资源在运行打包的时候都会打入程序安装包中,2.res:会在R.java文件下生成标记,这里的资源会在运行打包操作的时候判断哪些被使用到了,没有被使用到的文件资源是不会打包到安装包中的。res/raw和assets文

2014-05-26 14:47:04

java内存分配

Java会将源代码中的字符串常量存储到常量池中。也就是说,当你这么写的时候:String a = "I am a string";String b = "I am a string";变量a和变量b是同一个值。这不只是说它俩的值是一样的,而是说就是同一个字符串对象,a==b的结果是true。只对字符串以及小的整型或者长整型有效。对象池对象驻留需要一个对象池。当你需要驻留一个对象

2014-05-26 13:29:13

packageinfo,resolveInfo,applicationInfo 等区别

首先我们来看一下PackageItemInfo,它是包含了一些信息的基类,它的直接子类有:ApplicationInfo、 ComponentInfo、InstrumentationInfo、PermissionGroupInfo、PermissionInfo。   它的间接子类有:ActivityInfo、ProviderInfo、ServiceInfo。这个类包含的信息对于所有包中项目

2014-04-26 14:22:53

TextView文字跑马灯效果(学习别人加自己总结)

在main.xml中实现代码xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"

2014-04-16 08:33:43

ANDROID JNI之JAVA域与c域的互操作

本文讲述AndroidJava域与C域互操作:Java域调用c域的函数;c域访问Java域的属性和方法;c域生成的对象的保存与使用。重点讲解c域如何访问Java域。虽然AndroidJNI实现中,c实现与c++实现是有所区别的,但行文中并未区分c还是c++。0.    Android中的JNIAndroid的APP开发一般是用Java,用到的系统服务和操作系统相关的东西

2014-04-09 11:23:34

Android Media Player回调事件传递

--- 比如:节目播放完成事件如何回馈到Java应用空间 通过分析回调事件的传递,有助于进一步理解Android Media Player 框架。 (1) setOnCompletionListener(): 应用程序注册回调对象[MediaPlayer.java]-------------------------------------------------

2014-04-09 11:00:58

自定义view的写法心得

自定义布局控件自然是要继承某个View或ViewGroup由于是根据项目的开发来写的这篇博客,所以我就以自定义布局控件(ViewGroup)来做介绍了。开发一个自定义的ViewGroup自然是要继承ViewGroup类了,在继承这个类之后必须要重写的方法就是onLayout(boolean changed, int l, int t, int r, int b)另外

2014-04-07 13:45:22

scroller view滚动的简单使用方法

Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。相

2014-04-06 15:23:57

自定义控件的 TypedArray和obtainStyledAttributes使用

在编写Android自定义按钮示例基础上,如果要指定字体大小产生这样的效果:其实是不需要自定义变量的,可以直接使用TextView的配置属性:    android:layout_width="fill_parent" android:layout_height="fill_parent"     android:layout_weight="1" android:

2014-04-06 13:52:35

bitemap 和UI画图工具

android.content.res资源类  android.graphics底层图形类  android.view显示类  android.widget控件类  一、android.content.res.Resources  对于Android平台的资源类android.content.res.Resources可能很多网友比较陌生,一起来看看SDK上是怎么介绍的

2014-04-06 00:18:09

View自绘控件

很多时候想要设计漂亮的Android UI,使用Android自带的控件无法满足我们的需要就要考虑自绘控件,在Android界面显示类View,可以通过继承扩展重写相关方法来实现我们的图形绘制。  首先我们需要了解下View类的底层实现,在SDK中我们可以看到View直接继承于Java的基类Object,实现了图形绘制和按键事件Drawable.CallbackKeyEvent.Callbac

2014-04-06 00:16:51

java 基础学习3

package com.android;public class foo extends Object{   public static Map map=new HashMap();   public static List> list=new ArrayList>();   public static Object o;   static int a=0;   s

2014-04-05 15:29:11

简单图片浏览

public class Main extends Activity implements OnClickListener {private ImageView imageView;private Button preButton;private Button nextButton;private TextView title_tv;public ProgressDia

2014-04-04 19:03:20

android 获取系统崩溃信息

public class CrashApplication extends Application {@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();Log.v("CrashApplication", "CrashApplication");Cra

2014-03-30 20:06:42

android 关于包的用法

Intent intent=getIntent();ComponentName cn=intent.getComponent();String packname=cn.getPackageName();String clsname=cn.getClassName();             对于一个activity ,可以从intent获得其组件名,再从组件名获得包名,是主包名吗

2014-03-30 20:04:33

openGL 3d初试

import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.game.GameCanvas;import javax.microedition.m3g.Appearance;import javax.microedition.m3g.Camera;import javax.microedition

2014-03-29 21:39:50

service 知识要点讲解

将字符串解析成Long值try {if (!TextUtils.isEmpty(periodStr))period = Long.parseLong(periodStr) * 60 * 1000;} catch (Exception e) {Log.i(TAG, "Long.parseLong(periodStr) :" + e.toString());}@Ov

2014-03-26 13:42:28

如何传递复杂数据的AIDL服务

传递复杂数据的AIDL服务AIDL是一种接口定义语言,用于约束两个进程间的通信规则,供编译器生成代码,实现Android 设备上的进程间通信。 进程之间的通信信息首先会被转换成AIDL 协议消息,然后发送给对方,对方受到AIDL协议消息后再转换成相应的对象。 AIDL服务工程目录:src\ch08\ch08_complextypeaidl客户端程序工程目录:

2014-03-23 14:03:22

查看更多

勋章 我的勋章
    暂无奖章