Profile

Cover photo
梁瑋哲
91,358 views
AboutPostsPhotosYouTube

Stream

梁瑋哲

Shared publicly  - 
 
Android 開發(一百零二) 利用annotation 處理 enum
在java 中我們常常會使用enum處理多種type,不過android 官方說這種寫法是非常expensive (可能是效率或memory其實我沒有多做研究)所以官方推薦我們利用另外一種寫法,使用annotation來處理 先讓我們看一下下面的程式碼 public class MyMode {     @IntDef({SUCCESS, NETWORK_FAIL, DATA_ERROR})     @Retention(RetentionPolicy.SOURCE)     public @interfac...
 ·  Translate
在java 中我們常常會使用enum處理多種type,不過android 官方說這種寫法是非常expensive (可能是效率或memory其實我沒有多做研究)所以官方推薦我們利用另外一種寫法,使用annotation來處理 先讓我們看一下下面的程式碼 public class MyMode {     @IntDef({SUCCESS, NETWORK_FAIL, DATA_ERROR})     @Retention(RetentionPol...
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (一百) What's New in M Permission
在M的版本關於permission做了一個很大幅度的修改,原本的permission在下載時會出現如下方的提示 使用者看到這個提示一定會問的問題是,為什麼需要那麼多權限,你是不是拿了這些權限去做了其他奇怪的事情? 這對app的下載造成了一定的阻礙 還有另一個問題就是,假設新版本比舊版本多了一個權限那麼app就無法自動更新下載,必須使用者確認才有辦法更新app 舉個例子來說 我新增了一個很強大的功能,而且我也如期完成了這個功能,我們行銷打算開始跑新功能的活動,由於我新增了一個權限造成這個版本的普及率要多一個月甚...
 ·  Translate
在M的版本關於permission做了一個很大幅度的修改,原本的permission在下載時會出現如下方的提示 使用者看到這個提示一定會問的問題是,為什麼需要那麼多權限,你是不是拿了這些權限去做了其他奇怪的事情? 這對app的下載造成了一定的阻礙 還有另一個問題就是,假設新版本比舊版本多了一個權限那麼app就無法自動更新下載,必須使用者確認才有辦法更新app 舉個例子來說 我新增了一個很強大的功能,而且我也如期完成了這個功能,我們行銷打算開始跑...
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十七) android studio 1.13 databinding part1
databinding 之前在寫windows的時候就用過,由於非常好用, 所以一直期待android 也可以support,如今android studio 1.13 support了這個功能!! 現在就來介紹如何使用 首先必須先將android studio升級到1.13 接下來必須在專案的 build.gradle裡加入 classpath 'com.android.databinding:dataBinder:1.0-rc0' 接下來必須在app的build.gradle裡加入 apply plugi...
 ·  Translate
databinding 之前在寫windows的時候就用過,由於非常好用, 所以一直期待android 也可以support,如今android studio 1.13 support了這個功能!! 現在就來介紹如何使用 首先必須先將android studio升級到1.13 接下來必須在專案的 build.gradle裡加入 classpath 'com.android.databinding:dataBinder:1.0-rc0' 接下來必須...
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十五) What's New in M support-design-widget Snackbar
What's SnackBar ? 讓我們看一下下面的圖片 SnackBar我們可以理解為進階版的toast 例如說當用戶刪除了某項商品,我們其實無法用比較不擾人的方式 去提示用戶是否要刪除該商品 如果用dialog 非常擾人 如果用toast 非常無感...而且無法做任何undo的動作 SnackBar應該是比較折衷的方式,利用show出一小段提示,讓用戶有機會可以反悔 講了那麼多我們要來介紹來如何實做了 要使用SnackBar我們只需要 findViewById(R.id. btn ).setOnClic...
 ·  Translate
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十三) What's New in M support-design-widget TextInputLayout
google io 2015 推出了新的support lib. 其中包含了  'com.android.support:design:22.2.0' 這個lib多了許多實用的material ui ,最近會一一介紹 今天要介紹的是 TextInputLayout 如上圖當沒有focus而且沒有key字的時候,hint會顯示在edittext裡, 當focus時hint就會像是title一樣顯示在edittext上方, 我想上面的圖片很清楚的展示了他的效果 至於要如何實做? 首先必須在gradle裡加入 co...
 ·  Translate
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十一) Android L notification heads-up
今天要介紹如何在android裡添加 heads-up notification 主要的程式碼為  setFullScreenIntent 將 flag設為true就會出現heads-up notification了 如下 Notification notification = new Notification . Builder ( MainActivity . this ) .setSmallIcon( R . drawable . ic_launcher) .setFullScreenIntent(co...
 ·  Translate
今天要介紹如何在android裡添加 heads-up notification 主要的程式碼為  setFullScreenIntent 將 flag設為true就會出現heads-up notification了<br /> 如下 Notification notification = new Notification.Builder(MainActivity.this) .setSmallIcon(R.drawable.ic_la...
1
Add a comment...
In his circles
70 people

梁瑋哲

Shared publicly  - 
 
Android 開發(一百零一) google play Service Invite friend Api
google play service 在新版本推出了invite friend api ,讓你可以邀請google 上的朋友, 做法其實很簡單,         Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title))                 .setMessage(getString(R.string.invitation_message))                ...
 ·  Translate
