[Android 开发]android获取view宽高的几种方法

在onCreate方法中我们通过mView.getWidth()和mView.getHeight()获取到的view的宽高都是0,那么下面几种方法就可以在onCreate方法中获取到view的宽高。

1、

1
2
3
4
5
6
  int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
  int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
  mTextView.measure(w, h);
  int height = mTextView.getMeasuredHeight();
  int width = mTextView.getMeasuredWidth();
  System.out.println("measure width=" + width + " height=" + height);

[AIR接入Android 平台]ane中jar包中有资源文件处理

jar包有资源文件时:可以使用原生打包然后在解包查看资源文件位置

如:移动mm的jar中的资源文件解包后资源文件在manifest同级:

需要打包后用zip 解压然后将资源文件放进去再 签名。

最好的判断方式是:解压demo apk,然后和自己的apk解压对比

[Java 进阶]Java5、Java6、Java7,Java8的新特性

Java5:
1、泛型 Generics:
引用泛型之后,允许指定集合里元素的类型,免去了强制类型转换,并且能在编译时刻进行类型检查的好处。Parameterized Type作为参数和返回值,Generic是vararg、annotation、enumeration、collection的基石。

A、类型安全

抛弃List、Map,使用List、Map<K,V>给它们添加元素或者使用Iterator遍历时,编译期就可以给你检查出类型错误

B、方法参数和返回值加上了Type

抛弃List、Map,使用List、Map<K,V>

[Android 开发]android webview里设置cookie

我们在android中访问网络经常会用到Apache的HttpClient,用此类去访问网络获取数据,

但是在写android界面的时候又时不时的会用到一些WebView组件,这时候访问一个以经登录的页面的时候cookie设置就有个问题

在HttpClient中保存下来的Cookie怎么设置到WebView组件里,让WebView也保持住Cookie状态,也就是登录状态呢?

CookieSyncManager和CookieManager就是做这种事的,下面来看代码里怎么设置Cookie让WebView也保持登录状态:

1
2
3
4
5
6
7
8
public static void synCookies(Context context, String url) {  
    CookieSyncManager.createInstance(context);  
    CookieManager cookieManager = CookieManager.getInstance();  
    cookieManager.setAcceptCookie(true);  
    cookieManager.removeSessionCookie();//移除  
    cookieManager.setCookie(url, cookies);//cookies是在HttpClient中获得的    cookie("JSESSIONID="+token+";")  
    CookieSyncManager.getInstance().sync();  
}

[AIR接入Android 平台]Android 开发自定义启动

有Ane和air运行期绑定之类的用java纯生 太繁琐可以使用如下方法:

1.照常用flashBuilder开发Flash方面的

2.写一个Ane ,Ane中有一个Activity .这个Activity包含了Air的加载

3.一样用FlashBuilder加载Ane,不需要调用上面Activity相关的。用FlashBuilder打包Apk,可以是运行时绑定的

4.使用APKTool 对APk 解压,修改manifest中的启动Activity(.AppEntry),删除res/raw/debuginfo中的所有东西

5.用APKTool还原,就可以用我们自定义的APK加载flash的东西了

[AIR接入Android 平台]运营商登录付费接入ANE打包心得

国内除了91等几家声名显赫的运营商会提供已经做好的ANE给ADOBE 的移动开发者之外。其他的运营商一般只会提供IOS封装库 或者是Android 的JAR 封装库。这对于Air For Android 开发的移动应用来说。接入这些运营商就需要应用开发者自己实现ANE。

这几天一直在做android运营商的接入。这里就先把这几天的心得先发上来。大概下一次就会把Air For IOS Of ANE 的心得一并发在这里。

针对Android的ANE打包:

配置JAVA android开发环境 配置各自系统变量等略过。

首先说说我这次拿到运营商提供的JAR库的结构。(如果你拿到的SDK组成和我这次的大同小异,那你可以看完省很多弯路 如果你拿到的SDK比我拿到的复杂 那你仅仅可以参考其中的一些资源打包等方法。很多情况还是有不同的)

[AIR接入Android 平台]Ane getActivity 与 原生的不一样

Ane getActivity 与 原生activity的不一样

用如下方法获取与原生一样的activity:

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.adobe.air;
import android.app.Activity;
public class Bridge {
 private static AndroidActivityWrapper aaw;
 static{
  aaw = AndroidActivityWrapper.GetAndroidActivityWrapper();
 }
 
 public static Activity getActivity()
 {
  return aaw.getActivity();
 }
}