askikyou吧 关注:18贴子:1,610

◇◆◇◆平时学习笔记汇总◇◆◇◆

只看楼主收藏回复

我-
有-
一-
颗-
想-
成-
为-
学-
霸-
的-
心-


本楼含有高级字体1楼2016-06-16 10:14回复
    用法四:覆盖枚举的方法
    下面给出一个toString()方法覆盖的例子。
    public String toString() { return this.index + "_" + this.name; }


    用法五:实现接口
    所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。
    用法六:使用接口组织枚举


    用法七:关于枚举集合的使用
    java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型。关于这个两个集合的使用就不在这里赘述,可以参考JDK文档
    越看后面。。。。越。。。。。。不能吃懂



    本楼含有高级字体4楼2016-06-16 15:29
    收起回复
      2016/6/19 学习笔记
      LBS 基于定位的服务,貌似全称叫Local Based Service?


      5楼2016-06-19 18:15
      回复
        自定义View
        http://blog.csdn.net/lfdfhl/article/details/51324275


        6楼2016-06-19 18:31
        回复
          GestureDetector
          大家都知道,我们可以在onTouchEvent()中自己处理手势。其实Android系统也给我们提供了一个手势处理的工具,这就是GestureDetector手势监听类。利用GestureDetector可以简化许多操作,轻松实现一些常用的功能。


          本楼含有高级字体9楼2016-06-19 22:54
          回复
            Linkify还可以用做特殊样式文本的超链接
            利用addLinks (TextView text, Pattern pattern, String scheme)
            其中在JAVA里面
            int flags = Pattern.CASE_INSENSITIVE;
            Pattern p = Pattern.compile(“\\bquake[0-9]*\\b”, flags);//正则表达式,表示会识别quake后跟一个数字的文本
            Linkify.addLinks(myTextView, p, “content://com.paad.earthquake/earthquakes/”);
            当链接点击时,Linkify会用String scheme添加作为前缀和超链接文本合成真正的超链接URI,然后调用startActivity(new Intent(Intent.ACTION_VIEW, uri)
            (PS:正则表达式中\b是表示匹配一个边界,即字与空格间的位置)


            15楼2016-07-05 20:46
            回复
              其实我对上面比较有疑问而我又没法做的是匹配URI,因为我不知道怎么写,而且URL和URI不是很不一样吗?0.0再一次懵逼。
              这里我想到一个问题,如何使特定的文字超链接到指定网页?比如说用textLinkify?


              16楼2016-07-05 20:48
              回复
                罪过。。我竟然忘记了怎么插入图片→ ImageView
                relativelayout 上下用layout_below,layput_above 左右用layout_toRightOf,layout_toLeftOf
                后来发现还有一个startof和endof,查询之后,发现解释如下
                android:layout_toStartOf本元素从某个元素开始
                android:layout_toEndOf本元素在某个元素结束
                具体样式未接触过,刚在Img里用startofTextView,发现图片未出现,所以我不是很明白这两个东西的意义。而且又是和布局有关


                18楼2016-07-06 13:18
                收起回复
                  seekBar 滑动条,可以做一个图片透明度和滑动条的绑定。然而说好的图片缩略图都还没有做


                  19楼2016-07-06 13:23
                  回复
                    如何将ImageView转化成Bitmap?
                    img.setDrawingCacheEnabled(true);//必须步骤
                    Bitmap bm = img.getDrawingCache();
                    img.setDrawingCacheEnabled(false);//清除图片缓存


                    20楼2016-07-06 14:19
                    回复
                      缩略图搞定
                      利用此方法可以获取drawel下的图片mWhite = BitmapFactory.decodeResource(getResources(),R.drawable.stone_white);
                      然后Bitmap bm = ThumbnailUtils.extractThumbnail(bitmap, 100, 100);
                      img.setImageBitmap(bm);
                      就搞定啦~
                      关于如果图片位于其他路径该怎么获取,参考五子棋笔记


                      21楼2016-07-06 15:09
                      回复
                        因为今天有接触到SeekBar滑动条,所以我想做一个通过拖动滑动条来改变图片透明度的功能。
                        首先,我将两个组件都写进了XML并做了gravity居中处理。
                        接着我开始寻找改变图片透明度的方法


                        23楼2016-07-06 18:24
                        回复
                          改变图片的透明度有两个方法,一是利用改变ARGB值来改变透明度,二是利用改变绘制Canvas的透明度。由于我今天不涉及绘图,所以我采用的方法一。
                          首先是编写一个能改变图片透明度的函数,传入的参数一个是图一个是透明度,这里的透明度用百分来算。
                          public static Bitmap getTransparentBitmap(Bitmap img, int num){
                          int[] argb = new int[img.getWidth()*img.getHeight()];
                          img.getPixels(argb,0,img.getWidth(),0,0,img.getWidth(),img.getHeight());//获取图片 ARGB值
                          num = num *255/100;//将百分转化成255制
                          for (int i=0;i<argb.length;i++){
                          argb[i]=(num<<24)|(argb[i] & 0x00FFFFFF);【这句话的后半句我不是很明白,昨天也有遇到过】
                          }
                          img = Bitmap.createBitmap(argb,img.getWidth(),img.getHeight(), Bitmap.Config.ARGB_8888);
                          return img;
                          }
                          接着利用seekbar的滑动监听函数,用getProgress获得当前滑动的数值
                          最后将两个参数传入上面的函数,再利用setimage就可以了


                          24楼2016-07-06 19:09
                          回复
                            0x00FFFFFF是什么意思?
                            0x是十六进制前缀,00FFFFFF应该就是透明像素颜色值为 0x00FFFFFF
                            a=c&0xff000000>>24
                            r=c&0xff0000>>16
                            g=c&0xff00>>8
                            b=c&0xff


                            25楼2016-07-06 19:23
                            收起回复
                              | & 表示位运算,针对数值进行的运算,例如 3 | 2 、78 & 99,其结果仍然应为值数
                              <<n 左移n位
                              所以 argb[i]=(num<<24)|(argb[i] & 0x00FFFFFF);这句就是num左移24位后做换位或?
                              |换位或,转化成二进制后,两个数字同一位为0,才为0,其余都为1;&换位与,相反。
                              然而这个和上面那个有什么意义?


                              26楼2016-07-06 19:29
                              收起回复