google play service 在新版本推出了invite friend api ,讓你可以邀請google 上的朋友, 做法其實很簡單,         Intent intent = new AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title))                 .setMessage(getString(R.string.invi...
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十八) android studio 1.13 databinding part2
上一篇有提到,databinding的介紹,今天這篇要介紹的是, 假設model變更時,要如何讓view也跟著改變呢? 其實方法很簡單,android 有提供新的class BaseObservable 如下圖 public class User extends BaseObservable { private String firstName ; private String lastName ; @Bindable public String getFirstName () { return firstN...
 ·  Translate
上一篇有提到,databinding的介紹,今天這篇要介紹的是, 假設model變更時,要如何讓view也跟著改變呢? 其實方法很簡單,android 有提供新的class BaseObservable 如下圖 public class User extends BaseObservable { private String firstName; private String lastName; @Bindable public String ...
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十六) What's New in M support-design-widget TabLayout
先讓我們看一下圖 在TabLayout出來之前,如果要做出類似的功能,除了自己刻之外,我想大部份的人都會利用https://github.com/astuetz/PagerSlidingTabStrip這個library吧 這個TabLayout 讓我們可以使用官方的api 而不用再依照3-party lib,不用再擔心library不再維護的問題了XD 接下來介紹該如何實做 跟正常的viewpager and tab一樣必須定義這兩個layout <LinearLayout xmlns: android =...
 ·  Translate
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十四) What's New in M support-design-widget FloatingActionButton
what's FloatingActionButton? 讓我們來看看下面的圖 值得注意的是我的版本是4.4 ,但是有shadow,而且點擊的時候也有shadow, 接下來我們要介紹如何實作,FloatingActionButton的實作方式更簡單 <LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: android.support.design = "http://schemas.android....
 ·  Translate
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十二) JobInfo
什麼是JobInfo? 其實可以把它想成進階版的alarmManager 例如我想要每天trigger一次,但是只有在手機充電的時候才會trigger 使用alarmManager其實沒有辦法做到,but with JobInfo you can here is sample code ComponentName serviceName = new ComponentName( this, MyJobService. class ) ; JobInfo jobInfo = new JobInfo.Builde...
 ·  Translate
什麼是JobInfo? 其實可以把它想成進階版的alarmManager 例如我想要每天trigger一次,但是只有在手機充電的時候才會trigger 使用alarmManager其實沒有辦法做到,but with JobInfo you can here is sample code ComponentName serviceName = new ComponentName(this, MyJobService.class);JobInfo j...
1
Add a comment...

梁瑋哲

Shared publicly  - 
 
Android 開發 (九十) crashlytics 3.0 intro. Fabric
最近使用的crashlytics更新了,並且更名為Fabric,為了要跟上流行,所以就立刻將我的app做了升級的測試,其實主要並沒有太大的變更,不過這次主要要特別介紹兩個功能, 或許是舊有的,也可能是新的,小弟已經許久沒去follow他的文件 第一個功能是,可以紀錄crash的user資料,從前我們crash常常很難複製,其中一個原因就是我們不曉得使用者是誰,通常crash的人只會在googleplay上面寫 基於他們非常有用的提供協助給予我們線索,我想我們可以很快的解決掉這個問題 沒錯,現實是殘酷的,use...
 ·  Translate
1
Add a comment...
People
In his circles
70 people
Apps with Google+ Sign-in
  • Dragon Hills
  • Infinity dungeon
  • Tiny Survivor
  • test
  • Slide The Number
  • Magic Touch: Wizard for Hire
  • Tap Titans
  • Where's Waldo & Friends
  • Despicable Me:Minion Rush
  • ZigZag
  • Crossy Road
  • Kill Shot
  • Angry Birds Fight!
Basic Information
Gender
Male
Links
YouTube
Contributor to