Android自訂圓形圖片

標籤:最近研究了一下圓形圖片控制項,之前一直是用別人寫好的類,自己寫一下,發現對canvas理解更深入了。基本思路: 自訂CircleImageView繼承自ImageView,在canvas中建立一個圖層,先把要顯示的頭像繪製在上面,再繪製圓形遮罩,設定畫筆模式為:當兩個映像重疊時,顯示交叉部分下面的映像。源碼如下:(直接拿去用就可以了)package com.lt.DrawDemo;import android.content.Context;import android.graphics.

android JNI的.so庫調用

標籤:在一篇部落格中看到一篇文章,感覺描述的還可以:在前面的部落格中介紹的都是使用java開發Android應用,這篇部落格將介紹java通過使用jni調用c語言做開發為了更加形象的介紹jni,先觀察下面的圖片,表示的是整個android系統架構圖中從上到下的結構依次是:Application:表示應用程式層,其實就是指android手機上的應用Application Framework:表示應用程式框架層,我們平時用java開發app就是使用應用程式框架層提供的API做開發Libraries:

iOS開發之基礎視圖——UIButton

標籤:    按鈕是最普通的UI控制項,它繼承了UIControl基類,預設屬於作用中的控制項,它可以與使用者互動,並激發相應的事件處理方法。     下面範例是幾種常用的按鈕設定方法://// ViewController.m// UIButtonDemo//// Created by Apple on 16/5/10.// Copyright © 2016年 Apple. All rights

Android 軟鍵盤自動彈出和關閉

