E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
安卓笔记
【
安卓笔记
】OOM解决方案
主流方案无非是以下三种:1:对图片进行缩放;2:内存缓存;3:文件缓存。--------------------------------------------------方法1:压缩图片packagecom.example.utils; importandroid.content.res.Resources; importandroid.graphics.Bitmap; importandro
RowandJJ
·
2014-03-04 13:00
oom
解决方案
【
安卓笔记
】Handler,Looper,MessageQueue,Message源码分析
这篇文章将分析android中的消息机制。通过上一篇文章,我们了解到:每一个handler其实都绑定了一个线程(Thread)和消息队列(MessageQueue),消息队列中存放的是一堆待处理的消息,Looper通过一个loop方法不断从消息队列中获取到消息(Message)(先进先出的方式),执行消息队列的出队方法,然后该消息会通过自身绑定target(其实是一个handler对象),分发处理
RowandJJ
·
2014-02-28 18:00
源码
android
消息机制
【
安卓笔记
】Handler+Thread使用浅析
之前介绍了AsyncTask,今天介绍Handler+Thread的使用方式。使用Handler+Thread也可以执行一个异步的任务,并可以通过handler更新UI。注:这篇文章只讲API,关于Handler,Looper,Message,MessageQueue的原理我们下一篇讨论。使用handler+Thread的典型方式是这样的:必须重写Handler的handleMessage方法,默
RowandJJ
·
2014-02-28 14:00
android
handler
【
安卓笔记
】在Notification中显示下载进度
效果:代码直接在上一篇AsyncTask示例中做修改,布局跟上次一样,这里不贴了。MainActivity:packagecom.example.asynctaskdemo4; importjava.io.ByteArrayOutputStream; importjava.io.InputStream; importorg.apache.http.HttpEntity; importorg.apa
RowandJJ
·
2014-02-25 16:00
android
【
安卓笔记
】AsyncTask
简介:AsyncTask是android提供的一个处理异步任务的框架,相当于Handler+Thread。相比而言,AsyncTask的优点是封装良好,代码简洁。使用AsyncTask可以使你在后台执行耗时任务(doInBackground)并将结果反馈给UI线程(onPostExecute),方便UI线程更新界面,而不会阻塞UI线程。文档中说AsyncTask只适合执行短时任务,如果你希望让线程
RowandJJ
·
2014-02-25 14:00
安卓
AsyncTask
【
安卓笔记
】progressbar使用技巧
当在加载数据到litView或者其他控件上时,用户会有一个等待的时间,为了给用户一个友好的提示,通常我们会显示一个ProgressBar,待数据加载完毕后,ProgressBar自动消失。通常的做法是在布局外面套一个FrameLayout,然后在FramLayout下有两个子节点,一个作为显示的内容(如listView)另一个是ProgressBar,但是这样做会导致activity布局嵌套过深,
RowandJJ
·
2014-02-24 15:00
【
安卓笔记
】自定义toggleButton
默认的toggleButton简直丑到爆表,强烈建议自定义。个人非常喜欢天天动听的UI,这次就拿这个应用上的togglebutton作为模仿对象。步骤:1.准备好资源。解压天天动听apk包,找到togglebutton按钮:解压出来的toggleButton是普通png格式的,这里我们可以使用工具将其改为9.png的,使用9patch工具时有个小技巧,那就是将showpatches勾选上,方便我们
RowandJJ
·
2014-02-23 13:00
【
安卓笔记
】盘点android中的dialog
除了Toast和Notification之外,Dialog也可用于提示用户。创建dialog需要用到AlertDialog.Builder类,这可以理解为一个对话框的产生器,可以利用这个类创建各种种类的对话框。对话框创建好之后调用此类的create方法即可产生一个对话框,再调用show方法就可以将对话框显示到界面上。如果对话框用来展示一个进度,可以使用ProgressDialog类来完成(不建议使
RowandJJ
·
2014-02-22 15:00
安卓
dialog
盘点
【
安卓笔记
】Application类作用浅析
android.app.Application类和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定
RowandJJ
·
2014-02-22 15:00
android
application
【
安卓笔记
】WebView控件使用
在Android中,可以使用Webview控件来浏览网页。下面我们就来介绍webView控件的使用方式:---------------------------------------------目录:1.webview加载url的方式2.webview的配置 (1)WebSettings (2)WebViewClient (3)WebChoromeClient----------------
RowandJJ
·
2014-02-22 10:00
安卓
webView
控件
【
安卓笔记
】notification使用
Notification能够使你的应用程序能够在不使用Activity的情况下通知用户。虽然Notification与Toast都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。Toast其实相当于一个组件(Widget)。有些类似于没有按钮的对话框。而Notification是显示在屏幕上方状态栏中的信息。还有就是Notification需要用NotificationManag
RowandJJ
·
2014-02-21 19:00
android
【
安卓笔记
】PendingIntent
PendingIntent这个类封装了一个Intent(意图),它表示即将发送的动作的类型。这个类的方法主要有两类,一类是getXXX,表示要激活的意图的类型,如activity,service或者是BroadcastReceiver等。另一类是send,表示立即发送这个意图。下面是常用的API:publicstaticPendingIntentgetActivity(Contextcontext
RowandJJ
·
2014-02-21 15:00
android
安卓
【
安卓笔记
】-----图片特效之怀旧风格
分享一个图片特效-------怀旧效果-------------------------------------------------------------------------------算法:经验公式如下:R=0.393r+0.769g+0.189bG=0.349r+0.686g+0.168bB=0.272r+0.534g+0.131b--------------------------
RowandJJ
·
2014-02-20 22:00
安卓
图片
【
安卓笔记
】图片特效之浮雕效果
分享一个图片特效-------浮雕-------------------------------------------------------------------------------算法原理:用当前点的RGB值减去相邻点的RGB值并加上128作为新的RGB值。由于图片中相邻点的颜色值是比较接近的,因此这样的算法处理之后,只有颜色的边沿区域,也就是相邻颜色差异较大的部分的结果才会比较明显,
RowandJJ
·
2014-02-20 21:00
算法
安卓
图片
【
安卓笔记
】图片特效之灰度效果
分享一个图片特效-------灰度效果-------------------------------------------------------------------------------算法:算法比较多,这里采用加权平均值法。即新的颜色值R=G=B=(R*Wr+G*Wg+B*Wb),一般由于人眼对不同颜色的敏感度不一样,所以三种颜色值的权重不一样,一般来说绿色最高,红色其次,蓝色最低,最
RowandJJ
·
2014-02-20 20:00
安卓
图片
【
安卓笔记
】图片特效之黑白效果
分享一个图片特效-------黑白效果-------------------------------------------------------------------------------算法:求RGB平均值Avg=(R+G+B)/3,如果Avg>=100,则新的颜色值为R=G=B=255;如果Avg=100)//100可以理解为经验值 { base.setPixel(i,j,Color.
RowandJJ
·
2014-02-20 20:00
安卓
图片
【
安卓笔记
】图片特效之底片效果
分享一个图片特效-------底片-------------------------------------------------------------------------------算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值,即R=255–R;G=255–G;B=255–B;-----------------------------------------
RowandJJ
·
2014-02-20 19:00
安卓
图片
【
安卓笔记
】作为内部类的广播接收者
在【全面解析service组件】一文中我们提到了采用广播接收者(BroadcastReceiver)使service与activity进行通信。在该例子中我们在service子类中定义了一个自定义的广播接收者,该广播接收者监听activity发出的特定的广播,并从而触发onReceive方法,我们在此方法中间接调用service类的方法,从而实现了service与activity间的通信。例子中的
rowandjj
·
2014-02-19 17:27
android
android学习笔记
【
安卓笔记
】作为内部类的广播接收者
在【全面解析service组件】一文中我们提到了采用广播接收者(BroadcastReceiver)使service与activity进行通信。在该例子中我们在service子类中定义了一个自定义的广播接收者,该广播接收者监听activity发出的特定的广播,并从而触发onReceive方法,我们在此方法中间接调用service类的方法,从而实现了service与activity间的通信。例子中的
RowandJJ
·
2014-02-19 17:00
android
安卓
empty
Constructor
No
【
安卓笔记
】全面解析Service组件
service,android四大组件之一,是一个长期运行在应用后台的android组件,它没有与用户交互的界面。service的特点是:1.长期运行在后台;2.其他组件可以通过绑定操作与service进行交互;3.默认运行在UI线程上;4.无用户界面。下面总结了service常见的知识点,帮助大家理解和复习service。-------------------------------------
RowandJJ
·
2014-02-17 14:00
android
安卓
service
【
安卓笔记
】进程优先级
安卓中将进程分为五种(优先级依次降低,参照图示):1.前台进程:优先级最高,一般是与用户正在交互的组件。比如调用onResume方法的Activity,当前用户交互的activity上绑定的服务等。2.可见进程:可见但是未被激活的进程,比如activityonPause(部分可见)状态下。可见进程虽然可见,但是它并不属于前台否则它会对用户的事件作出反应。在资源紧张的时候安卓也会为保住前台进程而杀掉
RowandJJ
·
2014-02-16 19:00
安卓
【
安卓笔记
】BroadcastReceiver
一.什么是BroadcastReceiver? BroadcastReceiver,中文叫广播接收者。它是android的四大组件之一。①广播接收者是一个专注于接收广播信息,并做出对应处理的组件。很多广播是源自于系统自带的。比如,通知时区改变、电池电量低、拍摄了一张照片或者用户改变了语言选项。应用程序也可以
RowandJJ
·
2014-02-15 22:00
android
安卓
【
安卓笔记
】activity生命周期
类似文章网上数不胜数,这里我只是为了记录一下这个知识点,方便以后复习。------------------------------------------------------------------------------------------------------------------------下面梳理一下activity的生命周期。一.activity生命周期图:二.activit
RowandJJ
·
2014-02-14 14:00
android
Activity
【
安卓笔记
】res/raw与assets区别
相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。2.assets目录下可以新建目录,而res/raw目录则不可以。不同点:1.由于raw是Resources(res)的子目录,Android会自动的为这目录中的所有资源文件生成一个ID,这个ID会被存储在R类当中,作为一个文件的引用。这意味着这个资源文件可以很容易的被Android的类和方法访问到,甚至在And
RowandJJ
·
2014-02-13 10:00
android
存储
【
安卓笔记
】android客户端与服务端交互的三种方式
android客户端向服务器通信一般有以下选择:1.传统的java.net.HttpURLConnection类2.apache的httpClient框架(已纳入android.jar中,可直接使用)3.github上的开源框架async-http(基于httpClient)--------------------------------------------------------------
RowandJJ
·
2014-02-12 14:00
android
通信
【
安卓笔记
】内容提供者
在Android应用中,我们可以使用显式消息(ExplicitIntent)来直接访问其他应用的Activity,但是这仅限于Activity的范畴;如果需要使用其他应用的数据,还需要用到另外一种组件,这就是所谓的内容提供者(ContentProvider)。1.什么是内容提供者(ContentPorviders)?顾名思义,内容提供者就是Android应用框架提供的应用之间的数据提供和交换方案,
RowandJJ
·
2014-02-11 13:00
安卓
android应用
【
安卓笔记
】对json的解析
安卓下通常采用以下几种方式解析json数据:-----------------------------------------------1.org.json包(已经集成到android.jar中了)2.google提供的gson库3.阿里巴巴的fastjson库4.json-lib----------------------------------------------服务器端一般采用json
RowandJJ
·
2014-02-10 15:00
json
安卓
【
安卓笔记
】android客户端向tomcat服务器发送请求中文乱码问题解决
android客户端请求服务端的url地址中含有中文时将会产生中文乱码问题。产生乱码的原因有主要以下几个方面:------------------------------------------------------------------------------------------------ 1.当以get方式请求服务端的资源时,没有对url中的中文进行编码。 2.忽略了tomca
RowandJJ
·
2014-02-09 17:00
tomcat
安卓
乱码
解决方案
【
安卓笔记
】安卓下xml文件的解析
安卓下解析xml文件有多种方式:dom:通用性强,它会将XML文件的所有内容读取到内存中,然后允许您使用DOMAPI遍历XML树、检索所需的数据;简单直观,但需要将文档读取到内存,并不太适合移动设备;sax:SAX是一个解析速度快并且占用内存少的xml解析器;采用事件驱动,它并不需要解析整个文档;实现:继承DefaultHandler,覆写startElement、endElement、chara
RowandJJ
·
2014-02-08 15:00
xml
安卓
【
安卓笔记
】------logcat以及android junit的使用
一.logcat:logcat可以用来记录日志信息,为我们的调试工作提供了很大的便利。1.使用方式: (1)使用命令行:adblogcat命令。缺点,不直观。(2)使用adt插件提供的图形化工具logcat. 2.调试技巧(针对图形化工具logcat) 安卓将日志信息分为ERROR,WARN,INFO,DEBUG,VERBOSE,在工具中分别使用不同颜色表示。根据颜色我们就能很容易分辨出不
RowandJJ
·
2014-02-07 14:00
android
JUnit
调试
【
安卓笔记
】安卓开发进阶目标
很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢?下面就各个级别的程序员应该掌握哪些内容作为下面分类。 一、初级 1.拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2.掌握AndroidUI控件、AndroidJava层API相关使用。 迈向中级,最好再次更新下Java技术,掌握Javaconcurrent库、nio库,精通xm
RowandJJ
·
2014-02-05 11:00
【
安卓笔记
】adb
一.ADB简介: adb是最常用的工具,全名叫Android调试桥(AndroidDebugBridge)。它是用来管理模拟器和真机的工具,它是个cs程序,由三部分组成:1、一个客户端。在你的开发机上运行(pc机),通过adb命令用shell调用另一个客户端,比如其他工具ADT和DDMS也可以是客户端。2、一个服务端。作为后台服务在你的pc上运行。它是客户端和模拟器和真机上deamon沟通的桥梁3
RowandJJ
·
2014-02-05 11:00
【
安卓笔记
】Fragments之间传值
1.一个FragmentActivity(FragmentsActivity) 2.一个ListFragment(Fragment1),其中有很多标题 3.点击其中一个标题,跳转到一个Fragment(Fragment2),并在此显示点击的标题 注意到Fragment可以通过setArguments和getArguments来通过Bundle传值,在ListFragment的点击事件中,将得到的标
crazysumer
·
2013-08-01 23:00
Fragment
【
安卓笔记
】使用ListView的Fragment
APILEVEL11 1.使用ListFragment可实现包含Listiew的Fragment 2.在Fragment的布局中必须包含id "@android:id/list"(在代码中则是list)的Listview 3.只能使用SimpleAdapter或者SimpleCursorAdapter作为适配器 4.直接使用ListFragment的setListAdapter()来设置适配器【不
crazysumer
·
2013-07-31 23:00
ListView
【
安卓笔记
】设置屏幕全屏及常亮
1.常亮 网上很多的,3中方法,对于我的手机,这个就可以 // 屏幕常亮 getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 2.全屏显示
crazysumer
·
2013-07-17 23:00
安卓
【
安卓笔记
】Handler:10秒钟时间显示进度条
方式一:使用Handler publicclassProgressActivityextendsActivityimplementsRunnable{ privateProgressBarprogress; Handlerh=newHandler(); privateintmax=100,current,step; @Override protectedvoidonCreate
crazysumer
·
2013-05-19 10:00
handler
【
安卓笔记
】Live Wallpaper 二:天上掉下一只猫
掉小猫的功能实现了,思路是,每隔一段时间,产生一堆小猫,放到链表中,再不断地去重绘这些小猫,小猫离开屏幕了,就把小猫从链表中赶走。先看动态效果图 主要的代码,其余的配置跟LiveWallpaper一是一样的publicclassMyWallpaperServiceextendsWallpaperService{ @Override publicEngineonCreateEngine(
crazysumer
·
2013-04-14 20:00
live
【
安卓笔记
】Live Wallpaper 一
一开始我就想弄个几只小猫往下掉(或者飘?)的效果,小猫都有了,愣是没弄出来(我对不住你们,喵众猫:) 于是现在变成了系统时间(还是没有格式化的那种)在不停跑啊跑 要制作动态壁纸1.需要继承WallpaperService,这个Service里主要用Engine来实现动态壁纸2.这个Engine,看到网上说生命周期是onCreate->onSurfaceCreated->onSurfaceDest
crazysumer
·
2013-04-13 21:00
live
【
安卓笔记
】回调
无奈身边没有一本可供参考的书(书到用时方恨少),网上看了一大堆,头疼之外也不知所言正确与否。在此理一下。 弄清楚下面几点: 1.回调函数是什么? 2.回调函数有什么作用? 3.回调函数怎样实现? 1.回调函数是什么? 先看wiki和百度百科 Wiki:在计算机程序设计中,回调函数,或简称回调(Callback),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底
crazysumer
·
2013-04-11 15:00
安卓
【
安卓笔记
】Tips
Something canreferto. No1.使用ImageButton时,图片后面有一层薄膜样的东东android:background="@android:color/transparent" 即把图片背景色设置为透明,即可去除 No2. adb敢不敢不这么脆弱(喂!) 关掉eclipse,kill-server,在任务管理器中结束掉adb.exe这个任务,重启eclipse,s
crazysumer
·
2013-04-08 11:00
学习
【
安卓笔记
】Handler:显示时间
1.简单数字时钟学习通过Handler+线程刷新UI,时钟或者计时器练习下面这段简短的代码就可以实现(关键代码就只有Handler的post和postDelayed方法),其中的机制(消息队列等)还要继续学习 publicclassRefreshActivityextendsActivityimplementsRunnable{ privateTextViewtv; privateHandl
crazysumer
·
2013-04-08 11:00
学习笔记
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他