`
文章列表
在使用百度地图API过程中,之前自行将libs改为了lib,怎么弄都出错,后来改回来就没事了。可能原因是,地图使用的引擎加载地址为libs下而不是lib下。文档首页。 百度地图,需在setContentView之后调用initMapActivity才可以,若在Application类中初始化了,则在具体的地图应用中不能在onDestroy中将manager destroy掉,否则会出现重新刷新界面. 官方文档:http://dev.baidu.com/wiki/imap/index.php?title=首页

android反编译

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。     本文Android反编译教程,测试环境: Win7 Ultimate x64 Ubuntu 12.04 x86_x64 反编译工具包 下载 (2012-10-10更新)   一、Apk反编译得到Java源代码 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内 ...

自定义Dialog

代码如下:   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 ...
监听屏幕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类常用的常量和方法: 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简介

KeyguardManager简介   2011-10-16 09:13:06|  分类: Android基础 |  标签:keyguardmanager  |字号 订阅

android代码混淆

Android代码混淆,如何过滤掉反射的R文件及第三方包?解决方案:在Proguard.cfg方件中添加以下设定:   过滤R文件的混淆: -keep class **.R$* {   *;  }   过滤第三方包的混淆: -keep class packagename.** {*;}(其中packagename为第三方包的包名)Android导入第三方jar包,proguard混淆脚本(屏蔽警告,不混淆第三方包)
有的时候,我们限于种种原因,无法使用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 ...
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文件。 第一次做的方式是,把相关的文件删除。 ...
Global site tag (gtag.js) - Google Analytics