
安卓
水舞残枫
这个作者很懒,什么都没留下…
展开
-
安卓ImageView如何充满设计充满屏幕
今天初学安卓开发,需要一个充满整个屏幕的ImageView,因此要调整ImageView的控制代码,在ImageView的栏里,因为开始不管是match_parent还是wrap_content都不行,后来发现需要再加一行代码,才能充满全屏(但是图像可能失真)。加的代码如下 android:scaleType="fitXY"整体代码如下: <ImageV...原创 2019-03-11 16:42:20 · 1293 阅读 · 0 评论 -
安卓建立新线程的三种方式
既然用到了线程通信,那就把多线程趁机学一下吧。首先是建立新线程。1、新建一个类继承自Thread,然后重写父类的run()方法,并在里面编写要处理的事务。class MyThread extends Thread{ @Override public void run(){ //处理事务 }}启动线程的时候需要new出M...原创 2019-03-29 09:19:08 · 2123 阅读 · 0 评论 -
安卓使用MediaPlayer播放音频
今天需要用到安卓中的MediaPlayer播放音频,因此进行了学习。具体步骤大概有以下几步,操作不难。1、定义及初始化类private MediaPlayer mediaPlayer = new MediaPlayer();private void initMediaPlayer(){ try{ mediaPlayer = MediaPlayer....原创 2019-04-02 16:50:53 · 652 阅读 · 0 评论 -
安卓mysql执行查询报错:java.sql.SQLException: Operation not allowed after ResultSet closed
进行查询时出现了这个错误,原因是如果连续进行两次查询,那么第一次的ResultSet将会关闭,如:resultSet = preparedStatement.executeQuery();resultSet2 = preparedStatement.executeQuery();//这时对resultSet执行操作便会报错解决方法有两个:1、先解析完第一个resultSet再执行...原创 2019-04-12 10:08:49 · 964 阅读 · 0 评论 -
mysql执行查询报错:java.sql.SQLException: Before start of result set
这个是因为在查询出resultSet后未进行.next(),直接进行解析取值。正确的操作是:while (resultSet.next()){ //取值}原创 2019-04-12 10:11:47 · 886 阅读 · 0 评论 -
安卓报错:android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.
看这个错误其实就能猜到意思: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.jy.myapplication/com.example.jy.myapplication.SigninActivity}; have you declared this ...原创 2019-04-12 10:45:41 · 17619 阅读 · 2 评论 -
安卓java数组创建
好久没有用到数组了,今天突然要用,差点就不会用了。还是写下来记录一下吧。比如建立int类型的数组:1、静态初始化 private int[] test = {1,2,3};2、动态初始化private int[] test = new int[3];test[0] = 1;test[1] = 2;test[2] = 3;好记性不如烂笔头。。。希望可以多记下点东西,脑子...原创 2019-04-03 14:51:27 · 1778 阅读 · 0 评论 -
安卓解决layout的design模式报错This view is not constrained
今天写一个新的layout,想着用design模式进行拖拽写,但是拖得很完美,最后报错:This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints.意思就是:此视图不受约束,它只有设计时位置,因此除非添加约束,否则它将跳转...原创 2019-04-09 16:56:46 · 1365 阅读 · 0 评论 -
免费mysql
今天需要一个服务器放我的mysql,但是又不想花钱(因为只是一个小测试),所以找到了这个工具:https://www.db4free.net/about.php可以免费注册一个自己的数据库,同时提供在线查询。...原创 2019-04-26 16:42:12 · 4358 阅读 · 3 评论 -
安卓异步消息处理机制
安卓中的异步消息处理机制主要有四个部分:Message、Handler、MessageQueue、Lopper下面对其进行介绍:1、Message在线程之间传递信息,可以在内部携带少量的信息,用于在不同线程之间交换数据。是Handler接收和处理的消息对象。2、MessageQueue消息队列,主要用于存放所有通过Handler发送的消息。采用先进先出的方式管理Message,这部分消息会一...原创 2019-05-10 09:57:43 · 466 阅读 · 0 评论 -
Mysql报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create conne
1、一开始我认为这个问题是因为在创建了了connection后使用完未关闭connection而又创立新的connection导致的,因此要在用完connection之后使用.close()方法将connection关闭。2、但是这样是不够的,还是要看cause by什么错误才可以解决,一开始报的错误是Caused by: android.os.NetworkOnMainThreadExcep...原创 2019-04-11 15:28:58 · 1913 阅读 · 0 评论 -
安卓连接mysql报错Caused by: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306
这次的报错是因为我在安卓虚拟机上连接数据库使用的是localhost,但是这样会使安卓虚拟机认为是本机(127.0.0.1),因此在连接本地数据库时将ip改为10.0.2.2或局域网内本机的ip,即可在安卓虚拟机上连接电脑的本地数据库。...原创 2019-04-11 15:23:05 · 2282 阅读 · 4 评论 -
Android Stdio添加外部依赖jar包
今天要用到百度语音合成api,因此下载外部jar包,首先需要导入项目,如下:1、复制到项目下的app/libs文件夹下2、在项目中引入(project structure)点击工具栏中的如下按钮:点击app、Dependencies中的‘+’中的jar dependence3、选中刚才复制进去的jar包,点击OK4、一切OK,导包完毕,可以在build.gr...原创 2019-03-12 15:15:10 · 1353 阅读 · 0 评论 -
Android Stdio生成APK文件
初建立号一个安卓demo,怎么生成apk文件呢,如下:1、build中点击Generate APK2、点击Create new3、填写信息、第一行是路径4、点击full apk,完成...原创 2019-03-13 10:27:31 · 615 阅读 · 0 评论 -
Android添加百度语音合成API使用(亲测踩坑)
今天要使我的app说话,因此要使用到语音合成,安卓自带的语音合成技术好像并不支持中文,因此采用国内的api,其中有百度,科大讯飞,文章是采用了百度的api,亲测踩坑之后已经可用。1、注册开发者账号,百度开发者平台http://ai.baidu.com/tech/speech/tts,然后点击免费试用,里面可以有创建应用。2、填写包名要写安卓项目的包名,注册之后会有AppID、AP...原创 2020-09-02 14:02:37 · 834 阅读 · 2 评论 -
Android添加百度语音识别API并使用(亲测踩坑)
搞了很久,终于把安卓应用上面的语音识别搞出来了,着实不容易,今天写下来记录这个时刻。先注明参考感谢,工具类是参考的,但是也进行了修改,中间有几个坑,待会会详细说明。首先感谢一波官方文档,其次感谢:https://blog.youkuaiyun.com/x995630736/article/details/72918631https://blog.youkuaiyun.com/mo_22/article/d...原创 2020-09-02 14:02:55 · 928 阅读 · 0 评论 -
安卓VideoView播放视频(raw下)
继音频之后,这次又用到视频,那就写一个视频的教程吧。1、首先写一个layout。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:orientation="vertical...原创 2019-04-04 15:44:48 · 1347 阅读 · 0 评论 -
安卓ImageView设置方法
今天想在内容中动态的更改ImageView,因为之前是在xml里面初始化的,因此现在想要在后端修改。所以ImageView的设置分为这两种:1、在xml里面设置,比如: <ImageView android:id="@+id/xx" android:visibility="visible" android:scaleType="...原创 2019-03-27 10:14:46 · 3142 阅读 · 0 评论 -
安卓延时方法(推荐第三种)
后记:第一种我运行程序崩溃了,第二种需要catch exception,第三种完美运行,强推后后记:第一种崩溃的原因是我在非主线程里面更新了UI,具体原因可以参考我后面的博文https://blog.youkuaiyun.com/jyfbug/article/details/88870617很简单的一种我才用的,一共有三种,今天先写第一种吧1、TimeerTask(定时器)Timer timer...原创 2019-03-27 11:05:07 · 7575 阅读 · 3 评论 -
安卓Only the original thread that created a view hierarchy can touch its views
今天在开发安卓的过程中遇到了一个问题,可能也是新手问题吧,就是Only the original thread that created a view hierarchy can touch its views,实际上就是不能在子线程中对UI进行更新操作,但是我又需要在处理完某个事务后对UI进行更新,那怎么办呢,于是就用到了线程通信。1、首先设置一个标志符号private static ...原创 2019-03-28 15:45:47 · 1071 阅读 · 0 评论 -
安卓连接mysql报错: Caused by: android.os.NetworkOnMainThreadException
这个问题是因为安卓版本高时已经不支持在主线程里面连接网络,因此可以有下面方法连接:使用新线程:new Thread(){ @Override public void run() { //访问网络的代码放在这里 }}.start();访问网络的代码包括连接数据库和执行查询,你可以封装好了在同一个新线程中使用。...原创 2019-04-11 15:20:10 · 587 阅读 · 0 评论 -
去掉开发app时新建项目后顶部的标题栏和设置全屏
只需要将src->res->values->values中的styles.xml改为:原创 2019-05-12 10:42:54 · 870 阅读 · 0 评论