android
hhlin1
这个作者很懒,什么都没留下…
展开
-
android LayoutParams
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2014-04-30 10:09:34 · 528 阅读 · 0 评论 -
android 复制数据库文件
做android开发时,有时并不一定要创建数据库然后插入数据的过程。譬如,需要提供一个大数据量资源的搜索功能。像号码归属地,城市列表,ip归属地等。此时如果键数据库,再将数据一条一条insert到数据库中,不仅耗时,占用资源,有时还会导入错误。最好的方法是将数据库建好,数据insert好,并将该beifen.db文件放在raw(如果没有,在res目录下建一个)目录下。在创建数据库时,直接将该文件拷转载 2014-10-15 09:42:15 · 585 阅读 · 0 评论 -
android 实用工具类-手机存储
import android.content.Context;import android.content.pm.PackageManager;import android.os.Environment;import java.io.File;import java.io.IOException;import static android.os.Environment.MEDIA_M原创 2014-11-24 14:03:43 · 609 阅读 · 0 评论 -
Android sdk content loader 0%的解决方案
Android sdk content loader原创 2015-02-28 14:30:20 · 547 阅读 · 0 评论 -
内存泄露(一) Android中使用Handler引发的内存泄露
在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。 ?123456789publicclass SampleActivity extendsActivity { pri转载 2015-07-31 11:07:54 · 371 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结
一般我们大家在遇到内存问题的时候常用的方式网上也有相关资料,大体如下几种:一:在内存引用上做些处理,常用的有软引用、强化引用、弱引用二:在内存中加载图片时直接在内存中做处理,如:边界压缩三:动态回收内存四:优化Dalvik虚拟机的堆内存分配五:自定义堆内存大小可是真的有这么简单吗,就用以上方式就能解决OOM了?不是的,继续来看...下面小马就照着上面的次序来整理下解决的转载 2015-08-03 12:12:49 · 549 阅读 · 0 评论 -
android Fragment 懒加载布局
当一个页面包含多个Fragment 时,你希望不可见的Fragment 延迟到可见时再加载,下面介绍一种方法,代码如下public abstract class LazyLoadFragment extends BaseRequestFragment { private FrameLayout mContentView; private Bundle mSavedInsta原创 2015-11-03 15:52:24 · 1423 阅读 · 0 评论 -
Android 监听Home键
Android监听Home键的方法有很多,但是有些不够实用,下面我介绍两种方法: 方法1: Home键的事件被系统/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java给劫持了,然后会发送一个广播出来,只要监 听这个广播就行 代码如下:原创 2015-10-28 15:12:52 · 536 阅读 · 0 评论 -
Android onSaveInstanceState的使用
首先看一个步骤,如果是人为关闭Activity或者Fragment, 比如点击了后退键,主动关闭当前页面,就会走 onPause() --> onStop() --> onDestroy() 而onSaveInstanceState() 并不会被调用. onSaveInstanceState() 只有在系统即将要自动清理销毁Activity或Fragment前才会调用, 比如 1, 由于重转载 2015-11-25 10:08:18 · 525 阅读 · 0 评论 -
Android 动画实践
在这些属性里面还可以加上%和p,例如:android:toXDelta="100%",表示自身的100%,也就是从View自己的位置开始。android:toXDelta="80%p",表示父层View的80%,是以它父层View为参照的。原创 2015-11-02 20:49:41 · 256 阅读 · 0 评论 -
Android UI最佳实践
Android 的UI也是安卓性能优化的重要一部分,首先每个APP的UI布局的都是有统一风格的,所以我们在开始开发前可以设定一些设计规范,比如字体大小和颜色,布局间距,还有Style.xml的使用可以把一些共用的设计风格抽象出来,以便以后使用,除此之外,下面记录下一些平时UI优化的点: (1) include标签的使用:将在多个布局中会用到的部分抽离出来放在一个xml文件原创 2015-11-19 10:28:57 · 441 阅读 · 0 评论 -
android 网络框架性能优化分析
从用户的角度分析,我们优化的目标就是,如何实现以最少流量,最少电量以及最快速度获取到服务端数据,当然最少电量这个受到时间和流量的影响,除了用户退出页面s我们可以不考虑, (一)最少流量 1. 最少流量主要有两个方面影响:用户的网络请求次数少,发送的数据尽可能少 优化方案: 对发送的网络请求数据进行压缩,特别是日志等大文件上传 从本质上来看,手机原创 2016-02-21 16:55:05 · 1454 阅读 · 0 评论 -
ANR定位
在Android里,应用程序的响应性是由Activity Manager和WindowManager系统服务监视的 。当它监测到以下情况中的一个时,Android就会针对特定的应用程序显示ANR: 1.在5秒内没有响应输入的事件(例如,按键按下,屏幕触摸) 2.BroadcastReceiver在10秒内没有执行完毕 如何去避免ANR呢?原创 2016-02-25 14:41:13 · 1458 阅读 · 0 评论 -
eclipse|studio 导出hprof 后用MAT显示报错Unknown HPROF Version
Error opening heap dump ‘com.zte.mobile.sync.hprof’. Check the error log for further details. Error opening heap dump ‘com.zte.mobile.sync.hprof’. Check the error log for further details. Unknown转载 2016-02-29 09:20:54 · 563 阅读 · 0 评论 -
禁止ScrollView自动滚动
问题: 最近仿365日历, ScrollView下面嵌套了ViewPager + ListView, 切换日历时ScrollView会自动滚动,导致体验不好, 原来 是因为ListView获取了焦点,导致ScrollView会跟随滚动. 解决方案: 在ScrollView下面的LinearLayout加上android:descendantFocusa原创 2016-12-15 19:54:32 · 2174 阅读 · 0 评论 -
android 实用工具类-对话框
import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.text.TextUtils;import android.view.LayoutInflater;import android.view.View;imp原创 2014-11-18 15:18:16 · 1151 阅读 · 1 评论 -
android 图片处理工具类
图片工具类,可用于Bitmap, byte array, Drawable之间进行转换以及图片缩放,目前功能薄弱,后面会进行增强。如:bitmapToDrawable(Bitmap b) bimap转换为drawabledrawableToBitmap(Drawable d) drawable转换为bitmapdrawableToByte(Drawable d) drawable转换为原创 2014-11-13 16:08:54 · 1131 阅读 · 0 评论 -
Android 实用工具网络篇(一)
废话不说,直接上代码public class NetworkUtil { /** 网络状态未初始化。请调用init(Context)方法 */ public static final int NETWORK_UNKNOWN = -1; /** 网络状态不可用(wifi和GPRS均未启动和连接) */ public static final int NET原创 2014-10-23 11:19:34 · 1259 阅读 · 0 评论 -
android listview
listview 是安卓的一个列表控件,原创 2014-04-30 11:08:45 · 618 阅读 · 0 评论 -
android listview属性
listview 属性优化1.cacheColorHint属性,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了用户体验。如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色,原创 2014-04-30 11:21:34 · 538 阅读 · 0 评论 -
Android wifi 开发
在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要用来描述已经检测出的接入点,包括接入点的地址,接入点的名称,身份认证,频率,信号强度等信息。2.WifiConfiguration Wifi网络的配置,包括安全设置等。3.WifiInfo转载 2014-05-04 13:12:37 · 535 阅读 · 0 评论 -
android dialog
在android中,目前有四种方式创建dialog,分别是AlertDialog原创 2014-05-04 11:51:06 · 527 阅读 · 0 评论 -
android 颜色
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5 #FFDEAD#FFDAB9#FFD700转载 2014-05-06 11:34:09 · 506 阅读 · 0 评论 -
安卓sd文件操作
FileHelper.java是文件的帮助类,完成文件创建、删除、读。 package com.zeph.android.fileoperate; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; i转载 2013-09-07 22:07:01 · 485 阅读 · 0 评论 -
android动画
动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果转载 2014-04-26 22:16:49 · 464 阅读 · 0 评论 -
android 书架效果实现
list_item.xml android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/bookshelfcell" android:orientation="horizontal" >原创 2013-09-07 10:52:51 · 1114 阅读 · 0 评论 -
android 图片处理
android圆角处理 public static Bitmap getRoundedCornerbitmap(Bitmap bitmap,float roundpx) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Ca原创 2014-04-26 22:01:51 · 543 阅读 · 0 评论 -
android out of memory
原文地址:Out Of Memory(OOM)的详细研究" style="text-decoration:none; color:rgb(62,115,160)">【转】Android Out Of Memory(OOM)的详细研究作者:superuiruiAndroid Out Of Memory(OOM) 的詳細研究基於Android開發應用時,可能會挺時常出現Ou转载 2014-04-26 22:20:25 · 727 阅读 · 0 评论 -
android http
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应转载 2014-07-06 20:37:46 · 540 阅读 · 0 评论 -
Android View.ViewGroup.LayoutParams
LayoutParams继承于Android.View.ViewGroup.LayoutParams. LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占领的,如果将一个View添加到一个Layout中,最好告诉Layout用户期望的布局方式,也就是将一个认可的layoutParams传递进去转载 2014-07-06 20:29:43 · 689 阅读 · 0 评论 -
客户端网络优化方法
减小图片大小(使用WebP格式的图片) 大部分的Facebook应用数据都是图片,因此减少图片的大小就可以较少数据的下载量,从而加快下载速度,这一点在高延迟的网络环境下非常重要。Facebook返回给客户端的图片都做了压缩处理,图片压缩方面业内主要使用gzip压缩,常见的服务器都支持gzip压缩。另外,Facebook大规模使用了WebP格式的图片,WebP是谷歌推出的一种新的图片格式,可以将原创 2014-09-28 16:40:03 · 1130 阅读 · 0 评论 -
android 处理程序crash日志
日志是为了方便记录程序的各种异常情况,方便以后对程序的维护的修补,一个程序不可能做到百分百健壮和完美,所以有必要在代码中保存日志,方便维护。Java线程类提供了一个接口UncaughtExceptionHandler,Thread.setDefaultUncaughtExceptionHandler(handler)设置当线程由于未捕获到异常而突然终止,并且没有为该线程定义其他处理程序时所调用的默原创 2014-11-09 13:38:08 · 842 阅读 · 0 评论 -
am 命令使用
Android 开发当中有时需要在release包里面打开一些后门, 需要am 命令去启动一些service执行一些任务例如 am startservice -n com.gjj.user/com.gjj.common.module.push.UserPushService --ez "debug_switcher" true --es psw 123456 --user 0PS:记得原创 2017-02-17 15:46:03 · 418 阅读 · 0 评论