随笔分类 -  Android

摘要:1. 关闭Android Studio 2. 修改project所在路径的文件夹名字为[NewName] 3. 打开Android Stuido,import新的[NewName]路径工程(很重要,重新import工程,Android Studio会自动修改部分相关的project名字引用) 4. 阅读全文
posted @ 2019-05-18 13:39 M' 阅读(4664) 评论(2) 推荐(0) 编辑
摘要:网络框架:okhttp、volley、android-async-http图片框架:Picasso、Fresco、Glide、Android-Universal-Image-Loader缓存框架:DiskLruCache、 RobospiceJson解析:Gson、Jackson、Fastjson事 阅读全文
posted @ 2017-02-27 18:18 M' 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Android资源命名规范命名模板为:缩写_主界面_功能部分(一) 缩写:ic ----------------------iconbg---------------------backgrounddi----------------------dividersl-----------------------selectorcl-----------------------colorbt----------------------buttonic主要用在app的图标bg主要用于布局和子布局的背景di主要用于分隔线,不仅包括Listview中的divider,还包括普通布局中的线sl主要用于某一 阅读全文
posted @ 2013-10-23 21:31 M' 阅读(645) 评论(0) 推荐(0) 编辑
摘要:不要使用File -> Import -> Android -> Existing Android Code into Workspace,而是用 File -> Import -> General -> Existing Projects into Workspace。这个方案是可行的。出现这个现象可能是eclipse的版本和adt的匹配有问题。 阅读全文
posted @ 2013-10-22 21:17 M' 阅读(502) 评论(0) 推荐(0) 编辑
摘要:package org.hualang.handlertest;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.HandlerThread;import android.os.Looper;import android.os.Message;import android.util.Log;import android.widget.Toast;public class HandlerTest4 extends Activity { /** Ca... 阅读全文
posted @ 2013-07-12 10:55 M' 阅读(14995) 评论(0) 推荐(0) 编辑
摘要:在android中,有很多功能是不能放在onCreate或者onStart方法里面,因为这些功能相对来说费时比较长,比如说下载一个文件,下载的过程比较长,但是如果写在Activity中,那么这段时间Activity是完全没有响应的,那么就可以将这种处理大量数据或者耗时比较长的东西放在一个单独的线程中来完成,即Activity是一个线程,而下载的是在另外一个线程,那么这样就可以使得下载跟Activity之间互不影响,从而得到了良好的用户体验这里有两种队列,一种是线程队列,就是用postXX方法或者removeCallbacks方法对线程对象的操作。另一种是消息队列,用sendMessage和ha 阅读全文
posted @ 2013-07-11 09:33 M' 阅读(345) 评论(0) 推荐(0) 编辑
摘要:privateStringurl="http://192.168.2.189:8080/MyOrderMeal/AddFoodStyle";HttpClienthttpclient=newDefaultHttpClient();HttpPosthttpPost=newHttpPost(url);MultipartEntitymulentity=newMultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);mulentity.addPart("foodname",newStringBody(foodnam 阅读全文
posted @ 2012-10-29 15:52 M' 阅读(297) 评论(0) 推荐(0) 编辑
摘要:一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。如果此时需要一个耗时的操作,例如: 联网读取数据,或者读取本地较大的一个文件的时候,你不能把这些操作放在主线程中,如果你放在主线程中的话,界面会出现假死现象, 如果5秒钟还没有完成的话,会收到Android系统的一个错误提示"强制关闭".这个时候我们需要把这些 阅读全文
posted @ 2012-10-21 00:29 M' 阅读(197) 评论(0) 推荐(0) 编辑
摘要:关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。首先android的selector是在drawable/xxx.xml中配置的。先看一下listview中的状态:把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。drawable/list_item_bg.xml<?xmlversion="1.0"encoding="utf-8"? 阅读全文
posted @ 2012-09-19 20:43 M' 编辑
摘要:在模拟器上获取GPS信息时,使用Locationloc=LocationManager.getLastKnownLocation("gps");来获取location信息,但是往往在调试中loc是null的,因为首先需要在模拟器中手动添加GPS信息,有两种手动添加方法1、在eclipse下,windows-->openperspective-->DDMS-->Emulatorcontrol-->Manual下手动设置经纬度,并按send按钮。2、在cmd下手动添加信息。(1)首先打开模拟器,然后运行cmd,输入telnetlocalhost5554( 阅读全文
posted @ 2012-08-25 00:04 M' 阅读(429) 评论(0) 推荐(0) 编辑
摘要:this template depends on the android support library,which is either not installed,or the template depends on a more recent version than the one you have installed。 Required version :8 更新了Eclipse juno和ADT_20遇到这个问题,在SDK Manager里删了Extras的Android Support Library支持包,再在Eclipse新建项目时点Install就可以了。 阅读全文
posted @ 2012-08-24 16:01 M' 阅读(1066) 评论(0) 推荐(0) 编辑
摘要:shape和selector是AndroidUI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用的方法:Java代码中:R.drawable.文件的名称XML中:Android:background="@drawable/文件的名称"属性:<shape>Android:shape=["rectangle&q 阅读全文
posted @ 2012-07-18 21:23 M' 阅读(270) 评论(0) 推荐(0) 编辑
摘要:HttpPostrequest=newHttpPost(url);//先封装一个JSON对象JSONObjectparam=newJSONObject();param.put("name","rarnu");param.put("password","123456");//绑定到请求EntryStringEntityse=newStringEntity(param.toString());request.setEntity(se);//发送请求HttpResponsehttpResponse=newDefaultH 阅读全文
posted @ 2012-06-29 15:18 M' 阅读(451) 评论(0) 推荐(0) 编辑
摘要:publicclassMyCameraActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);ButtonbtnCamera=(Button)findViewById(R.id.btnCamera);btnCamera.setOnClickListener(newOnClickListe 阅读全文
posted @ 2012-04-28 11:29 M' 阅读(419) 评论(0) 推荐(0) 编辑
摘要:自定义EditText边框背景: 首先重新定义一个style。在values文件夹下新建一个xml文件: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="my_edittext_style" parent="@android:style/Widget.EditText"> <item name="android:background">@drawable/my_edit 阅读全文
posted @ 2012-04-28 11:24 M' 阅读(423) 评论(0) 推荐(0) 编辑
摘要:Android模拟器能够让我们使用fat32格式的磁盘镜像作为SD卡的模拟: 以下所有操作均在windows环境 首先,运行cmd,进入命令行界面(需要预先将你放置android sdk所在目录下的tools设置到环境变量path中) 以下除eclipse方式,其他均在命令行运行 1. 创建SD文件 命令行方式:mksdcard -l sdcard 512M d:/android/mysdcard/sdcard.img 这样就在d:/android/mysdcard/sdcard.img创建了一个512M的SD卡镜像文件 mksdcard参数如下: mksdcard: create a ... 阅读全文
posted @ 2012-04-24 15:18 M' 阅读(298) 评论(0) 推荐(0) 编辑
摘要:dex2jar和JD-GUI这2个工具配合学习android太靠谱了,所以放上来给大家共享,开源的好处就是好东西大家一起分享。 dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI下载地址: windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz 1.首... 阅读全文
posted @ 2012-04-20 14:37 M' 阅读(255) 评论(0) 推荐(0) 编辑
摘要:解决方法也很简单,以下是我的解决方案。 1、SDK2.2以上的直接在default.properties文件中加上proguard.config=proguard.cfg即可 2、SDK2.2以下除了上面的设置外还需要做以下配置: 首先从其他SDK2.2以上项目中拷出proguard.cfg文件到项目中; 其次如果项目中没有其他 外部jar包引用的话只需在加一行-dontwarn去掉警告即可; 如果有外部jar包引用需要加上两行 -dontwarn -dontskipnonpubliclibraryclassmembers 3、如果还是报错不能导出的话a、检查SDK路... 阅读全文
posted @ 2012-04-20 14:26 M' 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:Android中可以采用sqlite数据裤来存储数据,是Google却没有直接给我们提供相关工具来管理数据库里的数据。 如果不能直接通过工具来查看,那我们就把数据库从手机/模拟器里面拷贝出来用工具查看,下面是步骤 1.确认数据库的位置 我们可以通过eclipse的DDMS插件来访问手机的部分目录 数据库文件位于/data/data/你的程序的包名/databases/中,下图是一个例子 2.拷贝出数据库文件 我们可以用adb工具来下载数据库文件 命令为 adb push 手机路径 本地路径 例如我要把项目下的test.db数据拷贝到我的桌面,那么运行命令 adb pull /data/com. 阅读全文
posted @ 2012-04-17 11:39 M' 阅读(504) 评论(0) 推荐(0) 编辑
摘要:使用startActivity方式启动的Activity和它的父Activity无关,当它关闭时也不会提供任何反馈。可变通的,你可以启动一个Activity作为子Activity,它与父Activity有内在的联系。当子Activity关闭时,它会触发父Activity中的一个事件处理函数。子Activity最适合用在一个Activity为其它的Activity提供数据(例如用户从一个列表中选择一个项目)的场合。子Activity的创建和普通Activity的创建相同,也必须在应用程序的manifest中注册。任何在manifest中注册的Activity都可以用作子Activity。启动子A 阅读全文
posted @ 2012-04-10 11:13 M' 阅读(289) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示