Android
活在戏中吧
涂上胭脂,活在戏中
爱好广泛,学业不精,口味杂且重……
https://github.com/hebaulida
展开
-
Android退出应用的方式
1.把启动的activity都放入一个栈中,当要退出应用的时候遍历关闭2.广播方式,基类的activity中添加广播接收器,其他activity继承这个activity,关闭时发送广播3.广播+singleTask Mainactivity启动模式设置为singleTask 并添加广播接收器,要退出时发送广播,singleTask会把当前activity上的其他activity都关闭,然后原创 2016-08-30 10:13:52 · 339 阅读 · 0 评论 -
StringBuffer换行
StringBuffer sb = new StringBuffer(); sb.append("\r\n");原创 2016-07-05 22:42:27 · 23439 阅读 · 1 评论 -
Notification中PendingInten…
原文地址:Notification中PendingIntent.Flag的应用作者:雨点点PendingIntent是一个Intent的描述、包装,给予了这个PendingIntent的组件在指定的事件发生或指定的时间到达时启动Activty、Service或者Broadcast。根据是要启动Activity、Service还是Broadcast分别对应一个获取PendingIntent的方转载 2016-07-05 22:42:09 · 267 阅读 · 0 评论 -
eclipse注释里插入当前系统时间
选菜单windows-->preferenceJava-->Code Style-->Code TemplatesComments-->TypesEdit修改原创 2016-07-05 22:42:07 · 1057 阅读 · 0 评论 -
myeclipse中如何设置字体
Window -->Preferences -->General -->Appearance-->Colors and Fonts --> Basic -->Text Font-->Edit原创 2016-07-05 22:41:38 · 294 阅读 · 0 评论 -
更改应用程序图标无效
今天看了下之前写的小程序,想要给它换一个图标,在application里做了设置如下,结果发现不起作用,我确定文件名称没有写错,文件也放在了它该在的位置。结果就是在手机桌面显示的还是那个机器人的小图标,在卸载软件时显示的是我设置的图标。原创 2016-07-26 10:33:55 · 1953 阅读 · 0 评论 -
RecycleView的使用
recycleView发布了好长时间了,一直没有用过,这让我意识到自己在获取新知识这方面做的不够好。最近一直在研究这个recycleview怎么用,现在简单的做一个记录。首先是对包的引用,修改build.gradle的dependencies,添加一行compile 'com.android.support:recyclerview-v7:23.2.1'在布局文件中使用时也原创 2016-07-25 23:43:08 · 722 阅读 · 0 评论 -
分享到QQ、QZone方法,无需登录
分享到QQ联系人private void onClickShare() { Tencent mTencent = Tencent.createInstance(Constant.QQ_APP_ID,getApplicationContext()); final Bundle params = new Bundle(); params.putInt(QQShare.SHARE_TO_QQ_原创 2016-07-02 12:32:07 · 3308 阅读 · 0 评论 -
在非Activity类里面启动Intent、Toast等、非Activity类引用getResources()方法问题的解决方法
有时我们在做ListView或ViewPage等控件的应用的时候,往往是要在在这些控件的Adapter里做事件监听的,但是在Adapter类里启动一个Intent是不能直接启动的,所以需要做一下这样的处理:首先在当前运行的Activity里声明静态对象:public static MainActivity mactivity;public static Context mCon转载 2016-07-02 12:25:12 · 2862 阅读 · 3 评论 -
volley获取json数据乱码,解决方法
private void getWeather() {RequestQueue mQueue =Volley.newRequestQueue(this); String citycode =getIntent().getStringExtra("city_code");String url ="http://wthrcdn.etouch.cn/weather_mini?citykey=原创 2016-07-05 22:42:37 · 265 阅读 · 0 评论 -
截取字符串汉字
public staticString subStrOfByte(String str, int num) { byte[] b = str==null?newbyte[0]:str.getBytes(); inti,n=0,index=0,bl=b.length; index=bl>num?num:bl; for(i=0;原创 2016-07-05 23:11:01 · 327 阅读 · 0 评论 -
百度地图Geocoding API 用法
看了好久,犯了很多错,看的我自己都烦了,再试试在新浪博客上的代码是怎么显示的下边是Mainactivity.javapublic class MainActivity extends Activity {public static final int SHOW_LOCATION = 0;private TextView positionTextView;private Loc原创 2016-07-05 22:42:30 · 2849 阅读 · 0 评论 -
SQLITE中文模糊查询的问题及解决办法
sqlite3不支持中文的模糊查询,但精确查询是可以的。Cursor cursor = db.rawQuery("select * from Weather wherecity_name=? and date like ?", new String[]{cityname,"%" + sysdate + "%"});这样加上两个百分号就解决了中文模糊查询的问题,这里我的sysdat原创 2016-07-05 22:42:39 · 3677 阅读 · 0 评论 -
android genymotion模拟器怎么使用以及和google提供的模拟器性能对比
界面有更新,相当流畅原文地址:genymotion模拟器怎么使用以及和google提供的模拟器性能对比">android genymotion模拟器怎么使用以及和google提供的模拟器性能对比作者:核品居genymotion是一款号称速度最快性能最好的android模拟器,它基于Oracle VMVirtualBox。支持GPS、重力感应、光、温度等诸多传感器;支持OpenGL3D加速;电转载 2016-07-05 22:42:17 · 584 阅读 · 0 评论 -
bundle handler.sendMessage 方法…
添加传递数据:new Thread(new Runnable() { @Override public void run(){ Message message =Message.obtain(); Bundle bundle = newBundle(); bundle.putString("city",city); bundle.put原创 2016-07-05 23:10:55 · 1045 阅读 · 0 评论 -
android 弹出日期选择框
1 public class MainActivity extends Activity { 2 3 private TextView getTime; 4 private Calendar calendar;// 用来装日期的 5 private DatePickerDialog dialog; 6 7 @Override 8 prote原创 2016-07-05 23:10:58 · 1867 阅读 · 0 评论 -
android 注册、登录实现
博文地址register_passwd.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean ha原创 2016-07-05 23:11:04 · 631 阅读 · 0 评论 -
fragment 碎片
fragment嵌套要用getchildfragmentmanagementr() 可我直接用的getfragmentmanagmentr() 没出现问题不知为何……fragment嵌套的时候出现重叠的现象,---->在布局xml中不写fragment名字,在fragment类中给它一个默认的fragment。 FragmentManager fm = getF原创 2016-07-05 23:11:06 · 242 阅读 · 0 评论 -
error connection refused
I want to make an Http Connection to my own servlet. Here is mycode:try{ HttpClient client = new DefaultHttpClient(); HttpPost httpMethod = new HttpPost("http://localhost:8080/getHeader/原创 2016-07-05 22:42:19 · 1012 阅读 · 0 评论 -
java try、catch、finally及finally执行顺序详解
1.为什么要用finally先看一个没有finally的异常处理try-catch语句:假设count为要使用到的资源,并且用完要求释放此资源。那么我们可以把释放资源的语句放到try-catch后执行,当前的程序不管是在执行完try语句块还是catch语句块,都会顺序执行到下面释放资源的语句。int count = 0; //初始化资源try{ count++; if(cou原创 2016-07-05 22:42:00 · 316 阅读 · 0 评论 -
设置Button为不可用状态
setClickable="false"enabled="false"在setOnClickListener()方法中有这样一段代码:if (!isClickable()) { setClickable(true); }bt1.setOnClickListener(this);bt1.原创 2016-07-02 12:10:02 · 8338 阅读 · 0 评论 -
Edittext监听字数变化
notEditText = (EditText)findViewById(R.id.note);num = (TextView)findViewById(R.id.num);notEditText.addTextChangedListener(new TextWatcher() { private CharSequence temp; private int selectionStart;原创 2016-06-26 11:55:59 · 1820 阅读 · 0 评论 -
关于EditText的一点深入的了解
最近在开发android下的记事本程序时,频繁的使用EditText控件,折腾来折腾去,算是对其的了解更深入了一些。特将这些收获记录如下:一、几个属性的介绍android:gravity= "top" 这个属性为top可以将光标置于左上角(当EditText设为全屏时)android:background= "@null" 这个属性为null可转载 2015-11-25 14:48:03 · 340 阅读 · 0 评论 -
button设置点击更改背景图片
给button设置背景图片很简单,设置点击时的背景也简单,做一个selector选择器就好了。当我想在点击时和松开后背景不再改变回去时遇到了麻烦,无论怎么设置selector都不起作用。无奈上网求救,遇一好心人解答,感谢他,现将解决方法记录下来。第一种方法:给按钮添加监听事件,并做标志。这个貌似要在xml文件给按钮加上背景。button.setOnClickListener(new OnC原创 2015-11-19 14:22:25 · 8639 阅读 · 1 评论 -
bundle handler.sendMessage 方法及接收数据方法
bundle handler.sendMessage 方法及接收数据方法添加传递数据:new Thread(new Runnable() { @Override public void run() { Message message = Message.obtain(); Bundle bundle = new Bundl原创 2015-10-15 14:20:44 · 1257 阅读 · 0 评论 -
State List
A StateListDrawable is a drawable object defined in XML that uses a several different images to represent the same graphic, depending on the state of the object. For example, a Button widget can e转载 2015-11-18 10:07:55 · 449 阅读 · 0 评论 -
ListView显示与底下的控件重合了,如何解决
一个页面用的ListView,这个ListView下面还有其他的控件,当ListView的数据超过一屏时,就会与下边的控件重合到一起。我的解决办法:给Listview加上paddingBottom,距离设置为下面控件的高。<ListView android:id="@+id/list_view" android:layout_width="match_p原创 2015-11-17 16:25:17 · 592 阅读 · 0 评论 -
json文件解析,包含孙节点
private String getJson(String fileName) { StringBuilder stringBuilder = new StringBuilder(); try { BufferedReader bf = new BufferedReader(new InputStreamReader(getAssets().open(fileName)));原创 2015-10-10 15:18:50 · 1030 阅读 · 0 评论 -
android DDMS 导出files文件夹下的容时报错
android DDMS 导出files文件夹下的容时报错Failed to pullselection 重启下试试,重启下myeclipse,再次操作就没有问题了,关于这种事情呢,真的是哔了狗了原创 2015-08-08 16:16:19 · 326 阅读 · 0 评论 -
RelativeLayout用到的一些重要的属性
RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 a转载 2015-08-08 16:10:40 · 253 阅读 · 0 评论 -
android ListView 几个重要属性
首先是stackFromBottom属性,设置该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控转载 2015-11-20 09:14:03 · 353 阅读 · 0 评论 -
判断view是否可见
if (zrzxLayout.getVisibility()==0) {Log.i("---", "VISIBLE 可见");} else if (zrzxLayout.getVisibility()==4) {Log.i("---", "INVISIBLE 不可见但是会占用空间,占位");}else if (zrzxLayout.getVisibility()==8) {Lo原创 2015-12-29 13:45:15 · 744 阅读 · 0 评论 -
volley获取json数据及中文乱码问题的解决
volley访问网络不用自己再开启线程,感觉要方便很多。使用Volley以Http get的方式请求JSONObject对象,要使用JsonObjectRequest类的构造方法。new JsonObjectRequest(url,jsonObject,listener)去构造一个请求request。jsonObject:需要传递的数据,如果是以get方式传递,则为null,如果是以p原创 2015-11-22 14:48:12 · 2967 阅读 · 0 评论 -
android 模拟器访问电脑端Tomcat服务器
我们知道在PC端访问电脑本地的服务器是使用的IP地址是127.0.0.1:8080 或者是localhost:8080。但当我们使用android模拟器时,如果访问127.0.0.1或localhost访问的并不是PC端,而是手机本身,所以应当使用的IP为10.0.2.2:8080.然而当我们使用Genymotion模拟器的时候,10.0.2.2:8080也是无法访问的,这是因为Genymot原创 2016-05-18 10:22:41 · 975 阅读 · 0 评论 -
AndroidStudio插件GsonFormat
安装方法一:1.Android studio File->Settings..->Plugins–>Browse repositores..搜索GsonFormat2.安装插件,重启android studio方法二:1.下载GsonFormat.jar ;2.Android studio File->Settings..->Plugins –>instal原创 2016-04-07 20:20:35 · 409 阅读 · 0 评论 -
Java分割字符串
把Java字符串分割为数组,加号“+”需要进行转义public class FengeString { public static void main(String[] args) { String ainfo = "哇哈哈;女;哎呦,不错呦;[email protected];"; String[] a = ainfo.split(";"); for (int i = 0; i原创 2016-02-25 10:37:11 · 499 阅读 · 0 评论 -
自定义adapter getview()重复执行(超出应执行次数)
本该执行10次的,他却执行了20次。并且在11次执行的时候convertView变为null,而且之后一直为null解决方法:此问题在于,ListView没有取到实际的高度,无法确定取多少View来填充ListView,也就是运行getView()的具体运行次数。 解决方法给ListView设置固定高度。转载 2016-02-22 15:44:54 · 401 阅读 · 0 评论 -
item带有删除按钮的listview
在item中含有删除按钮,点击删除后删除这一行,并刷新列表重新显示当时想不出删除后要怎么才能notifyDataSetChanged……后来发现就在adapter里直接刷新数据就好。我实在是太菜了。在生成数据的时候也遇到问题,像这样List persons = new ArrayList();Person person = new Person();for (int i =原创 2016-03-04 16:37:43 · 1947 阅读 · 0 评论 -
volley获取网络图片,生成本地图片
使用volley获取网络图片前先检测是否有本地缓存,有缓存就读取缓存,并生成一个图片保存在本地指定位置(当然也可以访问网络的同时生成本地图片)。自定义一个CustomNetworkImageView继承NetworkImageView实现能够显示本地的BitmapRequestQueue mQueue = Volley.newRequestQueue(this); Cache ca原创 2016-03-03 16:00:06 · 422 阅读 · 0 评论 -
StringBuffer delete()、deleteCharAt()方法
public class DeleteDemo { public static void main(String[] args) { StringBuffer buff = new StringBuffer("It's not cool"); System.out.println("buffer = " + buff); // deleting ch原创 2016-02-16 10:48:25 · 9072 阅读 · 0 评论