目前分類:Android筆記 (435)

瀏覽方式: 標題列表 簡短摘要

Class resolved by unexpected DEX: ... (0x425a19b8):0x68543000 ref [...] ...):0 x68340000

這是因為我們的包引用了倆份相同的包所致的。

 

ant 工具在編譯的時候,會將libs目錄下的所有包都編譯,而這時我們工程若引用這個包,而在另外的被測試程式中也用到這個包的話,運行就會出現如上錯誤。

 

正確做法就是把libs目錄裡面的包刪掉,eclipse可能會報錯,沒關係,在eclipse中配置包即可,這裡要注意ant和eclispe的工程配置其實是互不影響的。

戮克 發表在 痞客邦 留言(0) 人氣()

/**

* The Cap specifies the treatment for the beginning and ending of
* stroked lines and paths. The default is BUTT.
*/
public enum Cap {
/**
* The stroke ends with the path, and does not project beyond it.
*/
BUTT (0),
/**

戮克 發表在 痞客邦 留言(0) 人氣()

Android從3.0(API Level 11)開始,在繪製View的時候支援硬體加速,充分利用GPU的特性,使得繪製更加平滑,但是會多消耗一些記憶體。

開啟或關閉硬體加速:

 

由於硬體加速自身並非無瑕疵地,所以Android提供選項來打開或者關閉硬體加速,預設是關閉。 可以在4個級別上打開或者關閉硬體加速:

 

Application級別:<applicationandroid:hardwareAccelerated="true" ...>

 

Activity級別:<activity android:hardwareAccelerated="false" ...>

 

Window級別:

戮克 發表在 痞客邦 留言(0) 人氣()

  test.jsp 

 

float []direction = new float[]{10, 10, 10};
float ambient = 0.5f;
float specular = 1;
float blurRadius = 1;
EmbossMaskFilter filter = new EmbossMaskFilter(direction, ambient, specular, blurRadius);
paint.setMaskFilter(filter);

 

test.jsp

戮克 發表在 痞客邦 留言(0) 人氣()

步驟:

(1)加入所需要的的jar包slf4j-android-1.6.1-RC1.jar
(2)用法

 

private static final Logger logger = LoggerFactory.getLogger(ChatConnectionHandler.class);

 

下面就可以使用列印語句:logger.debug("messageReceived:"+p);

 

日誌級別:
SLF4J Android
TRACE VERBOSE
DEBUG DEBUG
INFO INFO
WARN WARN
ERROR ERROR

戮克 發表在 痞客邦 留言(0) 人氣()

0x01 這個有是大名鼎鼎的蔣教授發現的,原理簡單,有點意思




0x02 代碼實現



package com.smstrick;

戮克 發表在 痞客邦 留言(0) 人氣()

1、新建一個名為javacallPhone的安卓項目,並在cn.csdn.hr.activity包下建一個CallPhoneActivity.java類

1352174055_5678  


2.打開res下的Layout下的main.xml進行佈局,設置佈局方式為水準佈局,再從左側分別拖入textview,text files下的Phone,和button按鈕,通過new String後效果如下:


1352174139_7722  


戮克 發表在 痞客邦 留言(0) 人氣()

享: 7Headlines facebook PLURK twitter 

 

20120516134419 1
2
3
4
5
6
7

戮克 發表在 痞客邦 留言(0) 人氣()

4.2 設計具有背景圖的按鈕ImageButton的焦點及事件處理

範例說明

延續前一章按鈕事件的應用範例重新設計一個具有背景圖的按鈕,讓按鈕有美觀的背景圖片,只是這次不使用先前的Button Widget,而是改以ImageButton Widget來顯示。

將按鈕背景圖預先Import至Drawable裡(*.png圖形檔),利用這些圖片,作為ImageButton的背景圖。為了做對照,我們另外在Layout配置一個"一般按鈕",運行結果畫面中,可以明顯看出圖片按鈕與一般按鈕在外觀上的差異。

一般來說,要設置ImageButton背景圖有許多方法,此程式使用的方法是ImageButton.setImage- Resource(),需要傳遞的參數即是res/drawable/下麵的Resource ID,除了設置背景圖片的方法外,程式需要用到onFocusChange與onClick等按鈕事件作為按鈕事件按一下之後的處理,最後通過TextView來顯示目前圖片按鈕的狀態為onClick、onFocus,或offFocus,並且同步更新按鈕的背景圖,讓User有動態交互的感覺。

運行結果(見圖4-2)

    

图4-2 随着Focus与Click动作,画面上的图片与文字会告知你目前图片按钮的状态
範例程式



戮克 發表在 痞客邦 留言(0) 人氣()

package training.filesystem;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import android.R.integer;
import android.R.layout;
import android.app.AlertDialog;

戮克 發表在 痞客邦 留言(0) 人氣()

1.直接讀取inputstream流

 

  1. AssetManager assetManager = getAssets();//獲取其輸入流 然後直接讀取這個流  
  2. InputStream inputStream = assetManager.open("1.txt");    

 

 

 

2.複製asset指定文件到制定地方

戮克 發表在 痞客邦 留言(0) 人氣()

在android項目中經常會出現下面的錯誤:

 

 

Multiple markers at this line
- implements android.view.View.OnClickListener.onClick
- The method onClick(View) of type new View.OnClickListener(){} must

override a superclass method

 

 

原因:JDK1.5不支援這種寫法。實現介面方法需要重寫抽象方法。

戮克 發表在 痞客邦 留言(0) 人氣()

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
android:layout_width="fill_parent"
android:orientation="vertical"
android:padding="8dip"
android:layout_height="wrap_content" >

戮克 發表在 痞客邦 留言(0) 人氣()

//先得到Dialog的整個view
View v=dialog.getWindow().getDecorView();
//調用私有方法
setDialogText(v);

//遍歷整個View中的textview,然後設置其字體大小
private void setDialogText(View v){
if(v instanceof ViewGroup){
ViewGroup parent=(ViewGroup)v;
int count=parent.getChildCount();
for(int i=0;i<count;i++){

戮克 發表在 痞客邦 留言(0) 人氣()

clear-default.jpgclear-default-2.jpg  

相信大家初玩 Android 手機都會遇過同樣的問題,就是不知道如何解除程式的預設值,其實解除的方法頗為間接,是 Android 系統其中一個幾唔 User Friendly 的地方,所以新手會很難發現有關的功能。

解除預設值的步驟如下:

  1. 開啟【設定】程式
  2. 點選【應用程式】
  3. 點選【管理應用程式】
  4. 點選被設定為預設的程式
  5. 進入資訊頁面後,拉下就會發現【清除預設值】的按鈕(右圖)
  6. 只要按一下,便再次出現完成操作需使用的程式列表(左圖)

戮克 發表在 痞客邦 留言(0) 人氣()

網路逾時分為:
1.連接逾時:
HTTPClient.getParams().setParameter(
CoreConnectionPNames.CONNECTION_TIMEOUT,
Global.OFFLINECACHE_TIMEOUT * 1000);
2.讀取資料逾時:
HTTPClient.getParams().

setParameter(CoreConnectionPNames.SO_TIMEOUT,
Global.OFFLINECACHE_TIMEOUT * 1000);

戮克 發表在 痞客邦 留言(0) 人氣()

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://shaotao.blog.51cto.com/7606729/1318926

1
2
3
4
5
6
7
8
9

戮克 發表在 痞客邦 留言(0) 人氣()

在Android开发的时候,经常会使用到用c或c++编写的第三方的静态库。如果有源码的话,可以直接跟你自己的代码一去编译成动态库so,但是如果没有源码的话,你就必须在自己的动态库so里面将别人生成好的静态库导入进来一起编译了。我在编译的时候遇到了不少问题,我觉得有必要进行总结一下。

 

下面我以一个简单的实际例子来讲解如何在动态库中导入静态库。

 

静态库中的源代码有两个文件:static.h, static.c,有一个add方法

 

static.h

1
2
#include <stdio.h>

戮克 發表在 痞客邦 留言(0) 人氣()

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dingxiaowei.blog.51cto.com/4561335/1366234

移动物体:

[csharp] view plaincopy
 
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class example : MonoBehaviour {  
  5.     public float speed = 0.1F;  
  6.     void Update() {  
  7.         if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) {  
  8.             Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;  
  9.             transform.Translate(-touchDeltaPosition.x * speed, -touchDeltaPosition.y * speed, 0);  
  10.         }  
  11.     }  
  12. }  


点击碰撞克隆

[csharp] view plaincopy
 

戮克 發表在 痞客邦 留言(0) 人氣()

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangcuijing.blog.51cto.com/7233352/1287568

传感器:方向 、重力、磁场、温度、近距离、压力、光线、加速度

下面是如何使用方向传感器(指南针):

使用自定义view画出指南针

213728646  

1
2
3
4
5

戮克 發表在 痞客邦 留言(0) 人氣()