关闭

Hybrid APP之Native和H5页面交互原理

前言 参考来源 前人栽树,后台乘凉,本文参考了以下来源 JSBridge-Web与Native交互之iOS篇Ios Android Hybrid app 与 Js BridgeHybrid APP架构设计思路Android4.2下 WebView的addJavascriptInterface漏洞解决方案WebView---Android与js交互实例 前置技术要求...
阅读(90) 评论(0)

为什么用annotationProcessor代替android-apt?

1.android-apt不再进行维护了。 2.android-apt只支持javac编译,而annotationProcessor支持javac、jack编译,如果想使用Java 8必须使用Jack编译。...
阅读(69) 评论(0)

Android通过Chrome Inspect调试Webview出现空白页面的问题

1、修改host 打开C:\Windows\System32\drivers\etc\hosts文件,添加: 61.91.161.217 chrome-devtools-frontend.appspot.com 61.91.161.217 chrometophone.appspot.com 2、科学上网 http://www.cnblogs.com...
阅读(82) 评论(0)

高并发读写导致ConcurrentModificationException异常的解决办法

1、使用java.util.concurrent包下面的并发容器      网上搜、查API文档。 2、读写分离,写操作加锁(以synchronized为例,其中synchronized锁住的是括号里的对象) Thread thread = new Thread(new Runnable() { public void run() { for (int i...
阅读(53) 评论(0)

Android使用SVG小结

SVG的全称是Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG不会像位图一样因为缩放而让图片质量下降。它的优点在于节约空间,使用方便。 android也在5.0中新增了对使用svg矢量图支持,现在网上也有大把关于svg的文章但是使用时还是有遇到了许多坑,所以在这里我就总结了下我在使用svg过程中遇到的各种坑,希望对大家有所帮助。 ...
阅读(58) 评论(0)

Android Fiddler抓包

什么是Fiddler Fiddler是http调试代理,他能够记录所有的你电脑与互联网之间的通讯,Fiddler也可以让你检查所有的http通讯,设置断点,以及fiddler所有的"进出数据"。(指: cookie,html,js,css等文件,这些都是你可以随意修改的) Fiddler包含一个简单却功能强大的基于JScript .NET事件脚本子系统,他非常灵活性非常棒,可以支持众多的h...
阅读(65) 评论(0)

Android开发规范

摘要 1 前言2 AS规范3 命名规范4 资源文件规范5 版本统一规范6 第三方库规范7 注释规范8 测试规范9 RN规范10 其他的一些规范 1 前言 为了利于项目维护以及规范开发,促进成员之间Code Review的效率,故提出以下开发规范,如有更好建议,欢迎到GitHub提issue,原文地址:安卓开发规范(updating) 2 AS规范 工欲善其事,必先利其器。 尽量...
阅读(34) 评论(0)

【小技巧】AS手动实现无线真机调试

其实无线真机调试很简单,走一遍流程就能学会并且记住,无需插件,无需Root,使用插件反而会将这个流程复杂化。 先放上纯流程版,方便通篇阅读之后的快速查阅,接下来还提供详细版以供参考。 默认读者可以成功真机调试,控制台使用 cmd 或者AS的 Terminal 均可。 纯流程版 将手机与电脑连接在同一局域网内手机用线连接电脑,控制台输入命令 adb devices ,有设备编号为连接成功...
阅读(49) 评论(0)

Java使用Protocol Buffers入门四步骤

Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。 这货实际上类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差。类似的还有json、Java的Serializable等。 protobuf支持各种语言。本文以Java为例,简单介绍protob...
阅读(81) 评论(0)

Java线程同步:synchronized锁住的是代码还是对象

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。 关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码: [java] view plain copy ...
阅读(69) 评论(0)

如何线程安全地遍历List:Vector、CopyOnWriteArrayList

遍历List的多种方式 在讲如何线程安全地遍历List之前,先看看通常我们遍历一个List会采用哪些方式。 方式一: for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }123 方式二: Iterator iterator = list.iterator(); while(i...
阅读(85) 评论(0)

Glide OOM问题解决方法汇总

1、引入largeHeap属性,让系统为App分配更多的独立内存。 2、禁止Glide内存缓存。设置skipMemoryCache(true)。 3、自定义GlideModule。设置MemoryCache和BitmapPool大小。 4、升级到Glide4.0,使用asDrawable代替asBitmap,drawable更省内存。 5、ImageView的scaleType为fitXY...
阅读(672) 评论(1)

App调用系统Camera拍照或者从Gallery选取图片,返回时先显示手机Launcher或者前一个界面,再跳转到当前activity

原因: 为了避免黑色闪屏,给 Theme 设置了透明属性。 [html] view plain copy style name="AppTheme" parent="android:Theme.Light.NoTitleBar">         item name="android:windowIsTranslucent">true st...
阅读(370) 评论(0)

Android 百分比透明度转换

在开发过程中,UI给的标注图上,所有颜色值是RGB,但是透明度经常都是百分比,例如:颜色值:#FFFFFF,透明度40%。 使用过程中我们需要进行换算。以上面的值为例,换算过程如下: 将透明度转换成不透明度。如透明度为40%,则不透明度为60%不透明度乘以255。 我们得到结果:153将计算结果转换成16进制。得到最终的不透明度:99将不透明度和颜色值拼接成ARGB格式。得到最终的...
阅读(110) 评论(0)

Android给图片添加认证水印

public static Bitmap drawImageToBitmap(Bitmap bitmap, Bitmap waterBitmap) { android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig(); if (bitmapConfig == null) { bitmapConfig =...
阅读(324) 评论(0)
99条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:62827次
    • 积分:1255
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:32篇
    • 译文:1篇
    • 评论:8条
    文章分类
    最新评论