随笔分类 - android开发
记录一些开发的技巧!
摘要:new Thread的弊端及Java四种线程池的使用:1、new Thread的弊端 new Thread(new Runnable() { @Overridepublic void run() {// TODO Auto-generated method stub}}).start(); new Thread的弊端如下:a. 每次new Thread新建对象性能差。 b. 线程缺乏统一管理,可能...
阅读全文
摘要:一,下载 安装android-ndk开发包 NDK各个版本链接 二,新建项目NDKDemo,选择空Activity就可以;(注:Android studio 2.2,可通过SDK Tools 添加LLDB,CMake,更方便的开发jni程序了)三,按F12,配置项目NDK路径:四,在MainActivity中添加如下代码:static { System.loadLibrary("MyJni...
阅读全文
摘要:Android Studio2.2更好的支持NDK开发,并可以像开发java一样的DEBUG程序,不需要添加gradle-experimental插件,就可调试代码!一,下载 NDK 和构建工具要编译和调试本地代码(native code),你需要下面的组件:(1)The Android Native Development Kit (NDK) : 让你能在 Android 上面使用 C 和 C+...
阅读全文
摘要:在Android Studio2.2 进行NDK编程,在对*char 字符串 进行日志输出时,报错:error: format not a string literal and no format arguments [-Werror=format-security] 代码: 网上说是版本不兼容导致的!搜索了下解决 方法如下:解决方法:在你的ndk目录下修改build/core/default...
阅读全文
摘要:为了方便自己的代码管理,通常是把自己的写的一些小项目分享到GitHub 或者git.oschina上面!区别: GitHub 只能创建公开的项目,国外的,速度慢!git.oschina 开源中国的代码托管平台,可建私有的,国内的,速度快!一,准备工作:Git 客户端安装:下载git 客户端,并安装!附:下载地址:git客户端 ,安装教程!在oschina/GitHub创建账号并创建项目! 然后,就...
阅读全文
摘要:简单的讲,XStream 涉及的就五个知识点:详情参考 官网混叠,注解,转换器,对象流和操作json! 下面就用几个简单的例子来实现上述五个知识点!基本步骤:第1步:创建XStream对象。通过它传递一个StaxDriver创建XStream对象。StaxDriver使用SAX解析器(可从Java6),一个快速的XML解析器。XStream xstream = new XStream(new St...
阅读全文
摘要:本文转载来自:http://www.jianshu.com/p/9df3c3b6067a 本文转载来自:http://www.jianshu.com/p/9df3c3b6067a 本文转载来自:http://www.jianshu.com/p/9df3c3b6067a 为什么需要学Gradle? G
阅读全文
摘要:原文出处:http://blog.csdn.net/lavor_zl/article/details/51312715 Android其它新控件是指非Android大版本更新时提出的新控件,也非谷歌IO大会提出的新控件,而是谷歌发现市场上某种功能的控件被大量使用,而不定期推出实现该功能的官方控件。Android其它新控件常用的有下面两种。 1. Drawerlayout(抽屉布局)抽屉布局的使...
阅读全文
摘要:原文地址:http://blog.csdn.net/lavor_zl/article/details/51295364 谷歌在推出Android5.0的同时推出了全新的设计Material Design,谷歌为了给我们提供更加规范的MD设计风格的控件,在2015年IO大会上推出了Design支持包,Design常用的新控件有下面8种。 1. TextInputLayout(文本输入布局)Tex...
阅读全文
摘要:原文地址:http://blog.csdn.net/lavor_zl/article/details/51279386 谷歌在推出Android5.0的同时推出了一些新控件,Android5.0中最常用的新控件有下面5种。 1. CardView(卡片视图)CardView顾名思义是卡片视图,它继承FrameLayout。它是一个带圆角的背景和阴影FrameLayout。CardView被包装...
阅读全文
摘要:原文地址:http://blog.csdn.net/lavor_zl/article/details/51261380 谷歌在推出Android4.0的同时推出了一些新控件,Android4.0中最常用的新控件有下面5种。 1. Switch的使用Switch顾名思义,就是开关的意思,有开和关两种状态。 当Switch处于关闭状态时: 当Switch处于打开状态时: 怎么在定义xm...
阅读全文
摘要:Android新旧版本Notification在notification.setLatestEventInfo() 过时了以前:NotificationManager mn = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE);Notification notification = ...
阅读全文
摘要:Okio 1.9简单入门 Okio库是由square公司开发的,补充了java.io和java.nio的不足,更加方便,快速的访问、存储和处理你的数据。而OkHttp的底层也使用该库作为支持。该库极大的简化I/O操作。Gradle引用如下(最新版:1.9 )compile 'com.squareup.okio:okio:1.9.0'Okio类作为OkIo库暴露给外部使用的类,提供大量的静态方法;其...
阅读全文
摘要:Android PNG透明图片转JPG格式背景变黑在上传图片是,需要把PNG格式转换成JPG格式的,但是在遇上透明背景时,转过来就变成黑色底图了!原因是PNG支持透明图而 JPG格式不支持透明底!/** * 把bitmap,png格式的图片 转换成jpg图片 * 因jpg不支持透明,如png透明图片,则转成白底! * @param bitmap 源图 * @param newFilepath ...
阅读全文
摘要:原文地址:http://menxu.lofter.com/post/164b9d_3ebf79 package com.teamkn.base.utils;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.
阅读全文
摘要:本文由魅族科技有限公司资深Android开发工程师degao(嵌入式企鹅圈原创团队成员)撰写,是degao在嵌入式企鹅圈发表的第一篇原创文章,毫无保留地总结分享其在领导魅族多个项目开发中的Android客户端性能优化经验,极具实践价值! 众所周知,一个好的产品,除了功能强大,好的性能也必不可少。有调
阅读全文
摘要:使用Retrofit和Okhttp实现网络缓存,更新于2016.02.02原文链接:http://www.jianshu.com/p/9c3b4ea108a7本文使用 Retrofit2.0.0-beta2、Okhttp 2.6.0(Okhttp3.0之后api写法有变化)配置Okhttp的Cache配置请求头中的cache-control或者统一处理所有请求的请求头云端配合设置响应头或者自己写拦...
阅读全文
摘要:原文链接:http://www.jianshu.com/p/cd6ef8d3d74d 从我学习写第一个android项目以来,我都是这样写着启动界面: 在里面做一些事,比如:第一次启动时拷贝数据。 然后让启动界面一定待够一定时间,比如两秒三秒的。 就在前两天我打开app的时候,我感觉启动界面的时间太
阅读全文
摘要:Retrofit 2.1入门 几种网络框架的比较1、volley一个简单的http异步请求库,但不支持同步,不能post大数据(上传文件时有问题);2、android-async-http和volley一样,是异步的请求库,只不过volley使用的是httpUrlConnection,而它使用的是HttpClient。这个库已经不再适合Android;3、okhttp基于httpUrlConnec...
阅读全文
摘要:GET请求多个参数在URL问号之后,且个数不确定http://api.stay4it.com/News?newsId=1&type=类型1… http://api.stay4it.com/News?newsId={资讯id}&type={类型}…@GET("News") Call getItem(@QueryMap Map map);12或者: @GET("News") Call getIt...
阅读全文

浙公网安备 33010602011771号