自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 LinearLayout,四等分,左右靠边。

最近有这么一个UI需求。1. 下面的四个item和上面的横线等长2. item的key和value居中对齐3. 同时四个item间距等分项目项目项目方案一:上面一个LinearLayout,下面一个LinearLayout。四个item分别使用weight属性=1同时把左右的item靠边显示。代码:<LinearLayout ...

2018-12-20 21:32:05 6898

原创 京东Android工程师面试

前言:能接到京东的面试邀请心里还是激动了一下的。面试题:技术面:先给了一张纸:1、手写单例模式2、手写MVP模式自我介绍后,拿着简历开始一个个问:1、GC机制2、内存分配3、内存优化4、WebView内存泄露5、类加载过程。java的和android的。6、RxJava通过观察者怎么做到里面各个方法调用的7、Retrofit和OkHttp怎么通信...

2018-07-28 13:53:52 1105

原创 Android 过渡绘制检测和部分解决方法

过渡绘制1.什么是过渡绘制 过度绘制(Overdraw)是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次重叠的 UI 结构里面,如果不可见的 UI 也在做绘制的操作,会导致某些像素区域被绘制了多次,同时也会浪费大量的 CPU 以及 GPU 资源. 原色:没有过度绘制 蓝色:1 次过度绘制 绿色:2 次过度绘制 粉色:3 次过度绘制 红色:4 次及以上过度绘制...

2018-07-13 15:54:19 2022

原创 android GridView在固定高度内滚动(展示高度比滚动高度要高)

GridView在固定高度内滚动 电视TV里有个需求,海报列表展示两行半,下面的半行上面有半透的遮罩。滚动的时候只在两行的范围内滚动,焦点不触底。解决办法 GridView和ListView有个clipToPadding属性,默认是true。 为false时,子item可以被绘制在padding的范围内。把GridView高度设置成两行半的高度,加半行高度的pad...

2018-05-15 17:41:29 774

原创 Android TV(开发) GradView刷新后抢焦点的问题

问题描述 GridView设置setFocusable为false,当前焦点也确实不在GridView上,但是第一个item的文字在跑马。 所以综合下来是,刷新后GridView的第一个item默认被select了。如果GridView设置有selector,就可以看到虽然它没有焦点,但是第一个item是被选中的。 此问题只出现在SDK4.4中参考了:https://bl...

2018-05-09 16:22:19 785

原创 竖直滚动的ViewPager移植到studio后,报PagerAdapter.DataSetObserver找不到

