zgz345

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 - Android

上一页 1 2 3 4 下一页

摘要:异步加载图片基本思想:1.先从内存缓存中获取图片显示(内存缓冲)2.获取不到的话从SD卡里获取(SD卡缓冲)3.都获取不到的话从网络下载图片并保存到SD卡同时加入内存并显示(视情况看是否要显示)publicclassLoaderAdapterextendsBaseAdapter{privatestaticfinalStringTAG="LoaderAdapter";privatebooleanmBusy=false;publicvoidsetFlagBusy(booleanbusy){this.mBusy=busy;}privateImageLoadermImageLoad 阅读全文
posted @ 2013-08-26 16:17 zonyZhang 阅读(718) 评论(0) 推荐(0) 编辑

摘要:1. 进入shell adb shell2. shell下输入命令shell@android:/ $ sushell@android:/ # mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /systemshell@android:/ # chmod 777 /systemshell@android:/ # cd systemshell@android:/system # chmod 777 appshell@android:/system # cd appshell@android:/system/app # exitshell@andr 阅读全文
posted @ 2013-08-16 13:18 zonyZhang 阅读(2334) 评论(0) 推荐(0) 编辑

摘要:本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最后有附图)。由于网络数据获取较多且随时需要保持页面内app下载进度及状态,所以出现以下性能问题a.ViewPager左右滑动明显卡顿b.GridView上下滚动明显卡顿c.其他Activity返回ViewPager Activity较慢d.网络获取到展现速度较慢二、性能调试及定位主要使用Traceview、monke 阅读全文
posted @ 2013-08-15 12:41 zonyZhang 阅读(291) 评论(0) 推荐(0) 编辑

摘要:开发Android应用中,随着功能越来越多,启动速度越来越慢。有没有办法让自己应用启动速度快一点呢? 方法是人想出来的。先说说我的实现方法: 1 将onCreate 中初始化的内容,移动到线程中做初始化,加载等 2 初始化完成之后,通过Handler发送消息, 3 Hander 中收到消息后,再初始 阅读全文
posted @ 2013-08-12 19:11 zonyZhang 阅读(2592) 评论(0) 推荐(0) 编辑

