Android實(shí)用編程技巧代碼總結(jié)
本文實(shí)例總結(jié)了Android實(shí)用編程技巧。分享給大家供大家參考,具體如下:
1.讓一個(gè)圖片透明:
Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444); buffer.eraseColor(Color.TRANSPARENT);
2.直接發(fā)送郵件:
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri .fromParts("mailto", "test@test.com", null));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
3.程序控制屏幕變亮:
WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = 100 / 100.0f; getWindow().setAttributes(lp);
4.過(guò)濾特定文本
Filter filter = myAdapter.getFilter(); filter.filter(mySearchText);
5.scrollView scroll停止事件
setOnScrollListener(new OnScrollListener(){
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub }
public void onScrollStateChanged(AbsListView view, int scrollState) {
// TODO Auto-generated method stub
if(scrollState == 0) Log.i("a", "scrolling stopped..."); } });}
6. 對(duì)于特定的程序 發(fā)起一個(gè)關(guān)聯(lián)供打開
Bitmap bmp = getImageBitmap(jpg); String path = getFilesDir().getAbsolutePath() + "/test.png"; File file = new File(path); FileOutputStream fos = new FileOutputStream(file); bmp.compress( CompressFormat.PNG, 100, fos ); fos.close(); Intent intent = new Intent(); intent.setAction(android .content.Intent.ACTION_VIEW); intent.setDataAndType(Uri .fromFile(new File(path)), "image/png"); startActivity(intent);
對(duì)于圖片上邊的不適用索引格式會(huì)出錯(cuò)。
Intent intent = new Intent();
intent.setAction(android .content.Intent.ACTION_VIEW);
File file = new File("/sdcard/test.mp4");
intent.setDataAndType(Uri .fromFile(file), "video/*");
startActivity(intent);
Intent intent = new Intent();
intent.setAction(android .content.Intent.ACTION_VIEW);
File file = new File("/sdcard/test.mp3");
intent.setDataAndType(Uri .fromFile(file), "audio/*");
startActivity(intent);
7.設(shè)置文本外觀
setTextAppearance(context, android .R.style.TextAppearance_Medium); android :textAppearance="?android :attr/textAppearanceMedium"
8.設(shè)置單獨(dú)的發(fā)起模式:
<activity android :name=".ArtistActivity" android :label="Artist" android :launchMode="singleTop"> </activity>
Intent i = new Intent(); i.putExtra(EXTRA_KEY_ARTIST, id); i.setClass(this, ArtistActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(i);
9.創(chuàng)建一個(gè)圓角圖片
這個(gè)的主要原理其實(shí)就是利用遮罩,先創(chuàng)建一個(gè)圓角方框 然后將圖片放在下面:
Bitmap myCoolBitmap = ... ; int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight(); Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(rounder); Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG); xferPaint.setColor(Color.RED); canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint); xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN)); //然后呢實(shí)現(xiàn) canvas.drawBitmap(myCoolBitmap, 0,0, null); canvas.drawBitmap(rounder, 0, 0, xferPaint);
10.在notification 上的icon上加上數(shù)字 給人提示有多少個(gè)未讀
Notification notification = new Notification (icon, tickerText, when); notification .number = 4;
11.背景漸變:
首先建立文件drawable/shape.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android ="http://schemas.android .com/apk/res/android " android :shape="rectangle">
<gradient android :startColor="#FFFFFFFF" android :endColor="#FFFF0000"
android :angle="270"/>
</shape>
在該文件中設(shè)置漸變的開始顏色(startColor)、結(jié)束顏色(endColor)和角度(angle)
接著創(chuàng)建一個(gè)主題values/style.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="NewTheme" parent="android :Theme"> <item name="android :background">@drawable/shape</item> </style> </resources>
然后在AndroidManifest.xml文件中的application或activity中引入該主題,如:
<activity android :name=".ShapeDemo" android :theme="@style/NewTheme">
該方法同樣適用于控件
<?php xml version="1.0" ?> ? <response> <error>1</error> <message>Invalid URL.</message> </response>
12. 儲(chǔ)存數(shù)據(jù) 當(dāng)你在一個(gè)實(shí)例中保存靜態(tài)數(shù)據(jù),此示例關(guān)閉后 下一個(gè)實(shí)例想引用 靜態(tài)數(shù)據(jù)就會(huì)為null,這里呢必須重寫applition
public class MyApplication extends Application{
private String thing = null;
public String getThing(){
return thing;
}
public void setThing( String thing ){
this.thing = thing;
}
}
public class MyActivity extends Activity {
private MyApplication app;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
app = ((MyApplication)getApplication());
String thing = app.getThing();
}
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android調(diào)試技巧與常見問(wèn)題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android編程之文件讀寫操作與技巧總結(jié)【經(jīng)典收藏】
- Android編程之OpenGL繪圖技巧總結(jié)
- Android編程常用技巧實(shí)例總結(jié)
- Android編程開發(fā)之性能優(yōu)化技巧總結(jié)
- Android Studio使用小技巧:提取方法代碼片段
- Android Studio使用小技巧:自定義Logcat
- Android開發(fā)技巧之我的菜單我做主(自定義菜單)
- 解析Android開發(fā)優(yōu)化之:從代碼角度進(jìn)行優(yōu)化的技巧
- android 為應(yīng)用程序創(chuàng)建桌面快捷方式技巧分享
- Android開發(fā)技巧之像QQ一樣輸入文字和表情圖像
- Android Studio使用小技巧:布局預(yù)覽時(shí)填充數(shù)據(jù)
- Android開發(fā)中常用的一些小技巧
相關(guān)文章
Android編程實(shí)現(xiàn)通訊錄中聯(lián)系人的讀取,查詢,添加功能示例
這篇文章主要介紹了Android編程實(shí)現(xiàn)通訊錄中聯(lián)系人的讀取,查詢,添加功能,涉及Android權(quán)限控制及通訊錄相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
Android不顯示開機(jī)向?qū)Ш烷_機(jī)氣泡問(wèn)題
這篇文章主要介紹了Android不顯示開機(jī)向?qū)Ш烷_機(jī)氣泡問(wèn)題,需要的朋友可以參考下2019-05-05
Android Recyclerview實(shí)現(xiàn)多選,單選,全選,反選,批量刪除的功能
本篇文章主要介紹了Android Recyclerview 實(shí)現(xiàn)多選,單選,全選,反選,批量刪除的功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
android使用gesturedetector手勢(shì)識(shí)別示例分享
這篇文章主要介紹了android使用手勢(shì)識(shí)別的方法,介紹了單擊觸摸屏觸發(fā)的事件和雙擊事件的使用等方法,大家參考使用吧2014-01-01
詳解Android創(chuàng)建Handler的必備知識(shí)點(diǎn)
本篇文章主要介紹Handler中需要了解的幾個(gè)必備知識(shí)點(diǎn),比如Handler創(chuàng)建、異步Handler是個(gè)啥及如何創(chuàng)建,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下2022-10-10
OkHttp攔截器在Android網(wǎng)絡(luò)中的使用和工作原理
當(dāng)涉及到Android應(yīng)用程序中的網(wǎng)絡(luò)請(qǐng)求處理時(shí),OkHttp是一個(gè)非常強(qiáng)大和流行的工具,其中一個(gè)關(guān)鍵的功能是攔截器,在本文中,我們將深入研究OkHttp攔截器,了解其工作原理以及如何使用它們來(lái)優(yōu)化您的Android應(yīng)用程序,需要的朋友可以參考下2023-09-09
Android 中使用RecyclerView實(shí)現(xiàn)底部翻頁(yè)
這篇文章主要介紹了Android 中使用RecyclerView實(shí)現(xiàn)底部翻頁(yè)功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
Android如何從實(shí)現(xiàn)到封裝一個(gè)MVP詳解
原生的 MVC 框架遇到大規(guī)模的應(yīng)用,就會(huì)變得代碼難讀,不好維護(hù),無(wú)法測(cè)試的囧境。因此,Android 開發(fā)方面也有很多對(duì)應(yīng)的框架來(lái)解決這些問(wèn)題。所以這篇文章主要給大家介紹了關(guān)于Android如何從實(shí)現(xiàn)到封裝一個(gè)MVP的相關(guān)資料,需要的朋友可以參考下。2017-09-09

