- 博客(35)
- 资源 (9)
- 收藏
- 关注
转载 Android性能:内存篇之内存优化
Android的内存问题是Android开发领域永恒的话题,作为Android老大难问题,内存所带来的困扰远远大于读写的性能问题,近乎所有的问题最后都会变成内存问题,而内存问题,就包括且不局限于“内存溢出”、“内存泄漏”、“内存抖动”等等,那就得学会合理地进行内存管理或进行内存优化了。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app的内存分配...
2019-11-28 10:45:21 196
转载 Java基础篇 - 强引用、弱引用、软引用和虚引用
前言Java执行GC判断对象是否存活有两种方式其中一种是引用计数。 引用计数:Java堆中每一个对象都有一个引用计数属性,引用每新增1次计数加1,引用每释放1次计数减1。在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。从JDK 1.2版本开始,对象的引用被划分为4种级别,...
2019-11-26 16:29:24 104
原创 按位与&、或|、异或^等运算方法
先来说明一下:在计算机中存储的信息均是已二进制形式保存的。且数字是以补码形式保存的,正数的补码和原码同,负数的补码为原码取反后加1。进行计算时,比如位运算,not、or 、xor等操作直接操作补码就是。补码计算后的结果最高位如果是1,则代表结果是个负数,按负数的规则-1然后求反得到它的原码,计算出他的十进制值。目录按位与运算符(&)按位或运算符(|)异或运算符(^)取反...
2019-11-08 16:20:17 7787 1
原创 Java中的左移、右移、无符号右移(逻辑右移) 详细分析
首先注意:只有 左移(<<)、右移(>>)、无符号右移(>>>),不存在无符号左移。<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位左移时不管正负,低位补0正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 ...
2019-11-08 11:27:15 1128
原创 (android:windowIsTranslucent)影响(android:windowAnimationStyle)Activity切换动画无效
最近没事的时候仿写Google+的布局,遇到了一个问题,想要一个类似网易新闻向左滑动Activity界面可以finish掉Activity,由于向左滑动时,左面会出现黑屏,不好看, 所以在样式中添加了 true让Activity界面透明, 这样做是可以满足要求, 但是我想要的Activity之间的切换动画却没有了。网上有人说重写Activity中的overridePendingTransition方
2015-12-16 11:47:34 2043
转载 android 事件处理机制之requestDisallowInterceptTouchEvent
当手指触摸到屏幕时,系统就会调用相应View的onTouchEvent,并传入一系列的action。当有多个层级的View时,在父层级允许的情况下,这个action会一直向下传递直到遇到最深层的View。所以touch事件最先调用的是最底层View的onTouchEent,如果View的onTouchEvent接收到某个touch action并作了相应处理,最后有两种返回方式return t
2015-12-09 16:05:38 390
原创 Activity之 window、decoreView在 xml的style中设置和代码中设置关系
//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_K
2015-09-23 15:06:00 3409
原创 一个Activity的层级关系之Window、DecoreView
//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //设置窗体始终点亮getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCRE
2015-09-23 15:04:35 957
转载 Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起
本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的。 下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口),一个Dialog, 一个Toast,一个Menu菜单等。 首先对相关类的作用进行一下简单介绍: Window 类
2015-09-23 14:38:32 461
原创 Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵的那
2015-05-22 10:10:12 551
原创 ListView之ViewStub的懒加载!
ViewStub 也是个View,但是懒加载,可以提前加入到 xml的布局文件中,但是不会加载,它的默认情况下是 View.GONE 当你把他设置成 View.Visable它会调用自己的inflate()方法 * 这时候才 真正去构建自己,注意它的inflate()方法只能被调用一次!;所以为了提高性能,有个元素不需要一开始就加载可以考虑用 ViewStub,此外还有一个merg元素也是懒加
2015-01-29 15:00:43 2860 1
原创 安卓Viewpager之PagerTitleStrip和PagerTabStrip使用
PagerTabStrip 和 PagerTitleStrip 都是安卓ViewPager组件的一个“卡片”,效果如下图。 PagerTitleStrip 是不可交互的,图中顶部那个就是(只能展示不能点击);PagerTabStrip 是可交互的,能点击底部那个tab跳转viewpager的pager。下面是主要代码<LinearLayout xmlns:android="htt
2015-01-29 14:37:11 1298
原创 TabActivity和TabHost+Fragment和FragmentTabHost的区别
TabActivity在3.0以上就不推荐用了,原因不知,应该是内存管理不好。TabHost+Fragment也不错,但是 会出现某个页面不出来的情况,也不用。FragmentTabHost 就比较好, 第一步:继承FragmentActivity,第二步:定义xml。<LinearLayout xmlns:android="http://schemas.android.com/
2015-01-07 16:14:57 2899
原创 View的add过程,布局参数分析
以LinearLayout为例,分析addView()的过程,和对布局参数layout_width和layout_height的理解分析! 安卓新手基础加强。
2014-11-06 23:47:07 2551
原创 android:name
每一个Activity、Service等应用程序组件都会对应AndroidManifest.xml文件中的一个、标签。在这些标签中有一个必选的属性:android:name,该属性需要指定一个类名,例如,net.blogjava.mobile.Main类。指定android:name属性值有如下3种方式:1. 指定完全的类名(packagename+classname),例如,net.blo
2014-11-02 23:18:27 965
原创 设置myeclipse新建jsp文件默认编码为UTF-8
window---preferences--搜索jsp--按下jsp,修改encoding-------------------------------------------------------------有三个地方需要改编码设置:1.window--》preference--》general--》contenttype然后在content types中展开每一个子项,并
2014-11-02 23:18:15 1015
原创 JDK中的URLConnection参数详解
针对JDK中的URLConnection连接Servlet的问题,网上有虽然有所涉及,但是只是说明了某一个或几个问题,是以FAQ的方式来解决的,而且比较零散,现在对这个类的使用就本人在项目中的使用经验做如下总结: 1:> URL请求的类别: 分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servle
2014-11-02 23:17:09 576
原创 让按钮浮动在输入法上面。
方法一:ScrollView(包含EditText)+Button, 弹出输入法时Button自动浮动在shu'ru'f
2014-11-02 23:16:20 2339
原创 ImageView的android:scaleType属性详解!
关于android中ImageView的外观,即图片在其内显示出的样子,与布局文件中adjustViewBonds和scaleType属性的关系。我进行了一些探索。现跟大家共享,欢迎各位指教。分别将adjustViewBonds设为true和false,与各种scaleType搭配,产生了不同效果。(上面的ImagView的adjstViewBonds值为false;下面的ImagView的a
2014-11-02 23:15:18 932
转载 Android获取状态栏和标题栏的高度
1.获取状态栏高度:decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 于是,我们就可以算出状态栏的高度了。[java] view plaincopy
2014-10-11 18:13:53 2589 1
原创 Android 使用Matrix进行图像变换,和矩阵分析!
Android 使用Matrix进行图像变换对图像的变换操作有translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种。Android里面的Matrix(android.graphics.Matrix,不是opgl.Matrix)提供了对应的四种操作的操作方法。其中对应每种操作都有三种接口setXX, preXX,postXX。setXX将使整个matri
2014-07-18 16:09:24 1386
原创 让EditText不自动聚焦的几种办法!
在activity中放置了1个或1个以上的EditText,进入该activity的时候第一个EditText会接收焦点,我希望里面所有的EditText默认是不接收焦点的,该怎么做呢?方法一:在第一个EditText前面添加一个LinearLayout,并且一定要请求获得焦点,否则无效。网上很多都说到要添加一个LinearLayout,但是没有强调要使用 这句,发现不使用这句其实是没
2014-01-02 16:35:47 5791
原创 走出误区之ListView
今天在ListView的Item上搞了个checkbox,不处理会导致focus权利被checkbox抢占,item没了被点击的机会,于是乎给checkbox加上属性 android:focusable="false",这时checkbox任何可以正常点击,item也可以正常点击,好,目的达到。 可是我的需求是 收集被点击的checkbox, 去网上随便看了个破文章害死我了,网上说 把ite
2013-12-30 23:14:24 713
原创 Toast详解
Toast默认的创建方式:Toast.makText(context,"最简单的Toast",toast.LENGTH_SHORT).show();这个默认的 gravity是Gravity.BOTTOM|Gravity.CENTER_HORIZONTAL 得到的值是 80|1 =81;所以默认的数据 这个Yoffset的值是变化的。不同的设备上可能不一样当设置为toast.set
2013-11-19 17:11:11 1567
原创 Android 如何让service 不被杀死 && service 开机自动启动
在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间,服务又自动运行了。虽然,从用户的角度来说,这种方式比较流氓。但是,从程序员的角度来说,这是如何做到的呢?经过研究,发现有一种方式是可以实现的。先简单介绍: 在手机启动完成后通过Al
2013-09-02 20:17:03 3938 1
原创 瞧那顽固的Service~
項目收货:1.如果一个service被你在任务管理器中kill了,那么这个service的onDestory()方法是不会执行的。如果这个service的 onStartCommand()方法的返回值startId 是用的默认的return super.onStartCommand(intent, flags, startId);就相当于返回的是"For backwards com
2013-09-02 20:10:10 1125
原创 设置myeclipse新建jsp文件默认编码为UTF-8
window---preferences--搜索jsp--按下jsp,修改encoding-------------------------------------------------------------有三个地方需要改编码设置:1.window--》preference--》general--》contenttype然后在content types中展开每一个子项,并
2013-04-12 16:59:09 1135
原创 MyEclipse中文乱码问题
一、设置新建常见文件的默认编码格式,也就是文件保存的格式。在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致,即GBK。在简体中文系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。Window-->Preferences-->General -->cont
2013-03-18 23:18:11 744
原创 printstream和printwrite
1.printstream 和printWrite 区别(如果启动了autoflush,前者只要遇到 \n 就会自动flush,后者只有调用方法println才有这效果,我们平时都不设置autoflush,所以不管怎样记得 flush()就行了)2.Socket.close();如下面的代码将输出false。 Socket socket = new Socket(); Sy
2013-02-27 09:21:40 784
原创 Handler认识初步(一)
package chine.joy.test;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;
2012-10-18 14:10:39 514
原创 java.lang.NoClassDefFoundError错误解决方法
在学习JSON例子时遇到此错误,错误内容:08-06 03:57:43.515: E/AndroidRuntime(513): Uncaught handler: thread main exiting due to uncaught exception08-06 03:57:43.523: E/AndroidRuntime(513): java.lang.NoClassDefFoundE
2012-10-14 11:22:34 2001 1
原创 manifest中的 android:name
每一个Activity、Service等应用程序组件都会对应AndroidManifest.xml文件中的一个、标签。在这些标签中有一个必选的属性:android:name,该属性需要指定一个类名,例如,net.blogjava.mobile.Main类。指定android:name属性值有如下3种方式:1. 指定完全的类名(packagename+classname),例如,net.blo
2012-10-10 20:31:02 849
原创 Java中的 File类对文件 路径分割符不敏感! <发现>
在Xml 中有时候定义 id 搞成了 <TextView android:text="@+id/mytext"android:layout_width="fill_parent"android:layout_height="fill_parent">写的虽然是错误的,但是 居然R.id.mytext存在!!调用时候会报空指针异常。java创建文件和文件夹 的File类 ,
2012-10-10 19:54:15 1886 2
原创 Java.io.FilenameFilter文件名过滤接口的使用。
import java.io.File;import java.io.FilenameFilter;/** * 测试 FileNameFilter 类的使用方法。文件过滤。用到list(FileNameFilter filter)方法 * 时会自动调用 接口 FileNameFilter 中的accept()方法。这个叫做“回调吧” * @author joychine * */
2012-10-10 19:51:55 2318 2
FragmentTabhost的使用demo
2015-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人