自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 监听插拔SD卡

public void registerExternalStorageListener() { if (mUnmountReceiver == null) { mUnmountReceiver = new BroadcastReceiver() { @Override public void o

2016-12-27 19:53:04 1626

原创 text控件限制长度

public static class AmiLengthInputFilter extends InputFilter.LengthFilter{ private Context context; private Toast mToast; public AmiLengthInputFilter(int length, Context context) { sup

2016-12-26 21:27:22 1024

原创 Android过滤emoji表情

Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]|" + "[\ud83e\udd00-\ud83e\uddff]|[\u2300-\u23ff]|[\u2500-\u25ff]|[\u2100-\u21

2016-12-26 16:29:48 2260

原创 AmigoDateTimePicker 和 DateTimePicker 反射

//Gionee modify for begin void reflectDateTimePickerDialog(AmigoDateTimePickerDialog dateTimePickerDialog){ Class clazz = (Class)dateTimePickerDialog.getClass(); Field[] fields = claz

2016-12-24 09:43:42 244

原创 ListActivity和一般Activity的区别

在ListView的ContentView的布局文件中,一般会有一个ListView,它的id是android:id="@android:id/list";使用getListView()获取到这个ListView。然后设置适配器使用setListAdapter(ListAdapter);

2016-12-22 15:26:38 1273

转载 升级JDK版本

http://jingyan.baidu.com/article/eb9f7b6d8f82a6869364e8a7.html下载JDK 1.8打开http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html  下载最新的JDK安装文件找到你下载文件的

2016-12-17 20:09:31 9667

原创 AmigoSearchView

AmigoSearchView的对外接口跟原生的SearchView基本是一样的。而且里面的架构,成员组成等都是基本一样。但是名字有些不一样。它没有直接继承原生SearchView,而是把原生那一套直接帮过来,然后改一下。它有自己的public static class SearchAutoComplete extends AutoCompleteTextView,也有自己的AutoCompl

2016-12-15 22:09:08 266

原创 Java反射机制的使用

AmigoEditText reflectEditTextFromAmigoSearchView(){ AmigoEditText amigoEditText = null; if(mAmigoSearchView != null){ Class amigoSearchViewClass = (Class )mAmigoSear

2016-12-15 22:05:01 453

原创 InputFilter的使用

class TextLengthFilter implements InputFilter { private int mMaxLength; Toast mToast; public TextLengthFilter(int maxLength) { mMaxLength = maxLength; }

2016-12-15 21:49:12 1143

原创 SearView的使用及对其私有成员mSearchSrcTextView的反射及使用

SearchView继承了LinearLayout,还持有搜索布局中的重要成员,可以通过发射可以得到。因为他没有太多接口提供,比如,无法设置限制字符串长度。而其中一个成员是SearchAutoComplete mSearchSrcTextView;(extends AutoCompleteTextView(extends EditText)),所以SearchAutoComplete间接继承了

2016-12-15 21:34:42 491

原创 AlertDialog的使用及全屏显示

//Gionee modify for begin static AlertDialog mRefreshDialog; private AlertDialog showRefreshDialog(){ final FrameLayout frameLayout = (FrameLayout) getLayoutInflater().inflate

2016-12-15 21:07:30 1163

原创 日历模块

点击新建:进入EditEventActivities:     package com.gionee.calendar.event;contentView :   R.layout.gn_event_edit(其中include一个gn_event_edit1)上面是一个Gridview(ActivitiesGridView extends GridView:        packa

2016-12-13 21:55:44 1158

原创 TextView的getTextSize和setTextSize

getTextSize的返回值是px(pixel)setTextSize的参数时锁屏(scaled in pixel)

2016-12-12 20:12:06 652

原创 判断当前显示Activity信息(所属包名)

boolean isLauncher(){ Log.e("ScreenshotService", "show begin"); List list; if(mActivityManager != null){ //还可以使用mActivityManager.getAppTasks();获取到的和当前

2016-12-12 11:02:13 1609

原创 Handler、Looper、MessageQueue

1.每个线程都可以拥有一个消息队列,一个Looper,可以拥有多个handler2.主线程:在系统创建该线程时就为该线程创建了MessageQueue和Looper。3.如果子线程需要MessageQueue和Looper(默认子线程没有ssageQueue和Looper),那么需要执行如下代码: class WorkThread extends Thread { pub

2016-12-12 09:57:09 511

原创 模块改bug时注意的问题

1.不能使用智能导入ctrl+shift+o;因为这会使某些导入无效而自动删除。

2016-12-12 09:15:10 449

原创 ftp上下载apk和系统版本

下载系统版本:在otadw@18.8.8.2。比如下载1609的路径为/software_release2/SWW1609下载apk版本:在reldn@18.8.8.2。路径为/software_release/Applications

2016-12-08 18:25:55 1626

原创 下载各个项目的流

去到http://19.9.0.151/#/admin/projects/点击list。就会有很多流。然后点击进去(也可以点击item后面的tree选项,进入该流的目录),会出现一个下载这个流的git命令。用该命令在终端运行。(可惜在要求输入该网的账号密码时莫名的说错误,就是git的账号密码)。所以要使用repo命令下载,根据大概项目的名字,在邮箱里搜索。然后自己组织成repo命令。

2016-12-08 18:19:52 374

原创 带变量的string资源定义

string资源定义"set successfully, %s hour %s minute close"引用该资源:String toast1 = a.getResources().getString(R.string.sleeptimer_long_toast, hour,minute);注意到string资源中字符串,可加引号,也可不加。但是加了比较稳

2016-12-08 16:43:55 528

原创 涉及到改字符串(string文件)

只要根据那些字符串到String文件里搜,如果还要改其代码,就根据那个字符串的name,搜索看哪个代码引用了那个字符串。

2016-12-08 16:38:31 226

原创 音乐模块activity及布局

ScanResultActivity→ScanActivity→MusicCenterActivity。MusicCenterActivity的主要页面是一个Frament(MainLocalFrament),还有最下面那个R.id.playbar_layout_big(RelativeLayout)是在MusicUtils那里的,因为那个VIew在很多Activity都有显示。R.id.

2016-12-08 16:33:54 899

原创 修改文件的注释格式

modify for begin-->

2016-12-08 11:08:08 793

原创 ServiceTile

android.service.quicksettings.TileService/**      * A TileService provides the user a tile that can be added to Quick Settings.     * Quick Settings is a space provided that allows the user to ...

2016-12-07 17:59:50 1066

原创 svn 更新代码和上传代码

上传代码:在需要上传的文件的文件夹打开终端,上传前看看,先看看自己改了那些东西,使用“svn status .”使用“svn commit”提交代码更新代码:svn up注:更新前可以使用svn status 查看状态。返回结果的具体意义参考:http://blog.linuxphp.org/archives/652/

2016-12-05 14:51:46 18756

原创 控件动画和属性动画(及Evaluator估值器、Interpolator插值器的使用)

控件动画和属性动画的区别和相同点:1.控件动画(View Animation)的父类是Animation;属性动画的父类是Animator;Animation其下包含了四个直接的子类AlphaAnimation: 透明度动画TranslateAnimation:平移动画ScaleAnimation:缩放动画RotateAnimation:旋转动画AnimationSet:动

2016-12-03 18:58:37 506

转载 设置Eclipse的workspace路径

有3中方法可以更改workspace的路径设置:1. 启动Eclipse/MyEclipse后, 打开"Window -> Preferences -> General -> Startup and Shutdown->Workspaces",  然后勾选"Workspaces"页中的"Prompt for workspace on startup";2. 用记事本打开"\eclipse\

2016-12-03 14:24:05 2870

原创 解决music模块中白条问题

理论上是刚刚好。但是就突出了1dp的GridView(因为topVIew,即分割线就1dp)。而一个Item的高度时75dp,两个刚刚好150dp,已经在插值中使用了150dp这个值。通过View.setY()去滚动。滚动时采用了插值器ValueAnimator,ValueAnimator.offInt(0, mHeight);mHeight = 150;GridView的父控件(Relayt

2016-12-02 22:02:21 339

原创 Androidstudio开发没有activity的应用必须重新配置

点击Edit Configuration,然后launch option中选Noting。

2016-12-01 20:25:13 4725

原创 录屏代码流程概述

2016-12-01 15:18:49 2072 1

android-all-9-robolectric-4913185-2.jar

单元测试使用robolectric框架时需要下载的依赖,但是使用Android Studio下载太慢了,下载该资源直接放在C盘用户根目录下的相对路径.m2\repository\org\robolectric\android-all\9-robolectric-4913185-2下, 那么在build.gradle声明testImplementation 'org.robolectric:robolectric:4.3',则会跳过下载该资源

2019-11-03

SourceInsight.rar

里面包含SourceInsight4安装包及license的lic文件

2019-08-21

空空如也

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

TA关注的人

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