随笔分类 - Android
摘要:最近做了一个项目,支持Android和ios两个平台。这个项目中会用到一些简单的Socket通信,所以就有机会接触到了Android和ios两个平台的Socket实现。现在将android和ios的Socekt做一些总结:Android://建立Socket连接public boolean connect() throws IOException { LogUtils.LOGI(TAG, "Conect to socket in "); // Close socket first. close(); if (null == mContro...
阅读全文
摘要:http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projectsGitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。1.ActionBarSher
阅读全文
摘要:通知MediaStore扫描某个文件: private void scanSingleFile(String filePath) { if (filePath == null) { return; }// broadcast to scan file boolean bmnt = Environment.getExternalStorageDirectory().getPath() .startsWith("/mnt"); bmnt = mDownloadDestination ...
阅读全文
摘要:转自:http://fonter.iteye.com/blog/474526Canvas 作为绘制文本时,使用FontMetrics对象,计算位置的坐标。它的思路和java.awt.FontMetrics的基本相同。FontMetrics对象它以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom该图片将如下Java代码PainttextPaint=newPaint(Paint.ANTI_ALIAS_FLAG);textPaint.setTextSize(35);text
阅读全文
摘要:@Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setTextSize(50); paint.setAntiAlias(true); paint.setColor(Color.WHITE); Path path = new Path(); path.addCircle(200, 200, 100, Direction.CCW); canvas.drawTextOnPath("d...
阅读全文
摘要:最近做了一个项目,使用了很多xhdpi的资源,导致了在DecodeBitmap时,经常内存不够,导致了BitampOutOfMemory的crash。解决方案如下:1.对使用资源频繁并且较多的地方使用软引用,具体使用方法可见我之前的文章。http://www.cnblogs.com/androidwsjisji/archive/2011/11/01/2231349.html
阅读全文
摘要:BitmapDrawable drawable (BitmapDrawable)imageView.getDrawable();Bitmap bmp = drawable.getBitmap();if (null != bmp && !bmp.isRecycled()){ bmp.recycle(); bmp = null;}
阅读全文
摘要:使用Adb shell command直接送key event給Androidadb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'adb shell input keyevent 29 # for key 'A'adb shell input keyevent 54 # for key 'B'adb shell input text "ANDROID" 支持的KEYCODE0 --> "K
阅读全文
摘要:转载于:http://ceo.97ol.com/2012/04/196第一步:进入Google Play应用商店开发者页面Google Play 应用商店开发者页面地址:http://developer.android.com点击页面Publish处的Learn More,如下图所示:2.登陆您的Gmail账号,如果没有请注册,这一步比较简单3.创建开发者个人资料注意事项:①开发人员姓名不能与其他人注册的相同;②电话号码前面记得+86;4.同意开发者分成协议并继续5.支付25美元注册费注意事项:① 地点请选择香港,因为没有中国大陆的相关选项;② 卡号处可填写国内信用卡;借记卡一般只有银联标识,
阅读全文
摘要:Add this property of activityto manifest.xmlandroid:windowSoftInputMode="stateAlwaysVisible"
阅读全文
摘要:<style name="Translucent_NoTitle" parent="android:style/Theme.Dialog"><item name="android:windowNoTitle">true</item><item name="android:background">#00000000</item><item name="android:windowBackground">@android:col
阅读全文
摘要:使用Layout.addView(),当需要显示某个子ListView时,调用ListView.setVisivility(View.visible),隐藏则调用ListView.setVisivility(View.GONE);
阅读全文
摘要:使用view.setBacegroundDrawable(null)可以清空view的背景色
阅读全文
摘要:Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI.buildUpon() .appendQueryParameter("limit", "1").build(); Cursor cursor = context.getContentResolver().query(uri, new String[] { MediaStore.Audio.Artists._ID }, null, null, null);
阅读全文
摘要:adb shell top -m 10.(查看使用资源最多的10个进程)
阅读全文
摘要:最近在调查一个由于布局改变导致ListView会刷新很多次的问题。要点:1.检查布局中是否有wrap_content在运行时系统自动计算了大小重新绘图,导致ListView跟着改变大小重新绘图。 2.检查布局中是否动态设置给一些ImageView或者ImageButton不同大小的Image,引起ListView的重绘。以下是关于Android如何绘制View的中文SDK说明:当一个activity获得焦点时, 它会被要求绘制它的布局. Android框架将处理绘制的过程, 但是activity必须提供它的布局体系的根节点. 绘制将从根节点开始, 根节点被要求测量和绘制布局树. 绘制是通过..
阅读全文

浙公网安备 33010602011771号