Skip to content

Instantly share code, notes, and snippets.

View s1ntoneli's full-sized avatar
🤣
wow! wondering!

Sintone s1ntoneli

🤣
wow! wondering!
View GitHub Profile
/** logd **/
android.util.Log.d("$CLASS_NAME$", "$METHOD_NAME$ (line $LINE$): $MESSAGE$");$END$
/** singleton **/
private static $className$ INSTANCE;
public synchronized static $className$ getInstance() {
if (INSTANCE == null) {
INSTANCE = new $className$();
@s1ntoneli
s1ntoneli / README.md
Last active October 15, 2017 12:07
极简的带加载更多的SwipeRefreshLayout

用法

1.添加布局 方式同 SwipeRefreshLayout

<SwipeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipeRefreshLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <android.support.v7.widget.RecyclerView
@s1ntoneli
s1ntoneli / README.md
Last active March 5, 2018 03:45
指定比例的 ImageView

Usage

<ShapedImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    app:radius="3dp"
    app:strokeColor="#4D000000"
    app:strokeWidth="1px"
 app:widthWeight="1"
@s1ntoneli
s1ntoneli / CustomViewPager.java
Created October 17, 2017 08:35
禁用翻页的 ViewPager
public class CustomViewPager extends ViewPager {
private boolean isPagingEnabled = true;
public CustomViewPager(Context context) {
super(context);
}
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
@s1ntoneli
s1ntoneli / ObjectAnimatorProperty.java
Created October 18, 2017 07:43
自定义 ObjectAnimator 使用的 property
UrlFocusChangePercentProperty<ToolbarPhone, Float> property = new UrlFocusChangePercentProperty<ToolbarPhone, Float>(Float.class,
"", focusView){
@Override
public java.lang.Float get(ToolbarPhone object) {
return object.mUrlFocusChangePercent;
}
@Override
public void set(ToolbarPhone object, Float value) {
setUrlFocusChangePercent(focusView, value);
}
@s1ntoneli
s1ntoneli / DegreeGradientDrawable.java
Created November 3, 2017 08:56
任意角度的渐变图片 Drawable
import android.graphics.Canvas;
import android.graphics.ColorFilter;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Shader;
import android.graphics.drawable.Drawable;
import android.support.annotation.ColorInt;
import android.support.annotation.IntRange;
@s1ntoneli
s1ntoneli / Robust.md
Created November 7, 2017 10:02
美团热修复框架 Robust 使用
@s1ntoneli
s1ntoneli / notifycation_no_view.md
Last active November 19, 2017 08:41
Notification 自定义布局不要添加 <View/>

2017.11.8

前天自定义 Notification 弄了很久没成功。今天发现原来和 view 内容有关。 又一次栽在了盲目在网上找案例,不静心找资料上。

做了些尝试,发现:自定义的 layout 中只有又 <View/> 标签,就会报错:

android.app.RemoteServiceException: Bad notification posted from package app.sctdroid.com.qiubaireader: Couldn't expand RemoteViews for: StatusBarNotification(pkg=app.sctdroid.com.qiubaireader user=UserHandle{0} id=0 tag=null key=0|app.sctdroid.com.qiubaireader|0|null|10222: Notification(pri=0 contentView=app.sctdroid.com.qiubaireader/0x7f04002d vibrate=null sound=null defaults=0x0 flags=0x2 color=0x00000000 vis=PRIVATE))
@s1ntoneli
s1ntoneli / android-share.md
Last active November 19, 2017 08:38
android N 图片分享问题

android N 开始不允许以 file:// 的方式通过 Intent 在两个 App 之间分享文件,取而代之的是通过 FileProvider 生成 content://Uri

这要求分享文件的两个 App 都需要支持这种新的 schema, 而事实并非如此。大量的第三方应用还并未支持这种新的文件共享方式。巨头应用微博就是其中之一。

为了更好的适配这些第三方应用,可以使用下面两种解决方式:

  1. 更改 targetSdkVersion 到 24 以下

  2. StrictMode 不设置 detectFileUriExposure

@s1ntoneli
s1ntoneli / reader.md
Created November 19, 2017 10:35
听书电台问题盘点

2017.11.19

思考v1版本的问题

哪些必须的功能必须要上? 搜索有必要吗? 电台内容总是重复? 缓存应该是必须的。

对于知乎专栏、问题应该加入搜索。