知识点
文章平均质量分 78
刘某某的xxx
这个作者很懒,什么都没留下…
展开
-
android中加载本地图片到内存
android中加载本地图片到内存首先先来了解下下面这些名词的关系: 名词 解释 px 屏幕上的点就是由像素点组成的,可以说是绝对的单位 Density 屏幕密度 DensityDpi 每英寸的像素数:160dpi代表着每英寸有160px的像素 Dip 设备独立像素,简称dp,android中控件的大小推荐设置这种单位原创 2016-05-14 15:38:17 · 1731 阅读 · 0 评论 -
关于解析json为不固定格式
1.针对后台是用php写的,由于php是弱对象类型,他不像java一样(java中如果一个对象不存在,他会返回null,但是php中如果是一个对象不存在他也有可能返回字符串类型的“”)所以针对php,为了达到兼容性,写的就不能无脑得用new Gson().fromJson(String json,ClassT> classOfT)来解析,这样解析是针对对象是固定类型的,如果不固定,就要自己原创 2015-01-20 09:21:07 · 1992 阅读 · 0 评论 -
任务处理类Bolts的使用(可以代替AsyncTask)
AndroidExecutors.class用来构建在android中使用的线程池 public static ExecutorService newCachedThreadPool() { ThreadPoolExecutor executor = new ThreadPoolExecutor( CORE_POOL_SIZE, MAX_POO原创 2015-04-30 17:45:07 · 2031 阅读 · 0 评论 -
java中split()特殊符号"." "|" "*" "\" "]"
关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。转载 2015-04-20 14:32:01 · 2261 阅读 · 0 评论 -
Comparable使用
1.对象类必须实现Comparable接口2.使用Collections.sort(list);对集合进行排序3.return返回1的排在集合的前面,自己可以在这个方法里设置自己的排序。@Override public int compareTo(A a) { return a.getOrder().compareTo(this.order); }原创 2015-04-23 13:35:33 · 1030 阅读 · 0 评论 -
软键盘弹出问题
输入框在键盘上面1.stateUnspecified|adjustUnspecified(scollview中表现2,否則表现3)在scollview中会自动弹出软键盘且会压缩scollview的高度,下面显示软键盘,不在scollview中不会自动弹出,手动弹出时软键盘覆盖在布局上面,布局不压缩2.stateUnspecified|adjustResize在scollview中会原创 2015-02-04 19:02:51 · 492 阅读 · 0 评论 -
selector的使用
1.字体颜色的变化放在color文件夹下android:color可以是颜色的引用,也可以是直接的#ffffff2.背景图片的的变化放在drawable下android:drawable要是图片的引用3.背景颜色的变化放在drawable下可以是引用(l两种方式): 可以直接是颜色字符串:原创 2015-04-18 15:41:27 · 528 阅读 · 0 评论 -
关于dialog的一些
1.Theme主题中设置了背景的默认阴暗度 0.6但是没有设置如下属性item name="android:backgroundDimEnabled">true所以系统在setContentView后首先会遍历主题的属性,默认的主题没有该属性if (a.getBoolean(com.android.internal.R.styleable.Window_backgroundDimE原创 2015-01-13 16:56:21 · 1032 阅读 · 0 评论 -
OnPageChangeListener
tabs.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int arg0) { Log.i("test", "onPageSelected:page" + arg0); } @Override public void on原创 2015-03-25 14:59:16 · 765 阅读 · 0 评论 -
FLAG_EXCLUDE_STOPPED_PACKAGES导致接受不到广播
android 3.1之后增加了系统的安全权限,为了防止有些应用通过静态注册的广播而开启。在系统发出的广播中默认加上了FLAG_EXCLUDE_STOPPED_PACKAGES的flag,加上这个flag之后,不会去匹配包下面没有开启(就是已经停止的)组件。就是说当前应用在没有开启的情况下,即使注册了静态广播,系统的广播(由于设置了默认的flag)发出广播时,只会向那些应用已经开启的广播发送。所以翻译 2015-04-03 10:54:47 · 1170 阅读 · 0 评论 -
MediaPlayer的简单使用
// 设置uri if (!TextUtils.isEmpty(url)) { mSwitchIv.setSelected(false); if (mMediaPlayer != null) { mMediaPlayer.release(); mMediaPlayer = null; } mMediaPlayer = new MediaPl原创 2015-02-06 17:12:18 · 607 阅读 · 0 评论 -
android studio上git的使用
1.先下载好git并安装好2.配置本机git信息$ git config --global user.name "llj" $ git config --global user.email your_email@youremail.com3.创建sshkey$ ssh-keygen -t rsa -C "your_email@youremail.com"按回车后会在原创 2015-12-08 17:47:35 · 796 阅读 · 0 评论 -
android中Gson类库的使用
1.反序列化1.public T fromJson(String json, Class classOfT)2.public T fromJson(String json, Type typeOfT)3.public T fromJson(Reader json, Class classOfT)4.public T fromJson(Reader json, Type typeO原创 2015-12-03 12:14:04 · 2621 阅读 · 0 评论 -
android Material主题中的button效果
在android5.0新增了ripple的效果,他可以运用到Button,ImageButton,TextView,以及一些布局容器。首先,我们看android:Theme.Material.Light主题中设置的各种ripple效果属性的默认值:1.@drawable/item_background_material2.@drawable/item_background_borderl原创 2015-12-01 14:08:51 · 9312 阅读 · 0 评论 -
android自定义权限
今天在研究android自定权限的时候,发现一个错误:11-25 16:16:24.819 1747-1747/com.example.android.renderscriptintrinsic E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.android.renderscriptintrinsic, P原创 2015-11-25 16:53:11 · 789 阅读 · 0 评论 -
View的移动(offsetTopAndBottom,scrollBy,scrollTo)
1.通过直接更改view的left,top,right,bottom的方法(瞬间改变)layout():改变了left,top,right,bottom,并在setFrame()中调用---invalidate()---onSizeChanged(newWidth, newHeight, oldWidth, oldHeight);---invalidate()---r.set--- p.i原创 2015-03-19 10:18:19 · 10630 阅读 · 0 评论 -
android各种文件夹路径
context.getCacheDir(): /data/data/com.example.qymh/cachecontext.getFilesDir(): /data/data/com.example.qymh/filescontext.getExternalCacheDir(); /storage/sdcard0/Android/data/com.example.qymh/原创 2015-03-11 16:00:45 · 9023 阅读 · 0 评论 -
android 调用系统拍照
1.点击进入拍照存在设置好后的文件// 通过uuid生成照片唯一名字 Settings.PICTURE_TMPURL = UUID.randomUUID().toString() + "image.jpg"; // 在该路径下构件文件对象 File tempFile = new File(Settings.TEMP_PATH, Settings.PICTURE_TMPU原创 2015-04-16 15:00:40 · 546 阅读 · 0 评论 -
handler为什么要使用内部类
Handler classes should be static or leaks might occur.原因是:当Android应用启动的时候,会先创建一个应用主线程的Looper对象,Looper实现了一个简单的消息队列,一个一个的处理里面的Message对象。主线程Looper对象在整个应用生命周期中存在。当在主线程中初始化Handler时,该Handler和L原创 2015-04-02 10:59:55 · 1472 阅读 · 0 评论 -
TypedValue.applyDimension的作用
public static float applyDimension(int unit, float value, DisplayMetrics metrics) { switch (unit) { case COMPLEX_UNIT_PX: return原创 2015-03-25 12:34:35 · 1640 阅读 · 0 评论 -
getDimension,getDimensionPixelOffset,getDimensionPixelSize
1.getDimension()是基于当前DisplayMetrics的density进行转换,获取指定资源id对应的尺寸。文档里并没说这里返回的就是像素,要注意这个函数的返回值是float,像素肯定是int。2.getDimensionPixelSize()与getDimension()功能类似,不同的是将结果转换为int,并且小数部分四舍五入。3.getDimensionPixelOf转载 2015-03-25 13:01:28 · 916 阅读 · 0 评论 -
java线程池的使用
1.如果线程池中的线程小于核心线程,新加入的线程对象默认会开启新的线程,直到超过核心线程2.如果好过了核心线程就会先将线程对象放在队列中,队列里面放不下了,且核心线程数小于最大线程数,就会开启新的线程来执行线程对象3.如果后两者都满了,则拒绝任务,抛出异常1.newFixedThreadPool(int nThreads)public static ExecutorServ原创 2015-04-15 14:17:59 · 595 阅读 · 0 评论 -
actionbar的使用
1.在最新的android-support-v7-appcompat兼容包中,提供了兼容到2.1的actionbar.如果要使用最新的actionbar就要使用如下主题的activity,并且要继承ActionBarActivity。Theme.AppCompat如果目标的手机系统在11以上,也就是3.0以上的,需要在values-v11包中添加如下主题如果目标的手机系统在14以上原创 2015-03-10 11:18:59 · 459 阅读 · 0 评论 -
textview斜体
在xml文件中使用android:textStyle=”bold” 可以将英文设置成粗体, 但是不能将中文设置成粗体。(即使xml中中文显示的是粗体,运行显示后显示的是正常的)。* Typeface.DEFAULT //常规字体类型 * Typeface.DEFAULT_BOLD //黑体字体类型 * Typeface.MONOSPACE //等宽字体类型 * Typefa原创 2015-01-21 14:18:08 · 4763 阅读 · 0 评论 -
setBackgroundColor
1.setBackgroundColor(0xFFFF0000);2.setBackgroundColor(Color.BLACK);public class Color { public static final int BLACK = 0xFF000000; public static final int DKGRAY = 0xFF444444;原创 2015-03-27 17:40:38 · 5701 阅读 · 0 评论