Time of Update: 2015-10-29
Android四大組件應用系列5——使用AIDL實現跨進程調用Service,androidaidl一、問題描述 Android應用程式的四大組件中Activity、BroadcastReceiver、ContentProvider、Service都可以進行跨進程。在上一篇我們通過ContentProvider實現了不同應用之間的跨進程調用,但ContentProvider主要是提供資料的共用(如sqlite資料庫),那麼我們希望跨進程調用服務(Service)呢?Android系統採用了遠端
Time of Update: 2015-10-28
Android 的訊息機制(Handler訊息傳遞機制)出於效能最佳化考慮,android的UI操作並不是安全執行緒的,這意味著意味著如果有多個線程並行作業UI組件,可能導致安全執行緒問題,未解決此問題,從開發的角度來說, Handler 是 Android 訊息機制的上層介面, 這使得在開發過程中只需要和 Handler 互動即可。Handler 的使用過程很簡單,通過它可以輕鬆地將一個任務切換到 Handler 所在的線程中去執行。很多人認為Handler的作用是更新 UI,
Time of Update: 2015-10-28
Android修改TitleBar標題列詳解最近項目中把一個activity的theme設成了Dialog彈出框樣式,發現標題列高度和字型都太小,於是查了相關的資料和源碼,總結了修改方法。高度是通過修改android:windowTitleSize,字型大小通過style修改。Android程式預設的Activity標題列只能顯示一段文字,而且不能改變它的布局、顏色、標題列的高度等。如果想要在標題列加上個表徵圖、
Time of Update: 2015-10-28
android的xUtils架構xUtils 簡介通過反射和註解來簡化代碼;xUtils 源於Afinal架構,對Afinal進行了大量重構,使得xUtils支援大檔案上傳,更全面的http請求協議支援,擁有更加靈活的ORM,更多的事件註解支援.目前xUtils主要有四大模組:DbUtils模組:android中的orm架構,一行代碼就可以進行增刪改查; 支援事務,預設關閉; 可通過註解自訂表格名,列名,外鍵,唯一性限制式,NOTNULL約束,CHECK約束等(需要混淆的時候請註解表名和列名);
Time of Update: 2015-10-29
Android自訂控制項系列三:如何畫畫前面章節我們說了如何定義屬性、如何定義寬高,這樣之後組件的簡單外形或輪廓就已經出來,或者說已經定義出了畫布的大小,解下來就是如何在畫布上揮毫潑墨了。組件(除了容器組件)實際上都是靠畫出來的,通過系統提供的畫筆(Paint)以及基本圖形(圓、矩形、直線等)就可以完整的勾畫出一個組件。下面就詳細介紹如何畫以及一些技巧: 如何擷取顏色一般情況下,要實現啥樣的組件,是由美工設計出,或者是網上找的些圖片樣式,這樣就需要將上的顏色摳下來,否則,你想通過肉眼就
Time of Update: 2015-10-28
APK檔案淺析-Android Android打包之後,產生了APK檔案。APK檔案其實是個zip檔案。比如,FileExplorer.apk,把尾碼改成zip,就成了
Time of Update: 2015-10-28
我的Android進階之旅------)android中service的onStartCommand()方法中intent為null的問題今天在維護公司的一個APP的時候,突然爆了null 指標異常,Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String,
Time of Update: 2015-10-27
Android項目,從web上取下漢字,中文部分亂碼,android取下Android項目,從web上取下漢字,中文部分亂碼。常見問題,搜尋一下,網上有很多辦法解決。如果還沒有試過這個辦法,可以嘗試一下。 BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity()
Time of Update: 2015-10-27
NiftyDialogEffects-多種彈出效果的對話方塊,niftydialogeffects感覺系統內建的對話方塊彈出太生硬?那就試試NiftyDialogEffects吧,類似於(Nifty Modal Window Effects),效果是模仿裡面實現的ScreenShot . . . gradle配置如下: dependencies { compile
Time of Update: 2015-10-27
gitHub-高仿58同城載入動畫,匯入方式:/build.gradlerepositories { maven { url "https://jitpack.io" }}/app/build.gradledependencies { compile 'com.github.zzz40500:android-shapeLoadingView:1.0.3.2'
Time of Update: 2015-10-28
Android項目,從web上取下漢字,中文部分亂碼Android項目,從web上取下漢字,中文部分亂碼。常見問題,搜尋一下,網上有很多辦法解決。如果還沒有試過這個辦法,可以嘗試一下。 BufferedReader in = new BufferedReader(new
Time of Update: 2015-10-27
Android Studio中配置及使用OpenCV樣本Android
Time of Update: 2015-10-27
android-zip解壓縮方法,android-zip解壓縮 1 /** 2 * 解壓縮檔案到指定的目錄. 3 * 4 * @param unZipfileName 5 * 需要解壓縮的檔案(帶路徑) 6 * @param mDestPath 7 * 解壓縮後存放的路徑 8 **/ 9 public static void unZip(String
Time of Update: 2015-10-27
android系統體繫結構,android體繫結構android系統底層是建立在Linux系統之上的,如從可以看出android系統有五部分組成1.APPLICATIONS(應用程式層)包含一些核心應用程式,電子郵件,日曆,地圖,瀏覽器等。2.APPLICATION
Time of Update: 2015-10-27
糾正網上亂傳的android調用Webservice方法。,androidwebservice1.寫作背景: 筆者想實現android調用webservice,可是網上全是不管對與錯亂轉載的文章,結果不但不能解決問題,只會讓人心煩,所以筆者決定將自己整理好的能用的android調用webservice的實現分享給大家,供以後遇到相同需求的人能少走彎路。 源碼使用android
Time of Update: 2015-10-27
Android_06_Activity的四種啟動模式Activity的四種啟動模式>每個應用會有一個Activity任務棧,存放已啟動的Activity>Activity的啟動模式,是用來修改任務棧的排列情況在資訊清單檔中,可對Activity的啟動模式進行設定,如: 註:其中launchMode屬性就是用來修改其啟動模式的 四種啟動模式的特點如下:1> standard 標準啟動模式標準啟動模式遵循棧的特點,先進後出2>
Time of Update: 2015-10-27
【轉載】4412開發板、PC、ubuntu通過網線串連,4412ubuntu今天看到使用TFTP方式,開發板直接從ubuntu下載程式,不需要一直通過燒寫檔案系統下載,我試了一下,虛擬機器、開發板、pc三者老是互相ping不通。糾結了很久終於解決了。寫下這個小筆記,供大家參考一下,希望有用處。 我沒有交換器,只有一個開發板、pc、網線一根。我的參考:http://jingyan.baidu.com/article/f25ef25414e8ea482d1b8265.html &
Time of Update: 2015-10-27
android 判斷service是否正在運行,androidservicepublic static boolean isServiceExisted(Context context, String className) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE);
Time of Update: 2015-10-26
Android_05_多線程斷點續傳下載MainActivity.java package com.itheima.mobilemultidownload;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import
Time of Update: 2015-10-26
android