![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android问题
文章平均质量分 96
dx我是大雄
喜欢吃青椒的孩子。。。。。
展开
-
Android视频播放器Exoplayer自定义
一.背景最近要用播放器播放视频,以前没怎么做过,但是听说过很多款第三方播放器,Android系统是没有播放器,以前写过一个用surfaceview写的简易播放器,但是离商用还有很远的路,所以经过一番研究,我还是决定用谷歌的Exoplayer,至于原因请看下面1.vitamio官网地址:https://www.vitamio.org/据说挺好用,但是要钱的,所以商用不行,貌似还不少,原创 2017-01-02 17:19:21 · 7089 阅读 · 2 评论 -
Android像爱奇艺屏幕旋转(华为P9特殊处理)
一.背景做一个播放器,然后像爱奇艺那样1.自由旋转屏幕2.点击最大化不会立马随着传感器变化(我的解决方案就是当最大化的时候监听又没有转动过90度,如果有就让他随着传感器变化,如果没有就不随着传感器变化)public class MainActivity extends AppCompatActivity { private boolean fullScreenFla原创 2016-12-21 22:28:27 · 2664 阅读 · 0 评论 -
反编译APK获取包名和资源文件
每次用都查一会儿,这次把他记下来最新下载和使用Apktool.jar的方法 https://ibotpeaches.github.io/Apktool/ 貌似要翻墙so 你懂得执行语句 Java -jar apktool.jar d test.apk -o out (out是输出的文件夹名字)中间遇到一个问题用 appktool.bat (apktool.ba原创 2016-12-07 22:59:23 · 2901 阅读 · 0 评论 -
RxJava的使用
转自:http://gank.io/post/560e15be2dca930e00da1083#toc_24 多谢大神 本文加了自己的一些注释前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始转载 2016-11-15 22:54:44 · 967 阅读 · 0 评论 -
is not an enclosing class
public class A{public class B{}}直接new B 会出现上述错误1. A a = new A();2.A.B b = a.new B();这样就可以了原创 2016-11-20 19:23:07 · 1909 阅读 · 0 评论 -
DBflow的使用
先占个坑原创 2016-11-15 22:58:37 · 840 阅读 · 0 评论 -
Google语音的使用
先占个坑原创 2016-11-15 22:56:33 · 969 阅读 · 0 评论 -
MVVM基本使用
先占个坑原创 2016-11-15 22:56:05 · 349 阅读 · 0 评论 -
retrolamba语法
先占个坑原创 2016-11-15 22:55:22 · 170 阅读 · 0 评论 -
AsyncTake与targetSdkVersion设置的关系产生异常(串行,并行导致的)
一.问题背景 设备(17),app一开始开了一个AsyncTask阻塞式接收消息(也就是一直执行不完),那么问题来了关于AsyncTask版本的问题,可以看看AsyncTask介绍targetSdkVersion设置 大于12 那么就是串行执行,如果新开了了一个AsyncTask就不会执行,因为前面那个AsyncTask阻塞没执行玩targetSdkVersion设置 小原创 2016-09-22 13:30:08 · 380 阅读 · 0 评论 -
用代理抓数据的坑
用fiddler抓包,如果是iso8859-1的编码方式会被强制转为GB2312,如果没有处理的话就会乱码原创 2016-08-16 18:42:19 · 432 阅读 · 0 评论 -
ThreadLocal的简单理解
一.基本介绍谷歌开发文档上的介绍:Implements a thread-local storage, that is, a variable for which each thread has its own value. All threads share the sameThreadLocal object, but each sees a different value when原创 2016-01-29 14:28:01 · 452 阅读 · 0 评论 -
View绘制流程(3)----view的绘制流程及自定义View的相关问题
一.View的常见回调方法(1)onAttach(2)onVisibilityChanged(3)onDetachMeasure过程决定了View的宽/高,Measure完成之后,在几乎所有的情况下它都等于View的最终的宽/高,但是特殊情况除外??????(找出什么情况一种是getMeasureHeight,一种的getwidth,前者是OnMeasure,后者是在onLayou原创 2016-04-11 23:15:29 · 1437 阅读 · 0 评论 -
Recycleview内容靠左
解决方法1.在布局文件下面写个View,然后width使用fill_parent(不要问我为什么知道,试了半天)2.试出了方法1觉得这个方法实在太傻比,然后才想起来还有谷歌百度,然后发现有更好的方法。就是在baseadapter中的onCreateViewHolder中填充布局的时候使用Inflater.inflater(R.layout.item,parent,false)至于原原创 2016-11-27 16:20:49 · 845 阅读 · 0 评论 -
Rxjava基本使用
之前转载过一篇Rxjava的使用,现在自己写了一个demo分析下简单的使用,估计下次就该分析源码了一.基本用法(1)用的是new Action1// observable call 1 currentThreadmain// subscrible callxcqw 我是大雄currentThreadmain// observable call 2原创 2017-01-02 22:54:34 · 432 阅读 · 0 评论 -
Android调节屏幕亮暗度和音量
一.背景做视频用到了就记录下,从github(https://github.com/curtis2/SuperVideoPlayer 谢谢)上扒了一个项目的手势调亮度和音量(但是有bug!!!就是调节音量感觉会突然消失),本文重点是如何调节音量二.代码package com.example.administrator.gesturetext;import andro原创 2016-12-18 22:57:20 · 2938 阅读 · 0 评论 -
Toolbar的使用
setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。actionBar.setDisplayHomeAsUpEnabled(true) // 给左上角图标的左边加上一个返回的图标 。对应Actio原创 2016-11-15 22:53:54 · 258 阅读 · 0 评论 -
TextView 高亮字体局部点击
如题 点击TextView中的某个高亮区域响应点击事件简单的封装了下,成下面几个类CommonUtil.javapublic class CommonUtil { /** * Fistly before call this method you should below method first to make sure no backg原创 2017-11-26 21:29:17 · 953 阅读 · 0 评论 -
ListView和GridView多次调用GetView的现象和解决办法
背景:以前遇到过,最近又碰到了,就总结一下吧一.ListView(1)出现原因是因为listView的高度不确定,一般用的是wrap_content,导致系统需要不断地测量,也就是多测调用onMeasure方法,所以就多次调用getView,所以解决方法也挺简单,把宽高写死(精确给个数字,或者match_parent).(2)解决方法adapter.javapack原创 2016-08-07 17:12:37 · 5639 阅读 · 3 评论 -
Android .9图制作
一.背景正常的png图片在不同设备上都会等比例拉伸,有时候就会导致失真,所以这时候我们就要用.9图来指定图片哪些位置需要拉伸,哪些部分显示内容不用拉伸。二.如何使用.9图四条黑边的意义顶部:在水平拉伸的时候,保持其他位置不动,只在这个点(或线条)的区域做无限的延伸左边:在竖直拉伸的时候,保持其他位置不动,只在这个点(或线条)的区域做无限的延伸底部:在水平原创 2017-10-05 11:20:22 · 1117 阅读 · 0 评论 -
GreenDao基本使用
一.背景之前用dbFlow,但是因为某些原因不适合所有机型,所以准备用GreenDao,所以现在写篇文章记录一下使用的基本要点。二.基本知识点和坑 增 mUser = new User((long)2,”anye3”); mUserDao.insert(mUser);//添加一个 删 mUserDao.deleteByKey(id); 改 mUser = n原创 2017-10-08 22:09:32 · 1108 阅读 · 0 评论 -
dagger的使用
拖延症犯了......赶紧补上吧一.背景最开始用dagger是因为项目需求,后来用着用着就太爽了,少写了不少代码,整个项目都清爽了,隔了一段时间没敲代码,用法都快忘干净了,所以赶紧写下来二.基本介绍什么引入方式我就不讲了,github上面都有一开始用dagger,主要是那些注解看不懂是什么意思,那就先把注解是啥意思写出来,然后再结合代码解释,这样就简单很多了。·原创 2016-11-15 22:59:09 · 399 阅读 · 0 评论 -
如何进入系统拨号盘,或者直接打电话,发短信,还有data,scheme,uri的关系
一.背景Android做app,有时候需要去调用系统的拨号盘,或者直接拨打某个电话,还有发送短信(直接发送和带着默认的号码和内容跳到系统应用),网上有很多例子,可以直接拿来用,可是如果换做是调用其他的系统应用你会咩?下面就授之以渔!!!二.实例用一个跳到短信的需求来讲怎么查源代码(点我获取应用层代码)。(1)首先用模拟器打开新建短信,观察开启了什么Activity原创 2016-02-01 16:47:55 · 2045 阅读 · 0 评论 -
搭建自己的Maven库
一.背景最近在搞Gradle,然后看到搭建自己的Maven库,所以试试,搭建maven库需要使用Nexus Repository去这个网站下载https://www.sonatype.com/download-oss-sonatype ,但是注意了要下载这个,因为这个才支持Maven(页面有写的)二.安装1.进入这个文件运行install-n原创 2017-05-08 07:45:18 · 9929 阅读 · 1 评论 -
Activity Fragment数据传递(对象)引用不变问题
一.背景一天写代码出了bug,Activity传给fragment的arraylist经过fragment中的修改居然会改变activity的arrayList(之前传给fragment的那个),当时我就震惊了,颠覆了我多年对Android的认知。一开始找到这篇博客:http://www.cnblogs.com/duanxz/p/3566221.html 里面说bundle是传递引用,但原创 2017-02-12 21:13:53 · 3411 阅读 · 2 评论 -
关闭DrawerLayout的手势滑动
/** * The drawer is unlocked. */ public static final int LOCK_MODE_UNLOCKED = 0; /** * The drawer is locked closed. The user may not open it, though * the app ma原创 2017-02-12 16:55:30 · 3356 阅读 · 0 评论 -
官方Databinding常用的一些方法
一.公用的实体类工具类Animal.javapackage com.example.administrator.databindtext12225;import android.databinding.ObservableField;import android.databinding.ObservableInt;public class Animal { publ原创 2017-02-09 22:16:52 · 2622 阅读 · 0 评论 -
packageName和applicationId有什么区别(基于最新官方文档)
一.背景因为一些软件需要配置不同平台,要求“包名”(实际上指的是applicationId)不一样,然后我就想为什么只要改applicationId,不改packageName,而且这两者有什么区别呢?所以就有了今天的这篇博客了二.官方文档啥都不如直接看官方文档来的快,接下来我就翻译下吧,就当练手了,老司机可以直接看官方文档官方文档:https://developer.andr翻译 2017-01-16 22:28:46 · 10128 阅读 · 1 评论 -
魅族安装不了安装过的应用
一.背景魅族metal有的应用安装之后一些应用之后,然后卸载,就再也装不上了,不管什么版本,第一次就恢复出厂设置,后来又出现了,so...作为Android程序员,我表示可能是卸载不干净,只能root,但是想想还是算了,毕竟考虑安全性问题,于是忍了一年,最近发现一个方法,可以完美解决,不用root了二.解决方法1.要用到adb,没配置adb环境的童鞋看着,按照步骤配置就可以了如原创 2017-01-08 21:59:54 · 6111 阅读 · 0 评论 -
android Statusbar隐藏
官方文档在此:https://developer.android.com/training/system-ui/status.html详细的描述了怎么隐藏Stausbar public void hideStatusBarLowthan16(){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCRE原创 2016-12-28 23:25:29 · 1360 阅读 · 0 评论 -
EditText自动弹出软键盘的原因及解决方法
部分内容来源于http://blog.csdn.net/cshichao/article/details/8536961 一.产生原因EditText自动获取到了焦点,所以弹出软键盘,so...解决问题的方法也就是不让他获取到焦点就行。二.解决方法(1)在父容器中添加这两段代码(亲测有效) android:focusable="true"原创 2016-07-26 15:15:38 · 10640 阅读 · 1 评论 -
HTTPS与HTTP的区别
文章大部分来源bugly,加了部分个人理解一.基本介绍HTTPS S可以指的TLS(安全传输层),也可以是SSL(安全套接层),或者可以抽象的的概括HTTP+Security(这种理解比较直接)。 二.举个栗子简单的描述 上课传纸条 吊丝A 要传给 妹子A ,中间有个同学M问题1如果直接用http也就是不加密,那就纸条的内容会被同学M看明白、 解原创 2016-06-03 16:51:06 · 723 阅读 · 0 评论 -
简单理解RemoteView
一.介绍RemoteView表示的是一个View结构,他可以在其他进程中显示,由于它在其他进程中显示,为了能够更新他的界面,RemoteViews提供了一组基础的操作应用与跨进程更新它的界面。 二.应用场景1.通知栏2.桌面小部件 三.RemoteViews的应用桌面小部件则是通过AppWidgetProvider来实现的,AppWidget本质是一个广播.通知原创 2016-05-25 11:36:43 · 20714 阅读 · 2 评论 -
安卓坐标(getX(),getY(),getRawX(),getRawY())
getX()是表示view相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕)原创 2015-07-27 23:09:43 · 739 阅读 · 0 评论 -
android:lineSpacingExtra,android:lineSpacingMultiplie
1.一直搞不清android:lineSpacingMultiplier有什么用,以为是设置android:lineSpacingExtra的倍数,结果实际测试并不是,比如如果第一个textview,android:lineSpacingExtra = “20dp”,另外第一个textview设置android:lineSpacingExtra=“10dp” ,android:lineSpaci原创 2015-10-17 15:14:15 · 2416 阅读 · 0 评论 -
android去掉 radio 或 checkBox 的默认图标,用自己的图标
1.第一步(checkbox和RadioButton一样)android:button="@null"2.第二步(同上,两个一样)android:background="@drawable/textselector"3.注意a.在模拟器上跑每个radiobutton需要设置id,否则多个radiobutton可以多选b.真机上不用设置id,不会出现上面的情况原创 2015-10-17 16:45:40 · 12601 阅读 · 0 评论 -
怎么让安卓的真机的屏幕在电脑上显示?
百度了半天才找到解决方法,方便以后自己使用手机屏幕 连到电脑上 1.配置adb2.运行asm.jar软件包地址在这呢,点我下载原创 2015-10-17 15:37:11 · 4141 阅读 · 1 评论 -
内存分析工具
内容待明天填充,先占个坑。。。。。。。。原创 2015-10-17 21:40:15 · 329 阅读 · 0 评论 -
Fragment的解析与使用(一)
1.什么是FragmentFragment就是小型的Activity,它是在Android3.0时出现的。(清单文件中的 android:minSdkVersion="8"要改成11除非使用support-V4.jar向下兼容)Fragment是表现Activity中UI的一个行为或者一部分。可以把fragment想象成activity的一个模块化区域,有它自己的生命周期,接收属于它自己的原创 2015-10-15 10:20:03 · 697 阅读 · 0 评论 -
画虚线需要设置android:layerType="software",否则无效
一.布局//Activity_main.xmlxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_he原创 2015-10-17 19:57:24 · 10754 阅读 · 1 评论