xjbclz
有多年APP与手机软件开发和管理工作经验,出版了两本书:《Android APP开发实战》和《App Inventor2定制与二次开发》
展开
-
APP开发实战128-APP Log功能设计
31 Log功能设计31.1Log输出控制1 debug版本输出log,release版本不输出logA 通过BuildConfig.DEBUG的值控制是否输出logpublicclass MyLog { private static final String TAG = "MyApp"; public static void v(String原创 2016-08-15 22:12:06 · 712 阅读 · 0 评论 -
APP开发实战129-APP Log功能注意事项和Log数据格式化
31.2注意事项1 在设置TAG的值时,最好不要用如下方式:privatestatic String TAG = MyActivity.class.getSimpleName();在编译release版本的时候,经过混淆,会把类名变成a\b\c之类的名称,这样就很难通过TAG找到对应的log信息。 2 在开发串口通讯的APP时,手机的串口会用于和设备通讯,不能用于ADB功能连接原创 2016-08-15 22:13:05 · 674 阅读 · 0 评论 -
创建Android启动界面
每个Android应用启动之后都会出现一个Splash启动界面,显示产品的LOGO、公司的LOGO或者开发者信息。如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段枯燥的时间。制作Splash界面突出产品LOGO,产品名称,产品主要特色;注明产品的版本信息;注明公司信息或者开发者信息;背景图片,亦可以用背景颜色代替;除了等待还能做点什转载 2016-08-16 22:40:17 · 405 阅读 · 0 评论 -
Android中Textview显示带html文本一-------【HTML标签】
转自:http://www.cnblogs.com/mxgsa/archive/2012/11/15/2760256.html现在网络的繁盛时代,光文字是不能满足人们的胃口的,图片,flash,音频,视频就成为浏览网页的主流显示,在手机上也一样。在手机上显示从网络端获取的数据显示,大家很自然的想起两种方式,一种就是webview,一种就是TextView。当然webView直接转载 2016-08-16 22:43:19 · 2429 阅读 · 0 评论 -
Android中Textview显示带html文本二-------【Textview显示本地图片】
转自:http://www.cnblogs.com/mxgsa/archive/2012/12/14/2816775.htmlTextview可以显示基本的HTML标签,如果不知道那些标签,可以查看Android中Textview显示带html文本一-------【HTML标签】!下面着重说一下Textview显示“img”标签,也许看到这里,大家都会想到就是构建ImageGe转载 2016-08-16 22:44:14 · 347 阅读 · 0 评论 -
Android中Textview显示带html文本三-------【Textview显示网络图片】
转自:http://www.cnblogs.com/mxgsa/archive/2012/12/20/2823666.html上篇遗留下来一个问题就是:显示网络图片,我用android2.3的系统,可以显示图片出来,并且如果图片比较大,应用会卡的现象,肯定是因为使用主线程去获取网络图片造成的,但如果我用android4.0以上的系统运行,则不能显示图片,只显示小方框。究转载 2016-08-16 22:45:40 · 620 阅读 · 0 评论 -
Android4.2中全屏或者取消标题栏的方法总结
有的时候我们会看到,会先出现标题栏,然后再消失,因为我们只是在activity的oncreate方法中定义的,其他实现方法如下,感兴趣的朋友可以了解下哈先介绍去掉标题栏的方法: 第一种:也一般入门的时候经常使用的一种方法 requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方转载 2016-08-16 22:46:56 · 652 阅读 · 0 评论 -
使用FrameLayout应该注意的地方
先来看官方文档的定义:FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 简单来说:FrameLayo转载 2016-08-16 22:53:05 · 1156 阅读 · 0 评论 -
android layout 按比例布局的代码
为了创建比例大小的子View,可以将LinearLayout的宽度和高度设为fill_parent, 而将子View的宽度或是高度设为0,然后为子View设置不同权重(weight) ,这样子View的大小就会权值成比例。本例使用横向LinearLayout,LinearLayout的android:layout_width=”match_parent”,表示将使用整个屏幕宽度。对于Lin转载 2016-08-16 22:54:23 · 788 阅读 · 0 评论 -
实现对MultiDex的支持
如果一个APK里的方法数超过65k,就需要实现对MultiDex的支持,具体如下:1 APK里实现的Application类的父类需要用android.support.multidex.MultiDexApplication,或者父类还是用android.app.Application,但重写attachBaseContext函数: @Override protected v原创 2016-08-16 23:11:11 · 323 阅读 · 0 评论 -
APP开发实战130-APP三方服务介绍
三方服务介绍在开发APP的时候,有许多服务功能可以集成三方SDK实现,以下是一些常用的SDK:数据分析:腾讯MTA、友盟、阿里云 消息推送:极光、个推、友盟、小米、华为、阿里云阿里云的推送里集成了小米和华为的推送服务,建议推送选择阿里云,这样不用自己集成小米和华为的推送服务。 IM:环信、融云、极光 位置服务:高德、百度高德的导航功能比百度好,尤其在一些小地原创 2016-08-21 17:18:54 · 446 阅读 · 0 评论 -
Google Cloud Message for Android(GCM云推送)
google云推送服务允许你从自己的服务端发送数据到用户的Android设备,同时还可以接受来自同一链接发来的信息,GCM服务处理所有的消息队列来把消息交付给目标设备并在目标设备上运行,GCM是完全免费不管你有多大的数据请求。 一.重点功能 1.从服务端发送消息到用户的android设备:通过云端将轻量级的信息从服务端告诉你的app(例如,一个朋友上传的mo转载 2016-08-18 22:46:13 · 1117 阅读 · 0 评论 -
Android实现推送方式解决方案
转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html 本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很转载 2016-08-18 22:52:06 · 399 阅读 · 0 评论 -
XMPP协议实现原理介绍
转载地址:http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378956.htmlXMPP协议实现原理介绍本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协转载 2016-08-18 22:53:48 · 261 阅读 · 0 评论 -
APP开发实战133-APP版本管理
34 APP版本管理1 所有正式的版本都是通过专门的版本服务器编译出来的,不能使用个人电脑编译的版本,且版本服务器的编译环境不能随意变更。 2 编译、打包、签名和加固等环节都是通过运行代码自动完成,不要人工实现;只要人工介入,就很可能出错。 3 编译、打包、签名和加固等环节完成后,要在代码服务器上加个Tag,以做记录。 4 因为最终提供给用户使用的版本是release版原创 2016-08-21 18:20:07 · 853 阅读 · 0 评论 -
MQTT协议简记
MQTT协议简记 MQTT - MQ Telemetry Transport 轻量级的 machine-to-machine 通信协议。publish/subscribe模式。基于TCP/IP。支持QoS。适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。是一种比较不错的Android消息推送方案。FacebookMessenger采用了MQ转载 2016-08-21 23:14:08 · 729 阅读 · 0 评论 -
android推送协议选择?
推送技术的应用推送技术在手机上的应用主要有两块:广告推送、SNS信息推送。Ø 广告推送:给目前有一定安装量但没有盈利模式的手机应用开发者带来了一定希望,但要注意推送的频度和内容选中,不然会因为推送的东西用户不感兴趣造成打扰。Ø SNS信息推送:主要用于QQ空间、人人网、微博和天涯论坛等web2.0社区网站推送好友的留言等,可以用来提升用户黏性。客户端/服务器通信的两种方式:转载 2016-08-21 23:16:12 · 601 阅读 · 0 评论 -
android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners an转载 2016-08-21 23:21:57 · 221 阅读 · 0 评论 -
android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。首先简单了解一下shape中常见的属性。(详细介绍参看 api文档)转载请注明:Rflyee_大飞:http://blog.youkuaiyun.com/rflyee/article/details/20785495xml version="1.0" encoding="utf-8"?>shape xmlns:转载 2016-08-21 23:25:07 · 1277 阅读 · 0 评论 -
关于RelativeLayout设置垂直居中对齐不起作用的问题
直接上代码1.原有代码:(红色字体部分不起作用,无法让RelativeLayout中的textview居中) android:id="@+id/autoquery_layout" android:layout_width="fill_parent" android:layout_height="wrap_content"andr转载 2016-08-21 23:26:18 · 665 阅读 · 0 评论 -
Android 颜色对照表
颜色代码大全 AA 指定透明度。 00 是完全透明。 FF 是完全不透明。超出取值范围的值将被恢复为默认值。 ffff00ffff33ffff66ffff99ffffccffffffffcc00ffcc33ffcc66ffcc99转载 2016-08-21 23:27:12 · 391 阅读 · 0 评论 -
WebView 使用loadData加载网页乱码之解决办法
android 4.0以上的版本,Webview若使用loadData会出现中文乱码解决办法:使用loadDataWithBaseURL方法原因:请看loadData和loadDataWithBaseURL区别首先,从方法的定义来看:public void loadData(S转载 2016-08-22 23:04:23 · 2760 阅读 · 0 评论 -
Android组件间通信--深入理解Intent与IntentFilter
本篇文章是对Android组件间通信Intent与IntentFilter进行了详细的分析介绍,需要的朋友参考下Understanding Intent and IntentFilter--理解Intent和IntentFilterIntent(意图)在Android中是一个十分重要的组件,它是连接不同应用的桥梁和纽带,也是让组件级复用(Activity和 Service)成为可能转载 2016-08-22 23:14:44 · 1604 阅读 · 0 评论 -
android textview 显示html方法解析
现在网络的繁盛时代,光文字是不能满足人们的胃口的,图片,flash,音频,视频就成为浏览网页的主流显示,在手机上也一样。在手机上显示从网络端获取的数据显示,大家很自然的想起两种方式,一种就是webview,一种就是TextView。当然webView直接显示html页面就行了,我主要说的TextView显示html内容。首先,说下TextView到底支持那些标签呢,通过对源码的查看,发现T转载 2016-08-22 23:23:38 · 879 阅读 · 0 评论 -
Android支持HTML标签
Android支持HTML标签目前android不支持全部的html的标签,目前只支持与文本显示和段落等标签,对于图片和其他的多媒体,还有一些自定义标签不能识别。特别说明:当然你自定义的标签默认肯定不被支持,但可以通过实现Html.TagHandler这个接口来自我解析。 一 先介绍与此相关的两个类1,android.webkit.WebView类转载 2016-08-22 23:25:55 · 1189 阅读 · 0 评论 -
android中jsoup解析html的几个例子
1.获取百度所有链接的例子(通过ID):Java代码 public class Activity01(改成你自己的Activity) extends Activity { @Override public void onCreate(Bundle savedInstanceState) { supe转载 2016-08-22 23:28:07 · 2835 阅读 · 0 评论 -
Android开发之EditText属性详解
1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationMet转载 2016-08-23 23:16:59 · 306 阅读 · 0 评论 -
android中使用SharedPreferences进行数据存储的操作方法
本篇文章介绍了,在android中使用SharedPreferences进行数据存储的操作方法。需要的朋友参考下很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是 j2se应用,我们会采用properties属性文件或者xml进行保转载 2016-08-23 23:18:34 · 693 阅读 · 0 评论 -
浅谈Hybrid技术的设计与实现
浅谈Hybrid技术的设计与实现前言随着移动浪潮的兴起,各种APP层出不穷,极速的业务扩展提升了团队对开发效率的要求,这个时候使用IOS&Andriod开发一个APP似乎成本有点过高了,而H5的低成本、高效率、跨平台等特性马上被利用起来形成了一种新的开发模式:Hybrid APP。作为一种混合开发的模式,Hybrid APP底层依赖于Native提供的容器(UIWebview)转载 2016-09-03 15:13:57 · 1262 阅读 · 1 评论 -
Android性能优化之电量篇
Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充。下面是电量篇章的学习笔记,部分内容与前面的性能优化典范有重合,欢迎大家一起学习交流!1)Understanding Battery Drain手机各个转载 2016-09-03 15:19:34 · 559 阅读 · 0 评论 -
Android Training - 管理应用的内存
Random Access Memory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app的内存分配与释放的时机与地点。为了GC能够从app中及时回收内存,我们需要注意避免内存泄露(通常由于在全局成员变量中持有对象引用而导致)并且在适当转载 2016-09-03 15:22:27 · 328 阅读 · 0 评论 -
百度、谷歌高德等网络地图经纬度偏差纠正以及相关坐标系问题
根据经验得到的:(1)百度地图的差别是(0.01185,-0.00328)如果百度地图的经纬度是(x,y)实际的应该是(x,y)+(-0.01185,-0.00328)=(x-0.01185,y-0.00328)(2)google Map的差别是(0.0143,-0.014)如果用getscreen截图,如果要截的范围为(x,y),输入get转载 2016-09-03 16:32:51 · 15131 阅读 · 0 评论 -
android webview的缓存机制
在运行安卓程序时,报错DatabaseObjectNotClosedException运行是/data/data/package/databases/webview.db没关掉db大概是跟webview的缓存有关?cache还是cookie?于是研究了一下webview的缓存webview缓存策略://优先使用缓存转载 2016-09-03 16:46:07 · 553 阅读 · 0 评论 -
Android:轻松获取WebView的内容宽度
The extensive Android SDK allows you to do many great things with particular views like the WebView for displaying webpages on Android powered devices.Android SDK 的扩展,通过使用特定的view,允许你做许多事情。比如,WebVi转载 2016-08-24 16:56:04 · 4850 阅读 · 0 评论 -
Android 获取控件高度宽度三种方法,防止0的出现
我们都知道在onCreate()里面获取控件的高度是0,这是为什么呢?我们来看一下示例: 首先我们自己写一个控件,这个控件非常简单:?12345678910111213141516171819转载 2016-08-24 16:58:20 · 2508 阅读 · 1 评论 -
android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )屏幕适配
查询到运行的system service后,就可以在dumpsys后面加上service的名字,查看指定的service信息。adb shell dumpsys activityadb shell dumpsys cpuinfoadb shell dumpsys batteryadb shell dumpsys window(最后部分可以看到分辨率的信息)=====转载 2016-08-24 16:59:57 · 759 阅读 · 0 评论 -
安卓获取32位应用签名及如何判断该签名为debug或release模式
进入正题:1、获取应用的签名信息:相信这个大家见过好多,即使不会的,也可百度得到,但是大部分度娘得到的答案你试验过之后会发现好多坑,通过以下这种方式得到的签名是一个非常长串的字符,和我们平常在第三方平台填的应用签名是不一样的,第三方平台填的签名信息是32位的。android.content.pm.Signature[] sigs = context.getP转载 2016-08-24 17:02:17 · 2497 阅读 · 0 评论 -
移动应用界面设计的尺寸设置及规范
转自:http://jinjuan.me/appdesign-sizesetting/?utm_source=tuicool本篇将结合iOS和android官方的设计规范、搜集的资料以及工作中的摸索,来分享移动应用界面设计中的尺寸规范等问题,希望能给移动端的新手设计师些许指引。若有不当之处,欢迎斧正。一、android篇1、android分辨率Android的多转载 2016-08-24 17:14:28 · 7347 阅读 · 0 评论 -
android手机获取手机号
android手机获取手机号最近做到一个项目,需要获取手机号。项目中使用的手机卡为电信卡,那么就以此为例吧。网上不符合需求的方法Google了一下,网上的做法如下: //获取手机号码 TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SER转载 2016-08-24 17:16:27 · 2612 阅读 · 2 评论 -
px 与 dp, sp换算公式
px 与 dp, sp换算公式?PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"xhdpi: 2.0hdpi: 1.5mdpi: 1.0 (baseline)ldpi: 0.75drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。对应的图片大小为:3转载 2016-08-24 17:30:36 · 1728 阅读 · 0 评论