Android的Bitmap類-實現圖片的分割、縮放、旋轉

        Bitmap是Android系統中的影像處理的最重要類之一。用它可以擷取影像檔資訊,進行映像剪下、旋轉、縮放等操作,並可以指定格式儲存影像檔。本文從應用的角度,著重介紹怎麼用Bitmap來實現這些功能。         一、Bitmap的產生         1.1 BitmapFactory decode出Bitmap         Bitmap實現在android.graphics包中。但是Bitmap類的建構函式是私人的,外面並不能執行個體化,只能是通過JNI執行個體化。

Android JNI開發提高篇

有關JNI的開發技術,我們繼續圍繞Android平台進行,JNI可以支援C或C++,從目前為止我們寫過的JNI代碼均為C實現的,即檔案名稱為.C而C++的和這些有什麼不同呢? Android平台上的JNI一般使用C還是C++編寫呢?   Android平台在中介層和大部分的類庫的底層使用了C++的開發方式,尾碼為.cpp,比如Android

Android JNI入門第一篇——HelloJni

         android支援使用NDK開發C程式,關於配置NDK環境問題應該不用再贅述了,這個網上有很多,這裡通過一篇執行個體來講述簡單的JNI開發,大家可以參考這篇文章(Get Your Eclipse-Integrated NDK On!)搭建Eclipse編譯C語言為so檔案的開發環境。        native方法實現步驟如下:        1、在Java中聲明native()方法,然後編譯(javac);       2、用javah產生一個.h檔案;      

Android UI開發第一篇——android的九宮格式實現

XML代碼:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/com.google.android.gx5weather" android:orientation="vertical"

Android UI開發第十二篇——動畫效果Animation

Android架構本身就使用了大量的動畫效果,比如Activity切換的動畫效果,Dialog彈出和關閉時的漸層動畫效果以及Toast顯示資訊時的淡入淡出效果等等。Android系統架構為我們提供了一些動畫類及其工具類,所以在Andorid應用中使用動畫效果非常簡單。Android中可以在xml中定義Animation,也可以在java code中定義。Android中動畫的實現分兩種方式,一種方式是補間動畫 Tween

Android Service學習之AIDL, Parcelable和遠程服務

AIDL的作用     由於每個應用程式都運行在自己的進程空間,並且可以從應用程式UI運行另一個服務進程,而且經常會在不同的進程間傳遞對象。在Android平台,一 個進程通常不能訪問另一個進程的記憶體空間,所以要想對話,需要將對象分解成作業系統可以理解的基本單元,並且有序的通過進程邊界。    通過代碼來實現這個資料轉送過程是冗長乏味的,Android提供了AIDL工具來處理這項工作。     AIDL (Android Interface Definition Language)

Android UI開發第十九篇——介紹一個開源的gifview——Android顯示GIF動畫

簡介:android中現在沒有直接顯示gif的view,只能通過mediaplay來顯示,且還常常不能正常顯示出來,為此寫了這個gifview,其用法和imageview一樣使用方法:1-把GifView.jar加入你的項目。2-在xml中配置GifView的基本屬性,GifView繼承自View類,和Button、ImageView一樣是一個UI控制項。如:<com.ant.liao.GifView android:id="@+id/gif2"

Android 合并 apk 和 odex 的方法

      有時候發現別人手機裡有一款 apk 挺好,想弄出來裝自己手機上,可是卻發現那個 apk 是殘缺的,裡面沒有 classes.dex 檔案,卻有個跟 apk 同名的 odex 檔案。殘缺的 apk 是裝不了的,只能把這個 apk 跟 odex 合并成一個完整的 apk 才能安裝。          需要的工具: 1 . smali-1.2.2.jar 和 baksmali-1.2.2.jar        2 . 還需要這個 apk 所在的 rom 裡面的一些 jar 檔案,都在

Android中如何?OEM

     前幾天接到個需求,如何根據一個基礎的Android App來產生100個或更多的App,要求App icon和App name都不一樣(可能還會有設定檔)。這個有點類似於為App貼上自己的標籤,但具體功能由別人提供,有點類似於OEM,下面來分析下如何?     仔細想一下其實這個就是apk的編譯和反編譯的應用,再加上個簽名(不簽名的話無法使用)。只不過是用代碼實現罷了準備工作     1、配置好Java開發環境     2、下載google提供的apk編譯和反編譯工具

android.os.NetworkOnMainThreadException異常如何解決

android.os.NetworkOnMainThreadException08-08 17:53:30.635 I/ArticleTable(22461): 添加成功 5808-08 17:53:30.648 W/System.err(22461): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)08-08 17:53:30.648 W/System.err(22461):

android UI進階之自訂群組合控制項

