擅长Android ,J2EE开发 博客园地址:http://www.cnblogs.com/androidsuperman/p/7834762.html github地址: https://github.com/soyoungboy
android 消息推送 什么是推送: 推送就是将服务器段的消息实时推送给客户端的功能,将IM功能进行了裁剪。 实际中的使用: 比如优惠团购信息的推荐等;新闻信息的推送。 长连接和短连接: 长连接: 客户端和服务器端使用保持一个通信连接;在连接没有终端前,客户端和服务器端可以实时通信如socket协议,即时通讯,推送原理。
Http get post 的不同 Http四种请求方式: 1. post: 把提交的数据放置在是HTTP包的包体中。因此,GET提交的数据会在地址栏中显示出来,而POST提交,地址栏不会改变。所以就传输的安全性来讲,POST方式比GET方式更加安全 ----------2.
ormlite删除操作 DeleteBuilder deleteBuilder = mRawDao.deleteBuilder(); deleteBuilder.where().eq(TransferDetailDtl.
material design 的android开源代码整理 1 android (material design 效果的代码库) 地址请点击:MaterialDesignLibrary 效果: 2 RippleEffect (material design控件单击时,波纹效果) 地址请点击:...
ormlite 多表联合查询 QueryBuilder shopBrandQueryBuilder = shopBrandDao.queryBuilder(); QueryBuilder shopQueryBuilder = shopDao.
APK瘦身 主要从一下三方面来瘦身: 1. Java 源代码 1) ,这方面主要是通过最简洁的代码实现最直接的功能,还有就是提出上线前不必要的java代码,可以使用UCDector进行分析,从而对代码进行清理。
使用android:tint属性去调整色调。android:tintMode 着色模式 screen multiply and src_atop/src_in/src_oversetTint(int tint)setTint(int tint)的参数,可以是一个@color/下的属性,也可以是一...
ViewOutlineProvider -- 视图轮廓setOutlineProvider--可以使用View.setClipToOutline方法去剪切一个视图的outline区域。只有rectangle,circle, 和round rectangle outlines支持裁剪(Outline.
转自:http://www.ui.cn/project.php?id=12394
android 5.0的视图阴影主要是体验出层次性,就是在一个物体上面叠加上一层的设计,而这种设计就是除了传统的,x,y的纸面层,还有就是透过纸面的z轴的层次设计。 elevation: 高度,静态属性;在代码中使用 View.setElevation 方法去定义 TranslationZ:Z轴相对于高度的位置,用于实现动画的动态属性。
通用viewHolder工具类: public class ViewHolder { // I added a generic return type to reduce the casting noise in client code @SuppressWarnings(...
今天项目中涉及到对list的排序,特记录于此: 在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。
google 2014开发大会发布了全新的设计语言Material Design,并计划将其应用到Android、Chrome OS和网页等平台上,而最新发布的Android L系统就采用了这种设计语言。
CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。CardView是一个Layout,可以布局其他View. 官网地址:https://developer.
differentsum.setBackgroundColor(Color.parseColor("#F3733F"));
方法1:listView.setDividerHeight(0);方法2:this.getListView().setDivider(null);方法3:android:divider="@null"android:cacheColorHint="#00000000" 设置其为透明! 默认为黑色!
在过去很多年,我们的PC或者手机设备都是采用拟物化的设计风格,IOS采用扁平化的特性,android在2014年IO大会上说采用Material Design的设计风格,显示效果不能过于生硬的转换,而是平滑,过度的切换方式,避免线性的动画效果,而是代替以曲线的效果进行展示,并且所有的图标的动画切换都应该无缝化切换。
http://stackoverflow.com/questions/8431342/listview-random-indexoutofboundsexception-on-froyo 今天遇到个 AndroidRuntime E java.
/** * TODO: Activity之间传递list,对象等工具类 * * @author * @date 2014-9-12 下午5:35:38 * @version 0.
表明Object转化为ArrayList这个转化并不是安全的..编译的时候需要加入修饰符才能正常编译(具体是那个修饰符..不记得了.^_^),否则会提示有警告当然这只是一个警告,如果楼主自信这个转化是没问题的,就可以在其所在函数前加上注解@SuppressWarnings("uncheck")这样就可以去掉那条难看的提示警告的小黄线了.
AnsyTask是一种类似Thread+Hander机制的处理耗时操作的类, 通过在UI线程中excute()启动操作, 在AnsyTask中 doInBackground()中处理耗时操作(运行在自线程中,处理耗时操作),可以调用 publishProgress方法来更新实时的任务进度。
广播有两种方式,一种静态广播,一种动态广播。 静态广播-->静态广播接收器在配置文件里面注册。 动态广播-->而动态广播接收器在代码里面注册。 广播的发送: Context.sendBroadCast(); Context.sendOrderedBroadCast(); Context.sendStickyBrodcast(); 一个广播可以本多个广播接受者所接收。
1,下载地址 :http://pan.baidu.com/s/1eQxO1MU#path=%252FAndroid-Studio
提高ormlite的批处理速度 http://stackoverflow.com/quegoogstions/11761472/ormlites-createorupdate-seems-slow-what-is-normal-speed This may be the "expected" speed unfortunately.
图片来自:http://photo.weibo.com/5174249907/wbphotos/large/mid/3777508610941685/pid/005EaCLFjw1emcpzdgrj9j30hs0rnmyf
解决问题: 1. 解决ios的@2x.png的分辩率问题 2. 解决android的多分辩率的问题 3. 解决web下也需要导出图片的问题 4. 自动切图 - 注意是切图,不是生成html。根据一些简单规则自动切好图片放到相应的文件夹里 三条规则,非常简单: 1. 要输出图的单位以图层文件夹(组)为单位, 文件夹命名末尾加『@』为结束符。
1) 从指定版本的rom内获取到framework.jar 2) 解压framework.jar和android sdk内的android.jar 3) 将framework.jar解出来的东西拷到android.
可以通过输入包名或者Google Play地址消灾google市场的应用 http://apps.evozi.com/apk-downloader/ 16进制转常用的10进制 http://www.
今天浏览stackoverflow 发现一个有趣的问题: which was more preferable as performance wise and without error cause to delete all the row from table in sqlite in android.
这种异常出现在子线程中处理UI操作产生的异常,将UI操作放在主线程中就OK了
https://github.com/telly/FloatingAction http://www.csdn.net/article/2014-11-21/2822753-material-design-libs/1 android 属性动画的开源代码: http://www.
1,四大组件并不是程序(进程)的全部,只是他的零件。 2,应用程序启动后,将创建ActivityThread主线程。 3,同一包中的组件将运行在想通的进程空间里面。 4,不同包中的组件可以通过一定的方式运行在同一个进程控件里面。
ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的。 1、配置main.
网易新闻中有个比较炫的效果,在QQ进入聊天界面也有这种效果,就是从界面左侧滑动到右侧时,界面退出,其实功能很容易实现: 1) Activity 去实现 implements OnTouchListener 2) 实现其中的onTouch方法: /** * 左滑动返回监听 */ ...
git: http://blog.jobbole.com/78960/
在 proguard 文件中加入下面代码,让发布时去掉 debug 和 提醒日志,简单无侵入! -assumenosideeffects class android.util.Log { public static *** d(...); public static *** v(...); }
View.setBackgroundColor(Color.parseColor("#F3733F"));
看到网上有说: 在开发Android项目的时候,有时需要引用多个项目作为library。在引用项目的时候,有时会出现“Jar mismatch! Fix your dependencies”错误。 这是因为两个项目的jar包(android-support-v4.jar)不一致。
最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的“GO”按键加载url页面;在点击搜索框的时候,点击右下角的search符号键可以进行搜索;或者在全部数据输入完毕后,点击右下角的"done"就马上进行下一步操作。
webSettings.setDefaultTextEncodingName("UTF-8");
1. 配置要求 Eclipse 3.4+ 这里提供一个不需要Eclipse的Terminal版本教程 2. 安装 SDK + PhoneGap 下载安装Eclipse Classic 下载安装 Android SDK 下载安装 ADT Plugin 下载 最新的PhoneGap版本然后解压其中,下面就是安卓目录的配置过程了.
警告信息“Nested weights are bad for performance”的消除方法 原因分析:在布局进行嵌套使用时,父布局与子布局都使用了android:layout_weight,但不是必须使用时,便会出现如题所示的警告信息。
今天在做自定义ViewGroup中,出现了一下错误提示Use View.isInEditMode() in your custom views to skip code when shown in Eclipse具体解决方法:在eclipse error log中查看错误具体出现在哪一行,然后将if (isInEditMode()) { return; }加入即可。
第一步measure view.measure(MeasureSpec.UNSPECIFIED,MeasureSpec.UNSPECIFIED) 第二步现在你可以使用宽度getMeasuredWidth和高度使用getMeasuredHeight int width = view.
某些手机底部是在触摸屏内部有软按键,就是如(back,home,menu 等)而有的手机底部(非屏幕内部)有物理按键,就是生产厂商不愿意有google自带的虚拟按键,而做的电容式的物理按键,如(back,home,menu 等)android4.
1. Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 2. 数据库表段字段常量和SQL逻辑分离,更清晰。
1. 一般性控件需要设置onclick事件才会有点击效果(selector)。 2. 要写在selector的最后才会有点击效果。 3. 制作.9格式图片选最小图,否则默认大小撑大控件。 4. 如果将一个对象的属性设置为static,那么就算对象实例被回收了,该属性也存在内存,生命周期为app的生命周期。
标识符命名法标识符命名法最要有四种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2 帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3 下划线命名法:单词与单词间用下划线做间隔。
1.下载egit插件 打开Eclipse,git需要eclipse授权,通过网页是无法下载egit的安装包的。在菜单栏依次打开eclipse→help→install new software→add,Name栏中输入egit,location栏中输入 http://download.eclipse.org/egit/updates/ ,点击ok进行下载。
刚入门的童鞋肯能都会有一个疑问,Java不是有虚拟机了么,内存会自动化管理,我们就不必要手动的释放资源了,反正系统会给我们完成。其实Java中没有指针的概念,但是指针的使用方式依然存在,一味的依赖系统的gc,很容易就造成了内存的浪费。