原因很简单,android-support-v4升级后PagerAdapter类变动了。之前: ![变动前](http://img.blog.csdn.net/20170613165749778?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvVmFsdWVfTGl1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==

2017-06-13 17:24:01 1144

原创 不试不知道系列

可能有的人知道,但只要不是自己曾亲身遇到,仍然不敢相信,居然有这样的事。特此记录。1、自定义View里,设置布局的两种方式:setContextView(R.layout.xxx)和setContextView(view)。即便引用的是同一个xml,出来的实际效果不一样。图片以后上传。2、Library Module 是从eclipse迁移过来的,所以图片都放在drawable中。我这边项

2017-03-05 19:36:26 329

原创 eclipse迁移项目到android stuido注意事项

eclipse的项目迁移到android studio后,总是各种各样的问题。在此记录我所遇到的三个。

2017-03-05 19:21:40 492

原创 Android Studio selector 报 Element selector must be declared 的问题

Android Studio 有提供根据图片后缀名_normal 、 _pressed、selected来生成selector的插件 SelectorChapek。详情可以看Android SelectorChapek。但由于前段时间用这个自动生成的有点儿问题。还是决定自己写。创建xml,有两个选项:layout、value选的value,创建后,写好了,selector 报红。

2016-03-09 14:33:33 3365

原创 网络播放器注意事项

1、在播放中缓冲的提示可以通过 videoView.setOnInfoListener 来实现。 what:701 --- 加载中、702 --- 加载完成。2、快进快退中不要stop暂停,直接seekTo就行。否则容易打乱下面的状态机。3、加载中不要暂停。(或者暂停后执行加载完成的动作)。因为加载中暂停后恢复播放时,视频可以播,但不发送702。4、在没有OnPrepared时就On

2014-12-03 13:46:15 748

原创 android 清除data/data/ 下其他应用的数据

private ClearUserDataObserver mClearDataObserver; class ClearUserDataObserver extends IPackageDataObserver.Stub { public void onRemoveCompleted(final String packageName, final boolean succ

2014-10-28 10:55:49 10953 2

原创 获取设备的系统属性

package com.skyworth.tvguideinterface.utils;import java.io.FileInputStream;import java.io.InputStreamReader;import java.io.Reader;import android.bluetooth.BluetoothAdapter;import android.conten

2014-06-27 16:18:09 3413

转载 Android Home键那些事儿

转自:http://blog.csdn.net/imyfriend/article/details/8293399

2014-06-09 09:49:51 772

转载 双击退出

转载自:http://blog.csdn.net/woaixiaozhe/article/details/7575976

2014-05-26 14:58:43 750

原创 反射机制 控制 viewpager滑动时间

//反射机制 控制 viewpager滑动时间 为800 private void changeViewPageScroller() { try { Field mField = ViewPager.class.getDeclaredField("mScroller"); mField.setAccessible(true); FixedSpeedScroller

2014-05-23 10:23:27 2731 1

原创 android 中WebView 显示不全的问题

在开发过程中我的WebView只要加上RunJavaScript jsi = new RunJavaScript(); // RunJavaScript为自己定义的内类,负责让js调用。detailsWebview.addJavascriptInterface(jsi, "dtvobj");就显示不全。不加显示的好好的。原因:在android 4.2以后,任

2014-04-14 17:54:25 20643 1

原创 android 中WebView 显示不全的问题

在开发过程中我的WebView只要加上

2014-04-14 17:52:35 2370

转载 android 动画笔记

转载自:http://www.open-open.com/lib/view/open1329994048671.html3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animatio

2014-04-02 09:28:39 861

转载 去除List中重复元素

转载自:http://blog.csdn.net/mwq384807683/article/details/8088706用Set ,倘若list里边的元素不是基本数据类型而是对象,那么请覆写Object的boolean equals(Object obj) 和int hashCode()方法.return new ArrayList(new HashSet(list));方法一:循环元素

2014-01-15 11:28:39 6971

转载 Log打印的:D/dalvikvm(4342): GC_FOR_ALLOC freed

转载自:http://www.cnblogs.com/wanqieddy/archive/2012/07/26/2610048.html一般Java虚拟机要求支持verbosegc选项,输出详细的垃圾收集调试信息。dalvik虚拟机很安静的接受verbosegc选项,然后什么都不做。dalvik虚拟机使用自己的一套LOG机制来输出调试信息。 如果在Linux下运行adb

2013-12-27 10:07:56 25141 1

转载 用"http://m.weather.com.cn/data/" + cityCode + ".html"获取城市天气

转载自: http://blog.sina.com.cn/s/blog_a28e3dd901016512.html数据来源是中国中央气象局的天气数据,首先我们来了解一下他返回到的数据代表的意思。city:西安, // 地区名称city_en:xian, // 英文 (汉语拼音) 名称date_y:2012年8月30日, // 当前日期date:, // 网上解释是阴历年

2013-12-11 10:34:54 34990

原创 设备信息

// 型号android.os.Build.MODEL// Android 版本android.os.Build.VERSION.RELEASE// 版本号android.os.Build.DISPLAY// 内核版本private TextView text_kernel_version; Process process = null; try { pr

2013-12-10 17:37:25 755

原创 Android 4.0状态栏的显示和隐藏

import android.app.StatusBarManager;// 显示StatusBarManager status = (StatusBarManager) this.getSystemService("statusbar"); status.disable(StatusBarManager.DISABLE_NONE);// 隐藏StatusBarManager sb

2013-12-10 17:25:34 1320

转载 eclipse 背景色 豆沙绿

设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Editors,右边出现Test Editors面板。     面板中有这样一个选项:Appearance color options; 其中是各种板块颜色的设置,其中有一项是background c

2013-11-18 15:11:14 7089 2

原创 源码编译后的apk安装 提示:Failure [INSTALL_FAILED_DEXOPT]

据说在android SDK 4.0.3及以上进行源码编译会生成一个apk文件和一个odex文件。我的是MX平台 SDK 4.2 确实是这样的。在进行源码编译时,会在"Z:\normal_ott\out\target\product\g18ref\system\app"生成一个apk文件和一个odex文件,是因为系统对class.dex文件进行了优化。但这样的apk是无法安装的,会

2013-11-15 17:59:44 5187 1

原创 java Map 转 List

public static void testMapVoid () { Map map = new HashMap(); map.put("a", "a1"); map.put("b", "b1"); map.put("c", "c1"); List listKey = new ArrayList();

2013-11-11 15:26:10 5094

原创 动态获取一个资源的ID

有时候我们需要动态的取得一个一个控件的id,然后进行操作,经过在网上查找,找到了一下方法 getResources().getIdentifier("textView01", "id", "cn.xxx.xxx"); 第一个参数为ID名,第二个为资源属性是ID或者是Drawable,第三个为包名。如:findViewById(getResources().getIdentifi

2013-09-26 17:21:23 744

原创 android ViewPager修改或替换某页

// 适配器class MyPagerAdapter extends PagerAdapter {public void destroyItem(View arg0, int arg1, Object arg2) {((ViewPager) arg0).removeView(mViewCache.get(arg1));}public void

2013-09-25 14:08:25 9661 4

原创 android开发 获取WIFI和有线的IP地址

/*** if (intf.getName().toLowerCase().equals("eth0") || intf.getName().toLowerCase().equals("wlan0"))* 表示:仅过滤无线和有线的ip. networkInterface是有很多的名称的* 比如sim0,remt1.....等等.我不需要用到就直接过滤了* * if (!ipad

2013-09-18 17:14:40 8005 1

原创 来电滑动块控件

public class LinphoneSliders extends View implements OnGestureListener {private Drawable leftSliderImg, rightSliderImg;private int leftSliderX, rightSliderX;private int slidersHeight, slidersWid

2013-09-12 09:53:23 719

转载 windows下使用git下载源码出错

在windows中使用git签出项目的时候warning: Your console font probably doesn't support Unicode. If you experience strange characters in the output, consider switching to a TrueType font such as Lucida Console!

2013-08-30 16:58:47 2688

转载 android 点击EditTextView不弹出输入法

看一个manifest中Activity的配置,如果这个页面有EditText,并且我们想要进入这个页面的时候默认弹出输入法,可以这样设置这个属相:android:windowSoftInputMode=stateVisible,这样就会默认弹起输入法,当然还有别的办法。                   android:configChanges="orientatio

2013-08-26 17:10:11 11412 1

转载 关于 adb server is out of date. killing... 的解决办法

Dos命令行中查找adb的端口号:C:\Users\xxxx>adb nodaemon server cannot bind 'tcp:5037'找到占用此端口号的进程netstat -ano | findstr "5037"killntsd -c q -p 4736转载自点击打开链接

2013-08-23 10:14:53 1189 1

原创 android设备的尺寸

pixel: 像素resolution: 手机屏幕纵、横方向像素个数Diagonal screen: 屏幕对角线的像素值         求得:(长的像素平方+宽的像素平方)开根dpi: 物理密度 、每英寸的像素值、输出分辨率    求得:(Density *160) 、Diagonal screen/对角线长度Density: 密度 求得:dpi / 160dip:

2013-08-21 14:53:05 2794

原创 adb 命令

1. 查看设备adb devices这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示2. 安装软件adb install (直接拖进去亦可)这个命令将指定的apk文件安装到设备上3. 卸载软件adb uninstall adb uninstall -k 如果加 -k 参数,为卸载软件但是保

2013-05-24 10:31:18 1190

原创 android xml文件的生成与解析

生成:public void writeXml(ArrayList list,int day,int number){Log.i("animationDrawable", "writeXml");File file= new File(ImageUtil.LOADPIC_DEPLOY+"loadpic.xml");XmlSerializer serializer = Xml.new

2013-05-22 16:23:26 750

原创 Android 屏蔽Home键

通过正常的onKeyDown方法,无法屏蔽Home键。在SDK4.0版本下可以这样:@Overridepublic void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); this.getWindow().setType(WindowManag

2013-05-22 00:20:20 1078

原创 让App的图标不显示

很简单:在AndroidManifest.xml中把MainActivity的:                                 改为:                                因为这个App没有Launcher,所以也就没有图标了。可以通过adb命令或Intent启动。adb

2013-05-22 00:18:13 5447

原创 Frame动画的两种方法(写死的Xml与SD卡图片动态加载)

注意:有时动画会出现停留在第一帧不播放的情况。是因为window还没有加载好。所以最好这样:@Overridepublic void onWindowFocusChanged(boolean hasFocus) {initViews();// 要执行的动画方法super.onWindowFocusChanged(hasFocus);}第一种:

2013-05-22 00:11:22 2606 1

原创 android Frame动画不能播放问题解析

问题描述:最近写了一个欢迎界面,用的是帧动画,结果动画停留在了第一帧,再也不动了,真是很纠结。问题分析:出现这种状况的原因是因为当我们在onCreate中调用AnimationDrawable的start方法时,窗口Window对象还没有完全初始化,AnimationDrawable不能完全追加到窗口Window对象中。解决办法:我们需要

2013-05-21 12:15:31 1609

xUtils 2.4.7好用

2.6.2里面有很多的新代码,它的运用与README中的描述不符。有些东西用不了。 而,2.4.7中的东西与README中的描述是相符的,可以很好的运用。还是用低版本的吧。

2014-05-28

xUtils-2.6.2-1

xUtils jar包。内含源码

2014-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除