好久沒寫部落格了。實在是忙不過來,不過再不總結總結真的不行了。慢慢來吧,有好多需要去總結的,部落格裡還是記錄ui方面的。今天和大家分享下群組控制項的使用。很多時候android自訂控制項並不能滿足需求,如何做呢?很多方法,可以自己繪製一個,可以通過繼承基礎控制項來重寫某些環節,當然也可以將控制群組合成一個新控制項,這也是最方便的一個方法。今天就來介紹下如何使用群組控制項,將通過兩個執行個體來介紹。第一個實現一個帶圖片和文字的按鈕,:整個過程可以分四步走。第一步,定義一個layout,實現按鈕內部

android listview重新整理

(1)首先是透明介面的實現         透明介面的實現可以在XML裡面修改屬性。         首先在Androidmanifest.xml中加上java代碼:<activity android:name=".WordSearch"android:label="@string/app_name"android:theme="@style/transparent"></activity>        再在res/values/colors.xml中加上java代碼:

Ubuntu9.10下擷取Android源碼

首先根據http://source.android.com/download網頁上的描述可知,源碼大概有2.1GB,需要6GB空間才能編譯,因為我是在虛擬機器上裝的Ubuntu9.10,所以虛擬機器至少要有10GB空間。粗體,底線部分是我安裝中遇到的一些問題,或者重點關注的地方 首先需要安裝開發環境,需要如下包:Required Packages:Git 1.5.4 or newer and the GNU Privacy Guard.  JDK 5.0, update 12 or

Android Push 開源方案解析

在 Android 上,因為 Google 自己實現的 Android 標配的 GCM (Google Cloud Messaging,原來叫 C2DM) 在國內基本不可用,所以,對於開發人員來說,如果需要 Push功能,怎麼樣選擇成為了一個問題。到目前為止,國內尚沒有完全向開發人員免費、開放的 Push 服務可用。國外有幾家第三方推送服務,但一般都要收費。所以一般來說,國內的開發人員不得不考慮自己來搭建 Push服務。自己構建

PC端安裝android模擬器

如今說到什麼智能手機最火,那很多人肯定會說android系統的手機。如果你還沒有Android手機,又想買一部試試,可是價格都不便宜,買來不適合自己怎麼辦?那麼可以先在電腦上安裝一個Android模擬器,因為它可以在電腦上類比出Android手機系統,讓你提前體驗一下它的魅力。  教程一共分為兩步,一是安裝模擬器,二是模擬器中安裝軟體  一、 在電腦上安裝Android模擬器  二、 在模擬器安裝APK的方法  一、

Android ndk開發入門

在ubuntu下搭建了Android NDK開發環境,網路資料很多,不過還是自己作下記錄。NDK簡介NDK,全稱為Native Development Kit,NDK是一系列工具的集合。* NDK提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so和java應用一起打包成apk。這些工具對開發人員的協助是巨大的。* NDK整合了交叉編譯器,並提供了相應的mk檔案隔離CPU、平台、ABI等差異,開發人員只需要簡單修改mk檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等)

讓 Android 支援下拉重新整理(Pull Refresh)

 曾幾何時,自 Android 發布之後一直以來就被管以 Geek 的玩具,而不太注重介面設計和使用者互動設計,這讓 Android 開發人員也順其自然的接受了這個不好的頭銜,但我一度認為這隻是不思進取的行為,誰說 Android 就不能像 iPhone 的介面那樣設計,我認為只有用心,沒神馬不能實現的。說回正題,第一次看到 Android 有這項功能的莫過於改版後的 Twitter,我認為它絕對是一個標榜性的

android 資料庫插入操作處理中文單引號 不處理會報語法錯誤

在項目中經常用到對資料的插入、刪除等操作,有時候服務端返回的資料會帶有中文單引號,這樣直接插入會報語法錯誤,處理方法兩種第一種:把所有單引號替換掉 String regexp = "\'";  String deleteSql = "delete from "                    + DBConstants.DB_TABLE.TABLE_HISTORY + " where "                    +

android 源碼 打包成apk的實現

說明:NewNetClient是源碼目錄名稱,當前環境變數設定:jdk,android sdk ,openssl的環境變數。所需包檔案:android.jar,signapk.jar.C:/apk/hello/gen/android/hellojavac c:/apk/hello/*.java -classpath c:/testapk/android.jar -d

[Android]抄襲微博布局總結

別人的好的東西,就應該拿過來借鑒,並改進,我想這就是拿來主義 我畫圖不好,其實我很想用畫圖的方式來說明一切,因為通俗簡單的就是最好的 首先是思維導圖...這個思維導圖,因為只能看介面,得不到原始碼,所以通過畫圖的方式來分析介面以及功能  這是首頁的xml ,相信明眼人一看就知道,這是全螢幕適配的. 來自沈大海的微博教學以及 農民伯伯的

總頁數: 2771 1 .... 305 306 307 308 309 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.