Android
文章平均质量分 50
Simon_Qi
这个作者很懒,什么都没留下…
展开
-
Android开发中使用NDK在Eclipse中实现JNI技术
1、环境配置请参考http://blog.csdn.net/zhanglongit/article/details/8489538/ 这里不再累赘;2、NDK版本为android-ndk-r7-windows,此版本已经集成cygwin功能,所以不必再另外安装cygwin;3、CDT版本为cdt-master-8.1.2。第一步:新建项目进入Eclips原创 2014-11-10 16:07:43 · 503 阅读 · 0 评论 -
android使用MVP模式
1、 MVP模式的框架结构图2、 代码包结构图大致结构如下,其中根据需要增加其他的包,比如utils、widget等等; 3、 数据Bean类数据实体类,存放对象的相关信息;public classUserBean{ privateStringmFirstName;原创 2017-04-18 10:16:35 · 407 阅读 · 0 评论 -
使用SBT构建Scala开发的Android工程
最近接触了shadowsocks的Android客户端项目源码(https://github.com/shadowsocks/shadowsocks-android),刚好这个项目是使用Scala开发的.至于为什么使用Scala开发Android项目,大概原因如下:Android 开发一直有两个无法回避的问题:基于 JVM 的设计使得系统的性能受到拖累;Java 冗繁的语法令人绝望。Scala 作原创 2016-07-11 21:15:55 · 4020 阅读 · 5 评论 -
通过网页打开App并传递参数
如果想要从网页中打开App,只要在AndroidManifest.xml文件中设置Activity的相关属性则可,具体如下:<activity android:name=".StartActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" />原创 2016-01-14 00:31:53 · 5278 阅读 · 1 评论 -
Textview显示Html,图文混排,支持图片点击放大
对于呈现Html文本来说,Android提供的Webview控件可以得到很好的效果,但使用Webview控件的弊端是效率相对比较低,对于呈现简单的html文本的话,杀鸡不必使用牛刀。另外如果是在Listview中使用的Webview的话,效率则更是低下。 然而,Android还提供了android.text.Html类来支持Html的解析,利用这个类,我们可以通过Textview来呈现H原创 2015-06-26 19:29:16 · 3758 阅读 · 12 评论 -
Android获取设备唯一标识码
话不多说,先贴代码/**获取设备唯一标识码 * @param context 上下文 * @return 设备唯一标识码 */ public static String getUDID(Context context) { String udid = AppConfig.getUDID(context, null); if (udid == null || “”.equ原创 2016-01-11 23:50:26 · 2408 阅读 · 0 评论 -
Android使用信号量Semaphore进行多线程任务调度
话不多说,先上代码import android.os.Handler;import android.os.Looper;import android.os.Message;import java.util.LinkedList;import java.util.concurrent.ExecutorService;import java.util.concurrent.Execut原创 2015-08-04 11:24:11 · 7755 阅读 · 1 评论 -
通过CookieManager给WebView设置Cookie
需要注意的是,如果是设置两个或两个以上cookie值,需要单独设置,否则不成功;另外WebView的getSettings().setJavaScriptEnabled(true)之类设置需要在设置Cookie之前设置。原创 2015-07-16 09:32:17 · 4608 阅读 · 1 评论 -
Android强制切换横屏竖屏不起作用的解决办法
一般通过以下来进行横屏竖屏切换// 强制切换为竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);// 强制切换为横屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);但有时发现这并起作用,就要用到下面一原创 2015-07-29 13:29:52 · 14611 阅读 · 0 评论 -
使用LruCache和DiskLruCache实现内存磁盘二级图片缓存
关于LruCache内存缓存管理类 android.util.LruCache是一个Android官方提供的内存缓存管理类,它是在Android 3.1(代号 Honeycomb MR1)引入的。LruCache可以在创建时定义缓存的最大长度,而且还可以通过覆写sizeof()方法改变每个缓存条目计算大小的方式。由于android.util.LruCache是在Android原创 2014-11-12 15:42:01 · 1737 阅读 · 2 评论 -
Android图片压缩,先进行尺寸压缩,再质量压缩
// 获取压缩后的图片地址// 进行尺寸压缩之后再进行质量压缩public static String getCompressedPath(Context context, String path) { try { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBoun原创 2015-06-30 09:05:11 · 752 阅读 · 0 评论 -
Activity中读取Manifest中的meta-data数据
// 从Manifest文件读取渠道名String channel = null;try { ActivityInfo info = getPackageManager().getActivityInfo( this.getComponentName(), PackageManager.GET_ACTIVITIES|PackageManager.GET_META_DATA); channe原创 2015-06-26 10:38:36 · 688 阅读 · 0 评论 -
解决bringChildToFront/bringToFront不起作用的问题
有时候需要在FrameLayout中对子控件进行上下层的调整,我们大多数时候都是用来bringChildToFront、bringToFront这两个方法来实现。然后在部分机型和部分系统中,bringChildToFront、bringToFront两个方法并不起作用,原因估计是显示缓存的一个bug,导致视图不能及时更新。为了解决这个问题,我们可以强制刷新布局来显示最新的视图。方法如下:原创 2015-04-09 20:23:43 · 17243 阅读 · 0 评论 -
Android如何在自定义类中实现自定义监听器
监听器可以说是Android开发中最常用的东西之一。我们通过监听器可以监听对象的各种变化事件,并进行一些需要的处理,相当有用,而且使用起来也很简单。其实,监听器就相当于C++中的回调函数,达到条件就回调执行。很多时候,我们在自定义控件类中也需要实现一些属性变化的监听器,实现跟原生控件监听器一样的功能。以下分几个步骤说明自定义监听器实现和使用(以自定义类MyClass加载完成监听器为例):一原创 2014-12-09 10:12:59 · 10347 阅读 · 3 评论 -
Android通过HTTP协议上传图片(multipart/form-data格式)
关于multipart/form-data请求 根据RFC的文档,并没有multipart/form-data请求这么一种请求方式,它并不是一种跟常用的get、post等独立的请求方式。multipart/form-data是HTTP协议中实现文件上传的规范,是RFC1867 (http://www.ietf.org/rfc/rfc1867.txt) 添加的新规范。multip原创 2014-12-05 17:56:09 · 15608 阅读 · 4 评论 -
Android如何监听系统输入法弹出显示事件
首先,Android原生API并没有提供原创 2014-11-11 16:56:00 · 7812 阅读 · 0 评论