- 博客(29)
- 资源 (10)
- 收藏
- 关注
原创 FindBugs简介
是一种程序不需要运行就能找里面代码问题的工具 Malicious code vulnerability Warnings 恶意代码漏洞警告 Performance Warnings 性能警告 Dodgy code Warnings 糟糕的代码警告
2017-01-20 10:32:01 746
原创 点击listview条目跳转到另一个Activity
核心代码@BindView(R.id.lv_workspaces) ListView mLvWorkspaces;mLvWorkspaces.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(Adap
2017-01-19 19:51:25 6294 2
原创 Android动态控制布局中view的起点
获取到view后调用setY方法,动态设置距离顶部的起始位置@BindView(R.id.ll_account1) LinearLayout mLlAccount;@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, B
2017-01-19 16:13:23 892
原创 文字和图片在同一行,防止文字过长要用相对布局
<RelativeLayout android:layout_marginTop="50dp" android:layout_marginLeft="@dimen/activity_horizontal_margin" android:layout_marginRight="@dimen/activity_horizontal_
2017-01-19 14:15:54 1162
原创 studio解决git冲突
选中项目->右键->Git->Resolve Conflicts http://blog.csdn.net/jaden_hool/article/details/51852196
2017-01-18 19:57:22 1419
原创 res中values下定义styles
比如当我们对textview中的字体要求很多时,边界、颜色、字体大小、加粗等,为了代码的简洁可以单独style出去<resources xmlns:tools="http://schemas.android.com/tools"> <style name="pageTitleStyle"> <item name="android:paddingTop">5dp</item>
2017-01-18 17:54:16 655
原创 android分割线
<ImageView android:layout_width="match_parent" android:layout_height="1dp" android:background="#938f90" />
2017-01-18 16:26:51 121
原创 线性布局中两个控件,一个居右显示
把中间一个空间透明度设为0, android:layout_weight=”1.0”<LinearLayout android:layout_marginLeft="@dimen/activity_horizontal_margin" android:orientation="horizontal" android:layout
2017-01-18 16:17:28 5065
原创 scrollview注意事项
scrollview只能有一个子控件,如果由于多个线性布局,则用一个大线性布局包起来<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent
2017-01-18 16:09:09 1322
原创 自定义圆角
drawable中自定义xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@color/grey918f90" /> <corners android:radius="5dp
2017-01-18 14:08:06 275
原创 设置标题栏背景色,背景色是自定义背景色
mToolbar.setBackgroundColor(getResources().getColor(R.color.whiteffffff));
2017-01-17 15:02:34 2942
原创 分割线
<ImageView android:layout_width="match_parent" android:layout_height="1dp" android:background="#ff0000" />
2017-01-17 10:43:14 658
原创 ButterKnife
– 项目地址:https://github.com/JakeWharton/butterknife都说程序员都是比较懒的,什么事情都想着让程序自动化帮忙减轻工作量,这个开源库可以让我们从大量的findViewById()和setonclicktListener()解放出来,其对性能的影响微乎其微(查看过Butter Knife的源码,其自定义注解的实现都是限定为RetentionPolicy.CLA
2017-01-17 09:15:50 225
原创 为啥使用静态的handler对象避免内存泄漏呢?
因为使用static,对象是在ROM中,而不是RAM内存中,自然避免了内存泄漏;new对象是在RAM中
2017-01-16 20:30:10 661
原创 代码审查中Handler会影响性能
使用Handler的时候, handler与类尽量保持弱引用关系,或者使用静态的handler对象避免内存泄漏 解释下: 所谓内存泄漏就是主线程back掉,但是还有引用,而不能释放内存;比如Activity中有一个下载任务,任务还没完成就back,此时Activity的内存是不会被释放的,多次重复这种行为就会导致内存泄漏。 类似如果handler与类保持的是弱引用关系,被java虚拟机释放的机
2017-01-16 20:29:45 340
原创 Android 沉浸式状态栏
何为沉浸式状态栏?就是手机的顶部和app的顶部状态栏一致!就像app沉浸在手机中一样/抠鼻状在MainActivity中: //透明状态栏 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); //透明导航栏 getWindow().addFl
2017-01-16 17:36:00 318
原创 使用Handler延迟简单实现欢迎页面的跳转
new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent=new Intent(A.this,B.class); startActivity(intent);
2017-01-16 17:17:04 1412
原创 根据手机屏幕,设置视频区域大小,达到16:9的显示效果
private void setVideoParams(MediaPlayer mp, boolean isLand) { ViewGroup.LayoutParams pa_rl = rl_video.getLayoutParams(); ViewGroup.LayoutParams pa_sv = sv_video.getLayoutParams();
2017-01-05 21:04:56 8774
原创 视频播放:MediaPlayer+SurfaceView(双缓冲)
/** * 播放视频的方法 */ private void play() { mp_video = new MediaPlayer(); AssetFileDescriptor afd = getResources().openRawResourceFd(R.raw.por); try { // 设置
2017-01-05 19:59:59 922
原创 关于网络传输协议的介绍(TCP、UDP、IP、Http、Socket)
TCP:Transmission Control Protocol,传输控制协议,传输层,是一种基于连接的协议,在收发数据之前必须双方建立可靠的连接。主机A和主机B会进行三次握手(给你发个数据可以吗? 可以,什么时候发? 现在就发,接着吧!)保证数据安全准确。管发管到 UDP:User Data Protocol,用户数据报协议,传输层,是一种基于非连接的协议,不与对方建立连接,
2017-01-05 19:02:34 1930
原创 Warning:The `android.dexOptions.incremental` property is deprecated and it has no effect on the buil
Warning:The android.dexOptions.incremental property is deprecated and it has no effect on the build process. android.dexOptions.incremental的性能已被废弃,它对构建过程没有影响。 猜测: 我们通常运行项目都是使用debug的签名。不过有些使用到第三方sdk的
2017-01-03 10:52:38 2400
ReclyclerView去掉最后一个条目分割线
2017-07-17
CoordinatorLayout与AppBarLayout
2017-06-28
终于找到一个快速嵌入项目、简单、好用的TabLayout+ViewPager的Demo了(付费与免费的差距,你懂得)
2017-06-27
universal-image-loader-1.9.5.jar
2016-08-18
mvi是解决什么问题的
2022-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人