- 博客(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
原创 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
原创 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
android-all-9-robolectric-4913185-2.jar
2019-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人