- 浏览: 208844 次
- 性别:
- 来自: 桐城
最新评论
-
ailggxk:
不错不错, 辛苦了
ScrollView反弹效果实现[bug修正版]
文章列表
百度地图再次进入地图后闪退问题
- 博客分类:
- Android
在使用百度地图API过程中,之前自行将libs改为了lib,怎么弄都出错,后来改回来就没事了。可能原因是,地图使用的引擎加载地址为libs下而不是lib下。文档首页。
百度地图,需在setContentView之后调用initMapActivity才可以,若在Application类中初始化了,则在具体的地图应用中不能在onDestroy中将manager destroy掉,否则会出现重新刷新界面.
官方文档:http://dev.baidu.com/wiki/imap/index.php?title=首页
android反编译
- 博客分类:
- Android
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。
本文Android反编译教程,测试环境:
Win7 Ultimate x64
Ubuntu 12.04 x86_x64
反编译工具包 下载 (2012-10-10更新)
一、Apk反编译得到Java源代码
下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内 ...
代码如下:
1、自定义Dialog
public class SelectDialog extends AlertDialog{public SelectDialog(Context context, int theme) { super(context, theme);}public SelectDialog(Context context) { super(context);}@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst ...
android亮屏,暗屏,解锁
- 博客分类:
- Android
监听屏幕SCREEN_ON和SCREEN_OFF这两个action,实现屏幕锁定状态的监听,从而实现自己的锁屏效果,奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。
package com.lock.muskmelon;
import java.util.Timer;import java.util.TimerTask;import android.app.Activity ...
java.math.Math类常用的常量和方法
- 博客分类:
- Java
java.math.Math类常用的常量和方法:
Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度Math.ceil 得到不小于某数的最大整数Math.floor 得到不大于某数的最大整数
例如:Math.floor(12.7) =12.0
...
KeyguardManager简介
- 博客分类:
- Android
KeyguardManager简介
2011-10-16 09:13:06| 分类: Android基础 | 标签:keyguardmanager |字号 订阅
android代码混淆
- 博客分类:
- Android
Android代码混淆,如何过滤掉反射的R文件及第三方包?解决方案:在Proguard.cfg方件中添加以下设定:
过滤R文件的混淆:
-keep class **.R$* { *; }
过滤第三方包的混淆:
-keep class packagename.** {*;}(其中packagename为第三方包的包名)Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
adb connect wifi链接
- 博客分类:
- Android
有的时候,我们限于种种原因,无法使用USB来连接设备进行调试,此时,可以通过Wifi连接来进行。首先打开手机的wifi设置,使其连接到网络。然后,需要在手机上对adb连接端口进行设置,这里需要有root权限的终端(terminal)应用,这种类型的应用在各个Market都有不少,选择一个适合的就可以了。本文所使用的为超级终端专业版Better Terminal。然后,在手机中打开这个终端(terminal)应用,输入如下命令: su setprop service.adb.tcp.port 5555 stop adbd start adbd ...
Android 通过软引用实现图片缓存,防止内存溢出
public class BitmapCache {
static private BitmapCache cache;
/** 用于Chche内容的存储 */
private Hashtable<Integer, MySoftRef> hashRefs;
/** 垃圾Reference的队列(所引用的对象已经被回收,则将该引用存入队列中) */
private ReferenceQueue<Bitmap> q;
/**
* 继承So ...
VelocityTracker简介
- 博客分类:
- Android
android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity() 或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用computeCurrentVelocity(int)来初始化速率的单位 。
主要函数
Public Methods
void
除非你总是需要一个100×100像素的控件,否则,你必须要重写onMeasure。
onMeasure方法在控件的父元素正要放置它的子控件时调用。它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec。
它们指明控件可获得的空间以及关于这个空间描述的元数据。
比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里。
接下来的代码片段给出了如何重写onMeasure。注意,调用的本地空方法是来计算高度和宽度的。它们会译解widthH ...
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例:首先我们自己写一个控件,这个控件非常简单:[java]public class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { sup ...
前言: 虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小
Demo还是just so so的。
友情提示:
在继续往下面读之前,希望您对以下知识点有一定程度掌握,否则,继续看下去对您意义也不大。
1、掌握View(视图)的"视图坐标"以及"布局坐标",以及scrollTo()和scrollBy()方法的作用 ----- 必须理解
如果对这方面知识不太清楚的话,建议先 ...
XListView的bug修正版
重写了
@Override
public boolean performItemClick(View view, int position, long id) {
// ==[0,headerCount) [headerCount,count-footerCount) count-footerCount,getCount]==//
int headerCount = getHeaderViewsCount();
int footerCount = getFooterViewsCount();
int count = getCount();
...
Android中的SharedPreferences陷阱
将保存SharedPreferences的xml文件删除了,能够彻底删除对应的SharedPreferences吗?
一次开发过程中,一个功能是需要将程序缓存清除掉,包括SharedPreferences文件。
第一次做的方式是,把相关的文件删除。 ...