Chrisの梳羽之礁

A look of quick intelligence and soft refinement
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年11月10日

摘要: 有一个app更新了图标,但小米4上在显示Notification时还是旧图标。解决方法:更换小米的主题见:http://blog.sina.com.cn/s/blog_6400e5c50101pw3g.html最近在搞android的时候发现,一开始程序使用系统默认图标,等到应用发布的时候要更换图标... 阅读全文

posted @ 2015-11-10 16:42 Chrisfang6 阅读(481) 评论(0) 推荐(0) 编辑

2014年2月10日

摘要: import android.content.Context;import android.content.pm.ApplicationInfo;import android.os.StrictMode;/** * @author chris * */public class StrictModeWrapper { public static void start(Context context) { // Check if android:debuggable is set to true. int appFlags = context.getApplic... 阅读全文

posted @ 2014-02-10 22:17 Chrisfang6 阅读(180) 评论(0) 推荐(0) 编辑

2013年11月17日

摘要: 本文原创, 转载请注明出处:http://blog.csdn.net/qinjuning 天气逐渐热了,自己也越来越懒了,虽然看着了很多东西,解决了很多问题,有些收获却不想写着。主要有一下两方面原因: 第一、以前写的一些关于Android知识的Blog,都是在学习过程中发现网络上没有相关知识,因此下了很大决心,才一步 一步码字儿给贴出来。承蒙各位网友的厚爱,本博客还是有些底子的。 第二、最近的工作态度发生了改变,不在像那么以前充满热情,充满力量,就着问题解决问题,自己都有点耐烦了。心里 ... 阅读全文

posted @ 2013-11-17 23:22 Chrisfang6 阅读(216) 评论(0) 推荐(0) 编辑

摘要: Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下面是我总结的Android系统权限相关的内容,作为这段时间对android权限学习的总结,也希望能对大家有所帮助,不正确之处请指出。首先分清两个概念:要区分apk运行时的拥有的权限与在文件系统上被访问(读写执行)的权限两个概念。apk程序是运行在虚拟机上的,对应的是Android独特的权限机制,只有体现到文件系统上时才使用linux的权限设置。(一)linux文件系统上的权限-rwxr-x--x s 阅读全文

posted @ 2013-11-17 15:51 Chrisfang6 阅读(1060) 评论(0) 推荐(0) 编辑

摘要: 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。 本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。 第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidMani 阅读全文

posted @ 2013-11-17 15:50 Chrisfang6 阅读(480) 评论(0) 推荐(0) 编辑

2013年11月12日

摘要: 关于android的4.2的0文件夹的详解---- android 4.0 ----在galaxy nexus(GN)手机上userdata分区很大,被挂在/data目录,用户的数据通常是放在sd卡上,然而gn是没有sd卡的,所以google想了一个办法,就是虚拟一个。所以,在userdata分区下有个目录叫media,是内置sd卡的数据存储位置,使用fuse技术将/data/media虚拟成为一个叫做/dev/fuse的设备,为了让程序能认出来,被同时挂载在 /mnt/sdcard 目录,又为了兼容以前的程序,做了一个快捷方式(linux系统里叫软连接) /sdcard 指向的是 /mnt/ 阅读全文

posted @ 2013-11-12 21:59 Chrisfang6 阅读(275) 评论(0) 推荐(0) 编辑

2012年8月24日

摘要: 原文:董事长、总裁与CEO的区别与实质 自从信息产业兴起以来,尤其是网络股泡沫产生以来,“CEO”在中国骤然成为一个流行词汇。总经理和总裁们纷纷改称CEO,这个缩写词比它的中译版“首席执行官”更简洁,在中国人心目中更有神圣感,于是便出现了今天CEO满天飞的局面。刚刚从大学毕业的年轻人骄傲的在名片上印着自己是某家新公司的CEO,海尔这样年营业额上百亿的大企业总裁也要求别人称他CEO,但大部分人并不知道这个英文缩写词的实质内涵。董事长,总裁,CEO,这三个公司领导者的称谓不仅仅是文字游戏,它包涵了企业管理制度的基础,与其说是权力的基础,还不如说是义务的基础。 董事长的英文是Chairman(... 阅读全文

posted @ 2012-08-24 10:59 Chrisfang6 阅读(276) 评论(0) 推荐(0) 编辑

2012年8月23日

摘要: 阅读全文

posted @ 2012-08-23 17:29 Chrisfang6 阅读(212) 评论(0) 推荐(0) 编辑

摘要: 原文:The Light Racer 3D Development JournalAs of the start of this journal in April, 2009, my first Android game, Light Racer, had over 250,000 downloads and was on version 1.0.1. That game was developed in about 3 weeks time in my spare time and was released right when the G1 was made available. I ha 阅读全文

posted @ 2012-08-23 17:20 Chrisfang6 阅读(278) 评论(0) 推荐(0) 编辑

摘要: 原文:您可能还不知道的八款开源Android游戏引擎参考资料:Android游戏框架AndEngine使用入门以下介绍的8款开源的Android游戏引擎,OSChina 都已收录。很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。事实上,这种想法完全是没有必要且不符合实际的,作为能 阅读全文

posted @ 2012-08-23 17:12 Chrisfang6 阅读(123) 评论(0) 推荐(0) 编辑

2012年8月17日

摘要: 原文:内存耗用:VSS/RSS/PSS/USSTermsVSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)一般来说内存占用大小有如下规律:VSS >= RSS >= PSS >= USSOverviewThe aim of this post is to provide in 阅读全文

posted @ 2012-08-17 18:18 Chrisfang6 阅读(313) 评论(0) 推荐(0) 编辑

2012年7月23日

摘要: 原文:http://blog.sina.com.cn/s/blog_4b1fbf210100l40z.html参考:Talking about Android processAndroidprocessandroid启动时所运行的进程:USER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 264 176 c00acc6c 0000c36c S /initroot 28 1 724 308 c0051354 afe0c4cc S /system/bin/shsystem 301 796 248 c026516c afe0b74cS /system/bi... 阅读全文

posted @ 2012-07-23 17:17 Chrisfang6 阅读(2988) 评论(0) 推荐(0) 编辑

2012年7月20日

摘要: 原文:Android应用程序组件Content Provider在应用程序之间共享数据的原理分析在Android系统中,不同的应用程序是不能直接读写对方的数据文件的,如果它们想共享数据的话,只能通过Content Provider组件来实现。那么,Content Provider组件又是如何突破应用程序边界权限控制来实现在不同的应用程序之间共享数据的呢?在前面的文章中,我们已经简要介绍过它是通过Binder进程间通信机制以及匿名共享内存机制来实现的,在本文中,我们将详细分析它的数据共享原理。 Android应用程序之间不能直接访问对方的数据文件的障碍在于每一个应用程序都有自己的用户ID,而.. 阅读全文

posted @ 2012-07-20 10:56 Chrisfang6 阅读(1718) 评论(0) 推荐(0) 编辑

2012年7月5日

摘要: 原文:http://stackoverflow.com/questions/8792517/how-to-use-the-holo-light-theme-but-have-the-actionbar-use-holo-withouth-icsI would like to have a dark ActionBar but have the rest of the application use the Holo.Light theme. I know there is a Theme.Holo.Light.DarkActionBar Theme in ICS/4.0 but I want 阅读全文

posted @ 2012-07-05 16:01 Chrisfang6 阅读(2934) 评论(0) 推荐(0) 编辑

2012年6月27日

摘要: 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:layout_width="match_parent" 3 android:layout_height="match_parent" 4 android:orientation="vertical"> 5 <ScrollView 6 android:id="@+id/view1" 7 android:layou 阅读全文

posted @ 2012-06-27 17:53 Chrisfang6 阅读(1986) 评论(0) 推荐(0) 编辑

摘要: 1. 在ActionBar上加ProgressBar// This has to be called before setContentView and you must use the // class in android.support.v4.view and NOT android.viewrequestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); To show/hide progress in action bar. Notice with actionbarsherlock you must use boolean.. 阅读全文

posted @ 2012-06-27 13:54 Chrisfang6 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 很多资源,比如图片,在不同的资源文件夹下可能是重复的。可以使用别名使其只有一份源文件。Not all resources offer a mechanism by which you can create an alias to another resource. In particular, animation, menu, raw, and other unspecified resources in the xml/ directory do not offer this feature.1. drawable: 属性元素关键字 bitmap1 <?xml version=&quo 阅读全文

posted @ 2012-06-27 11:17 Chrisfang6 阅读(1367) 评论(0) 推荐(0) 编辑

2012年6月19日

摘要: 原文:Orientation Change in AndroidBy default, when the device orientation changes, Android destroys the active activity and creates a new one. This lets you load a different layout for the new orientation. Unfortunately, this also means, you will need to reload any data from the server or database. Pr 阅读全文

posted @ 2012-06-19 17:16 Chrisfang6 阅读(783) 评论(0) 推荐(0) 编辑

2012年6月18日

摘要: 原文:Android自定义对话框(Dialog)位置,大小package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;public class DialogDemoActivity extends Activity { /** Called when the activity ... 阅读全文

posted @ 2012-06-18 18:59 Chrisfang6 阅读(4915) 评论(0) 推荐(1) 编辑

摘要: 原文:Android有趣的全透明效果--Activity及Dialog的全透明 1.Activity全透明 同学zzm给了这个有趣的代码,现在公布出来。 先在res/values下建colors.xml文件,写入: 1 <? xml version = "1.0" encoding = "UTF-8" ?> 2 <resourcs> 3 <color name = "transparent">#9000</color> 4 </resources > 这个值设定了整个界面的透 阅读全文

posted @ 2012-06-18 18:57 Chrisfang6 阅读(194) 评论(0) 推荐(0) 编辑

摘要: 原文:Building Software Is like Escaping from PrisonBuilding Software Is like Escaping from PrisonBy Cody on December 23, 2011 1:05 PM | No TrackBacksIf there's one thing that the earth has enough of, it's social media professionals. If there's another thing that the earth has enough of, it 阅读全文

posted @ 2012-06-18 18:41 Chrisfang6 阅读(144) 评论(0) 推荐(0) 编辑

2012年6月12日

摘要: 原文:android.resource://这个Uri你知道吗如何访问平时APK文件Res目录下的内容呢?如果直接访问Apk下的assets目录可以使用AssetManager类处理,而需要访问res/raw这样的文件夹怎么办呢?这里Android123可以告诉大家APK在安装时已经解压缩,部分资源存放在/data/data/package_name/这里,比如我们想访问res/raw/android123.cwj文件,可以使用android.resource://package_name/" + R.raw.android123 这个Uri,其中package_name是你工程的包 阅读全文

posted @ 2012-06-12 15:31 Chrisfang6 阅读(3193) 评论(1) 推荐(1) 编辑

2012年6月8日

摘要: 原文:Android:Debug certificate expired on DATE 解决方法 Eclipse中编译Android工程时,提示错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期)解决办法:进入:C:/Documents and Settings/USER(用户账户)/.android ,删除:debug.keystore和ddms.cfg English blogOnce in a while the SDK shows some hickups – usually easy 阅读全文

posted @ 2012-06-08 21:56 Chrisfang6 阅读(179) 评论(0) 推荐(0) 编辑

2012年6月6日

摘要: 首先当然是要安装samba了,呵呵: sudo apt-get install samba sudo apt-get install smbfs 下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ray/share 首先创建这个文件夹 mkdir /home/ray/share chmod 777 /home/ray/share 备份并编辑smb.conf允许网络用户访问 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup sudo gedit /etc/samba/smb.conf 搜寻这一行文... 阅读全文

posted @ 2012-06-06 17:10 Chrisfang6 阅读(193) 评论(0) 推荐(0) 编辑

摘要: 标准的Activity ActionsACTION_MAIN 作为一个主要的进入口,而并不期望去接受数据ACTION_VIEW 向用户去显示数据ACTION_ATTACH_DATA 别用于指定一些数据应该附属于一些其他的地方,例如,图片数据应该附属于联系人ACTION_EDIT 访问已给的数据,提供明确的可编辑ACTION_PICK 从数据中选择一个子项目,并返回你所选中的项目ACTION_CHOOSER 显示一个activity选择器,允许用户在进程之前选择他们想要的ACTION_GET_CONTENT 允许用户选择特殊种类的数据,并返回(特殊种类的数据:照一张... 阅读全文

posted @ 2012-06-06 11:20 Chrisfang6 阅读(2638) 评论(0) 推荐(0) 编辑

2012年6月5日

摘要: 原文:Context引发的内存泄漏在android中context可以作很多操作,但是最主要的功能是加载和访问资源。在android中有两种context,一种是 application context,一种是activity context,通常我们在各种类和方法间传递的是activity context。比如一个activity的onCreate:protected void onCreate(Bundle state) { super.onCreate(state); TextView label = new TextView(this); //传... 阅读全文

posted @ 2012-06-05 11:20 Chrisfang6 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 原文:AndroidApplication(Java部分)启动过程调用 ActivityThread.main() ,具体过程如下:1, 如果支持 Dalvik 的 sampling profiler, 则绑定本线程族到SamplingProfiler 实例,并启动;2, 为 native 进程进行更新参数 ArgV0;3, 准备主 Looper:创建一个新的 Looper 实例,并关联到ActivityThread 的静态 sThreadLocal, 和 Looper 的静态 mMainLooper;4, 创建 Handler 实例sMainThreadHandler。问题:1, 什么是 s 阅读全文

posted @ 2012-06-05 11:15 Chrisfang6 阅读(1123) 评论(0) 推荐(0) 编辑

2012年3月22日

摘要: 属性名称描述android:background设 置背景色/背景图片。可以通过以下两种方法设置背景为透明:”@android:color/transparent”和”@null”。注意 TextView默认是透明的,不用写此属性,但是Buttom/ImageButton/ImageView想透明的话就得写这个属性了。android:clickable是否响应点击事件。android:contentDescription设置View的备注说明,作为一种辅助功能提供,为一些没有文字描述的View提供说明,如ImageButton。这里在界面上不会有效果,自己在程序中控制,可临时放一点字符串数据。 阅读全文

posted @ 2012-03-22 13:28 Chrisfang6 阅读(1661) 评论(0) 推荐(0) 编辑

2012年2月17日

摘要: 自定义Notification,需要使用RemoteView和其对应的layout。参考SDK中的layout./data/res/layout/status_bar_latest_event_content.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:id="@+id/status_bar_latest_event_content" 3 android:layout_width="match_parent 阅读全文

posted @ 2012-02-17 20:57 Chrisfang6 阅读(1527) 评论(0) 推荐(0) 编辑

2011年12月13日

摘要: android文档里有如下内容。1 To enable ProGuard so that it runs as part of an Ant or Eclipse build, set the proguard.config property in the <project_root>/default.properties file. The path can be an absolute path or a path relative to the project's root.在default.properties添加1 proguard.config=proguard 阅读全文

posted @ 2011-12-13 09:11 Chrisfang6 阅读(93) 评论(0) 推荐(0) 编辑

2011年11月9日

摘要: 原文:Android数据库随笔数据库的访问性能是很关键的问题,所以了解其底层实现,对于如何高效的使用接口函数非常有帮助。SQLiteDatabase 封装create、insert、delete、query、open、close这些数据库常用接口。SQLiteDatabase对象创建时就会调用jni dbopen去打开数据库文件,dbclose关闭数据库文件,打开与关闭时都会生成许多和释放辅助的结构,所以这是个费时的操作。 数据库查询操作与写操作不同,查询操作的结果集会缓存在内存中,合理的利用缓存能够提高程序的性能。因此在SQLiteDatabase的代码中可以看到,insert、delete 阅读全文

posted @ 2011-11-09 09:54 Chrisfang6 阅读(1356) 评论(0) 推荐(0) 编辑

2011年10月19日

摘要: 原文很多Android开发者可能会发现部分资源字符串在/res/values/string.xml中包含有类似xliff的节点,Xliff是XML Localization Interchange File Format 的缩写,中文名为XML本地化数据交换格式,对于在Android的资源字符串中,可能会有类似下面的 <xliff:g id="cwj">%1$s</xliff:g> 这里,id我们可以随便定义,后面的%1$s有点像C#中的字符串格式化标志,这里1%表示这是第一个可替换量,如果一个String中有多个需要替换的变量,可以为1 <s 阅读全文

posted @ 2011-10-19 15:27 Chrisfang6 阅读(1743) 评论(0) 推荐(0) 编辑

摘要: 原文当LayoutInflater遇到<merge/>标签时,它会跳过它,并将<merge />内的元素添加到<merge />的父元素里。<merge/>只能作为XML布局的根标签使用,只能替换<FrameLayout/>当Inflate以<merge />开头的布局文件时,必须指定一个父ViewGroup,并且必须设定attachToRoot为true。参看LayoutInflater.inflate(int resource,ViewGrouproot, boolean attachToRoot)。include标签 阅读全文

posted @ 2011-10-19 15:19 Chrisfang6 阅读(2738) 评论(2) 推荐(0) 编辑

摘要: 原文git rest [parameter]1. --soft 如果想撤销commit,并且只回退commit的信息 git diff返回空 git diff –cached 和 git diff HEAD 会返回有效信息。 说明使用–soft选项后,只回退了commit的信息,而不会回复到index file一级。2. --hard 完全撤销一个commit,彻底的回复到上一次commit的状态。 git diff,git diff –cached和git diff HEAD都会返回空。3. --mixed 默认选项。撤销最近的一次commit,只保留working tree的... 阅读全文

posted @ 2011-10-19 14:14 Chrisfang6 阅读(319) 评论(0) 推荐(0) 编辑

摘要: android:layout_weight是LinearLayout的参数。1. 当View设为“match_parent”时,值越小,分配空间越大。但最大不超过“match_parent”。 2. 当View设为“wrap_content”时,值越大,分配空间约大。但最小不超过“wrap_content”。 阅读全文

posted @ 2011-10-19 13:49 Chrisfang6 阅读(140) 评论(0) 推荐(0) 编辑

摘要: 原文原文来自:100 Million Club – H2 2010 – Winners and losers in the OS Arena,对大部的内容进行了翻译,有删略,作为自己资料的整理。2010年是移动业界发生变化的一年,5大手机制造商首次出现的纯智能手机厂商(Apple和RIM)。智能手机呈喷发性增长,市场经理matos Kapetanakis将仔细审视2010年中的成功者和失意者。OEM领域的成功者和失意者谁是2010年的成功者和失意者?就手机OEM,有两个显而易见的失意者:Sony Ericesson和Motorola,其市场份额下降,首次失去手机5强的位置,被纯智能手机制造商R 阅读全文

posted @ 2011-10-19 12:51 Chrisfang6 阅读(153) 评论(0) 推荐(0) 编辑

摘要: 原文文章来源:http://www.visionmobile.com/blog/2011/02/mobile-megatrends-2011/。下面是PPT内容的读书笔记,有兴趣者可以查阅原文。软件也已经改变了电信件之来,设立了电信的创新规则,在2011年将有一下8大主题。1、OEM:手机市场越来越像PC软件和互联网商(苹果和Google)改变了手机OEM的布局。传统的top-5 OEM厂商(从Nokia到Motorola)在2008年占有80%的市场,而现在下降到60%,Google在2010年是取得了业界最大的利润增幅和市场增幅。OEM市场未来将类似于PC制造市场,由主导价格的组装商(De 阅读全文

posted @ 2011-10-19 12:19 Chrisfang6 阅读(93) 评论(0) 推荐(0) 编辑

摘要: 原文 最近Nokia宣布和Win7结盟可能是业界最大的消息。我看了一篇文章One cuckoo, two turkeys and three horses; how the mobile race has changed(一只布谷鸟,两只火鸡,三匹赛马,移动竞赛的改变)文章很长,而且之前有篇文章老有些苍蝇在乱叫,无趣得很。所以也没有兴趣逐行翻译。文章的内容很好,推荐。 由于之前有段时间关于MeeGo,所以也从另一个角度,而不是delevope on top这类开发来看Andriod。iPhone开创了移动手机和移动业务新天地,Andriod在去年的发展之快,到年底的时候,有1500-400.. 阅读全文

posted @ 2011-10-19 12:13 Chrisfang6 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 原文原文来自:http://www.visionmobile.com/blog/2011/02/the-android-monopoly-and-how-to-harness-it/,翻译属于自娱自乐,对译文有什么抱怨的,自己去浏览原文,之前译文,有只苍蝇在嗡嗡乱叫,我只是为自己查阅资料方便而已,如果能对其他人有帮助我也很高兴。[在Android的全球成功后面是手机制造商的爱与恨的关系。Android对于PC为基础的OEM,例如Dell和Acer是一个是一个重要的出发点,而另一个方面对于老牌手机厂商,例如索爱和摩托,是一个短暂的支持。 研究主任Andreas Constantinou着眼于OE 阅读全文

posted @ 2011-10-19 12:09 Chrisfang6 阅读(158) 评论(0) 推荐(0) 编辑

摘要: 原文来自http://www.cnbeta.com/articles/126970.htm 原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳 森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你在本文中看到自己的身影。 从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。我会持续更新这些经验,我可 阅读全文

posted @ 2011-10-19 11:58 Chrisfang6 阅读(118) 评论(0) 推荐(0) 编辑