Android应用
Logan~
思想,引领一个人不断前进。
展开
-
Android 中网络图片加载(包括本地图片的加载) 框架 universal image loader 的简单使用
讲解 图片加载 universal image loader 框架使用的文章已经很多了,但我感觉这位作者讲的不错:点击打开链接原创 2016-08-08 23:52:47 · 567 阅读 · 0 评论 -
对Android中的 Context 和 Application 的理解
对 Context 的理解 :Context 是 Android 中作为存储全局信息的对象,Android中的四大组件都是可以获取该 Context 中的信息。对 Application 的理解:Application在程序启动时就会启动,Application 的 onCreate() 会在 Activity 的 onCreate() 之前调用。原创 2016-06-22 19:20:51 · 410 阅读 · 0 评论 -
对于Actiivty的四种启动模式的理解
Actiivty分为4中启动模式 :1,标准模式 2,SingleTop模式3,SingleTask模式4,SingleInstance模式这几种模式,都是在清单文件中的Activity标签上进行配置的。1,标准模式,即为默认的模式,该模式就是常见的出栈 进栈,似乎没什么好说的。每当启动一个相同的Activity对象时,都会在栈顶创建一个Actiivty对象。原创 2016-06-22 18:14:20 · 989 阅读 · 0 评论 -
报错:Conversion to Dalvik format failed: Unable to execute dex:
关于Console报的错误 : [2013-06-19 16:59:01 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceIn原创 2016-06-01 23:29:39 · 471 阅读 · 0 评论 -
加载大图片时,出现的OOM异常,以及处理OOM异常的方法
首先 , 得明白什么是 OOM异常, 即OutOfMemory异常,内存溢出导致的.1, 如何计算出 加载图片进内存时的大小? 在 Android中 , 加载一张图片时,比如 一张 2560X1920的高清图片,原创 2015-11-11 11:15:36 · 1019 阅读 · 0 评论 -
ListView 和 GridView的OnItemClickListener()失效的又一种可能
1,当listView 或者 GridView 中的 Item 中有Button时,可能导致 OnItemClickListener()的失效,但不知道为撒,我从没遇到过这种问题,2, 当在listView 或者GridView的适配器中给Item 设置了 事件监听,这也会导致 OnItemClickListener()失效,因为事件响应在下面就被拦截了原创 2015-11-07 11:47:49 · 541 阅读 · 0 评论 -
使用JSONObject来生成JSON和解析JSON
需求 :1,练习使用JSONObject的方式来构建一个如下的json文件,并且将文件存储在手机的sd卡上 { "phone" : ["12345678", "87654321"], // 数组 "name" : "yuanzhifei89", // 字符串 "age" : 100, // 数值 &quo原创 2015-08-11 18:37:59 · 830 阅读 · 0 评论 -
做一个程序来查询手机号码的归属地(使用的是HttpURLConnection的post提交方式)
/* * 需求 : 使用post方式向服务器提供手机号,来查询手机号的归属地 * * 思路 : * 在网络上有一个web服务器,专门用来提供手机号的归属地信息, * 我们要做的就是访问该服务器,提供手机号,然后获取服务器发来的响应码, * 从响应码中解析出需要的归属地信息. * 步骤 : * 1,定义好布局文件以及权限的添加。 * 2,在主线程中获取需要的控件原创 2015-06-12 15:45:13 · 1518 阅读 · 0 评论 -
写一个程序用来查询手机号码的归属地(使用的是HttpURLConnection的get提交方式)
需求 : 写一个程序用来获取手机号码的归属地思路 :在网络上有一个web服务器,专门用来提供手机号的归属地信息 我们要做的就是访问该服务器,提供手机号,然后获取服务器发来的响应码 从响应码中解析出需要的归属地信息。步骤 : * 1,定义好布局文件和权限的添加. * 2,在主线程中获取需要的控件 * 3,开启一个子线程,在子线程中执访问网络的操作,原创 2015-06-10 21:18:39 · 1116 阅读 · 0 评论 -
获取某个网页的源代码显示在手机界面上
* 需求 : 根据网址获取网页的源代码 思路 : 与前面的网络图片查看器相似.进行网络访问,连接服务器获取网页源码的操作,只能放在子线程中进行了。而获取控件进行界面修改的操作只能放在主线程中了。所以,必须将获得的源码从子线程中传到主线程中去,这就要用到了Handler机制了。 * 注意 : 网页上的源码是用的什么编码集,对应的也要用相应的编码集,否则会出现乱码.原创 2015-06-10 19:57:08 · 1882 阅读 · 0 评论 -
获取网络上的一张图片并显示在界面上
需求 : 获取网络上的一张图片并显示在手机界面上.注意 : 1,ANR异常 :应用程序无响应异常,访问服务器时,服务器挂掉,就会出现这种异常,可以在子线程中访问网络来避免这种异常.2,android.os.NetworkOnMainThreadException异常:在Android 4.0以后,不允许在主线程中进行访问网络的操作,只能在子线程中进行网络的访问,否则会报该异常。原创 2015-06-10 14:54:35 · 866 阅读 · 0 评论 -
Android中的ContentObserver的学习笔记
需求 : 有两个应用,com.itheima.contentProvider和com.itheima.contentObserver,在 contentObserver 应用中,监控 contentProvider 中的一个数据库info.db中的person表,每当这个perosn表被插入了一条数据,就往contentObserver应用中发回一个通知,来说明person表被插入了.原创 2015-06-03 22:55:38 · 445 阅读 · 0 评论 -
关于Android中自定义控件的步骤
自定义控件的步骤:1,自定义属性的声明和获取2,测量高度和宽度 onMeasure()3,布局onLayout(),主要是用来控制子View的摆放的4,绘制内容 onDraw()5,和用户进行交互 onTouchEvent()6,用来对事件进行拦截处理的 onInterceptTouchEvent(ViewGroup)原创 2016-06-22 20:34:29 · 425 阅读 · 0 评论 -
Android的软件盘在在点击“enter键”后有事件响应
现在我要实现的功能是 : 当软键盘弹出来的时候,点击右下角的"下一步" 或者"完成"按钮,能够执行我的跳转操作 Android app 中的三种监听软键盘的方式----- 1,Activity的dispatchKeyEvent(KeyEvent event)方法,这是杀鸡用牛刀----- 2,可以监听 OnKeyListener onKeyListener =原创 2016-07-28 00:52:38 · 1236 阅读 · 0 评论 -
Android中设置部分字体的颜色改变,并且能点击
Android中设置部分字体的颜色改变,一共有两种方法:1, 使用SpannableStringBuilder来实现2, 使用 html 来实现Andorid中设置部分字体的颜色改变,且能点击的方法:3,使用SpannableStringBuilder来实现,或者 SpannableString来实现1, 使用 Spann原创 2016-07-23 01:16:50 · 5584 阅读 · 1 评论 -
Android中的TextWatcher的使用
先介绍TextWatcherTextWatcher fieldValidatorTextWatcher = new TextWatcher() { @Override public void afterTextChanged(Editable s) {//表示最终内容 Log.d("afterTextChanged", s原创 2016-07-21 01:33:01 · 982 阅读 · 0 评论 -
Android中的EditText失去和得到焦点时的事件响应
editText.setOnFocusChangeListener(new android.view.View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus) {// 此处为得到焦点时的处理内容原创 2016-07-21 01:29:08 · 1308 阅读 · 0 评论 -
设置EditText中输入的密码显示还是不显示?
if(isChecked){ //如果选中,显示密码 editText1.setTransformationMethod(HideReturnsTransformationMethod.getInstance()); }else{ //否原创 2016-07-21 01:27:28 · 933 阅读 · 0 评论 -
Android中的Fragment ---- 06(Activity向静态加载的Fragment通信)
Activity向静态加载的Fragment进行传值的思路:原创 2016-07-15 01:16:56 · 529 阅读 · 0 评论 -
Android中的Fragment ---- 05(Activity和Fragment之间的通信)
从Fragment往Activity方向的通信的思路:Fragment ----> Activity :---- 需要在Fragment内部定义一个回调接口,然后让包含该Fragment的Activity实现该回调接口,这样Fragment就可以调用该回调方法将数据传递给Activity了从Fragment中向Activity中传递数据的完整思路是:1,原创 2016-07-15 00:55:06 · 419 阅读 · 0 评论 -
Android中的Fragment ---- 04(Activity和Fragment之间的通信)
从Avtivity往Fragment方向的通信的方法:Activity ----> Fragment:---- 在Activity中创建Bundle数据包, 并调用 Fragment 的 setArguments(Bundle bundle)方法, 然后在Fragment中接收该bundle数据包有一点要注意的是: ---- 在Fragment中负责调用getA原创 2016-07-15 00:25:38 · 429 阅读 · 0 评论 -
Android中的Fragment ——03(Fragment的生命周期)
完整的Fragment的生命周期是:onAttach() --> onCreate() --> onCreateView() --> onActivityCreated() -->onStart() --> onResume() --> onPause() --> onStop() -->onDestroyView() --> onDestroy() --> onDetach()原创 2016-07-12 00:02:14 · 4145 阅读 · 0 评论 -
Android中的Fragment——02(Fragment的动态加载)
动态加载和静态加载:----所谓的静态加载,不过是用xml定义的方式,将Fragment加载进内存 ---- 而动态加载,不过是通过代码 将一个Fragment加载进内存罢了 ----add(..) : 添加一个Fragment(指定要添加的Fragment和要插入的View, 与此类似的还有 remove(..)移除,replace(..)替换等原创 2016-07-08 00:50:12 · 703 阅读 · 0 评论 -
Android中的Fragment——01(Fragment的静态加载)
Fragment的知识概要1,Fragment可以作为Activity的界面的一部分组成出现2,可以在一个Activity中同时出现多个Fragment,并且一个Fragment可以在多个Activity中使用3, 在Activity的运行过程中,可以添加,移除或者替换Fragment4,Fragment可以响应自己的输入事件,并且有自己的生命周期,Fragment的生命周期会受宿原创 2016-07-07 01:25:36 · 1975 阅读 · 0 评论 -
Android中的Service(使用StartService 方式启动)
以startService()方式启动的Service原创 2016-07-01 00:17:00 · 4355 阅读 · 0 评论 -
Android中的ContentProvider的学习笔记.
需求 :有两个应用程序分别是com.itheima.contentProvider和com.itheima.otherApp, 在com.itheima.contentProvider中有个数据库info.db,在数据库中有张表person.需要在otherApp中获得person表中的数据,并且对person表中的数据进行增删改查.思路 : 要想在其他应用程序中调用本程序中的增,原创 2015-06-02 19:36:43 · 440 阅读 · 0 评论