随笔分类 -  Android

android开发学习
摘要:随着处理器制造工艺的不断进步,和Android系统的不断发展,最近出了arm64-v8a的架构,由于项目中用到了speex的第三方语音编解码的动态库,其他架构的处理器暂不用说,一切正常,唯独到arm64-v8a这里出问题了,在Android5.0 arm64位的手机上使用语音会报错,关于其他架构的.... 阅读全文
posted @ 2015-07-02 10:24 崔晓东 阅读(4212) 评论(0) 推荐(0)
摘要:1 红色字体的部分是必须要的。 阅读全文
posted @ 2014-06-30 10:52 崔晓东 阅读(267) 评论(0) 推荐(0)
摘要:首先,还是确认自己MySql账户和密码1.示例 账户:root 密码:123456 有三个字段 分别是_id 、username(插入有中文数据)、password1)首先我们知道我们的MySql一般默认的编码类型是gdb,也就是latin1编码。因为我们有时候插入表中的数据是中文的格式,所以我们一般都是默认的这种方式。2)在我们的服务器端解析显示MySql数据就一定要使用 1 package com.test.an; 2 3 import java.io.UnsupportedEncodingException; 4 import java.sql.Connection; 5 imp... 阅读全文
posted @ 2013-06-29 20:31 崔晓东 阅读(1581) 评论(0) 推荐(0)
摘要:通过web服务器访问MYSQL数据库有以下几个过程:1、在MySql下创建自己的数据库和自己的表单2、连接数据库。3、访问数据库1、创建web工程 (服务器端) 在Myeclipse下新建一个web项目,为了好统一管理在WEB-INF下建一个web.xml用来加载服务器启动时的配置信息。这个文件是由大量的与组成,这里只做讲解,web.xml实例如下: 1 2 6 7 8 LoginServlet 9 com.amaker.servlet.LoginServlet10 11 12 13 Update... 阅读全文
posted @ 2013-06-22 21:03 崔晓东 阅读(11362) 评论(0) 推荐(0)
摘要:我们此时只要写一个Servlet就可以了: 1 public class UpdateMenuServlet extends HttpServlet { 2 /** 3 * 4 */ 5 private static final long serialVersionUID = 1L; 6 // 构造方法 7 public UpdateMenuServlet() { 8 super(); 9 }10 // 销毁方法11 public void destroy() {12 super.de... 阅读全文
posted @ 2013-06-22 20:52 崔晓东 阅读(1156) 评论(0) 推荐(0)
摘要:1、首先要加载MySQL驱动包。步骤:右击项目找到build path->configure build path->libraries——>add External JARs添加驱动包2、写测试类:TestCon.java(在此之前,首先必须 1.在自己的电脑上Mysql下确定账户是"root",密码是"123456"; 2.进入账户,创建数据库cui; 3.在数据库cui下面,创建表test1 包含_id(int 类型自动增加) username(String 类型)、password(String 类型); 4.在表中插入数据,以 阅读全文
posted @ 2013-06-22 20:36 崔晓东 阅读(3472) 评论(0) 推荐(2)
摘要:以下面xml文件为例对其解析(假设此xml就在服务器端Server项目下的servlet包下的MenuServlet文件的输出流中): 1 2 - 3 - 4 1 5 1 6 水煮鱼 7 test 8 20 9 test 10 11 - 12 2 13 2 14 凉拌西红柿 15 tets 16 10 17 test 18 19 - 20 3 21 3 22 tofu 23 test 24 8 25 test 26 27 解析XML文件并把数据存储到数据库,前提是数据库里有Menu表,... 阅读全文
posted @ 2013-06-22 16:48 崔晓东 阅读(1404) 评论(0) 推荐(0)
摘要:一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获取Bitmap1 Resources res = getResources();2 Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.icon);2、... 阅读全文
posted @ 2013-06-22 16:30 崔晓东 阅读(860) 评论(0) 推荐(0)
摘要:Android数据库中存取图片通常使用两种方式,一种是保存图片所在路径,二是将图片以二进制的形式存储(sqlite3支持BLOB数据类型)。对于两种方法的使用,好像第二种方法不如第一种方法更受程序员欢迎,他们认为,在很多数据库语言里,处理大字段都是不容易的,像图片这样的文件放在数据库里会有问题:对数据库的读写速度永远赶不上文件系统的处理速度,使数据库变得巨大;但也有很多人认为像图片这样的数据存放在数据库中也有好处:易于备份,且备份速度绝对比备份文件快,比较容易数据迁移等等。其实这两种方法都有优缺点,具体使用哪种方法要视情况而定。个人倾向于使用数据库存取图片,因为个人认为存到数据库里的数据不.. 阅读全文
posted @ 2013-06-22 16:26 崔晓东 阅读(30969) 评论(5) 推荐(1)
摘要:Servlet是一种可以在Servlet容器中运行的组件,那么理所当然就应该有一个从创建到销毁的过程,这个过程我们可以称之为Servlet生命周 期。Servlet的生命周期可以分为加载、实例化、初始化、处理客户请求和卸载五个阶段,体现在方法上主要是init()、service()和 destroy()三个方法。生命周期的具体说明如下:Servlet容器完成加载Servlet类和实例化一个Servlet对象init()方法完成初始化工作,该方法由Servlet容器调用完成service()方法处理客户端请求,并返回响应结果destroy()方法在Servlet容器卸载Servlet之前被调用, 阅读全文
posted @ 2013-05-30 15:18 崔晓东 阅读(1622) 评论(0) 推荐(0)
摘要:之前曾经就是做项目的时候,因为CornerListView的界面显示比较不错,所以经常用,但是突然发现嵌套在ScrollView中就会经常出现排布异常,很是苦恼的东西,两个不错的模块竟然无法存在,难道真的是“一山不容二货”,鱼与熊掌不可兼得? 没办法,还是都想要,所以就想办法了! 查资料,自己测试,终于有了解决方案!首先看布局文件(不用变的): 1 <com.example.car_fast.view.CornerListView 2 android:layout_marginTop="10dip" 3 ... 阅读全文
posted @ 2013-05-28 10:52 崔晓东 阅读(1467) 评论(0) 推荐(0)
摘要:现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(intent);和Uri uri = Uri.parse("tel:xxxxxx");Intent intent = new Intent(Intent.ACTION_DIAL, uri);startActivity(intent);两者都行 阅读全文
posted @ 2013-05-21 23:34 崔晓东 阅读(4249) 评论(0) 推荐(0)
摘要:尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 source,decodeStream最大的秘密在于其直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的 阅读全文
posted @ 2013-05-15 14:25 崔晓东 阅读(192) 评论(0) 推荐(0)
摘要:就当是记录下细节吧,很多时候都是要用到手机分辨率大小的。为什么呢?不管是在我们的布局还是在实现代码中进行操控,我们的灵活性都不是局限于一个固定的数值,而是面对不同的手机对象都有一个适应的数值。所以,记录下核心代码:DisplayMetrics metrics=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics);获取到本机的分辨率:int widthPixels=metrics.widthPixels; int heightPixels=metrics.heightPixels;当然.. 阅读全文
posted @ 2013-04-25 08:36 崔晓东 阅读(217) 评论(0) 推荐(0)
摘要:首先,我们可以看一下android acitivity的生命周期图,不知道你是否看得非常清晰,反正本人第一次看着倒是不太难,但是对于其间的原理还真是不太清楚,所以做有实验验证了一切……在这里,就不再上传代码等东西,这是android开发的基础课程,相信能看到的都会对一个activity的方法进行重写实现日志打印的效果。因此,我们只说结果!大家可以比照“生命周期图”理解下!1.当我们第一次运行程序的时候:先后执行了onCreate()->onStart()->onResume (创建->开始->继续)2.当我们点击 back 按钮退出时:先后执行了onPause()-&g 阅读全文
posted @ 2013-04-23 08:26 崔晓东 阅读(218) 评论(0) 推荐(0)
摘要:首先,通过ExpandableListView这个名字,我们就可以看得出这是一个可扩展的ListView,对于ListView我们就很清楚,不用太多的解释了! 由于本人测试的时候全部都是真机测试的,所以就不上图了,代码尽量详细些。。。 (如果大家想测试的话,直接可以把下面的两张图片复制粘贴到你的项目中,其它的代码直接用就ok了) 直接看代码讲解吧: imagetodown.png:imagetoright.png:MainActivity.java:package com.example.expandable_test;import android.os.Bundle;import... 阅读全文
posted @ 2013-04-22 09:17 崔晓东 阅读(3582) 评论(1) 推荐(2)
摘要:今天打开Eclipse,真机连接之前,是要启动adb的,突然发现就失败了。错误如下--》adbserverisoutofdate.killing...ADBserverdidn'tACK*failedtostartdaemon*第一猜想,就是adb的端口号被占用了。随机--一.查看是否是豌豆荚或者手机助手占用了端口号,但是发现没有。二.没办法,只好借助命令行查询了具体如下--》 1.输入命令adbnodaemonserver 很显然,我们的adb端口号是5037,但是绑定失败,肯定是别的进程占用他的端口号了,此时我们需要做的就是找到那个进程病kill it。 2.输入命令netsta. 阅读全文
posted @ 2013-04-20 11:32 崔晓东 阅读(12662) 评论(0) 推荐(1)
摘要:我们首先要做的是获取一个MD5 key(当然,他是通过JDK的keytool工具(keytool.exe)实现的)1.在这里,主要有两方面的工作 keytool、debug.keystore2.首先,找到debug.keystore!(进入Eclipse开发环境,然后选择Window-->Preferences-->Android-->Build,这时候我们可以看到界面中的Default debug keystore,它后面方框中的内容就是debug.keystore的路径)。在此,我们可以根据此路径找寻到debug.keystore的所在处,需要的是拷贝出来即可!3.找到了 阅读全文
posted @ 2012-08-09 16:45 崔晓东 阅读(2204) 评论(0) 推荐(0)