android 技术点项目
文章平均质量分 54
ecosystems
小程序是中国第三次互联网技术革命, 带来的科创浪潮对零售电商、生活服务、内容产业、视频产业、移动出O2O及小游戏等为代表的新业态、新商业影响深远,同时这些新业态、商业模式也在数据和资本上得到了验证。
笔者做为国内第一批Android开发者,经历和见证了移动互联网的一路发展。过去的10年里,从事了5年的垂类APP开发和管理(涉及社交、O2O),5年的浏览器开发和管理,深谙APP开发和管理之道(用户增长、营收、性能体验、动态部署...),目前all in在小程序这样的开发者生态领域 , 为开发者提供多场景的解决方案 ,助力生态发展~
展开
-
SharedPreferences 进程间共享(英语写的比较简单就不翻译了)
As I wrote in previous post , where I described how to use preferences system, SharedPreferences object can be created and opened with Context mode constants. These constants allows to define wh转载 2015-06-17 10:35:07 · 1200 阅读 · 0 评论 -
Android Intent 调用其他应用 setComponent
只要利用adb logcat ,再搭配使用setComponet(),就可以輕易的呼叫第三方程式(不在自己的application內)。詳細用法參考原文:http://developer.android.com/reference/android/content/Intent.html#setComponent%28android.content.ComponentName%29比转载 2014-09-15 17:08:20 · 781 阅读 · 0 评论 -
android 处理图片之--bitmap处理
从资源中获得bitmap Resources res=getResources();Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.pic);或者Bitmap bmp = ((BitmapDrawable)getResources().getDrawable(R.drawable.show)).getBitmap(转载 2014-07-15 11:54:42 · 4264 阅读 · 1 评论 -
textview 动态改变点击态效果
android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数 Java代码:[java] view plaincopypublic void setTextColor(int color) { mTextColor = ColorStateList.val原创 2014-05-09 20:08:48 · 5371 阅读 · 0 评论 -
Android 获得view的宽和高
在oncreate()中利用view.getWidth()或是view.getHeiht()来获取view的宽和高,看似没有问题,其实他们去得值是0,并不是你想要的结果?这是为什么呢?在调用oncreate()方法时,界面处于不可见状态,内存加载组件还没有绘制出来,你是无法获取他的尺寸。那如何在绘制组件之前能获取到该组件的尺寸大小呢?这里有三种方法,经过验证的:翻译 2014-05-09 16:15:45 · 60600 阅读 · 8 评论 -
android 设置textview中划线效果
中划线textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG );底部加横线是textview.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG );原创 2013-12-26 20:43:45 · 4162 阅读 · 0 评论 -
Android中onSaveInstanceState和onRestoreInstanceState
Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user acti翻译 2013-09-04 12:53:54 · 649 阅读 · 0 评论 -
android程序卸载后无法删除桌面快捷方式的解决办法
建一个快捷方式,代码如下: Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); Intent addShortcut = new Intent(ACTION_ADD_SHORTCUT);原创 2013-07-01 17:25:03 · 1302 阅读 · 0 评论 -
LruCache
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce翻译 2013-04-26 19:50:24 · 872 阅读 · 0 评论 -
Android获得SD卡路径
/** * 获取手机自身内存路径 * */public static String getPhoneCardPath(){return Environment.getDataDirectory().getPath();}/** * 获取sd卡路径 * 双sd卡时,根据”设置“里面的数据存储位置选择,获得的是内置sd卡或外原创 2014-10-17 10:54:04 · 1276 阅读 · 0 评论 -
Android ComponentName
ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。用法:[java] view plaincopyIntent it=new Intent(); it.setComponent(new ComponentName(String packageName,String activityName ));原创 2014-11-03 11:43:02 · 586 阅读 · 0 评论 -
Android 任务栈
在android中,一个activity组件可以激活另一个activity组件(可能属于另一个应用程序)。 若新的被激活的activity组件属于另一个应用程序,则那个activity组件会运行在那个应用程序的进程中,但是从用户的角度来看,好像就是属于本应用程序一样。Android是通过将之前的activity组件和新被激活的activity组件放入同一个任务栈来实现这个功能的。从用原创 2014-11-29 22:25:46 · 1053 阅读 · 0 评论 -
应用Setting中,不想让用户清除数据怎么办,贱贱的管理空间怎么实现的?
QQ浏览器, UC浏览器都玩空间管理,即将清除数据指定为自己的Activity,点击后跳转到自己的Activity~怎么做到的呢:android:manageSpaceActivity属性,这个属性是AndroidManifest.xml中的application标签的一个属性,意思是用于指定一个Activity来管理数据,加上这个属性,指定SettingActivity为管理空间原创 2015-06-11 17:42:26 · 1192 阅读 · 1 评论 -
轻量级BroadcastReceiver --LocalBroadcastManager
参考博客:http://blog.csdn.net/t12x3456/article/details/9256609http://blog.csdn.net/lihenair/article/details/19343767http://blog.csdn.net/plussoft/article/details/12971265http://blog.cs转载 2015-06-12 11:38:35 · 719 阅读 · 0 评论 -
AnsycTask 2.3版本 及3.0后版本 使用比较
先来看下官方对AsyncTask 的解释:AsyncTask is designed to be a helper class around Thread and Handler and does not constitute a generic threading framework. AsyncTasks should ideally be used for short operati原创 2015-03-16 16:56:56 · 953 阅读 · 0 评论 -
Android中正确存储特定的应用文件
原文地址:How to Correctly Store App-Specific Files in AndroidChristophe Versieux (Waza_be)发表了一篇rant about android developers’ bad habit to store files directly on the root of the sd card的文章。我非常赞同这转载 2015-03-05 17:42:18 · 765 阅读 · 0 评论 -
Android ANR 分析解决方法
一:什么是ANRANR:Application Not Responding,即应用无响应二:ANR的类型ANR一般有三种类型:1. KeyDispatchTimeout(5 seconds) --主要类型按键或触摸事件在特定时间内无响应2. BroadcastTimeout(10 seconds) --BroadcastReceiver在特定时间内无法处理转载 2015-03-03 21:13:06 · 927 阅读 · 0 评论 -
SharedPreferences.Editor commit ->apply
最近在做APP卡顿情况原因的排查,发现其中一个容易出现的优化点share preference.edit 经常在主线程中调用commit。通常我们是不需要commit结果的,完全可以替换为apply()方法。至于两者区别可以参考官方说明: abstract voidapply()Commit your preferences changes back fr原创 2015-03-01 16:03:39 · 1340 阅读 · 0 评论 -
ClassNotFoundException when unmarshalling 问题总结
一、现象:应用打开,home键到后台,过一段时间打开,偶现fc,log如下:123E/AndroidRuntime(9085): Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: *.*.*.*.Layout$ConfigE/AndroidRuntime(原创 2015-02-09 20:54:09 · 13024 阅读 · 1 评论 -
android onNewIntent 问题
一、onNewIntent()在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent1、其他应用发Intent,执行下列方法:onCreateonStartonResume发Intent的方法:转载 2014-12-23 19:48:00 · 757 阅读 · 0 评论 -
android 定时
在android中,經常用到的定時器主要有以下幾種實現:一、採用Handler與線程的sleep(long )方法二、採用Handler的postDelayed(Runnable, long) 方法三、採用Handler與timer及TimerTask結合的方法。下面逐一介紹:一、採用Handle與線程的sleep(long )方法Handler主要用來處理接受到的消息。這转载 2013-04-07 21:10:26 · 807 阅读 · 0 评论 -
Loaders 使用
Loaders,中文可理解为“加载器”,在Android3.0中新增。从字面含义可见其功能,即提供数据加载。特别地,加载数据的方式为异步。它具有以下特点:l Loaders用于所有的Activity和Fragment;l 提供异步数据装载机制;l 监控他们的来源数据变化情况,在数据发生变化的时候传递新的结果;l 自动重连到最后一个数据加载器游标,因此不需要重转载 2012-12-04 13:26:54 · 1161 阅读 · 0 评论 -
android camera 摄像头切换
转自:http://orgcent.com/android2-2-invoke-front-camera/1、2.3及以上系统摄像头切换12345678910111213141516int cameraCount = 0; Camera cam = null; C转载 2012-08-01 19:38:51 · 7793 阅读 · 3 评论 -
android Fragment简介
Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似,下面介绍下Android Fragment的作用和用法。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activity中.你可以认为f翻译 2012-08-08 09:59:44 · 5520 阅读 · 0 评论 -
Android手机号码获取问题
Android手机号码获取问题 手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号 在移动运营商中转载 2011-12-14 16:56:08 · 653 阅读 · 0 评论 -
Android Activity的四种LaunchMode!!!
本文转自: http://marshal.easymorse.com/archives/2950. 写的非常好,分享给大家!!!在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模转载 2011-12-19 15:30:34 · 833 阅读 · 0 评论 -
Android不让弹出键盘挡住View
The AndroidManifest.xml File "stateUnchanged", "stateHidden", "stateAlwaysHidden", "stateVisible",翻译 2011-10-20 17:40:43 · 14272 阅读 · 1 评论 -
让一个Service开机自动启动
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。 2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。翻译 2011-10-20 22:22:39 · 837 阅读 · 0 评论 -
可循环显示图像的Android Gallery组件
Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapt转载 2011-10-20 22:15:40 · 505 阅读 · 0 评论 -
Android异步处理
为了给用户带来良好的交互体验,在Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。本系列文章由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面 (入门)介绍如何使用Thread+Handler的方式转载 2012-08-28 17:50:28 · 517 阅读 · 0 评论 -
Eclipse中设置作者日期等信息
Eclipse中设置作者日期等信息 在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的,例如其中author 的属性值。我们可以在Eclipse 中进行设置自己希望显示的信息。 现在看看如何修改我们的用户名即作者信息:点击Windows->Preferences->Java->Code Style->Code Templa翻译 2012-08-28 10:27:38 · 3991 阅读 · 0 评论 -
android Fragment 使用
在一个Activity中,一个Fragment代表一种行为或者用户界面的一部分。你可以联合起来多个Fragment在一个Activity中创建多面板的UI,并且可以重用一个Fragment在多个activity中。你可以认为一个Fragment是一个Activity的一个模块部分,Fragment有它自己的生命周期,响应他自己的输入事件,并且你可以在Activity运行期间增加或者删除一个Frag翻译 2012-09-06 17:56:54 · 19938 阅读 · 4 评论 -
intentservice 简单使用
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac翻译 2012-12-05 10:37:33 · 1154 阅读 · 0 评论 -
android 获得bitmap 几种方式
一、 使用BitmapFactory解析图片 // --> 使用BitmapFactory解析图片 public void myUseBitmapFactory(Canvas canvas){ // 定义画笔 Paint paint = new Paint();原创 2012-09-19 15:25:18 · 665 阅读 · 0 评论 -
Android中各种onTouch事件
Android里有两个类android.view.GestureDetectorandroid.view.GestureDetector.SimpleOnGestureListener1) 新建一个类继承SimpleOnGestureListener,HahaGestureDetectorListener ,可以实现以下event事件。boolean onDoubleTap(Mo翻译 2012-09-17 17:09:54 · 1017 阅读 · 0 评论 -
android matrix&colormatrix 使用
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作翻译 2012-09-16 14:37:37 · 717 阅读 · 0 评论 -
VIEW.SETTAG()的作用
这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用原创 2012-09-10 14:48:07 · 721 阅读 · 0 评论 -
Android 图片缩放与旋转
本文使用Matrix实现Android实现图片缩放与旋转。示例代码如下:package com.android.matrix;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Ma转载 2012-09-07 16:58:55 · 1095 阅读 · 0 评论 -
Android实现图片缩放与旋转
Android实现图片缩放与旋转本文使用Matrix实现Android实现图片缩放与旋转。示例代码如下:package com.android.matrix;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactor转载 2012-09-07 17:53:48 · 1072 阅读 · 0 评论 -
android 图片处理(截取,缩放)
有一个任务 显示一张图片的中间地方的图片 1、 什么也不用设 只要固定了imageView的宽和高 就会自动缩放来填充这个imageview 2、截取 一张大图 我要截取其中的部分 Java代码 Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height) Bitmap转载 2012-09-07 17:51:21 · 21585 阅读 · 1 评论