原创 android gradle學習

Android studio 查看Java home路徑 File-----project structure----SDK location   jmeter.bat   提示錯誤信息:Not able to find java exe

原创 android 後臺定時任務

以下功能可用JobScheduler、JobService更簡單實現。 定義Service: public class DemoService extends Service { @Override public int

原创 android自定義廣播

定義廣播:  val receiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) {

原创 OC學習六

OC的集合是不允許存入基本類型的,所以NSNumber類就是講基本類型封裝一下,然後存進去,這個類似於Java中的自動裝箱0和自動拆箱,Java中的集合其實也不允許存入基本數據類型,但是我們仍然可以操作,是因爲有自動裝箱和拆箱。 爲什麼基

原创 android WebView的安全漏洞 學習記錄

在Android API Level 16以及之前的版本存在遠程代碼執行安全漏洞。 漏洞產生的原因: JS調用Android的其中一個方式是通過addJavascriptInterface接口進行對象映射的。 webView.addJa

原创 Android webView學習記錄

WebViewClient和WebChromeClient的區別WebViewClient主要幫助WebView處理各種通知,請求事件,有以下常用方法:onPageFinished    頁面請求完成onPageStarted    頁面

原创 生成二維碼以及生成帶頭像標示的二維碼

/** * 用字符串生成二維碼 * * @param text * @return * @throws WriterException */ public static Bitmap create2DCode(String t

原创 android 將系統鈴聲調至最大

代碼總是跟着需求走,老闆要求 每次打開一個頁面的時候 都需要調至最大的音量,來播放所需要的語音。 就開始在網上找各種代碼,試了N多種,都差不多,但爲啥都不起作用呢 功夫不負有心人,其實也就是很簡單的方法,誰讓之前很少接觸 語音視頻這一塊呢

原创 Android Studio 3.0 修改包名

網上找的方法,親測可以完美解決,在此記錄!! 進入 Androidmanifest.xml 文件,找到 package 名稱,選中需要修改的部分。  比如原包名爲 com.test.android 如果需要修改中間的 test ,那麼我們

原创 OC學習二

協議&分類 OC中的協議相當於java中的接口類型。 分類在java中實現起來比較麻煩還有限制。他就是對一個已有的類進行添加一些新的功能,比如系統中操作字符串的類NSString,他沒有校驗手機號的這個功能,那我們就可以給NSString

原创 Android面試題總結

一.java繼承中的構造方法 1.子類的構造的過程中必須調用其基類的構造方法。 2.子類可以在自己的構造方法中使用super(arguments)調用基類的構造方法。 3.若子類的構造方法中沒有顯示地調用基類構造方法,系統則默認調用基類無

原创 自定義RecyclerView的LayoutManager實現左右滑動效果

感謝啓艦大神的博客分享,學習參考,改編而來 更多詳細內容參考博客裏面已經寫得很詳細了,代碼註釋也很詳細,在此直接上圖,有不明白的可以留言 在github上添加了demo,需要的可以下載看一下。https://github.com/yxyz

原创 Dialog實現從底部彈出、從左到右滑入滑出等動畫

在dialog中添加如下代碼: // 動畫持續的時間 private final int mAnimDuration = 250; // 顯示按鈕佈局的動畫 private ObjectAnimator

原创 沉浸式狀態欄下popWindow全屏顯示

沒有適配沉浸式狀態欄 適配了沉浸式狀態欄     PopWindow添加: setClippingEnabled(false);   Dialog添加: if (Build.VERSION.SDK_INT < Build.VERS

原创 RecycleView深入學習

RecyclerView真的是寶藏View,學習記錄。  一個不太常用的屬性,作用不太容易描述,可以自己測試一下。 android:clipToPadding="false" android:paddingBottom="@dimen/