Android

仅以此文献给有缘人,欢迎评论区补充


RelativeLayout 如果高度设置为wrap_content,那么最后一个view margin_bottom 会失效(并不是必现,在17(4.2.2)上oppo 有复现),解决方案:修改RelativeLayout的高度为match_parent或者使用padding_bottom

画弧形 canvas.drawArc(mRectF,startAngle,endAngle,false,mArcPaint)
startAngle 起始角度,相对于三点钟水平线
endAngle 结束角度,相对于起始角度,即已起始角度开始扫描过 endAngle角度,不是相对于三点钟了

fragment dialog 全屏

try {
            Window window = getDialog().getWindow();
            ViewGroup.LayoutParams params = window.getAttributes();
            params.width = WindowManager.LayoutParams.MATCH_PARENT;
            params.height = WindowManager.LayoutParams.MATCH_PARENT;
            window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            getDialog().getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
        }catch (Exception e){
            e.printStackTrace();
        }

gradle 升3.0+ 之后的问题
转自csdn 千雅爸爸

设置activity全屏在其 onCreate()方法中加入:
// 设置全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 去除标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);

android studio 查看源码 stub ,删除掉C盘里的.AndroidStudio2.2\config\options 目录下的 jdk.table 文件然后重启as

scrollview 回弹效果

    private static final int MAX_SCROLL = 200;  
    private static final float SCROLL_RATIO = 0.5f;// 阻尼系数   


//竖向
 @Override    
    protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent)  
    {     
        int newDeltaY = deltaY;  
        int delta = (int) (deltaY * SCROLL_RATIO);  
        if((scrollY+deltaY)==0 || (scrollY-scrollRangeY+deltaY)==0){   
            newDeltaY = deltaY;     //回弹最后一次滚动,复位  
        }else{  
            newDeltaY = delta;      //增加阻尼效果  
        }  
        return super.overScrollBy(deltaX, newDeltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, MAX_SCROLL, isTouchEvent);      
    }  

//横向
    @Override    
    protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent)  
    {     
        int newDeltaX = deltaX;  
        int delta = (int) (deltaX * SCROLL_RATIO);  
        if((scrollX+deltaX)==0 || (scrollX-scrollRangeX+deltaX)==0){   
            newDeltaX = deltaX;     //回弹最后一次滚动,复位  
        }else{  
            newDeltaX = delta;      //增加阻尼效果  
        }  
        return super.overScrollBy(newDeltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, MAX_SCROLL, maxOverScrollY, isTouchEvent);      
    }  

event bus
注意要及时的注册与反注册

关于oppo 手机notifycation 不能实时更新的问题。

  • 机型: oppo r9
  • 日志: xxx is not standard notification,so we discard it! we statistic it also!(注意,这条日志并不是warn以上级别的,所以刚开始并没有找到,是一条debug 日志)
  • 解决:我的是builder 没有设置ongoing 属性,设置成true就能用notify实时更新了(就是有一些他们封装的属性判断你没有设置)。
  • 原因:自行领悟 ,然后开始是觉得他们对布局高度做了限制,改了布局高度,无效,然后就猜测他们是get了某些东西进行判断,之后就是一点一点试出来的,但是有一点很奇怪,在r7和r11上都是好用的,只有r9不行,链接里边说有r7,但是没碰到过。希望能帮到有缘人吧。

Failure [INSTALL_FAILED_TEST_ONLY] 解决
http://blog.csdn.net/chf1142152101/article/details/70738868

关于NDK 升级到16.*****版本之后 run app 显示 cpu arm*** 找不到,貌似是16 的写法变了,改成 NDK_TOOLCHAIN_VERSION := 就ok 了

MediaPlayer 血坑,setloop 属性设置之后,不管开始还是没开始播放,islooping 都会返回true

mediaPlayer.setLooping(true) ;
if(!mediaPlayer.isLooping) {
  mediaPlayer.start();
}
是不会执行的!!!!!! islooping 会返回true !!!

imageview 放在relativeLayout 里是无法大于父布局的宽高的,原因不详,但是换成其他的容器布局就可以了

preA 启动A, A启动B ,其中A启动B 的过程中看到了preA
原因: A activity 设置了android:windowIsTranslucent = true 的话, A -> B 的时候可能会看见A之前的activity

oppor11 对于Android studio 或者gradle 3.0 以上run 出现testonly 无法安装的情况 ,在gradle.properties 添加如下语句 android.injected.testOnly=false, 附上原解链接, 亲测可用

关于Android TV 的,做了应用精简的TV版,除去用了新的support 库不说,遇到一个大坑
安装完应用之后没有应用图标,模拟器上有,测试设备(某视,某米)上死活没有,但是直接AS
run 还能跑起来。
1. 检查下manifest application是否配置了icon属性
2. 检查TV的 启动activity的action 配置,如果是 android:name="android.intent.category.LEANBACK_LAUNCHER",请尝试添加 android:name="android.intent.category.LAUNCHER",关于这两个的区别请自行百度,然后还有一个,请设置TV 应用最低兼容为 17 ,否则可能会出现安装包解析失败的问题。然后衷(mo)心(xin)感(huo)谢(huo)国内的Android TV 厂商,然我又一次成长了。

  1. Multiple entries with same key: @android:theme=REPLACE and android:theme=REPLACE.
tools:replace="android:label,android:allowBackup"

注意你的这行里是不是有 空格 , 尤其是在逗号中间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容