原创 failed to resolve: com.android.support:appcompat-v7:25.4.0

首先,在builder.gradle(Project)裏面,注意是project的那一個,將allprojects改成如下,添加了maven{url “https://maven.google.com”},也可以把這一段改成goo

原创 CollapsingToolbarLayout 可摺疊的標題欄

先去掉系統自帶的ActionBar,設置當前的Activity主題爲: Theme.AppCompat.Light.NoActionBar 佈局文件 <?xml version="1.0" encoding="utf-8"?> <

原创 java 藉助modbus協議實現與硬件之間的通訊

首先咱們先講一下通訊的基礎知識: 通訊有模擬通訊和數字通訊,數字量通訊傳輸的是二進制脈衝信號,抗干擾能力強,數字量信號加密比較安全。 模擬量通訊:比如廣播,發送的是一種波,收音機收到廣播之後,進行解調,然後再經過揚聲器放大,這個過

原创 RecyclerView 實現不同大小的分割線

RecyclerView 要實現如上圖所示的分割線佈局: xml代碼: `<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=“http://sch

原创 windows無法啓動mysql服務,錯誤1067.

網上試了好多方法,都沒有解決,找到下面方法,解決了我的問題,在此記錄下 打開mysql\bin\my.ini,查找[mysqld],在[mysqld]下面添加一行文字,skip-grant-tables 即組成 [mysqld]

原创 Android RecyclerView設置Item間距

recyclerView 的 item 默認是帶有列間距的,但是上下是沒有間距的,上下2個Item是緊挨着的,這樣看起來比較難看,接下來解決這個問題 首先MainAtcity代碼: //設置recycler的顯示方式爲2列

原创 Android 自定義View 不規則的排布效果

之前對自定義的measure和layout理解的不是很深刻,最近項目不是很忙,就學習學習這塊,寫一個Demo,效果圖如下: 這個自定義控件思路是: 1、確定哪些元素屬於第一行,哪些元素屬於第二行。。將所有的行對象存儲在lineL

原创 Android 自定義控件關於measure的講解

首先在activity的onCreate(),方法中直接調用getWidth(),或者是調用getMeasureWidth(),此時獲取的寬度都是爲0, 因爲view還沒有進行測量繪製,那麼必須要在onCreate(),方法獲

原创 Android shape select 標籤通過代碼進行創建

其實Android中shape標籤就是用來畫矩形、橢圓、圓等圖形,但是這些都可以通過代碼進行創建,對應的類是:GradientDrawable 具體的實現方式如下: //這步就相當於創建shape標籤 GradientDra

原创 用Gradle 進行apk簽名

關於apk簽名,首先可以通過圖形界面的方式是完全可以簽名的,但是每次都這樣是不是很麻煩,所以下面介紹通過Gradle進行apk簽名 首先在build.gradle文件中配置如下信息 signingConfigs{ c

原创 加載佈局時遇到的bug,

今天記錄一下這個bug的心路歷程,首先我想用TabLayout + ViewPager + Fragment實現聯動效果,我把所有的代碼寫好之後運行總是崩潰,然後提示 Binary XML file line #9: Binary

原创 Tomcat 雙擊startup.bat出現閃退

記錄一下啓動新安裝好的Tomcat出現閃退的情況, 在startup.bat 的目錄下打開命令窗口,然後輸入命令startup.bat 敲擊回車,如果出現這樣的錯誤提示:The JRE_HOME environment varia

原创 Android 第一次啓動全屏時出現短暫的狀態欄

Android 第一次啓動全屏時出現短暫的狀態欄 一般設置全屏可以通過代碼 //繼承AppCompatActivity去掉標題欄 // supportRequestWindowFeature(Wind

原创 權限總結

Android6.0 之後有些重要權限(通話,讀取SD卡),除了需要在Manifest.xml中需要配置外,還需要動態的申請,這些動態申請的權限可以在系統設置中被手動關閉,另外對於普通的權限任然需要在Manifest.xml文件

原创 NestedView的使用

ToolBar上添加了 app:layout_scrollFlags這個屬性,給這個屬性添加不同的值,效果是完全不同的,下面來講解下各個值的效果: 先說當app:layout_scrollFlags=“scroll”,此時Tol