摘要:一、问题描述:Android下的相机在独自使用时,拍照没有问题,通过我们的代码调用时,也正常,但是更换了不同厂商的平板,ROM由Android4.0变成了Android4.1后,拍照出现了OutOfMemory异常,程序中断退出。如何解决这个问题呢?二、先看看我们之前所写的代码1)调用系统相机(没有怀疑这里出错,代码略)2)显示图片mImageView = (ImageView) findViewById(R.id.imageView);fileName = mData.get(0).toString();Bitmap bitmap = BitmapFactory.decodeFile(fil 阅读全文
posted @ 2013-08-02 18:56 zonyZhang 阅读(1591) 评论(0) 推荐(0) 编辑

摘要:1.http用gzip压缩,设置连接超时时间和响应超时时间http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。2.listview 性能优化1).复用convertView在getItemView中,判断convertView是否为空,如果不为空,可复用。如果couvertview中的view需要添加listerner,代码一定要在if(convertView==null){}之外。2).异步加载图片item中如果包含有webimage,那么最好异步加载3).快速滑动时不显示图片当快速滑动列表时(SCRO 阅读全文
posted @ 2013-08-02 10:54 zonyZhang 阅读(7504) 评论(0) 推荐(1) 编辑

摘要:如何进行MonkeyTest目录一 简介二测试准备三 基本命令格式四 测试Log获取五Monkey命令参数介绍六 保存monkey log以及手机log到sdcard(新增)一、简介Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键... 阅读全文
posted @ 2013-07-12 18:11 zonyZhang 阅读(15825) 评论(5) 推荐(3) 编辑

摘要:要点:1、重写组件public boolean onInterceptTouchEvent(MotionEvent event)方法2、正确使用requestDisallowInterceptTouchEvent(boolean flag)方法关于以上两个方法,请大家多看看相关介绍,这里就不在叙述了^_^接下来上例子:1、外层ViewPager布局 (假定文件名为viewpager_layout.xml)复制代码代码如下:2、里层ViewPager布局(假定文件名为child_viewpager_layout.xml)复制代码代码如下:3、child_viewpager每一页中的内容(假定文件 阅读全文
posted @ 2013-06-23 20:27 zonyZhang 阅读(592) 评论(0) 推荐(0) 编辑

摘要:我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的Activity,附代码:public boolean onCreateOptionsMenu(Menu menu){super.onCreateOptionsMenu(menu);MenuItem item = menu.a 阅读全文
posted @ 2013-06-05 15:02 zonyZhang 阅读(370) 评论(0) 推荐(0) 编辑

摘要:但在eclipse中run会提示一下错误:Failedtoinstallhelloworld.apkondevice'????????????':adbrejectedinstallcommandwith:devicenotfoundcom.android.ddmlib.AdbCommandRejectedException:devicenotfoundLaunchcanceled!解决方法如下:以C8812为例拨号:*#*#2846579#*#*ProjectMenu->后台设置->USB端口配置->Google模式 阅读全文
posted @ 2013-04-15 14:35 zonyZhang 阅读(1412) 评论(0) 推荐(0) 编辑

摘要:先判断是否打开: intflag=Settings.System.getInt(context.getContentResolver(),Settings.System.ACCELEROMETER_ROTATION,0); 打开关闭,关闭打开: 1开启 0关闭Settings.System.putInt(context.getContentResolver(),Settings.System.ACCELEROMETER_ROTATION,flag==1?0:1); 阅读全文
posted @ 2013-03-28 14:33 zonyZhang 阅读(322) 评论(0) 推荐(0) 编辑

摘要:在Activity中,注册广播的一个Demo。总共分3步第一步:定义一个BroadcastReceiver广播接收类:view plainprivate BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(action.equals(ACTION_NAME)){ Toast.makeText(Test.this, 阅读全文
posted @ 2013-03-11 19:57 zonyZhang 阅读(137) 评论(0) 推荐(0) 编辑

摘要:在拨号界面按 *#*#717717#*#* 自动就开启了。会弹出一个 Diag USB port enable。然后adb devices就可以找到设备 阅读全文
posted @ 2013-02-19 10:51 zonyZhang 阅读(346) 评论(0) 推荐(0) 编辑

摘要:点击赞时弹出+1向上弹出动画public class applaudAnimation extends Activity implements OnClickListener { private Button button; private TextView textView; private android.view.animation.Animation animation; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay.. 阅读全文
posted @ 2013-01-11 17:46 zonyZhang 阅读(4869) 评论(0) 推荐(4) 编辑

摘要:Bitmap bmp = BitmapFactory.decodeFile(pePicFile.getAbsolutePath() + "/"+info.getImage());上面参数是我将要读取的图片文件及路径,当文件较小时,程序能够正常运行,但是当我选择一张大图时,程序立刻蹦出了java.lang.OutOfMemoryError: bitmap size exceeds VM budget的OOM错误!在android设备上(where you have only 16MB memory available),如果使用BitmapFactory解码一个较大文件,很大 阅读全文
posted @ 2013-01-08 15:31 zonyZhang 阅读(18233) 评论(0) 推荐(0) 编辑

摘要:一、尽量使用BitmapFactory.decodeStream BitmapFactory.decodeResource来设置图片资源要消耗更多的内存,如果程序中的图片资源很多的话,那这个内存就很客观啦。主要因为是BitmapFactory.decodeResource是通过Java层来createBitmap来完成图片的加载,增加了java层的内存消耗。而BitmapFactory.decodeStream则是直接调用了JNI,避免了java层的消耗。同时,在加载图片时,图片Config参数也可以有效减少内存的消耗。比如图片存储的位数及options.inSampleSize图片的尺寸等. 阅读全文
posted @ 2013-01-06 17:13 zonyZhang 阅读(4179) 评论(0) 推荐(0) 编辑

摘要:Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入... 阅读全文
posted @ 2012-10-29 11:39 zonyZhang 阅读(294) 评论(0) 推荐(0) 编辑

摘要:1.在工程文件project.properties中加入下proguard.config=proguard.cfg,如下所示:target=android-8proguard.config=proguard.cfgEclipse会通过此配置在工程目录生成proguard.cfg文件2.生成keystore(如已有可直接利用)按照下面的命令行在D:\ProgramFiles\Java\jdk1.6.0_07\bin>目录下,输入keytool-genkey-aliasandroid.keystore-keyalgRSA-validity100000-keystoreandroid.keys 阅读全文
posted @ 2012-09-04 20:08 zonyZhang 阅读(262) 评论(0) 推荐(0) 编辑

摘要:【1】使用MediaPlayer实现一般的音频播放MediaPlayer播放通常的音频文件MediaPlayermediaPlayer=newMediaPlayer();if(mediaPlayer.isPlaying()){mediaPlayer.reset();//重置为初始状态}mediaPlayer.setDataSource("/mnt/sdcard/god.mp3");mediaPlayer.prepare();//缓冲mediaPlayer.start();//开始或恢复播放mediaPlayer.pause();//暂停播放mediaPlayer.start 阅读全文
posted @ 2012-08-02 17:56 zonyZhang 阅读(434) 评论(0) 推荐(0) 编辑

摘要:http://www.eoeandroid.com/thread-21964-1-1.html 阅读全文
posted @ 2012-07-24 16:32 zonyZhang 阅读(197) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 下一页