Android
Bug从未停止
汤圆学Java
这个作者很懒,什么都没留下…
展开
-
Android学习路线
原文地址:http://mobile.51cto.com/abased-497019.htm 下面进行一下总结:初级 基础要求:四大组件如何使用、如何创建service、如何进行布局、简单的自定义view、动画等技术推荐书籍:《第一行代码android》、《疯狂android》中级 技术要点:AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义view、消息队列等转载 2016-12-10 10:52:45 · 456 阅读 · 0 评论 -
Android学习笔记(三十二):Error type 3 Error: Activity class {} does not exist
问题描述:修改完applicationId后,安装apk提示"Error type 3 Error: Activity class {} does not exist";原因分析:可能是旧的apk没有卸载干净,新的applicationId跟旧的不匹配导致出错解决办法(多种):参考自https://stackoverflow.com/questions/20915266/error-type...转载 2018-10-16 10:49:41 · 3698 阅读 · 0 评论 -
Android学习笔记(三十一):查看模拟器中的sqlite数据库
刚开始通过cmd中的adb shell,然后cd /data/data,结果没有权限,需要将模拟器root; 然后查了root的方法,不成功,不了了之;然后从网上下了几个开源项目,用来嵌入android项目,通过浏览器调试,结果2个都不行 一个可能是因为只能在真机上调试时,才能打开浏览器调试另一个是跟我用的开源库”LitePal”(一个操作sqlite的开源库)配置冲突,因为他俩都要在...原创 2018-09-14 15:39:57 · 2345 阅读 · 0 评论 -
Android学习笔记(三十):解决RecyclerView中键盘遮挡问题,不是scrollView的情况
如果是ScrollView,那么键盘弹出后,视图会自动上移;如果不是ScrollView, 如果是普通的编辑框,那么就需要如下设置: //在当前的manifest的对应的activity属性中添加 android:windowSoftInputMode=”stateHidden|adjustPan”如果是RecyclerView,那么还需要在代码中加如下代码: //在设置的Linee...原创 2018-08-31 14:45:52 · 2575 阅读 · 1 评论 -
Android学习笔记(二十九):AndroidStudio加载so库
新建libs目录,跟src目录同级,然后将so文件复制进去在build.gradle中增加如下代码sourceSets{main{ jniLibs.srcDirs=['libs']}}然后编译,发现android视图下多了个”jniLibs目录,里面就是刚才加载的so库”,此时就加载成功了 ...转载 2018-08-22 16:58:02 · 469 阅读 · 0 评论 -
Android学习笔记(二十八):在子线程中修改UI界面
转自:https://blog.csdn.net/u013174702/article/details/47775343Android进程 一个应用程序被启动时,系统默认创建执行一个叫做”main”的线程。这个线程也是你的应用与界面工具包(android.widget和android.view包中的组件)交互的地方。于是main线程也被称为界面线程。这种单线程的模式会带来低性能,除非你能正确的转载 2018-04-03 17:14:05 · 527 阅读 · 0 评论 -
Android学习笔记(二十七):安卓中的定时器
转自:https://www.cnblogs.com/yjpjy/p/5548669.html 通过TimerTask执行任务 1、先创建一个TimerTask的类class SynchroTimerTask extends TimerTask { @Override public void run() { //请求数据 runOnUiTh转载 2018-04-03 17:07:48 · 318 阅读 · 0 评论 -
Android学习笔记(二十六):进入界面有多个EditText时,指定光标焦点的位置
在界面组件初始化的时候指定: editTextIp = (EditText) this.findViewById(R.id.editText_ip); editTextIp.requestFocus();原创 2018-01-25 19:07:53 · 1123 阅读 · 0 评论 -
Android学习笔记(二十五):android studio安装完后,打开提示failed to load jvm dll...
问题描述:安装Android Studio完成后,打开提示错误:fialed to load jvm dll.if you have already installed 64jdk please set JAVA_HOM to your jdk directory; 我的环境:windows10 64,jdk1.8 64。原因分析:网上查了,有的说是android studio版本和jdk版本不匹原创 2017-10-11 10:49:56 · 10078 阅读 · 2 评论 -
Android学习笔记(二十四):导入包后导致的包冲突问题
问题描述:因为要用到httpClient的http请求,所以需要导入相关的包,httpclient-4.5.3.jar、httpcore-4.4.6.jar等等;结果导入后,提示多个文件冲突,如下图所示;![报错截图](http://img.blog.csdn.net/20170925144750145?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv原创 2017-09-25 14:53:07 · 705 阅读 · 0 评论 -
Android学习笔记(二十三):GridVeiw的高度设置为屏幕高度的一半
在LineLayout中设置weightSum=1;在GridView中设置layout_weight = 0.5即可实现; 代码如下:<LinearLayout android:id="@+id/container3LL" android:layout_width="match_parent" android:layout_height="wr转载 2017-04-19 14:59:28 · 2096 阅读 · 0 评论 -
Android学习笔记(二十二):关于ListView自动滚动一个位置
问题描述:当Listview的列表项超过一个界面时,如果定位的item超出了界面,listview.setSelection(position)就不能实现定位到被选中的位置;解决办法:通过listview.smoothScrollToPosition(position)即可实现原创 2017-04-19 13:36:51 · 441 阅读 · 0 评论 -
Android学习笔记(二十一):调试蓝牙4.0遇到的问题
调试蓝牙4.0遇到的问题:(项目是TiWeiChi) 1.蓝牙连接不成功,蓝牙service一直不启动;是因为service没有注册的缘故(因为是借鉴的另一个程序,所以只看了.java文件,忘记修改manifest.xml文件了) 2.在MainActivity中,onResume()中registerReceiver();然后onPause()中unregisterReceiv原创 2017-02-21 18:25:40 · 717 阅读 · 0 评论 -
Android学习笔记(二十):关于Toolbar中的setting menu不显示的问题
文档地址:https://developer.android.com/training/appbar/index.html刚开始看toolbar,跟着指示一步步写下去,运行,发现只显示name,没有overflow menu;后来索性先不管,接着看第二节Adding and Handling Actions;然后添加了2个额外的动作元素,发现可以显示了,哦,原来是因为menu中没有东西的缘故原创 2016-12-21 11:59:52 · 2957 阅读 · 0 评论 -
Android学习笔记(十九):Mac版as运行虚拟机提示/dev/kvm not found
转自:http://blog.csdn.net/crazyzhang1990/article/details/52964994 解决办法:就是安装一个KVM(内核虚拟机);先去 ~/Library/Android/sdk/extras/下面看看有没有haxm-macosx_v6_0_3这个目录,如果有,直接进去找见haxm安装文件安装即可如果没有,就下载一个,地址: https://soft转载 2016-12-10 17:03:27 · 2153 阅读 · 0 评论 -
Android学习笔记(十八):ImageView设置网络图片
方案一:读取网络图片的inputStream,然后传给bitmap,再显示在imageView中,但是实际操作的时候,提示错误:android.os.NetworkOnMainThreadException(是因为现在网络请求不允许在主线程main中执行,要另外开辟一个子线程进行) 下面是出错的将网络图片转成bitmap的方法//将网络图片转换成bitmap public Bitmap原创 2016-12-06 17:06:30 · 10304 阅读 · 1 评论 -
Android学习笔记(十六):include标签的使用
简介:主要是为了共用某些控件 用法:直接在xml使用include标签进行引入,然后activity中获取到引入进来的布局文件,再通过该布局文件获取对应的控件 下面是base.xml的代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/and原创 2016-09-18 17:53:40 · 505 阅读 · 0 评论 -
Android 学习笔记(十五):关于按钮layout_gravity设置为right不管用的问题
对于 LinearLayout 当 android:orientation=”vertical” 时, 子组件只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal 是生效的。当 android:orientation=”horizontal” 时, 子组件只有垂直方向的设置才起作用,水平方向的设置不起作用。即:top,bottom转载 2016-09-18 11:14:27 · 1663 阅读 · 0 评论 -
Android学习笔记(十四):关于intent的用途
总结自《疯狂Android讲义》和网上搜索的结果用来启动另一个Activity:有人会问,为啥不直接startActivity(Class activityClass)呢,这样不更直接吗。原因是这样就属于硬编码耦合了,有时候我们只是想启动具有某些特征的组件,即隐式启动activity,不想显示启动,用intent就可以实现了。比如:一个女生想找女朋友,她可以直接指名道姓“我要找范冰冰”,这就属于原创 2016-09-17 10:50:44 · 475 阅读 · 0 评论 -
Android学习笔记(十三):关于讯飞语音识别的使用
我在这里主要是用到了讯飞的语音识别功能:该功能在语音听写SDK中,该sdk下的sample中有多个功能实现,比如语音听写、语音识别等等。语音识别是在源码下的voiceDemo/下,其中AsrDemo就是语音识别的activity部分。语音识别,需要有一个词典库即文件来存放设定好的词语,然后录入的语音就从该词典库中查找相似的词语,如果找不到,就提示没有结果,否则就返回对应的词语.下面简单介绍下语音原创 2016-08-05 09:24:25 · 2232 阅读 · 0 评论 -
Android学习笔记(十二):ListView和GridView
用listView.setSelection(10)就可以了原创 2016-08-04 20:00:20 · 754 阅读 · 0 评论 -
Android学习笔记(十):jsonArray转array
在一个项目中,有一个这样的json对象: {“words”:[“佳晨实业”,”蜀南庭苑”,”高兰路”,”复联二”,”腻铪”]} 想要取出words的值 放到数组中,本来直接json.get(“words”)然后强转成String[]结果出错,提示jsonArray不能强转成数组。 然后就还是老老实实的一个个取出jsonArray中的值放到数组中,代码如下:JSONArray jsonArray原创 2016-08-04 10:09:16 · 3725 阅读 · 0 评论 -
Android学习笔记(九):按钮添加点击事件的4种方式
来源:www.jb51.net/article/55329.htm 我这里用的是第二种:自定义单击事件监听类 先初始化按钮,并绑定此单击事件监听类,然后switch看点击了那个按钮public class TestButtonActivity extends Activity { Button btn1, btn2; Toast tst; class MyClickListener im转载 2016-08-03 16:07:13 · 596 阅读 · 0 评论 -
Android学习笔记(八):SimpleAdapter的学习
这个东西主要用来往ListView添加列表项的; 下面是源码地址:https://github.com/Jalon2015/Android_SimpleAdapter 具体步骤:首先,我们在布局文件activity_main.xml中添加一个 ListView控件<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:andr原创 2016-08-02 16:44:20 · 409 阅读 · 0 评论 -
android学习笔记(七):Handler消息传递机制
1、先举个例子: 图片定时轮播 MainActivity.java:package com.example.weixin;import java.util.Timer;import java.util.TimerTask;import android.support.v4.view.ViewPager;import android.support.v7.app.ActionBarActivi原创 2015-12-04 16:37:04 · 546 阅读 · 0 评论 -
android学习笔记(六):在项目中查看v4包源码
转自:http://blog.csdn.net/brokge/article/details/20365555 1、想查看android-support-v4.jar的源码的时候你会发现悲剧了,看不了,那是因为我们没关联android-support-v4.jar的源码,接下来就教大家怎么关联android-support-v4.jar的源码 Android SDK在extras目录中同样提供了转载 2015-12-04 11:19:20 · 1538 阅读 · 0 评论 -
Android学习笔记(四):Volley的使用
转自:http://my.oschina.net/summerpxy/blog/213207使用Volley以Http get的方式请求JSONObject对象,我们需要使用JsonObjectRequest类的构造方法。new JsonObjectRequest(url,jsonObject,listener)去构造一个请求request。url:请求的地址。jsonObject:需要传递的数据,转载 2015-11-27 10:42:44 · 513 阅读 · 0 评论 -
Android学习笔记(三):关于像素的一些知识
摘抄自慕课网的笔记1、屏幕尺寸:指平米的对角线的长度,单位是英寸,1英寸=2.54厘米,它对我们屏幕适配不是很重要。屏幕分辨率:指在横纵向上的像素点数,单位是px,1px = 1个像素点,一般以纵向像素*横向像素,如1920*1080.屏幕像素密度:指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写,像素密度与屏幕尺寸和分辨率有关像素密度计算:对角线分辨率原创 2015-11-26 18:21:24 · 590 阅读 · 0 评论 -
Android学习笔记(二):layout_weight的解读
1、layout_weight:平分父容器的空间LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> TextView android:id="@+id/text1" android:text="111111111111原创 2015-11-25 12:05:37 · 550 阅读 · 0 评论