自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

joychine的专栏

自娱自乐,你管不着!

  • 博客(35)
  • 资源 (9)
  • 收藏
  • 关注

原创 为什么主线程没有被 Looper#loop() 方法的死循环卡死

版权声明:本...

2019-11-28 11:45:32 262

转载 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

Android开发艺术探索书中源码(任玉刚)

截至2016年5月14日 书中最近一次印刷出版附带的源码,购买了Android开发艺术探索书本的同学可以免费下来看。

2016-05-14

4中常用的软件启动导航方式。

4中常用的软件启动导航方式。ViewPager、ViewGroup等

2015-01-29

FragmentTabhost的使用demo

Tabhost+Activity的模式过时了,现在用FragmentActivity+FragmentTabhost自动帮我们管理 每个Page,

2015-01-29

ListView之ViewStub的使用

ListView之ViewStub的使用

2015-01-29

viewpager的pagetitlestip和pagetabstrip使用

viewpager的pagetitlestip和pagetabstrip使用demo

2015-01-29

基于swing的火车订票系统(巨详细!)

包括 数据库.dmp文件和数据库.sql 文件 和 系统的全部源码,下载后导入即可运行,巨详细!

2013-03-09

火车票预订系统需求分析报告_刘程组

火车票预订系统需求分析报告_刘程组 自己做的需求分析,可以值得参考

2013-03-01

飞机票网上预订系统概要设计说明书

飞机票网上预订系统概要设计说明书,详细的很,需要的童鞋参考下吧……

2013-01-25

ASM_2_30.zip

方便的真机屏幕动态捕捉!不需要ddms那个captrue啦

2012-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除