`
ming_fanglin
  • 浏览: 227195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1. android单实例运行方法 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是startActivity可能会使用FLAG_ACTIVITY_NEW_TASK标记来打开一个新窗口,比如Launcher,所以考虑单任务的实现方法比较简单,首先Android123纠正下大家一种错误的方法就是直接在androidmanifest.xml的application节点中加入android:launchMode="singleInstance"这句,其实这样将不会起 ...
Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式� ...
View 提供了若干事件. 在渲染 布局 展现 相关事件的触发顺序总结如下 Constructors onFinishInflate() 当View和它的所有子对象从XML中导入之后,调用此方法 Layout onMeasure(int, int) View会调用此方法,来确认自己及所有子对象的大小 onLayout(boolean, int, int, int, int, int, int) 当View要为所有子对象分配大小和位置时,调用此方法 onSizeChanged(int, int, int, int) 当View大小改变时,调用此方法 DrawingonDraw(Canvas ...
原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。 具体是这样子的: 在AndroidManifest里面,对于application和activity标签可以定 ...
集合了gps、wifi、基站定位。 其中GPS定位首先是GpsTask类异步返回GPS经纬度信息 01.GpsTask gpstask = new GpsTask(GpsActivity.this,new GpsTaskCallBack() { @Override 02.public void gpsConnectedTimeOut() { 03.gps_tip.setText("获取GPS超时了"); ...
Android123就各个级别的程序员应该掌握哪些内容作为下面分类。    一、初级    1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。     2. 掌握Android UI控件、Android Java层API相关使用。     迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。   二、中级    1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。    2. 移植一些开源项目,比如FFmpeg、Mplayer到A ...
public void setMenuBackground(Context context, Menu menu) { ((Activity) context).getLayoutInflater().setFactory(new Factory() { @Override public View onCreateView(String name, Context context, AttributeSet attrs) { if (name.equalsIgnoreCase("com.android.internal.view.menu.I ...
Java代码   AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);   am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 5*1000, sender);   AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);   am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, ...
需求要只显示月和日的日历控件,又不想自定义控件,最简单的办法就是隐藏显示年的这个框了,但DatePickerDialog并没有直接提供方法来操作,这里分享一个笨办法:) 效果图: 默认 处理后 代码片段1 /** * 从当前Dialog中查� ...
Android中的SurfaceView类就是双缓冲机制。因此,开发游戏时尽量使用SurfaceView而不要使用View,这样的话效率较高,而且SurfaceView的功能也更加完善。为了更容易的了解双缓冲技术,下面介绍用View实现双缓冲的方法。     先概述一下,双缓冲的核心技术就是先通过setBitmap方法将要绘制的所有的图形会知道一个Bitmap上,然后再来调用drawBitmap方法绘制出这个Bitmap,显示在屏幕上。具体的实现代码如下: 先贴出View类代码: package com.lbz.pack.test; import android.content.Co ...
  默认生成的APK文件是debug签名的,如果要发布到Android Market那么需要另外用 keytool和jarsigner来给你的APK签名(主要是设定时间和所有者). 按照常见步骤    第一步: keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000 第二步: jarsigner -verbose -keystore android.keystore -signedjar android_signed.apk android.a ...
游戏完全又触屏来实现还有音乐播放等等一些基本的功能,游戏是基于 android sdk1.6完成。由于初识android,这个游戏也是本人开发的第一个andriod游戏,所以还有很多不足,这里只是想分享一下在开发过程中一些自己总结的经验和小技巧,希望对新手有所帮助,高手也请不吝赐教。   一、首先我们应该知道android游戏开发的一些基本框架。   首先是View类开发框架。在Andriod中,任何一个View类都只需要重写onDraw方法来实现界面显示。游戏的核心是不断的绘图和刷新界面,在 Android中最常用的方法是利用Handler来实现UI线程的更新,也可以直接在run方法中使用 ...
在模拟器上给gallery放入图片的时候,出现java.lang.OutOfMemoryError: bitmap size exceeds VM budget 异常,图像大小超过了RAM内存。       模拟器RAM比较小,只有8M内存,当我放入的大量的图片(每个100多K左右),就出现上面的原因。由于每张图片先前是压缩的情况。放入到Bitmap的时候,大小会变大,导致超出RAM内存,具体解决办法如下: //解决加载图片 内存溢出的问题                     //Options 只保存图片尺寸大小,不保存图片到内存                 BitmapFa ...
//调用浏览器 Uri uri = Uri.parse(""); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it); //显示某个坐标在地图上 Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.Action_VIEW,uri); startActivity(it); //显示路径 Uri uri = Uri.parse("http://m ...
Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明 获取以下信息需要在AndroidManifest.xml中指定权限 一、 数据连接状态 获取数据连接状态:int getDataState() 获取数据活动状态:int getDataActivity() 常用的有这几个: int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据 int DATA_ACTIVITY_OUT 数据连接状态:活动,正在发送数据 int DATA_ACTIVITY_INOUT 数据连接状态:活动,正在接受和发送数据 int DATA_ACT ...
Global site tag (gtag.js) - Google Analytics