`
ming_fanglin
  • 浏览: 220742 次
  • 性别: 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