原创 S3_bucketname
1.不能有大寫字母
原创 android 遠程bindService的步驟
1.創建serivce 2.onBind要返回一個bind 創建aidl, 需要暴露的方法(新建不能選擇類,選擇機器人) 3.在Android.mk文件中寫aidl的路徑 例如:LOCAL_SRC_FILES += src/com/...
原创 簡單的使用curl命令
linux curl是通過url語法在命令行下上傳或下載文件的工具軟件,它支持http,https,ftp,ftps,telnet等多種協議,常被用來抓取網頁和監控Web服務器狀態。 time curl -X PROPFIND 域
原创 如何新建一個menu
1.在res 下的menu文件創建一個xml文件比如menu_multi_select.xml 2.設置文件內容 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="ht
原创 ListView的分割線
<ListView android:id="@+id/local_groups_list" android:layout_width="match_parent" android:layout_height="wrap_conte
原创 cherry-pick衝突的情況如果處理
cherry-pick衝突 又不想重新下代碼 解決方法: git fetch ** 所有分支 git branch -a git checkout -b 本地隨便起一個名字 remotes/**** 這樣本地分支對應的
原创 ListView.setEmptyView不起作用
可能的原因:1. 修改佈局文件,使得ListView和EmptyView是兄弟的關係,在一個parent佈局的下面。 例如: <FrameLayout android:layout_width="match_parent
原创 Gradle插件入門
實現 Gradle中插件可以分爲兩類:腳本插件和對象插件。 腳本插件: 腳本插件就是一個普通的gradle構建腳本,比如a.gradle 在a.gradle腳本中定義一系列的task。另一個構建腳
原创 字符串的加密與解密
package com.*****.util; import android.util.Base64; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpe
原创 發本地廣播
連接手機,命令如下adb root adb shell am broadcast -a com.***.ACTION_RECEIVE_***_MESSAGE 手機收到本地發出的廣播。 點贊 收藏 分享
原创 service 裏面彈對話框
想在service使用 BottomSheet 1.錯誤 Dialog的context要求是一個activty 說activity上面掛dialog 2.寫一個actiity 主題是對話框,在service跳到activity, 這裏要重
原创 Activity啓動模式
1.使用方法: Intent settingsTop = new Intent(android.provider.Settings.ACTION_SETTINGS); settingsTop.setFlags(Intent.FLAG_A
原创 手機查看版本是否是海外版的命令
carrier 查看 海外版本等。 adb shell getprop | grep build 點贊 收藏 分享 文章舉報 crazyyangdan_ 發佈了29
原创 ThreadPoolExecutor
爲什麼要用線程池呢? 通過重複利用已創建的線程降低線程創建和銷燬造成的消耗。 線程池的創建 ThreadPoolExecutor的構造方法 ThreadPoolExecutor(int corePoolSize,
原创 LeakCanary原理
1. LeakCanary是幫忙我們查詢內存泄露的,只需要簡單的繼承,當發生內存泄露時,就會在手機的桌面上生成內存泄露的文件,.hprof 文件。 打開文件大概如下圖,幫助我們分析內存泄露的原因 2. 原理 通過registerActi