- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 View刷新机制
View刷新中的疑问解释View刷新机制之前,我们先看看平时可能遇到的一些疑问:我们都知道Android每隔16.6ms刷新一次屏幕,是指每隔16.6ms调用一次onDraw()? 如果当前界面没有任何变化,还会每隔16.6ms刷新一次屏幕吗? 我们调用完了view的invalidate()方法或者对界面的一些操作后,屏幕会马上刷新吗? 我们说的主线程耗时会导致丢帧,这丢帧到底是怎么...
2019-02-24 17:36:32 1759
原创 android view在代码中设置VISIBLE第一次执行动画无效
如果布局中的View开始是Gone,在代码中设置为VISIBLE后再设置View的动画第一次会失效,第二次及以后才会有效果,出现这种情况的原因是:问题由可见性造成的,当在Xml中设置View为Gone时,Android不会渲染这个布局,知道布局更改为VISIBLE或者INVISIBLE,如果你你试图对一个没有渲染的View做动画效果,动画会发生在没有布局的View上,动画完成后布局渲染完成并且突然...
2018-07-04 13:27:06 2371 3
原创 关于volatile的一些知识点
一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义:保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。禁止进行指令重排序//线程1volatile boolean stop = false;while(!stop){ doSomething();}//线程2stop = tr...
2018-06-10 17:46:01 394
原创 Android中常用的几种设计模式-待完善
一.单例模式1. 常用的写法:双重检查,synchronized同步,volatile修饰单例。 代码:public class Singleton { private static volatile Singleton instance = null; private Singleton() { } public static Singleton ...
2018-06-10 17:40:05 1278 1
原创 Retrofit2.0+OkHttp网络请求
一.概述在众多的网络请求中,okhttp算口碑很不错的,再加上和Retrofit的结合,那用起来简直就是太方便了。关于Okhttp的知识点,可以参考:https://blog.piasy.com/2016/07/11/Understand-OkHttp/ 关于Retrofit的知识点,可以参考:https://blog.csdn.net/u014695188/article/details/52...
2018-05-04 16:17:05 1187
原创 xml中设置圆角矩形框
设置圆角的矩形框可以在drawable中新建个xml文件: <stroke android:width="1px" android:color="#000000" > stroke:矩形框线条颜色宽度corners:圆角,android:radius="2dp"表示圆角弧度solid:填充色
2017-01-04 14:32:28 2363
原创 修改Android签名文件keystore作为eclipse默认debug签名文件
1.DOS环境下进入签名文件所在目录2.修改keystore密码为:android; 修改命令为:keytool -storepasswd -keystore my.keystore (my.keystore为你的签名文件的名称) 回车后会提示输入原签名文件密码和新密码(新密码为:android)3.修改keystore的alias; 修改命令为:keytool
2016-12-14 10:11:52 1369
原创 设置ViewPager滑动切换速度
一、自定义一个Scroll类,用于控制ViewPager滑动速度:public class FixedSpeedScroller extends Scroller { private int mDuration = 1000; public FixedSpeedScroller(Context context) { super(context); } public F
2016-11-24 10:05:44 982
转载 EditText中imeOptions属性使用及设置无效解决
虽然通常输入法软键盘右下角会是回车按键但我们经常会看到点击不同的编辑框,输入法软键盘右下角会有不同的图标点击浏览器网址栏的时候,输入法软键盘右下角会变成“Go”或“前往”而我们点击Google搜索框,输入法软键盘右下角会变成 放大镜 或者“搜索”而决定这个图标的变换的参数就是EditText中的 Android:imeOptionsandroid:i
2016-11-08 10:20:37 632
原创 子线程中更新UI不报错问题
public class MainActivity extends Activity { private TextView textview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-08-02 11:47:19 1660
转载 Android自定义图片自动轮播控件:imagecycleview
自定义图片自动轮播控件,自定轮播指示器样式,支持点击,无限轮播,网络下载图片可是使用XUtil的BitmapUtils也可是使用smart-image-view加载图片,支持轮播文字切换此插件是基于viewpager实现的,需要导入android-support-v4.jar*如果使用网络图片记得加权限。uses-permission android:name="android
2016-07-19 09:55:59 541
原创 android EditText当设置中开启拼音检查工具报错问题
EditText当设置中开启拼音检查工具报错问题在布局中EditText加入android:inputType="textNoSuggestions"
2016-07-14 10:24:42 493
原创 Android TextView文字中底部或者中间加横线
中间加横线 tv_test.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG ); 底部加横线: tv_test.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG );
2016-07-12 18:15:08 1553
原创 android获取网络数据
网络通信,发送请求有两种方式,GET和POST。get方式将参数放在url后一起传递过去,而且会被看到, 一般不太安全‘;get请求参数长度有限制。post方式参数是放在请求的内容里面上送的,而不是放在url里面,相对安全一点。1.HttpURLConnection的GET方式获取网络数据。步骤:(1)建立URL,URL url=new URL(urltmp); //u
2016-06-29 16:54:39 720
转载 Scrollview子View为LinearLayout不够一屏留白情况
ScrollView与LinearLayout结合使用时,当LinearLayout内容不够一屏的情况下,即使设置了LinearLayout属性android:layout_height="match_parent"但仍无效,总是有多少内容LinearLayout就有多高,不够一屏情况下,底部就留空白了。解决方法:Scrollview属性android:fillViewport="
2016-06-28 13:54:23 998
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人