Android笔记
文章平均质量分 55
boy_nihao
coding
展开
-
Android中防止重复点击的小技巧
PS: 好久没有写过博客了,不经意间看到这篇在我接触Android不久时写的文章,现在看来确实挺粗糙的(有点看不下去了。。),这里写写我刚想到的另一种思路吧原创 2015-11-26 20:45:46 · 7689 阅读 · 3 评论 -
Android的BroadcastReceiver和EventBus区别是什么
转自图灵社区:http://www.ituring.com.cn/article/198897?utm_source=tuicool BroadcastReceiver是什么鬼?在Android中广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。 EventBus又是什么鬼呢?EventBus是一个发布 / 订阅的事件总转载 2015-11-19 17:08:17 · 2271 阅读 · 0 评论 -
单例模式的七种写法
转自:http://cantellow.iteye.com/blog/838473第一种(懒汉,线程不安全):public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (inst转载 2015-11-20 11:22:39 · 2160 阅读 · 4 评论 -
Android WebView页面加载优化
目前webapp越来越多,体验也越来越好,为了能够更好的使用WebView展示出流畅的的页面,可以从以下几点做优化:WebView缓存资源文件本地存储减少耗时操作客户端UI优化可能有人会说了,为什么不做成native的呢,这样就不用那么的麻烦了。如果我需要加载的内容都是静态的,转载 2015-11-25 15:13:48 · 3202 阅读 · 2 评论 -
WebView使用大全
转载请注明转自:noyet12的博客 博客原址:http://blog.csdn.net/u012975705简单介绍WebView是Android中能加载显示网页的控件,可以将其视为一个浏览器。在使用WebView之前必须在AndroidManifest.xml文件中添加权限:<uses-permission android:name="android.permission.INTERNET"原创 2015-11-13 10:50:46 · 2421 阅读 · 0 评论 -
Android中获取当前屏幕的尺寸大小
首先的让Android支持多种分辨率:```<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="t原创 2015-10-11 17:10:53 · 3878 阅读 · 0 评论 -
使用Android studio分析内存泄露
转自:http://www.jianshu.com/p/c49f778e7acf 使用Android studio分析内存泄露 This post i转载 2015-11-02 15:59:40 · 3343 阅读 · 0 评论 -
Android Looper详解
下面也有多线程的概念,在C/C++中,子线程可以是一个函数, 一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那 些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进转载 2015-11-24 20:26:58 · 3325 阅读 · 2 评论 -
类似网购电影票的简易GridView选择器
转载请注明出处:http://blog.csdn.net/u012975705 源码下载: (csdn)http://download.csdn.net/detail/u012975705/9231349 (github)https://github.com/noyo/GridViewSelectPopWin实现效果图废话不多说,先上图片。 实现代码MainActivity.javapa原创 2015-11-01 15:57:20 · 3758 阅读 · 0 评论 -
Android——自定义通知栏使用
Android中通知栏的使用,还是刚学Android时玩过,后面一直没机会用到,今天做项目的时候用到了,这里mark下。原创 2015-11-27 17:46:37 · 2436 阅读 · 0 评论 -
Andrioid进程保护
这篇博文主要是关于进程保活的应用,通过对网上各种进程保活方式的学习,自己理解后做汇总、优化、简单封装。进程保活,主要就为了加强你写的app在手机上的生存能力,降低被手机干掉的几率。当然,如果想要完全保证app不被杀死,那是不可能的(因为就是你再厉害,也厉害不过手机厂商),所以只能是尽量提高app的存活几率。下面将通过‘AIDL +JobS原创 2017-08-08 15:53:52 · 2216 阅读 · 0 评论 -
每个人都应该知道的14个电脑使用技巧
来源:编程派源网址:http://codingpy.com/article/14-best-computer-tricks-everyone-should-know/ <div class="article-content"> <p>最近,Reddit网站有一个话题引起了大家的热烈讨论,话题转载 2015-12-02 10:30:15 · 1112 阅读 · 0 评论 -
解决ScrollView或ListView中嵌套ListView引起的冲突
转载请注明:[noyet12的博客](http://blog.csdn.net/u012975705)在ScrollView或ListView等滑动控件中嵌套ListView时,往往会导致ListView显示不完整,只显示一条数据,想使ListView显示完整可以通过重写ListView的onMeasure方法来解决:原创 2015-11-25 11:45:18 · 5262 阅读 · 2 评论 -
判断App整体处于前台还是后台
转载请注明转自:[noyet12的博客](http://blog.csdn.net/u012975705) 博客原址:http://blog.csdn.net/u012975705上篇博客说道,在项目中使用Notification,想要的效果是在app退出前台工作时拉取后台数据,发现新动态则在通知栏提示用户。要达到这个效果,就必须判断当前app是否处于前台工作,下面给出判断方法。 publi原创 2015-11-30 11:26:05 · 4037 阅读 · 8 评论 -
Android中attr详解
在学习attr用法之前先介绍TypedArray类的用法1、TypedArray类让我们先来看看源码中对TypedArray的解释: 大概意识是:包含函数 obtainStyledAttributes(AttributeSet, int[], int, int) 或者 obtainAttributes(AttributeSet, int[])检索的数组值。在执行完之后,一定要确保调用 rec原创 2015-09-24 20:00:33 · 12856 阅读 · 0 评论 -
使用 TextView 缓存显示html页面中图片
使用SDK中已有的ImageGetter来显示html中的图片 //mTv是你显示html所使用的TextView mTv.setText(Html.fromHtml("要显示的htm原创 2015-08-06 10:42:54 · 1748 阅读 · 1 评论 -
ThreadLocal详解
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一转载 2016-01-16 20:35:53 · 1020 阅读 · 1 评论 -
解决在onCreate()过程中获取View的width和Height为0的4种方法
1、监听Draw/Layout事件:ViewTreeObserverViewTreeObserver监听很多不同的界面绘制事件。一般来说OnGlobalLayoutListener就是可以让我们获得到view的width和height的地方.下面onGlobalLayout内的代码会在View完成La转载 2015-12-15 19:15:18 · 1360 阅读 · 1 评论 -
ScrollView拉到尽头时出现阴影的解决方法
/** * *转载请注明:[noyet12的博客](http://blog.csdn.net/u012975705) *博客原址:http://blog.csdn.net/u012975705 * */想要解决使ScrollView拉到尽头时不出现阴影,需要在布局中添加如下代码:原创 2015-11-24 12:07:12 · 3319 阅读 · 0 评论 -
自定义圆形图片CircleImageView
效果图具体代码实现自定义的ImageView:CircleImageView.javapackage com.plusub.rentlandapp.view;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.dr原创 2015-11-02 11:35:43 · 2057 阅读 · 0 评论 -
Android动画的fillAfter属性
转载请注明:[noyet12的博客](http://blog.csdn.net/u012975705)博客原址:http://blog.csdn.net/u012975705/article/details/49998813想要Android中fillAfter属生效,有2种写法直接在代码中设置:animation.setFillAfter(true);在xml中设置,注意了:必须在中设置,否则无原创 2015-11-23 17:48:54 · 2441 阅读 · 0 评论 -
创建GitHub技术博客全攻略
转自:http://blog.csdn.net/renfufei/article/details/37725057/ 说明: 首先,你需要注册一个 github 账号,最好取一个有意义的名字,比如姓名全拼,昵称全拼,如果被占用,可以加上有意义的数字.本文中假设用户名为 tiemaocsdn1. 注册账号:地址: https://github.com/输入账号、邮箱、密码,然后点击注册按转载 2015-11-12 14:15:51 · 1214 阅读 · 0 评论 -
Android中播放MP4文件
Android中有专门的控件VideoView,用来MP4文件的播放: Android中自带控件VideoView在xml文件中的使用方式:<VideoView android:id="@+id/videoView" android:layout_below="@id/headerlayout" android:layout_width="match原创 2015-10-11 14:50:02 · 8630 阅读 · 0 评论 -
Android中使用Movie显示gif动态图
在看这篇博文之前对attr自定义属性还是不是很熟的童鞋可以先看看:Android中attr详解(http://blog.csdn.net/u012975705/article/details/48716797)效果图 显示的事两张动态gif图实现代码1、布局activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout x原创 2015-09-24 20:21:34 · 10505 阅读 · 4 评论 -
Stringbuffer和StringBuilder
总结下Stringbuffer和StringBuilder的用法和区别Stringbuffer的用法StringBuffer源码地址: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/java/lang/StringBuffer.java#StringBuffer.append%28ch原创 2015-10-09 10:36:09 · 1415 阅读 · 0 评论 -
Android中layout_align****和setPadding方法整合
前言最近在项目中遇到一个问题,要求显示下面的效果。 如图所示,“所属农庄”必须紧挨在“商品名字”后面,但当商品名字过长时必须使得所属农庄显示完整,并且商品名字中显示不全的部分使用省略号,开始一直没弄出来,后面想到用layout_align****,才成功实现其效果。 其他不说,先来来看看layout_align**** 的用法。layout_align**** 介绍layout_align***原创 2015-10-20 21:01:05 · 5026 阅读 · 2 评论 -
ScrollView使用fillViewport设置高度为MatchParent
之前遇到一问题,就是当使用ScrollView时,ScrollView控件里的布局无法充满整个手机屏幕,通过阅读源码发现,ScrollView中有个mFillViewport属性: When set to true, the scroll view measure its child to make it fill the currently visible area.大概意思就是当mFillVi原创 2015-10-20 11:17:44 · 3577 阅读 · 0 评论 -
Android注解式绑定控件BindView
转载请注明 出处:http://blog.csdn.net/u012975705/article/details/49637401Android注解式绑定控件BindView原创 2015-11-04 14:20:25 · 26990 阅读 · 0 评论 -
gson用法例子和Parcelable的用法例子
最近碰到了解析json对象中的key是中文的json数据,学了下gson的用法。gson包2.3.1版下载地址:http://download.csdn.net/detail/u012975705/9142787源码Info类package com.practice.noyet.gsontest;import android.os.Parcel;import android.os.Parcelab原创 2015-09-27 16:29:04 · 3701 阅读 · 1 评论 -
Android中实现图片平移、缩放、旋转同步进行
转载请注明转自:[noyet12的博客](http://blog.csdn.net/u012975705)博客原址:http://blog.csdn.net/u012975705/article/details/49797911源码下载地址:(github)https://github.com/noyo/RotateZoomImageView(csdn)http://download.csdn.net/det原创 2015-11-12 13:35:11 · 7185 阅读 · 6 评论 -
加快Android Studio的编译速度
转自:http://www.jianshu.com/p/c27ae1019225 从Eclipse切换到Android Studio后,感觉Android Studio的build速度比Eclipse慢很多, 以下几个方法可以提高Android Studio的编译速度使用Gradle 2.4Gradle 2.4对执行性能有很大的优化,但Android Studio现在默认使用的是Gradle 2转载 2015-11-13 20:08:30 · 2075 阅读 · 1 评论 -
Android 操作系统的内存回收机制
Android APP 的运行环境 Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使得其进程调度与资源管理与其他平台的 Linux 有明显的区别。主要包含下面几个层次:Application Framework Application Framework 将整个操作系统分隔成两个部分。对转载 2015-12-10 18:04:25 · 3164 阅读 · 1 评论 -
Android 触摸及手势操作GestureDetector
现在的智能手机不敢说百分百的都是触摸屏,也应该是百分之九九以上为触摸屏了,触摸屏为我们操作无键盘、无鼠标的手机系统带来了很多的便利。当用户触摸屏幕时会产生很多的触摸事件,down、up、move等等。View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,如下:public转载 2015-11-24 11:08:40 · 1972 阅读 · 0 评论 -
Java中的Timer和TimerTask在Android中的用法
转自:http://blog.csdn.net/zuolongsnail/article/details/8168689 <html xmlns="http://www.w3.org/1999/xhtml">在开发中我们有时会有这样的需求,即在固定的每隔一段时间执行某一个任务。比如UI上的控件需要随着时间改变,我们可以使用Java为我们提供的计时器的工具类,即Timer和TimerTask。 T转载 2015-11-18 16:37:06 · 1665 阅读 · 1 评论 -
Android中Bitmap和Drawable详解
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵转载 2015-11-23 15:29:57 · 2196 阅读 · 2 评论 -
Android 绘图机制:canvas初解
Canvas 即“画布”的意思,在Android中用其来进行2D绘画。在使用canvas来进行绘图时,一般都会自定义一个View来重写它的onDraw方法原创 2015-11-23 11:40:16 · 2692 阅读 · 0 评论 -
自定义SectionAdapter显示数据
前言之前在项目中需要在一个ScrollView中显示2个不同类型的列表,因为就2个列表,所以偷了下懒:直接使用的2个ListView来显示。写完之后怎么看怎么别扭,今天抽空学习写了个SectionAdapter,mark下。实现效果主要代码pa原创 2015-12-09 16:41:32 · 2653 阅读 · 0 评论 -
自定义简易确认取消Dialog
转载请注明:http://blog.csdn.net/u012975705SimpleConfirmDialog.javapublic class SimpleConfirmDialog extends Dialog implements View.OnClickListener { //提示语 private TextView mSlogan; //取消按钮 priv原创 2015-10-31 10:05:10 · 4022 阅读 · 3 评论 -
Service中onStartCommand方法返回值的探索
onStartCommand方法的返回值 有4种:START_STICKY、START_NOT_STICKY、START_REDELIVER_INTENT、START_STICKY_COMPATIBILITY。 下面通过结合demo测试结果来解释每种返回值所代表的意义。原创 2015-11-20 10:55:26 · 5839 阅读 · 1 评论 -
socket详解及简易聊天室编写
app源码下载地址:https://github.com/noyo/ChatRoom/tree/master 服务器端代码下载地址:http://download.csdn.net/detail/u012975705/9141251Socket介绍 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Sock原创 2015-09-26 16:48:50 · 10316 阅读 · 0 评论