标签: Android

Cordova:Toast浮动提示插件

第一步:编写插件类

package cn.xuetang.plugin;

import android.widget.Toast;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONExcep[......]

阅读全文»

[转]LiteHttp:智能的android http框架

简介

LiteHttp是一款简单、智能、灵活的HTTP框架库,它在请求和响应层面做到了全自动构建和解析,主要用于Android快速开发。借助LiteHttp你只需要一行代码即可完美实现http连接,它全面支持GET, POST, PUT, DELETE, HEAD, TRACE, OPTIONS 和 PATCH八种基本类型。LiteHttp能将Java Model转化为http请求参数,也能将响应的json语句智能转化为Java Model,这种全自动解析策略将节省你大量的构建请求、解析响应的时间。并且[……]

阅读全文»

在Android里显示网页的多种方式

在Android中显示网页主要有两种方式,一种是在Activity里面直接显示网页,另一种是调用浏览器显示网页。方式不同,使用的方法也不同,下面我们分别讲解。

(一)在Activity里面直接显示网页

1.在Manifest.xml文件里添加Inter网访问权限:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

2.在main.xml布局文件里声[……]

阅读全文»

解决android.os.NetworkOnMainThreadException

好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。

解决办法有两个思路,分别是:

第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单)

在MainActivity文件的setCont[……]

阅读全文»

4.0系统真机测试异常:android.os.NetworkOnMainThreadException

Android 4.1项目:使用新浪微博分享时报:

  android.os.NetworkOnMainThreadException

网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:

一:在发起Http请求的Activity里面的onCreate函数里面添加如下代码:

//详见StrictMode文档

[……]

阅读全文»

安卓中webview与javascript的交互

当我们要实现丰富的图文混排效果的时候,我们一般会使用webview,这是一个功能十分强大的的控件,来看看官方的解释:

A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content within your Activity. It uses the WebKit renderi[……]

阅读全文»

自定义Android标题栏

原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现:

方法一:

在你的那张Activity中onCreate方法中加上下面代码:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);     
setContentView(R.layout.main);   //软件activity的布局  
getWindow().setFea[......]

阅读全文»

自定义 Tabhost 样式

经过了一天的折腾, 在网上也找了不少源码, 但是效果都不是很好,非常长, 最后自己终于写出了一个代码不是很多的Tabhost。

先上图(背景是随便弄的, 所以不怎么样)

首先, 我们要先写一个主xml main.xml

每一个LinearLayout代表一个Tab内容

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout  xmlns:android="http://sche[......]

阅读全文»

Android GPS定位实现

通过GPS取得的是一个Location类型的经纬度, 可以转换为两个Double 纬度和经度.

纬度: 23.223871812820435

纬度: 113.58986039161628

首先创建一个TextView和两个Button

mian.xml

<TextView  
	android:id="@+id/text"
   	android:layout_width="fill_parent" 
    	android:lay[......]

阅读全文»

Android ExpandableListView 展开列表控件(手机QQ好友列表)

你是否觉得手机QQ上的好友列表那个控件非常棒? 不是….. 那也没关系,学多一点知识对自己也有益无害。

那么我们就开始吧。

展开型列表控件, 原名ExpandableListView

是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看。

首先看看我完成的截图, 虽然界面不漂亮, 但大家可以自己去修改界面。

该控件需要一个主界面XML 一个标题界面XML及一个列表内容界面XML

首先我们来看看[……]

阅读全文»

鄂ICP备13000209号-1

鄂公网安备 42050602000277号