① android開發 類似微信聊天界面下面的按鈕功能如何實現
其實這個很簡單,也就是你在下面多一層布局,點擊顯示按鈕的時候將他顯示出來,顯示的時候做一個動畫,讓他從下方出來!
② android開發怎麼打開微信
一、修改Android Studio(以下簡稱AS)的內存配置
因為在導入源碼時需要消耗大量內存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的機器修改studio.vmoptions)中-Xms和-Xmx的值。文檔中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一個沒有classpath的JDK, 這樣可以確保使用源碼里的庫文件
並將其作為要使用的SDK的java SDK。
三、生成導入AS所需配置文件(*.ipr)
①編譯源碼(為了確保生成了.java文件,如R.java;如果編譯過,則無需再次編譯)
②檢查out/host/linux-x86/framework/目錄下是否有idegen.jar
如果idegen.jar不存在,執行:
mmm development/tools/idegen/
在5.0.1的源碼中會生成res.java的文件夾,導致idegen.jar運行時拋FileNotFoundException,這是idegen的代碼不夠嚴謹造成的。
我的分享里有修改這個bug的patch,或者直接使用我分享的idegen.jar。
③執行
development/tools/idegen/idegen.sh
等待出現類似下面的結果:
Read excludes: 5ms
Traversed tree: 44078ms
這時會在源碼的根目錄下生成android.ipr和android.iml兩個IntelliJ IDEA(AS是基於IntelliJ IDEA社區版開發的)的配置文件
Tips:
AS在導入代碼時比較慢,建議先修改android.iml,將自己用不到的代碼exclude出去.可以仿照過濾.repo文件夾的語法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
刪除掉所有不需要的mole-library項
這樣在導入時就會跳過abi和art文件夾.過濾的越多,AS的處理速度就會越快.
④在AS中打開源碼根目錄下新生成的android.ipr
如果在導入時AS出現
則建議按照其給定的解決方法來解決(網址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)
四、解決源碼中跳轉錯誤問題
①為當前工程設置正確的SDK和JDK
②設置'Moles'的依賴
先將所有依賴刪掉(注意:這里刪除全部只是為了方便。如果確實用到了.jar,在將它們的路徑添加進來就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
點擊指向的'Jars or directories'選項,依次將frameworks和external文件夾添加進來.如:
註:推薦把frameworks和external這兩個移到最上面,這樣在代碼跳轉時會優先從這兩個文件夾下查找,而不是在Android.jar中查找。
其它版本的代碼在添加frameworks時可能會顯示成:
沒有關系,只是顯示問題,點擊OK還是會把frameworks路徑添加進去的.
如果還有代碼跳轉錯誤,請仿照上面的步驟將相應代碼的路徑或jar文件添加到其Dependencies標簽頁中即可.
五、DEBUG源碼
可以通過給剛導入的工程在'Moles'中添加'Android Framework'來讓AS將它作為一個Android工程,從而方便調試代碼.
可以來添加Android Framework支持.
在代碼中加斷點,然後選擇'Run'->'Attach debugger to Android process'
在彈出的選擇進程(Choose Process)對話框中,勾選顯示所有進程,選擇要DEBUG的代碼所在的進程,點擊OK即可.
六、其它
代碼中很多地方提示Call requires API Level x.... 出現這個問題是因為AS將工程當做安卓應用程序工程了,且源碼中沒有指定minSdkVersion.
只需在源碼根目錄加一個聲明minSdkVersion的AndroidManifest.xml文件即可(分享了一個AndroidManifest.xml)。
也可以考慮使用build.gradle來解決該問題。
③ 用 微信的 android SDK 怎麼分享信息 到微信
1.申請你的AppID 請到 開發者應用登記頁面 進行登記,登記並選擇移動應用進行設置後,將獲得AppID,可立即用於開發。但應用登記完成後還需要提交審核,只有審核通過的應用才能正式發布使用。 2.下載微信終端開發工具包 開發工具包主要包含3部分內容:(其中,只有libammsdk.jar是必須的) libammsdk.jar(每個第三方應用必須要導入該sdk庫,用於實現與微信的通信) API文檔(供開發者查閱使用) 界面小工具源碼(封裝了界面表現的工具類,以及一些界面風格) 下載: Android平台開發工具包 3.搭建開發環境 [1] 在Eclipse中建立你的工程。 [2] 在工程中新建一個libs目錄,將開發工具包中libs目錄下的libammsdk.jar復制到該目錄中(建立了一個名為SDK_Sample 的工程,並把jar包復制到libs目錄下)。 [3] 右鍵單擊工程,選擇Build Path中的Configure Build Path...,選中Libraries這個tab,並通過Add Jars...導入工程libs目錄下的libammsdk.jar文件 在你需要使用微信終端API的文件中導入相應的類。 import com.tencent.mm.sdk.openapi.WXTextObject; 4.在代碼中使用開發工具包 [1] 注冊到微信 要使你的程序啟動後微信終端能響應你的程序,必須在代碼中向微信終端注冊你的id。(如下圖所示,可以在程序入口Activity的onCreate回調函數處,或其他合適的地方將你的應用id注冊到微信。注冊函數示例如下圖所示。 [2] 發送請求或響應到微信 現在,你的程序要發送請求或發送響應到微信終端,可以通過IWXAPI的 sendReq 和 sendResp 兩個方法來實現。 boolean sendReq(BaseReq req); sendReq是第三方app主動發送消息給微信,發送完成之後會切回到第三方app界面。 boolean sendResp(BaseResp resp); sendResp是微信向第三方app請求數據,第三方app回應數據之後會切回到微信界面。 sendReq的實現示例,如下圖所示: 需要注意的是,SendMessageToWX.Req的scene成員,如果scene填WXSceneSession,那麼消息會發送至微信的會話內。如果scene填WXSceneTimeline(微信4.2以上支持,如果需要檢查微信版本支持API的情況, 可調用IWXAPI的getWXAppSupportAPI方法,0x21020001及以上支持發送朋友圈),那麼消息會發送至朋友圈。scene默認值為WXSceneSession。 sendResp的實現與SendReq類似,如下圖所示: 具體要發送的內容由第三方app開發者定義,具體可參考微信開發工具包中的SDK Sample Demo源碼。 [3] 接收微信的請求及返回值 如果你的程序需要接收微信發送的請求,或者接收發送到微信請求的響應結果,需要下面3步操作: a. 在你的包名相應目錄下新建一個wxapi目錄,並在該wxapi目錄下新增一個WXEntryActivity類,該類繼承自Activity (例如應用程序的包名為net.sourceforge.simcpux,則新添加的類如下圖所示) 並在manifest文件裡面加上exported屬性,設置為true,例如: b. 實現IWXAPIEventHandler介面,微信發送的請求將回調到onReq方法,發送到微信請求的響應結果將回調到onResp方法 c. 在WXEntryActivity中將接收到的intent及實現了IWXAPIEventHandler介面的對象傳遞給IWXAPI介面的handleIntent方法,示例如下圖: 當微信發送請求到你的應用,將通過IWXAPIEventHandler介面的onReq方法進行回調,類似的,應用請求微信的響應結果將通過onResp回調。
④ 微信Android版本歡迎界面是怎麼實現的
1第一次打開微信時, 會彈出歡迎界面(歡迎界面+延遲載入微信主界面), 之後在打開則不會有該界面彈出
2強殺進程 或者 清除最近運行列表, 下次運行時, 則又會彈出歡迎界面
目測上述實現效果, 個人推測可能的實現方法是:
1有可能利用了Task & Back Stack 的特性
2有可能歡迎界面只是一個單純的View
⑤ 如何調用微信界面 Android開發
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
SharedPreferences sp=getPreferences(Activity.MODE_PRIVATE);
String tv=sp.getString("tv","");
sendIntent.putExtra(Intent.EXTRA_TEXT,tv);
sendIntent.setType("text/plain");
startActivity(sendIntent);
用以上代碼就可以調用到了,我程序里就是這樣調用的。你再根據你的程序稍改動下就可以用了,有問題再找我。
⑥ 用android寫出微信登陸界面設計
微信的啟動界面就是微信的登錄界面,其實就是一個動畫,只用布局文件是寫不出來的,必須在代碼裡面判斷是否登錄,登錄的情況下就跳過動畫直接到列表,如果沒有登錄就播放動畫,動畫結束後停留在輸入帳號密碼的界面
⑦ 求大神告知Android微信朋友圈界面代碼
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="cn.tomcat7..MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="64dip"
android:layout_height="64dip"
android:src="@mipmap/ic_launcher"/>
<LinearLayout
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:maxLines="1"
android:text="赤壁賦"
android:textColor="#000000"
android:textSize="16dip"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="壬戌之秋,七月既望,蘇子與客泛舟游於赤壁之下。清風徐來,水波不興。舉酒屬客,誦明月之詩,歌窈窕之章。少焉,月出於東山之上,徘徊於鬥牛之間。白露橫江,水光接天。縱一葦之所如,凌萬頃之茫然。浩浩乎如馮虛御風,而不知其所止;飄飄乎如遺世獨立,羽化而登仙。"/>
</LinearLayout>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dip"
android:background="#f1f1f1"/>
</LinearLayout>