- 博客(30)
- 收藏
- 关注
转载 android开发中,有关TABhost中各个子Activity跳转的问题(帮大忙)
博主最近在android开发中涉及到Tabhost这个控件,发现用起来非常的蛋疼。在Tabhost里面有四个界面,第一个是摄像头预览的界面,第二个是一个简单的页面,每次楼主打开第一个预览界面的时候,再跳转到第二个界面,再转回第一个预览界面就发现卡住了,真是头疼。经过一番研究,终于发现,在Tabhost里面生命周期是和平常的不一样,在各个子Activity里面跳转时不会重复执行onCreate()方
2016-01-15 13:12:41 921
转载 android:descendantFocusability用法简析 item焦点问题
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C
2016-01-14 10:46:27 451
转载 Android 串口读取设备相关知识。。总结比较乱,部分转载(未完)
首先要提到JNIJava Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。此外,在执行Java类的过程中,如果Java类需要与C组件沟通时,VM
2016-01-07 15:49:12 1305
转载 Android编程实现读取本地SD卡图片的方法
本文实例讲述了Android编程实现读取本地SD卡图片的方法。分享给大家供大家参考,具体如下:?12345678910111213141516privateBitmap getDiskBitmap(Strin
2016-01-07 08:58:31 535
转载 Relativelayout
在Relativelayout未设置高度的情况下 ,如果给控件aa 设置了相对属性,会失效。android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定I
2016-01-06 10:45:42 252
原创 添加缓存
如上几篇,当读取图片,肯定会用到缓存功能,如下//读取流中的数据 InputStream is = hucn.getInputStream(); //读取获取到的流,整合成一个图片 //要实现图片缓存,边读取,边把图片存到本地文件 //设置一个1kb的数组 byte[] b = new byte[1024]; int le
2016-01-04 10:48:55 324
原创 消息机制
如上一篇文章提到的,UI必须都在主线程中刷新,包括吐司提示框(toast)发送消息,需要知道消息是可以携带数据的,即msg.obj,发送消息有两种情况:1 发送携带信息的消息,这种情况必须创建消息对象2 发送空消息,当发送的消息不需要携带信息时,就发送空消息消息的创建,一般是不需要new的,而是用到 Message msg = handler.obtainmessage(); 用这
2016-01-04 09:18:24 429
原创 网络请求图片
注意请求时,需要添加权限,INTERNETpublic void click(View v) { String path = "需要请求的网络地址"; //发送http请求 try { //建立一个url对象 URL url = new URL(path); //获得要请求的对象 HttpURLConnection huc = (HttpURLConnectio
2015-12-30 09:06:33 301
原创 ListView
ListView用来显示列表,每一行数据称为一个条目。首先谈一下MVC,web中:M:模型层JAVAbeanV:视图层JSPC:控制层Servlet在Android中(个例):M:模型层PersonListV:视图层ListView*ListView的每个条目,都是一个view对象C:控制层Adapter我们要干的事,就是把模型层的东西放到视图层,模型层
2015-12-24 17:39:23 273
原创 使用系统API进行数据库操作
//利用API进行数据库操作 public void insertApi() { ContentValues values = new ContentValues(); values.put("name", "wen"); values.put("phone", "133"); values.put("salary", "1234"); //返回值是-1,插入失败 lon
2015-12-23 14:13:26 489
原创 数据库有关操作
安卓手机端数据库大部分用SQLite,SQLite是一个轻量数据库,符合手机的性能,否则占用内存太大,资源占用过多。这里利用单元测试进行操作。新建一个包,引用相关测试需要的类库package com.example.sql_lite;import android.content.Context;import android.database.sqlite.SQLiteDatabase;
2015-12-22 17:26:54 228
转载 利用AndroidTestCase来做单元测试
利用AndroidTestCase来做单元测试,intrumentationTestCase和AndroidTestCase都是Junit.framwork.TestCase的子类,二者代表不用的方向。如果想通过AndroidTestCase,大致可以通过以下几个步骤实现:1. 添加自己的test case code, 让他们继承自AndroidTestCase
2015-12-22 14:12:37 458
原创 使用API获取内部存储文件的路径;外部存储
File file = new File("data/data/com.example.readthefile/info.txt");这种路径获取方式,效率太低,而且没有容错率,可以改成:1. File file = new File (getFilesDir(),"info.txt");返回一个file对象,代表里面一定封装了一个地址:data/data/com.example.re
2015-12-22 10:26:07 1062
转载 BufferedReader和BufferedWriter
BufferedReader这么说吧,这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的。1. java.io.BufferedReader和java.io.BufferedWriter类各拥有8192字符的缓冲区。当BufferedReader在读取文本文件时,会先尽量从文件中
2015-12-22 09:29:00 512
原创 数据写入本地文件
做一个简单的登录框,勾选保存密码,则把账户密码写入本地文件这里给出button点击后,响应时间实现:public void login(View v) { EditText et_admin = (EditText) findViewById(R.id.et_admin); EditText et_pass = (EditText) findViewById(R.id.et_pas
2015-12-21 16:33:32 452
原创 在Android中读取文件
RAM,ROM,外部存储空间,这里就不多介绍了以下是按钮点击方法内部实现:public void login(View v) { EditText et_admin = (EditText) findViewById(R.id.et_admin); EditText et_pass = (EditText) findViewById(R.id.et_pass); Stri
2015-12-21 11:00:37 387
转载 Android 开发随手笔记之使用摄像头拍照
在Android中,使用摄像头拍照一般有两种方法, 一种是调用系统自带的Camera,另一种是自己写一个摄像的界面。 我们要添加如下权限:(在Androidmanifest.xml文件中添加权限)?12<uses-permission android:name="android.permission.WR
2015-12-21 10:43:56 493
转载 android开发中经常看到@Override
1、可以当注释用,方便阅读 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 比如你如果没写@Override而你下面的方法名又写错了,这时你的编译器是可以通过的(它以为这个方法是你的子类中自己增加的方法)在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。例如,public void
2015-12-21 10:10:49 444
转载 Android点击事件总结
很多学习Android程序设计的人都会发现每个人对代码的写法都有不同的偏好,比较明显的就是对控件响应事件的写法的不同。因此本文就把这些写法总结一下,比较下各种写法的优劣,希望对大家灵活地选择编码方式可以有一定的参考借鉴价值。XML文件代码如下:<Button android:id="@+id/button1" android:layout_width="wrap_conte
2015-12-21 09:31:01 284
转载 意图 intent
比如做一个拨号器,需要告诉系统,让系统知道你要打电话//先创建一个意图对象Intent intent = new Intent();//告诉系统你的意图,你想拨号intent.setAction(intent.ACTION_CALL);//打电话打给谁 “tel”必须得有intent.setData(Uri.parse("tel"+number));//告诉系统我的动作start
2015-12-18 15:42:30 309
转载 Java中parse()和valueOf(),toString()的区别
1.parse()是SimpleDateFomat里面的方法,你说的应该是parseInt()或parsefloat()这种方法吧,顾名思义 比如说parseInt()就是把String类型转化为int类型。如 String a= "123"; int b = Integer.parseInt(a);这样b就等于123了。2.ValueOf()方法比如说 In
2015-12-18 11:06:04 746
原创 按钮设置监听
项目开始,布局方面,就找layout字体长度:bp 大小:spandroid:layout_width="match_parent" 横向适应父类,即填充父类横向android:layout_width="wrap_content" 正好包裹内容线性布局,让控件之间不重叠<LinearLayout xmlns:android="http://s
2015-12-17 14:20:26 352
原创 Android项目的结构
src:JAVA 源码Android.jar:导入jar包才能使用的Android的API(可以让低版本调用高版本)libs:第三方jar包assets:资源文件夹,存放音频视频等较大文件(使用需要I/O流来读取)bin:编译打包后自动生成的文件,如apk等res:资源文件夹 drawable:存放图片,不需要I/O,直接会自动生成编码,所以文件名不要数字开头。
2015-12-17 14:06:40 372
原创 从安卓手机制式了解开始进行安卓学习
1g:大哥大,固定频道通话2g:GSM\CDMA技术的数字手机,上网业务的WAP服务(给手机访问的网站,例如wap.baidu.com)。3g:第三代通信技术,革命性的进展,wap网页逐渐淘汰 H:3.5g网4g:TD-LTE ,FDD-LTE技术(运营商各不兼容)安卓之父:安迪 鲁宾安卓的体系结构底层由linux改来,主要核心层:各种驱动,如显示驱动、相机驱动。
2015-12-16 11:05:22 237
转载 toString方法
补充:obj中原生的equals方法也是用来比较地址的,和==号其实一样,重写则可以有无数种可能,随你心意。toString()方法是将当前对象的一些信息用字符串进行描述,返回对象名和哈希码的十六进制表示。子类通常也需要覆盖该方法,以显示指定类的信息。例如,下面 public String toString(),该方法覆盖了object类的toString()方法,如果没有子类定义的toStr
2015-12-16 10:24:00 1359
转载 == equals的区分与使用(转)
经过几天的学习,终于对equals的用法有了比较全面的认识,并做一个总结。1.equals的本意——即在Object对象中定义的equals()方法有什么样的意义。(此处先附上==的作用,后面仍有叙述。因为==和equals()方法的关系是很密切的,后面有我自己的看法。 ==用于比较引用和比较基本数据类型时具有不同的功能: 比较基本数据类型,如果两个值相同
2015-12-16 10:13:10 211
原创 equal重写
string类内存解析sting s1 = “aa” string s2 = “aa” string s3 = new string(“aa”)s1 和 s2 的内存地址其实是一样的,都是先从字符串常量池中去找。 new出来的东西都放在堆空间==和equals操作是不同的 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量
2015-12-16 09:20:13 450
原创 回顾一下多态
回忆下,多态性是啥?泛泛的解释,就是事物的多种形态, 具体表现: 1方法的重载与重写。 2子类对象的多态性:父类的引用指向了子类对象person p = new man()虚拟方法调用:通过父类man的引用指向子类的对象实体p,实际调用方法执行的是子类重写父类的方法。
2015-12-15 14:57:28 252
原创 高级类特性 继承
类的继承: 关键字: extends Public class Student extends Person{}继承的时候,如果父类属性权限修饰符是private,继承他的子类,这些属性是获取到的,但是不能调用,因为权限问题子类继承之余,可以对自身进行父类所不具备的一些扩展JAVA的继承只能进行单继承,即一个类继承了另一个类后,不能再继承别的。(一个儿子只能有一个亲爹(づ ̄3 ̄)づ╭),但
2015-12-14 15:37:23 218
原创 业务需要,IOS转到JAVA 安卓端开发,开始记录一些小知识点
语言感觉是相同的,总有一定的规律可循,总之,移动端开发,现在无非就是安卓与IOS,两者紧扣面向对象这一特点即可。Call Hierarchy:调用层级 (ctrl alt h)包名都要小写。#import -显示的导入指定包下的类或者接口面向对象:从过程转为个体,从步骤转为把步骤功能封入对象,用对象做事关键字:this 表示当前类的对象方法里面可以调属性与方法:谁调
2015-12-14 13:48:27 634
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人