Android
行者24岁
心安之处既是吾乡
展开
-
Android界面小笔记
<activity android:name=".CameraActivity" android:label="@string/app_name" android:screenOrientation="landscape"> 1、强制某个Activity的横原创 2013-10-25 15:38:34 · 546 阅读 · 0 评论 -
Android 让软键盘消失
InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);原创 2014-01-20 14:58:13 · 647 阅读 · 0 评论 -
Android 屏幕适配
基础概念:1、分辨率:点击打开链接 百度百科解释简言之:分辨率就是,单位物理屏幕尺寸(1 英寸)内的像素点的个数:比如:800*600,表示,此屏幕每英寸内水平方向像素点为800个,垂直方向像素点个数为600个。两个屏幕物理尺寸一样,分辨率高的屏幕,其包含的总像素点总数更多,所有,显示效果就更加细腻。常见的几种:VGA,SVGA,XGA,SXGA等等,以前一直不明白,原来就是代表原创 2014-02-13 16:43:28 · 769 阅读 · 0 评论 -
Android Icon的尺寸要求
原创 2015-08-20 15:03:33 · 688 阅读 · 0 评论 -
Android屏幕适配(1)
参考链接 点击打开链接1. 几个重要的概念:1.1 屏幕尺寸:屏幕对角线的长度,单位是英寸,1英寸=2.54cm1.2 分辨率:横向,纵向的像素点数,如:1920X10801.3 像素密度(dpi):dot per inch,每英寸上的像素点书,单位是dpi1.4 px:像素。UI设计,android API都用这个,比如:获取屏幕宽高1.5 dip(dp):密度无关像素(原创 2015-11-10 15:33:30 · 421 阅读 · 0 评论 -
Android中自动跳转到系统设置界面
参考链接:点击打开链接跳转方式Intent intent = new Intent(Settings.*********);startActivity(intent);转载 2015-11-10 16:04:35 · 437 阅读 · 0 评论 -
android6.0 蓝牙搜索不到设备 BluetoothAdapter.getDefaultAdapter().startDiscovery()不起作用
刚入手了一台Nexus9,升级android6.0。发现:使用使用蓝牙协议2.0的App,不能搜索到任何蓝牙设备,使用BLE的正常。百度,Google后,发现别人也遇到了同样的问题。最后查资料,搞了一个早上,最后找到了答案:https://developer.android.com/about/versions/marshmallow/android-6.0-changes.html原创 2015-10-27 18:15:32 · 12419 阅读 · 3 评论 -
Android App内存分析
参考链接1:了解java堆和栈 点击打开链接参考链接2 1. 堆(heap)和栈(stack)的区别: 堆:定义:运行时数据保存区,保存动态数据。保存类(new出来的),动态属性,内存释放是由GC系统负责,不需要代码显式释放。 优点:可以动态分配内存大小,生命周期也不需要提前告诉编译器,GC会自动回收不再使用的数据。灵活。 缺点:由于运行时原创 2015-12-29 18:13:17 · 593 阅读 · 0 评论 -
android垃圾回收机制及程序优化System.gc
参考链接:写得不错 点击打开链接转载 2015-12-30 11:03:34 · 576 阅读 · 0 评论 -
Android OOM问题排查
用DDMS监测内存,触发指定操作,可能导致OOM的原因如下:1. 加载图片处理不当:1.1 大图需要压缩1.2 不用的Bitmap要及时2. 不正确的代码导致,要保持良好的代码习惯2.1 不使用的对象要及时置空,尤其是比较耗内存的对象,例如Bitmap,Stream,原创 2015-12-30 11:05:10 · 1277 阅读 · 0 评论 -
android代码添加:ProgressBar
public class MainActivity5 extends Activity { ProgressBar mProgressBar; RelativeLayout root_RelativeLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI原创 2015-11-27 17:34:47 · 936 阅读 · 0 评论 -
Android中控件使用技巧之:TextView
1. 使用style+代码控制TextView的不同状态下的颜色(selected,pressed,normal)<LinearLayout android:id="@+id/linearLayout_tap1" android:layout_width="match_parent"原创 2016-01-17 12:12:24 · 587 阅读 · 0 评论 -
Android中drawText详解
参考:http://www.tuicool.com/articles/EJzAbyF根据String的内容,Font,字体大小等,可以计算出String被drawText之后的尺寸:Rect bounds4DiodeShadow = new Rect(); mbPaint.getTextBounds(diodeShadowString, 0, diodeShadowString.le转载 2015-12-24 16:24:40 · 472 阅读 · 0 评论 -
Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
http://blog.csdn.net/rhljiayou/article/details/7212620转载 2015-12-24 16:25:35 · 460 阅读 · 0 评论 -
Android下获取各种存储目录
直接上代码:[java]File dateDir = Environment.getDataDirectory(); String dirName = dateDir.getAbsolutePath(); //result is: /data dateDir = Environment.getExternalStorageDirectory(); StringBuilder转载 2015-12-24 16:28:15 · 389 阅读 · 0 评论 -
Android中向WebView注入java对象不起作用解决办法
官网文档说的比较清楚,对于Android4.2之前随便写,但是4.2之后的版本,需要加注解。为了防止JS端恶意通过java反射,执行恶意操作。注意:1. 想要暴露给JS的java对象的方法,每一个都必须加 @JavascriptInterface2. 修改:targetSdkVersion的版本低于4.2,也会起作用原创 2015-12-26 11:07:55 · 636 阅读 · 0 评论 -
Android中minSdkVersion,targetSdkVersion,maxSdkVersion
参考:点击打开链接minSdkVersion:限制设备的最低系统版本。比如,如果我定义了, 编译生成的apk是无法安装到Android 2.1(API Level 7)系统上的,系统会提示: ERROR: Application requires API version 8. Device API version is 7。缺省的话:minSdkVersion默认11. 老接口被删转载 2015-12-26 11:08:21 · 516 阅读 · 0 评论 -
Android中Sqlite的时间函数(翻译)
英文链接地址:http://www.sqlite.org/lang_datefunc.html缘由:以前写 Server 端时候,用 Oracle 数据库,很强大,各种函数。插入,更新某条数据的时候,需要记录时间,一般这么做:设置字段 not null default date函数现在换到 Android 的 Sqlite,应该也这么做,网上搜索到上述文章,很给力,翻译一下,共享给大家翻译 2014-01-17 10:57:02 · 1214 阅读 · 0 评论 -
移除View的背景
void android.view.View.setBackgroundResource(int resid)Set the background to a given resource. The resource should refer to a Drawable object or 0 to remove the background.Parameters:resid The i原创 2013-12-26 15:17:23 · 3307 阅读 · 0 评论 -
Android中WebView显示flash闪白屏解决方案
播放flash(.swf格式)文件通常有两种方式:SWF播放器,WebView,以下仅讨论WebView播放flash的情况:使用场景:需要对UI做定制,明显,自己写个flash播放器工作量太大,WebView轻巧多了。步骤如下:1.安装Adobe的flash插件2.用WebView加载fflash3.白屏解决办法:用FrameLayout,用一个Image原创 2013-10-23 16:25:43 · 3224 阅读 · 0 评论 -
Adnroid 九宫格实现
关键类: 1. GridView 2. BaseAdapter 3. AdapterView.OnItemClickListener为GridView可以设置 Item 的点击事件:监听器获取到的参数取决于Adapter原创 2013-11-01 18:32:05 · 616 阅读 · 0 评论 -
Android中自定义TextView的字体
网上查资料,都是用方法一(java代码中设置字体)实现的,但是findViewById 写的很烦。如果TextView很多都需要设置字体的话,那要崩溃了。于是尝试采用方法二:自定义控件的办法实现1、方法一:在java代码中设置字体Button是TextView的子类,所以可以同样可以设置字体(TypeFace)步骤:1.1、xml中添加控件1.2、java中设置字体原创 2013-11-04 11:53:16 · 974 阅读 · 0 评论 -
RelativeLayout 常用属性
下面介绍一下RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 andr转载 2013-11-14 17:31:46 · 461 阅读 · 0 评论 -
Java Exception 总汇
平时遇到的奇怪的Exception总汇如下:1、java下载文件:unexpected end of stream现象:文件下载到中间时候抛出异常参考资料:http://stackoverflow.com/questions/8202813/unexpected-end-of-stream-error-on-download解决办法:可能是:头文件:conn.setRe原创 2013-12-09 15:49:49 · 581 阅读 · 0 评论 -
Android TextView 实现文字过长省略号.....
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p原创 2013-12-09 15:51:32 · 3138 阅读 · 0 评论 -
listView 设置无背景色
divider="#123" 设置Item 之间没有分割线cacheColorHint 设置背景颜色为透明,item 点击时候没有背景图片,直接使用Item的背景图片 <ListView android:id="@+id/listview" android:layout_width="wrap_content"原创 2013-12-10 15:12:58 · 744 阅读 · 0 评论 -
ListView中Item点击事件失效
目前我碰到,两种情况:原因:我自定义了一个TextView,其中 setFocusable(true),Item 中使用了这个控件。我觉得应该是TextView 会抢整个Item的Focuse,所以整个Item无法被点击所以:Item布局文件中有控件 setFocusable(true),那么可能导致上述现象。解决办法:1、Item 中所有控件: setFocusable(fal原创 2013-12-10 19:59:06 · 647 阅读 · 0 评论 -
Java中post一个Json时候注意事项
1、原来都是的到了一个Map,然后将Map转化为String:name=kobe&number=24,发送给服务器2、后来需要将Map转化为Json,再转化为String(Json)发送,注意事项:1、Http请求添加消息头:conn.setRequestProperty("Content-Type","application/json"); 没加这个,死活得不到数据。这个消息头具体做什么原创 2013-12-10 11:39:15 · 1136 阅读 · 0 评论 -
自定义Dialog
Android中大部分控件,比如:Popupwindow,Dialog,都可以自定义就是调用 setContentView(view); view 就是要显示的内容,用 xml 填充最方便了1、我先自己摸索着写了一个:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns原创 2013-12-13 17:21:29 · 532 阅读 · 0 评论 -
ScrollView去掉滚动条
android:scrollbars="none 更多转载 2013-12-16 20:47:46 · 933 阅读 · 0 评论 -
Android 自定义拍照音效 问题
package com.platomix.babyshow.activity;import com.example.demo_imagecreate.R;import com.platomix.babyshow.util.BitmapUtil;import com.platomix.babyshow.util.Loger;import com.platomix.babyshow.ut原创 2013-12-30 15:53:23 · 2477 阅读 · 1 评论 -
Android Dialog背景全透明无边框 Theme Style
true#00000000@android:color/transparent@nulltrue转载 2013-12-16 20:18:35 · 980 阅读 · 0 评论 -
eclipse修改背景颜色【代码区和Package Explorer】
代码区背景色:1、windows →Preferences→general→editors→text editors2、在 appearance color options 里选在background color3、去掉复选框的钩,设置颜色为 色调84 红204 饱和度91 绿232 亮度205 蓝207Package explor原创 2013-10-23 16:36:23 · 19899 阅读 · 2 评论 -
Android中发送网络请求,弹出Dialog崩溃问题解决
现象:Activity 在 onCreate 时候,发送异步 http 请求。Http 请求会回调三种方法:onStart,onFinish,onCancel。我在 onStart 中弹出Dialog,Dialog需要参数 Context,于是用当前 Activity。但是,App退出,再次打开,于是崩溃了!分析原因:查看日志,分析原因,是这样的:1、App退出时候,应没有原创 2013-12-21 14:48:25 · 2895 阅读 · 0 评论 -
ListView中CovertView复用详解
先参考:http://www.cnblogs.com/over140/archive/2011/03/23/1991100.html private int count = 0; private long sum = 0L; @Override public View getView(int position, View convertView原创 2013-12-25 12:54:41 · 787 阅读 · 0 评论 -
ListView,GridView的Adapter中的getView执行异常
现象:ListView,GridView的Adapter中的getView执行异常,position = 0 会执行很多次,这样有诸多弊病:1、效率低,ListView 的填充本省就是比较华时间的2、给其他操作带来巨大的麻烦:比如:Adapter中可能要执行图片异步加载,每个Item都要执行,会导致多添加了异步加载任务,图片加载不出来,图片错位。我碰到最大的问题就是刷新Item中的下载进度原创 2013-12-25 11:14:20 · 1307 阅读 · 0 评论 -
android中webview 支持javascript alert不起作用的解决方法
文章地址:点击打开链接转载 2015-12-26 11:11:29 · 1723 阅读 · 0 评论