標籤:在我們寫修改資訊或者搜尋,修改密碼等介面的時候,使用者進入這個介面的主要目的就是輸入修改/尋找 某些資訊,為了使用者體驗應該自動彈出軟鍵盤而不是讓使用者主動點擊輸入框才彈出。1.軟鍵盤的自動彈出private void showKeyboard(){ InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

Hibernate 5.X 版本中Exception in thread "main" org.hibernate.MappingException: Unknown entity: cn.xxx.p

標籤:最近開始使用最新版本的Hibernate5,所有的配置感覺都正確卻還是沒有結果。使用如下:public static void main(String[] args) throws Exception {Configuration cfg = new Configuration().configure();ServiceRegistry serviceRegistry = new

Android代碼產生器使用說明

標籤:項目地址:http://www.aoeai.com:8081/android-code-generator/1、選擇需要產生代碼的布局檔案,例如: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

eclipse遷移到Android Studio 問題記錄

標籤:最近從eclipse遷移了一個老項目到Android Studio,遷移的原因嘛,當然是65535的問題。遷移的過程中從編譯到打包,踩了一堆坑,在此記錄一下,希望能幫到,同樣被坑的同行如何匯入推薦使用直接匯入ADT的方式來進行匯入工作,這樣會自動為你添加依賴,構建好代碼的架構 選擇好eclipse的工程和要匯入的目標工程後,直接next -> finish 選項用預設選項 靜靜的祈禱,並等待匯入結束 開始慢慢填坑路AS構建項目完成後,報錯是肯定的,先來看看第一個錯誤命名不規範

AndroidStudio如何修改編輯器字型?

標籤:AndroidStudio是Google推出的一款Android應用開發IDE,相對於Eclipse,AndroidStudio擁有更多最佳化,使用也更加方便,大大提高了開發效率,降低了開發週期。AndroidStudio目前最高版本是2.0。接下來跟大家分享一下,如何修AndroidStudio編輯器的字型以及字型大小。步驟:  1. 點擊AndroidStudio左上方的File   

Android View系列一: View基礎知識

標籤:1.什麼是ViewView是Android中所有控制項的基類,是一種介面層的控制項的一種抽象,它代表了一個控制項,除了View,還有ViewGroup(控制群組),ViewGroup內部包含了許多控制項,即一組View.ViewGroup繼承View.2.View的位置參數View的位置由四個頂點決定:top left right bottom top:是左上方縱座標. left:是左上方橫座標. right:是右下角橫座標. bottom:是右下角縱座標.

android源碼解析(二十一)-->PopupWindow載入繪製流程

標籤:在前面的幾篇文章中我們分析了Activity與Dialog的載入繪製流程,取消繪製流程,相信大家對Android系統的視窗繪製機制有了一個感性的認識了,這篇文章我們將繼續分析一下PopupWindow載入繪製流程。在分析PopupWindow之前,我們將首先說一下什麼是PopupWindow?理解一個類最好的方式就是看一下這個類的定義,這裡我們摘要了一下Android系統中PopupWindow的類的說明: A popup window that can be used to

Java 輕量級調用 FTP 上傳(安卓可用)

標籤:今時今日 HTTP 斷點上傳、WebSocket 斷點上傳興起,FTP 協議大有被取代之勢,不過 FTP 顧名思義,始終是為檔案傳輸所服務的,具體 HTTP 所不具備的優勢:首先是適合大檔案、多批次上傳,一般 10MB 甚至上 G 的檔案亦可,而且進度條、斷點、多線程上傳等功能一應俱全;其次開發維護方便,——服務端可以用現成的方案,例如經典的 IIS  FTP、ServU 等,或者寫一個伺服器端的 FTP 檔案接收程式來進行解釋,但這樣的輪子已經很多了,比如最近的關注

Android效能最佳化

標籤:效能最佳化:布局最佳化、繪製最佳化、記憶體流失最佳化、響應速度最佳化、ListView最佳化、Bitmap最佳化、線程最佳化等1.布局最佳化思想:盡量減少布局的層級,繪製工作量少,效能高操作:1.刪除布局中無用的控制項和層級           2. 選擇使用效能低的ViewGroup,比如LinearLayout、FrameLayout,RelativeLayout功能複雜,優先使用前兩者     

iOS網路連接最佳化

標籤:    如何在APP端,讓使用者的連網體驗更好?    最初在寫網路介面時,考慮的問題比較少,最多加個延時,到了相應的時間點(如5秒,10秒),要是還不來資訊,直接彈出提示:伺服器無響應!!!    尼瑪,一次無響應、兩次無響應····n次無響應。要是老闆也有這種體驗,呵呵,趕快去最佳化。當然,這麼基本的使用者體驗問題不能等到老闆發火再處理,自己先認認真真地思考怎麼解決。   

mac平台下LuaJIT-2.1.0-beta2 編譯android i686-linux-android-clang: Command not found

標籤:今天更新luajit2.1beta2時,編譯android一直報錯。/Applications/Xcode.app/Contents/Developer/usr/bin/make -C srcmake[1]: /Users/apple/android/android-ndk-r10c//toolchains/x86-4.9/prebuilt/darwin-x86_64/bin/i686-linux-android-clang: Command not foundmake[1]:

iOS 實用方法集錦(一)

標籤:我們在代碼編程中,經常用到各種小方法 下面是一些總結:(不定時增加)16進位設定顏色- (instancetype)colorFromHexString:(NSString *)hexString Alpha:(CGFloat)alpha{ unsigned rgbValue = 0; hexString = [hexString stringByReplacingOccurrencesOfString:@"#" withString:@""]; NSScanner

利用PopupWindow做出仿IOS樣式的選取器

標籤:項目中總會遇到這樣蛋疼的事情,android和ios同樣的功能,都用的同樣內建的控制項,做出來的效果就是:android的醜的不行,ios的挺好看。於是,老大一拍屁股,android的改成和ios樣式的一樣就好了。然後,android開發就苦比了,憑空多出若干工作量。好了,話不多說,直接上代碼吧。下面是我項目遇到的一個仿ios選取器的一個task,我邊貼代碼邊說吧。首先,看下這個選取器的布局檔案。<?xml version="1.0"

豐富你的程式,運用手機多媒體

標籤:豐富你的程式,運用手機多媒體使用通知通知(Notification)是Android系統中比較有特色的一個功能,當某個應用程式希望向使用者發出一些,而該應用程式又不在前台運行時,就可以藉助通知來實現。通知的基本用法首先需要一個NotificationManager來對通知進行管理,可以調用Context的getSystemService()方法擷取到。getSystemService()接收的參數為Context.NOTIFICATION_SERVICE。NotificationManag

AndroidStudio NDK入門小結(1)

標籤:在Android Studio進行NDK開發,有兩種方式: 1 使用已經編譯好的.so動態庫; 2 使用c/c++原始碼開發。1.1 使用先行編譯好的.so動態庫用ndk-build工具先編譯好.so,然後在Android Studio中引用。 .so存放的路徑: 【module name】\src\main\jnilibs\armeabi如果不想把.so放在上面預設路徑,可以在buid.gradle中進行如下配置:android { // .. android settings ..

Android——自訂滾動ViewGroup

標籤:該自訂控制項對外提供getAdapter和setAdapter介面,能夠設定要滾動顯示的View(每個View預設顯示全螢幕寬高)public class ScrollerViewGroup extends ViewGroup { private int screenHeight;//the phone screen height private int currentY;//記錄當前當前的Y位置 private int

ios7 JavaScriptCore.framework

標籤:這個架構其實只是基於webkit中以C/C++實現的JavaScriptCore的一個封裝,在舊版本iOS開發中,很多開發人員也會自行將webkit的庫引入項目編譯使用。不過雖然iOS7把它當成了標準庫,可惜目前,我還沒有在Apple

總頁數: 5094 1 .... 1683 1684 1685 1686 1687 .... 5094 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.