
Android
文章平均质量分 65
JoeySheng
这个作者很懒,什么都没留下…
展开
-
深入理解Android之Gradle
http://blog.youkuaiyun.com/innost/article/details/48228651#comments转载 2015-10-14 15:51:46 · 428 阅读 · 0 评论 -
Android表情面板简单实现
源码下载地址:http://download.youkuaiyun.com/detail/joeysheng/9591767github下载地址:https://github.com/JoeySheng/EmojiDemo原创 2016-08-01 15:20:42 · 860 阅读 · 0 评论 -
Android Webview中解决H5的音视频不能自动播放的问题
今天在开发webview的时候,当加载有声音的H5的时候,声音不会自动播放,必须手动触摸一下屏幕,声音才会播放出来,虽然在H5文件中设置了autoplay属性,也调用了play方法,依然不能自动播放,最后通过在webview中调用js方法来解决。 代码如下:view.loadUrl("javascript:(function() { " + "var videos原创 2016-08-17 17:06:15 · 9897 阅读 · 4 评论 -
Android动态加载基础 ClassLoader工作机制
类加载器ClassLoader早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可以加载许多第三方的插件(或者叫扩展),这就是动态加载。这些插件大多是一些Jar包,而使用插件其实就是动态加载Jar包里的Class进行工作。这其实非常好理解,Java代码都是写在Class里面的,程序运行在虚拟机上时,虚拟机需要把需要的Class加载进来才能创建实例对象并工作,而完成这原创 2016-08-03 11:17:00 · 2542 阅读 · 3 评论 -
Android中的Touch事件
Activity或View类的onTouchEvent()回调函数会接收到touch事件。 一个完整的手势是从ACTION_DOWN开始,到ACTION_UP结束。 简单的情况下,我们只需要在onTouchEvent()中写个switch case语句,处理各种事件(Touch Down、Touch Move、Touch Up等),但是比较复杂的动作就需要更多的处理了。 V原创 2016-08-18 13:29:16 · 999 阅读 · 0 评论 -
Android Patch方案与持续交付
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也越来越麻烦。修复的 bug 需要等待下个版本发布窗口才转载 2016-08-11 11:24:04 · 572 阅读 · 0 评论 -
Android移动开发者必须知道的Deep Linking技术
1.概述Deep Linking(译:深度链接)作为移动开发者可能对这个概念有点陌生,但是对于它的实现原理,说出来大家肯定都知道。不过我们先说一下Deep Linking能做什么?它可以唤起指定应用并向其传递数据,根据传递的数据显示特定内容页的详细信息;它不再受制于应用,只通过一个链接便可唤起应用并跳转到指定页面;它使应用之间产生了联转载 2016-08-11 11:26:16 · 2704 阅读 · 0 评论 -
React Native在现有项目中的使用
React Native在现有项目中的使用http://www.cnblogs.com/mfc-itblog/p/5680963.html转载 2016-11-04 17:18:45 · 425 阅读 · 0 评论 -
集成ReactNative过程中的那些坑
http://blog.youkuaiyun.com/guxiao1201/article/details/50899115转载 2016-10-25 11:47:01 · 368 阅读 · 0 评论 -
Android面试题(一)
Android面试题原创 2017-02-08 14:18:24 · 510 阅读 · 0 评论 -
android中px、dp、dip以及屏幕密度
1. dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这 这个,不依赖像素。 这里要特别注意dip与屏幕密度有关,而屏幕密度又与具体的硬件有关,硬件设置不正确,有可能导致dip不能正常显示。在屏幕密度为160的显示屏上,1dip=1px,有时候可能原创 2016-08-17 15:28:57 · 421 阅读 · 0 评论 -
View绘图原理总结
Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具体操作如下:转载 2016-08-16 16:45:59 · 347 阅读 · 0 评论 -
Android ProgressBar自定义图片进度,自定义渐变色进度条
1java.lang.Object2 ↳ android.view.View3 ↳ android.widget.ProgressBar4直接子类5AbsSeekBar6间转载 2014-05-12 10:38:53 · 1254 阅读 · 0 评论 -
Android实现推送方式解决方案
1.推送方式基础知识: 在移动互联网时代以前的手机,如果有事情发生需要通知用户,则会有一个窗口弹出,将告诉用户正在发生什么事情。可能是未接电话的提示,日历的提醒,或是一封新的彩信。推送功能最早是被用于Email中,用来提示我们新的信息。由于时代的发展和移动互联网的热潮,推送功能更加地普及,已经不再仅仅用在推送邮件了,更多地用在我们的APP中了。 当我们开发需要和服务器交互的应用转载 2014-04-16 22:42:01 · 686 阅读 · 0 评论 -
Android优秀开源项目(转过来的)
Android优秀开源项目Android经典的开源项目其实非常多,但是国内的博客总是拿着N年前的一篇复制来复制去,实在是不利于新手学习。今天爬爬把自己熟悉的一些开源项目整理起来,希望能对Android开发同学们有所帮助。另外,如果你有比较好的项目推荐,也烦请在评论里分享出来,我会定期更新博客内容。项目篇:Apollo音乐播放器:就一个播放器,但是实现的很好oschina客户端:os转载 2014-04-29 14:14:16 · 600 阅读 · 0 评论 -
android开源框架
1.Afinal简介 Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用;使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。Afinal的宗旨是简洁,快速。约定大于配置的方式。尽量一行代码完成所有事情。目前Afi转载 2014-04-30 15:43:26 · 767 阅读 · 0 评论 -
Android手动混淆打包(com.android.library类型工程项目打包jar包)
经朋友介绍,到新公司快一年了,期间陆陆续续做了一些的项目,其中包含2个SDK,公司要求以jar包的形式给客户提供功能,打成jar包并不麻烦,问题在于如何给代码进行混淆,尝试了几种方法,效果都不尽如人意,最后找到了一种适合的方法,现总结如下。android studio gradle 创建一个库工程,名称为XXLib,build.gradle加入声明:apply plugin:原创 2016-07-20 14:00:37 · 2169 阅读 · 0 评论 -
Android动态加载插件APK
问题起因我曾经在开发Android Application的过程中遇到过那个有名的65k方法数的问题。如果你开发的应用程序变得非常庞大,你八成会遇到这个问题。这个问题实际上体现为两个方面:一、65k方法数Android的APK安装包将编译后的字节码放在dex格式的文件中,供Android的JVM加载执行。不幸的是,单个dex文件的方法数被限制在了65536之内,这其中除了我们自己实原创 2016-08-03 15:01:26 · 2511 阅读 · 0 评论 -
ANDROID WebSocket+STOMP 1.0版本
Android WebSocket并没有原生的支持,所以那些第三方库如雨后春笋的出现了,那些就不举例了,这里就把一些最简单的开源的东西整合到一起,并且加入了对STOMP的支持,这里命名为cn.fullstacks.websocket:cn.fullstacks.websocket.1.0 34.37 KBDownload下面来看看怎么使用WebS转载 2016-07-20 17:12:51 · 4681 阅读 · 5 评论 -
Android WebView 播放视频的问题(只有声音没有图像)
使用Android自带的Webview加载带有视频的网页,出现视频只有声音没有图像的问题,究其原因,需要对webview添加硬件加速,只要对webview添加即可,代码如下mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);不对webview所在的activity添加也是可以的。原创 2016-08-03 19:45:32 · 12683 阅读 · 4 评论 -
SparseArray替代HashMap提高性能
SparseArray是 Android框架独有的类,在标准的JDK中不存在这个类。它要比 HashMap 节省内存,某些情况下比HashMap性能更好,按照官方问答的解释,主要是因为SparseArray不需要对key和value进行auto- boxing(将原始类型封装为对象类型,比如把int类型封装成Integer类型),结构比HashMap简单(SparseArray内部主要使用 两原创 2016-08-01 13:11:48 · 736 阅读 · 0 评论 -
你应该知道的一些Android ADB 命令
一、设备相关1、adb devices显示连接到计算机的设备List of devices attachedbe34d81e device输出格式为 [serialNumber] [state],state 有如下几种:列名解释nodevice没有设备/模拟器连接offline表示设备未连接成功或无响应。转载 2017-04-06 09:20:11 · 664 阅读 · 1 评论