`
hemowolf
  • 浏览: 151762 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
   布局中通常会用到@null。如RadioButton常用的技巧通过RadioGroup实现Tab,需要设置android:button="@null"。如果要在代码中动态创建控件,android中并不能找到相关的属性或方法。搜索均无解决办法,最后想到一个变通的方法:通过透明色获取drawable。 setButtonDrawable(getResources().getDrawable(android.R.color.transparent))      实际还是可以通过布局的方法来动态创建控件。先创建一个RadioButton的rb.xml   <?x ...
  ios常见视图在顶部往下拉(下冲)或底部往上拉(上冲)有一个弹性回退的动画效果。著名的CM ROM和一些手机厂商也争相集成这种效果。android 从2.3开始实现了下冲到底部和上冲到顶部时颜色渐变动画效果。这种在iphone中经典的特效在一定程度上满足了android迷们追逐体验的需求。下面我们来探讨实现这种效果的思路和实现锥形。   view类有两个很重要的方法scrollTo和scrollBy,允许移动视图的可见区域。这就是我们今天实现动画效果的理论基础,我们可以在android数据列表顶部往下拖动列表或底部往上拖动列表时相应的移动数据列表,当停止拖动时再让它弹回去。那么怎么才能知道 ...

使用google gson

   google gson 是一个可以把java类映射到json的开源类库。比起org.json实现的json类库更加方便功能也丰富多了。记录一下。    google gson的使用方法很简单使用Gson类的方法toJson将java对象序列化为json字符串,fromJson反序列化json字符串为java对象.    常用到的功能:    a,只序列化需要的数据       直接实例化Gson类序列化java中的类为json字符串,类里面的所有变量都会json序列化。       避免这种情况的做法是使用@Expose标识要json序列号的变量,通过GsonBuilder调用e ...
功能特色 完美支持国内沪深股市同时支持港股、美股。 支持个股资金流向(独创)。实时掌握主力、散户买卖动向。 吸取iphone精华,零学习安装即用。 自定义投资组合。投资分类一目了然。 从国内服务器获取数据延迟极小,即便是GPRS也能获取友好的体验。 支持个股实时详情、大小K线图。
ajax习惯了jquery的ajax函数,但不方便引入jquery。只好自己造轮子。以下是代码:     function ajax(s) { var def={ type:"GET", cache:false, url: location.href, contentType: "application/x-www-form-urlencoded", async: true, data:undefined, success:undefined, beforeSend:undefined, / ...
首先得下载一个GIT在windows可以用PortableGit。有了git只能手动的输入要下载android源码的某部分,不过可以从以下地址http://android.git.kernel.org/?a=project_index 得到所有可以下载的源码。由于这个列表并不能直接用在PortableGit命令中所以我写了一个VBS脚本来转换 szFolder ="K:\Hemowolf\SRC_Android"'存放android源码目录 Set Fso = CreateObject("Scripting.FileSystemObject") ...
  用Dedexer除了可以反编译其内附的dex,其余的都未成功过。smali可以顺利反编译,而且可以把你修改过的代码重新编译成classes.dex比较邪恶   反编译命令  baksmali-1.2.jar 【dex文件】 -o classes 重新编译  smali-1.2.jar 【需编译文件夹】
开源项目android4me 其AXMLPrinter2可以方便的把apk中已经序列化的xml还原为文本格式     把AXMLPrinter2.jar拷贝到C盘,在控制台cd到要解压出来的apk文件夹,执行下面的命令就可以把所有的xml还原文本格式了   for /r . %a in (*.xml) do @java -jar c:\AXMLPrinter2.jar "%a">>"%a".txt    
  Notification通知界面可以用自己定义的界面来显示。下面是我实现的带进度条的通知效果   下面是主要实现部分代码,比较简单直接看代码可以了。 nf =new Notification(R.drawable.icon,"带进度条的提醒",System.currentTimeMillis()) ; nf.icon = R.drawable.icon; nf.contentView= new RemoteViews(this.getPackageName(),R.layout.notification); nf.contentV ...
  BroadcastReceiver在android中是一特色功能.android系统的很多消息(如系统启动,新短信,来电话等)都通过BroadcastReceiver来分发.BroadcastReceiver的生命周期是短暂的,而且是消息一到达则创建执行完毕就立刻销毁的.为了说明这一点,我通过注册一个Alarm Service每7秒钟触发产生一次BroadcastReceive事件.   以下是BroadcastReceive的实现 protected static final class AlarmReceiver extends BroadcastReceiver{ pub ...
IPC在android是一个非常独特的实现方式,它是通过binder 驱动来实现不同进程的通信的. 深入的了解清看李先静的<<Android IPC机制详解>>    不同进程之间交换数据通过Parcelable包装交换数据.可以通过Intent在不同的进程之间传送数据. 1,Parcelable包装交换数据实现   a,新建一个实现Parcelable接口的Wrap类.示例 public class Wrap implements Parcelable { public T Data; public int describeContent ...
android数据的存储方式可以用标准的j2se的api文件存储和网络存储方式.以下是android的其他两种存储方式 1,Shared Preferences是一个简单键值对的xml格式的存储方式     a,读取        getPreferences (int mode) 返回SharedPreferences实例 mode Activity.MODE_PRIVATE, Activity.MODE_WORLD_READABLE, Activity.MODE_WORLD_WRITEABLE         getString (String key, String defValue) ...
Service拥有一个单独进程的模块.    1,继承自Service类,须实现public IBinder onBind(Intent intent)  2,通过startServie触发运行,stopService终止运行   生命周期: onCreate(如果是第一次运行) -> onStart -> onDestroy  3,绑定触发(调用4功能前提)   boolean bindService (Intent service, ServiceConnection conn, int flags) //flags:Context.BIND_AUTO_CREATE   ...
[传入] 1,设置传入  a,新建一个Bundle实例,Bundle.putXX添加数据,Intent.putExtras传递如Bundle参数  b, Intent.putExtra设置键值对 startActivityForResult启动另外一个Activity [获取传入] getIntent().getExtras()返回Bundle存储其他Activity传入的数据   b,传出返回值  1,设置返回 Intent.putExtra设置键值对 Activity.setResult送出返回值    2,获取返回值 重写protected void onActivityResul ...
用于接收外部事件(注意BroadcastReceiver是用时创建用完后即摧毁的) 1,获取   a,注册 Context.registerReceiver (BroadcastReceiver receiver, IntentFilter filter)      receiver 为获取BroadcastReceiver事件的类     filter   事件过滤器为sendBroadcast中的intent     与之对应的Context.unregisterReceiver (BroadcastReceiver receiver)      或在<application> ...
Global site tag (gtag.js) - Google Analytics