原创 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