- 浏览: 1223165 次
- 性别:
- 来自: 荆州
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
文章列表
TCP和UDP协议理解
- 博客分类:
- Java 基础
我们学习过什么是"数据包",理解数据包,对于网络管理的网络安全具有至关重要的意义.比如,防火墙的作用本质就是检测网络中的数据包,判断其是否违反了预先设置的规则,"协议"栏中有"TCP"、"UDP" ...
Intent打开各种文件
- 博客分类:
- Android 基础
1.Android打开系统播放器:
Uri uri = Uri.parse(url);
// Uri uri = Uri.parse("rtsp://10.103.131.23:554/28960004/j04.mp4");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "video/*");
view.getContext().startActivity(intent);
OAuth的基本概念
- 博客分类:
- 基础概念
OAUTH协议为用户资源的授权提供了一个安全的,开放而又简易的标准.与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的.同样新浪微博提供OAuth认证也是为了保证用户账号和密码的安全,在这里通过OAuth建立普通新浪微博用户,客户端程序(android客户端程序),新浪微博三者之间的相互信任关系,让客户端程序(android客户端程序)不需要知道用户的账号和密码也能浏览,发布微博,这样有效的保护了用户账号的安全性不需要把账号密码透露给客户端程序又达到了通过客 ...
ListView处理滚动和点击事件
- 博客分类:
- Android组件学习
这段代码可以实现点击和滚动ListView事件分割处理:
gestureDetector = new GestureDetector(new MyGestureDetector());
gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
...
代码如下:
package com.ex;
public class TestB extends TestA {
String string = "TestB var";
public static void main(String[] args) {
TestB testB = new TestB();
// testB.init();
System.out.println(testB.string);
}
public TestB() {
super();
System.out.println(" ...
自定义AlertDialog
- 博客分类:
- Android(自定义组件)
UiHelper.java文件:
package com.show.act;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import ...
简单抓取服务器端推送消息的思路
- 博客分类:
- Android 基础
这个推送消息的模型就是从Service启动一个线程,定期获取服务器端消息然后显示出来:
MessageService.java文件:
package com.text.ac;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
imp ...
运行eclipse执行android应用,控制台报错:
The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'D:\android-2.2-windows\tools\adb.exe' and can be executed.
在命令行下运行
adb start-server
errors:
* daemon not ...
下面要提到的这个类主要在做一些简单的渐变动画的时候会使用到:
Android系统内的内建类CountDownTimer提供了计时器的功能.它将后台线程的创建和Handler队列封装成为了一个方便的类调用.CountDownTimer有两个参数,一个是倒计时时间量,另一个是处理onTick()回调的时间间隔,两者均以毫秒为单位.
new CountDownTimer(30000,1000){
@Override
public void onFinish() {
//done
}
@Override
public void onTick(long arg0) {
//每 ...
Java中静态变量的初始化问题
- 博客分类:
- Java 基础
/**
* java中的内存有一块地址叫"静态代码区",所有静态类都是放在这里的,静态类随jvm启动后就在那
* <p>
* 不会说程序停止了,它就被垃圾回收器回收,而new是实例化的命令,它会在java中的内存中的堆区,
* <p>
* 创建一个对象,注意它们的位置,一个是在 静态代码区,一个是在堆区,new出来的对象,一旦程序运行完,
* <p>
* 它就会被垃圾回收器回收.静态的,是不会消失了,只要jvm不关,就在一直在那.
*/
下面通过一个例子来加深对java静态变量的理解,这个例子相信想进一步了解 ...
下面为Strings.xml文件中一些常用标签:
<b></b>加粗字体
<i></i> 斜体字体
<u></u> 给字体加下划线
\n 换行
\u0020表示空格
\u2026表示省略号
使用<b>和<b>来打印出<b></b> 这样的文字;“<”表示“<”的意思;
使用textView.setText(Html.fromHtml("Hello <b>World</b>,< ...
复制Assets文件内容到指定文件夹
- 博客分类:
- Android 基础
下面这段代码估计一般的人看了有点蒙,先简单的解释下,是用来复制Assets文件夹下的一个文件目录到指定的比如"SD"卡上一个指定文件目录下的操作:
package com.handler;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.content.res.AssetManager;
public class DuplicateHandler {
...
下面这段代码可以提供一种方法,当然前提是要知道缓存文件的一些信息结构,可以先用sqlite数据库工具来进行查看,下面贴上一段代码:
SQLiteDatabase database = SQLiteDatabase.openDatabase(
getDatabasePath("webview.db").getAbsolutePath(), null,
SQLiteDatabase.OPEN_READONLY);
Cursor cursor = database.rawQuery("select * from cookies",
...
正常来说,传统的JAVA引用,如
public void doSomeThing(){
User user = new User();
...
}
当方法doSomeThing方法结束时,对象user的引用丢失,其所占的空间将由JVM在下次垃圾回收时收回.如果我们将user对象的引用保存在一个全局的HashMap中,如
Map map = new HashMap();
public void doSomeThing(){
User user = new User();
map.put(" ...
产生这种错误的原因是android SDK的安装路径中包含空格,这是android SDK的一个bug。
(1) x86的系统默认安装路径是:C:\Program Files\Android\android-sdk
将eclipse中的android SDK路径修改成:C:\PROGRA~1\Android\android-sdk
(2) x64的系统默认安装路径是:C:\Program Files (x86)\Android\android-sdk
将eclipse中的android SDK路径修改成:C:\PROGRA~2\Android\android-sdk