安卓每日总结
文章平均质量分 55
骚气的大勇
来吧!干!
展开
-
自定义风格tablayout的换行以及按照屏幕自定义宽度
这是自定义的MultiLayout,可以在github上搜到。我这边稍微做了一点改动。给自己增加一点记录。主容器fragmrnt和activity 只要。原创 2023-04-17 13:49:42 · 299 阅读 · 0 评论 -
获取webView里面的截图。更新系统图库的方法
/** * 截取webView可视区域的截图 * @param webView 前提:WebView要设置webView.setDrawingCacheEnabled(true); * @return */ private Bitmap captureWebViewVisibleSize(WebView webView){ Bitma转载 2017-03-30 10:51:19 · 705 阅读 · 0 评论 -
腾讯面试后感悟的Android适配原理
为何要使用适配其实在一开始的时候。我接触的Android认知可能就是Android的机型太多。理应找一个好的适配框架,然后也学习了鸿详大神的一些适配原理。确实也应用到框架体系里面。适配也还算挺成功的。然鹅,在上一次腾讯的面试中,好像这点就栽了很大的跟斗,当面试官问道我的框架适配的时候,我信心满满说出自己的见解,然后说出了自己是怎么把适配框架应用到自己的Android项目里的。当我还沉浸在自己的世界一原创 2016-11-22 14:34:44 · 3427 阅读 · 0 评论 -
关于最新APK的瘦身——关于webp与png的区别
**关于最新APK的瘦身——关于webp与png的区别部分资料来自于鸿详大神,部分来自腾讯ISUX社区现如今对于 JPEG、PNG 和 GIF 这些图片格式的优化几乎已经达到了极致, 若想改变现状开辟新局面,便要有釜底抽薪的胆量和气魄,而 Google 给了我们一个新选择:WebP。对 WebP 的研究缘起于手机 QQ 原创表情商城,由于表情包体积较大,在 2G/3G 的网络环境下加载较慢。同事小贝原创 2016-11-21 13:06:59 · 2014 阅读 · 1 评论 -
广播的基本使用
在一个类中 Intent inte = new Intent("com.jieshou.yongyong");//回调函数回传一个标志给它要它做出改变// gContext.sendBroadcast(inte);在另一个类中 //广播接受回来的数据// IntentFilter i原创 2016-02-23 15:36:05 · 276 阅读 · 0 评论 -
点赞效果爱心不规则上升。
搜到的项目全都是从最底下固定往上升。 去掉了一个固定在底部的缩放。就得到了自己想要的效果 代码直接上。 客官拿去撸吧~源码点击这里原创 2015-11-16 20:44:03 · 641 阅读 · 0 评论 -
接口的理解(广播检测网络是否连接的例子)
接口方法用于回调接口类里面先定义接口 /** * wifi 监听 * @author vinceter * */ public interface IWIFILinstener{ /** * 连网状态 */ public void onConnect(); /** * 断网 */ public void onDisConnect原创 2015-10-14 16:42:48 · 430 阅读 · 0 评论 -
判断当前android系统的尺寸。用来区分平板和手机,亲测。
private double getScreenSizeOfDevice2() { DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); double width = dm.widthPixels / dm.xdpi; double he原创 2015-11-06 17:57:50 · 1278 阅读 · 0 评论 -
ImageView.ScaleType设置图片(变相的也是得到一种剪裁后的图片)
ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);转载 2015-10-19 20:05:25 · 481 阅读 · 0 评论 -
每日总结之Adapter的缓存机制
,Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面的额时候,都会调用Adapter的getView()这个方法返回一个View。这样,ListView中有多少项,就应该调用多少次getView()方法去绘制每一项的界面。如果项数少的时候(几十行),这是没问题的。但是如果有一万行,一百万行,那么就会出现问题了,它会占用系统极大的内存,所以必须采用性能优化的方法原创 2015-09-06 17:26:45 · 995 阅读 · 0 评论 -
每日一记之ASimpleCache缓存框架的使用方法
1.ASimpleCache官网对其介绍,ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。2ASimpleCache可以用于普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。2ASimpleCache可以用于普通的字符串转载 2015-08-14 20:37:27 · 426 阅读 · 0 评论 -
每日一记把一个viewpager放入到一个listview里面,具体的想实现的效果是仿网易新闻的头部那里。
由于自己的项目忘记截图了,我弄一个网易的类似的图 实现的方式是一个viewpager,然后下面是一个listview,把这个viewpager当做listview的headview. 难点主要是要重写viewpager,不要让他和listview的滑动起冲突。原创 2015-08-13 20:45:27 · 818 阅读 · 0 评论 -
每日一记之选择城市的三级联动使用的是wheel组件
在IOS中有个叫UIPickerView的选择器,并且在dataSource中定义了UIPickerView的数据源和定制内容,所以用只要熟悉它的基本用法,要实现这么个三级联动滑动选择是挺简单的。 首先下载github上面大神的wheel自定义组件新建个项目,然后选择记得右键->Properties->Android中将wheel添加为lib:主界面代码public原创 2015-08-12 19:08:49 · 376 阅读 · 0 评论 -
安卓每日一记之在textview动态数据传入后加后面的固定数据
首先在strings下面填写一个string的变量%d次然后如果是在adapter里面的话。 直接settext 下面是一个例子adapter_top_item_allblood.setText(String.format(context.getResources().getString(R.string.wholeBloodAmount_format),rankM原创 2015-08-18 19:31:02 · 967 阅读 · 0 评论