随笔分类 - android 教程
摘要:转自:http://www.2cto.com/kf/201108/101518.htmlWebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);2.调用WebView的loadUrl()方法,设置WevView要显示的网页: 互联网用:webView.loadUrl("http://www.google.com"); 本地文件用:webView
阅读全文
摘要:1、android文件存储 对Android系统了解的都知道,Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。看出来了吧,Preference,对就是使用SharedPreferneces以键值对的形式进行保存的。2、SharedPreferneces 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。Sh...
阅读全文
摘要:Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解的保留策略@Retention(RetentionPolicy.SOURCE)//注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS)// 默认的保留策略,注
阅读全文
摘要:Activity与Service通信的方式有三种:继承Binder类 这个方式只有当你的Acitivity和Service处于同一个Application和进程时,才可以用,比如你后台有一个播放背景音乐的Service,这时就可以用这种方式来进行通信。用例子来说明其使用方法: 1. 来看Service的写法:Java代码publicclassLocalServiceextendsService{//实例化自定义的Binder类privatefinalIBindermBinder=newLocalBinder();//随机数的生成器privatefinalRandommGenerator=new
阅读全文
摘要:大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助,但是还不能完全吃透,所以我今天特意在重新总结一下. 首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:view plaincopy to clipboardprint?public class Acti...
阅读全文
摘要:转载:http://blog.csdn.net/xinzheng_wang/article/details/7827775Android 判断SD卡是否存在及容量查询的简单方法如下:首先要在AndroidManifest.xml中增加SD卡访问权限[html]view plaincopySD卡是否存在[java]view plaincopyprivatebooleanExistSDCard(){if(android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)){ret
阅读全文
摘要:参考:http://blog.csdn.net/cjjky/article/details/7096987ormlite 方法查询:http://ormlite.com/javadoc/ormlite-core/com/j256/ormlite/dao/Dao.html第一步: 下载ormlite-android-4.41.jar和ormlite-core-4.41.jar两个jar包,放入工程的libs文件夹内,然后右键 builder path-->add path第二步:对你要持久化的类进行注解(记住.提供一个默认无参构造)@DatabaseTable(tableName=&quo
阅读全文
摘要:实体类的创建对应表中people表,@DatabaseTable(tableName="people")public class People { @DatabaseField(generatedId = true) private int id; @DatabaseField(columnName="name") private String name; //再加上get,set方法}---------------------------------------------class DataHelper extends OrmLiteSqliteO.
阅读全文
摘要:在做图片处理的时候最常遇到的问题估计就是Out Of Memory (内存溢出)了网上对这种问题的解决方案很多,原来无非就是压缩图片大小本不该重复造轮子,但实际中却遇见了问题,写出来希望后来者能引以为戒,并给出一个自我感觉不错的方案常用的一种解决方案:FileInputStream f = new FileInputStream(file);BitmapFactory.Options options = new BitmapFactory.Options();options.inSampleSize = 2;//将图片大小改为原来的1/4Bitmap bm = BitmapFactory.de
阅读全文
摘要:一、AsyncTask是封装好的线程池,比起Thread+Handler的方式,AsyncTask在操作UI线程上更方便,因为onPreExecute()、onPostExecute()及更新UI方法onProgressUpdate()均运行在主线程中,这样就不用Handler发消息处理了;二、我不太同意封装好就会影响性能的说法,在我实际的运用中,真正的缺点来自于AsyncTask的全局线程池只有5个工作线程,也就是说,一个APP如果运用AsyncTask技术来执行线程,那么同一时间最多只能有5个线程同时运行,其他线程将被阻塞(注:不运用AsyncTask执行的线程,也就是自己new出来的线程
阅读全文
摘要:一、首先,参考了以下文章《Android自动检测版本及自动升级》http://www.linuxidc.com/Linux/2011-10/45718p2.htm:步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面。[java] view plain
阅读全文
摘要:1:大体思路 [html] view plaincopy这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型: 方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//小写的mm表示的是分钟 String dstr="2008-4-24"; java.util.Date date=sdf.parse(dstr); 日
阅读全文
摘要:/** * 1. getPhoneNumber方法返回当前手机的电话号码, * 同时必须在androidmanifest.xml中 * 加入 android.permission.READ_PHONE_STATE 这个权限, * 2. 主流的获取用户手机号码一般采用用户主动发送短信到SP或接收手机来获取。 * @param context * @return */ public static String getPhoneNumber(Context context){ TelephonyManager mTelephonyMgr; mTelepho...
阅读全文
摘要:php代码$array = array('username'=>'杨铸','password'=>'123456','user_id'=>);echo json_encode($array);[代码] java代码private void startUrlCheck(String username,String password){HttpClient client = new DefaultHttpClient();StringBuilder builder = new StringBuilde
阅读全文
摘要:fastJsonFastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。实际上其他的json处理工具都和它差不多,api也有几分相似。一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-zh.html参看规范,来对比JSON类库处理结果。二、fastjson的一些简要说明1、了解fastjsonFastjson介绍Fastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官
阅读全文
摘要:转载:http://blog.csdn.net/xinqiqi123/article/details/6458030ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。首先,说明一下,ListView中每一行包括以下三项:一个ImageView, 一个TextView,一个ImageButton,依次排开。以下是layout的内容,分为两部分:res/layout/main.xml因为继承了ListActivity,所以ListView 的id设置为&q
阅读全文
摘要:/* * 获取T对象的字段和字段值 */ public ArrayList GetClassFieldAndValue(T t) { if (t == null) return null; ArrayList arrayList=new ArrayList(); Field[] fields = t.getClass().getDeclaredFields(); for (int j = 0; j < fields.length; j++) { Reflect reflect=new R...
阅读全文
摘要:这个下拉效果在网上最早的例子恐怕就是Johan Nilsson的实现,http://johannilsson.com/2011/03/13/android-pull-to-refresh-update.html。 如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http://vote.blog.csdn
阅读全文
摘要:Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单列的结构,每一行只会有一个元素,而不论这个元素的宽度为多...
阅读全文
摘要:1. 设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:\adb devices, 查看手机是否已经连接成功。3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:debuggable="true", 如下:4. 执行真机调试操作:ECLIPSE调试对话框中,Target窗口中选择Manual,点击【debug】按钮,选择真机设备,开始调试。注:不
阅读全文