聪明出于勤奋,天才在于积累

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2015年10月20日

摘要: 修改project属性文件中的manifestmerger.enabled=true,就可以实现Android Manifest的合并。主要用于lib工程和主工程之间。eg:target=android-22android.library.reference.1=../Libraries/Droid... 阅读全文
posted @ 2015-10-20 15:30 弩 阅读(816) 评论(0) 推荐(0) 编辑

2015年10月14日

摘要: 获取行数 final TextView title = (TextView)findViewById(R.id.text); title.setText("A really long text"); ViewTreeObserver vto = title.getViewTreeObserver() 阅读全文
posted @ 2015-10-14 10:50 弩 阅读(5190) 评论(0) 推荐(0) 编辑

2015年9月22日

摘要: Android 增量更新BSDiff / bspatchhttp://www.daemonology.net/bsdiff/android的代码目录下 \external\bsdiffbsdiff是二进制差分工具,其对应的 bspatch 是相应的补丁合成工具命令:bsdiff oldfile ne... 阅读全文
posted @ 2015-09-22 18:32 弩 阅读(7151) 评论(0) 推荐(0) 编辑

2015年8月27日

摘要: 包括cpp等native代码。可zip打包下载。https://github.com/android/platform_frameworks_base/branches/staleAndroid线上源码http://grepcode.com/project/repository.grepcode.c... 阅读全文
posted @ 2015-08-27 17:47 弩 阅读(3066) 评论(0) 推荐(0) 编辑

2014年8月15日

摘要: 1. 在 public View getView(int position, View convertView, ViewGroup parent) 中position 和 是否有headerView无关,列表item的序号。 2. 在 public void onItemClick(Adapter 阅读全文
posted @ 2014-08-15 17:08 弩 阅读(680) 评论(0) 推荐(0) 编辑

2014年8月1日

摘要: http://blog.csdn.net/luoshengyang/article/details/29688041在回答第一个问题之前,我们先来看看Android设备从硬件到系统的结构,如图1所示:图1 Android系统架构 最底层的是各种硬件设备,往上一层是Bootloader。Bootloa... 阅读全文
posted @ 2014-08-01 10:55 弩 阅读(3270) 评论(0) 推荐(0) 编辑

2014年6月23日

摘要: android 工程下可以有多个源代码的目录,不一定都要放到src下面。可以在 .classpath 文件中添加。 默认是这样的: 增加一个和src并列的源代码目录: 这样该目录下的代码也会被认作是源文件,直接在工程里面建文件夹是不行的。两个目录下可以有相同的包名,但是同包名下不能有重名的文件。 阅读全文
posted @ 2014-06-23 11:29 弩 阅读(561) 评论(0) 推荐(0) 编辑

2014年5月4日

摘要: 自定义 Activity 的 标题栏 TitleBar1. 修改标题栏的高度,背景编辑styles.xml,添加: 2. 替换titleBar的布局public void onCreate(Bundle savedInstanceState){ super.onCreate(sa... 阅读全文
posted @ 2014-05-04 10:17 弩 阅读(571) 评论(0) 推荐(0) 编辑

2014年4月21日

摘要: boolean android.app.Activity.isFinishing()Added in API level 1Check to see whether this activity is in the process of finishing, either because you ca... 阅读全文
posted @ 2014-04-21 15:36 弩 阅读(2464) 评论(0) 推荐(0) 编辑

2014年4月15日

摘要: ant 编译的问题 Android编译的有时候会报OOM的错误。可能是Java的堆大小设置的问题可在 ant.bat 脚本的 @echo off 语句后面添加:set ANT_OPTS=-Xms256m -Xmx1536m -verbosegc或者直接在cmd命令行里面运行上述命令,再运行ant命令... 阅读全文
posted @ 2014-04-15 16:54 弩 阅读(413) 评论(0) 推荐(0) 编辑

2014年4月10日

摘要: Adapteradapter1//设置adapter1,会创建屏幕可见多个的ItemViewListView.setAdapter(adapter1);//设置adapter为null,则上面创建的缓存ItemViews都会被清除(每个ItemView都调用了onDetachedFromWindow... 阅读全文
posted @ 2014-04-10 10:04 弩 阅读(665) 评论(0) 推荐(0) 编辑

2014年4月2日

摘要: IO是主存和外部设备(硬盘、终端和网络等)拷贝数据的过程。IO是操作系统的底层功能实现,底层通过I/O指令进行完成。Java标准io回顾在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统。InputStream\OutputStream(字节流):一次传送一个字节。Reader\Wri... 阅读全文
posted @ 2014-04-02 15:19 弩 阅读(535) 评论(0) 推荐(0) 编辑

2014年4月1日

摘要: 队列Queue在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出... 阅读全文
posted @ 2014-04-01 10:01 弩 阅读(926) 评论(0) 推荐(0) 编辑

2014年3月27日

摘要: http://developer.android.com/training/displaying-bitmaps/index.html.手机内存资源有限.Bitmap占用的内存大.App有时需要同时加载多张bitmap到内存一张 2592x1936 的照片,在默认 ARGB_8888 的情况下,占用... 阅读全文
posted @ 2014-03-27 16:51 弩 阅读(267) 评论(0) 推荐(0) 编辑

摘要: http://developer.android.com/training/articles/memory.htmlhttp://developer.android.com/tools/debugging/debugging-memory.htmlManaging Your App's Memory... 阅读全文
posted @ 2014-03-27 16:12 弩 阅读(291) 评论(0) 推荐(0) 编辑

摘要: http://developer.android.com/training/monitoring-device-state/index.htmlhttp://developer.android.com/training/monitoring-device-state/battery-monitori... 阅读全文
posted @ 2014-03-27 15:26 弩 阅读(296) 评论(0) 推荐(0) 编辑

摘要: http://developer.android.com/training/improving-layouts/index.html1. 优化布局层次1) 每增加一个View或者布局,都会增加额外的 “初始化-布局-重绘” 的时间。 LinearLayout 嵌套会导致层次较多,特别是如果设置了 l... 阅读全文
posted @ 2014-03-27 15:09 弩 阅读(159) 评论(0) 推荐(0) 编辑

摘要: http://developer.android.com/training/scheduling/index.html当静置一个设备的时候,先会屏幕变暗,然后关闭屏幕,最后关闭CPU,以省电。但有的时候有这样的需求: .比如游戏或者电影,需要屏幕一直亮着。 .有些app不要求屏幕亮着,但是要求CPU... 阅读全文
posted @ 2014-03-27 14:43 弩 阅读(566) 评论(0) 推荐(0) 编辑

2014年3月20日

摘要: Rect rect = new Rect();mBt0.getHitRect(rect); rect.bottom += 400;TouchDelegate touchDelegate = new TouchDelegate(rect, mBt0);if (View.class.isInstance... 阅读全文
posted @ 2014-03-20 09:46 弩 阅读(618) 评论(0) 推荐(0) 编辑

2014年3月17日

摘要: http://developer.android.com/training/run-background-service/index.htmlIntentService 只是简单的对Service做了一个封装。是一个抽象类,需要实现 onHandleIntent 方法。.onCreate的时候新启了... 阅读全文
posted @ 2014-03-17 16:44 弩 阅读(632) 评论(0) 推荐(0) 编辑

2014年3月5日

摘要: DNS 是域名系统 (Domain Name Service) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。DNS最早于1983年由保罗·莫卡派乔斯(Paul Mockapetris)发明... 阅读全文
posted @ 2014-03-05 10:41 弩 阅读(344) 评论(0) 推荐(0) 编辑

2014年2月14日

摘要: 从android3.0开始,2D渲染开始支持硬件加速,即在view的Canvas上的绘图操作可以用GPU来加速。硬件加速会使app消耗更多的内存。如果配置文件中,Target API level >=14 硬件加速是默认开启的。如果应用只是使用了标准的 view 和 drawable ,那么对app... 阅读全文
posted @ 2014-02-14 16:26 弩 阅读(523) 评论(0) 推荐(0) 编辑

2013年12月26日

摘要: SOA:面向服务的体系结构(service-oriented architecture)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中... 阅读全文
posted @ 2013-12-26 10:58 弩 阅读(759) 评论(0) 推荐(0) 编辑

2013年12月19日

摘要: 步骤:1. 用 aapt工具生成R文件aapt package -m -J gen目录 -M AndroidManifest.xml -S res目录 -I 编译版本sdk的android.jar的路径如: "sdk安装目录\platforms\android-8\android.jar"2. 用 ... 阅读全文
posted @ 2013-12-19 11:15 弩 阅读(974) 评论(0) 推荐(0) 编辑

2013年11月29日

摘要: PHP PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS、Mac OS下。PHP的特性包括:1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,... 阅读全文
posted @ 2013-11-29 15:29 弩 阅读(201) 评论(0) 推荐(0) 编辑

2013年11月20日

摘要: Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri = Uri.fromFile(file); intent.setDataAndType(uri, "ap... 阅读全文
posted @ 2013-11-20 12:07 弩 阅读(173) 评论(0) 推荐(0) 编辑

2013年11月13日

摘要: View的 isFocusableInTouchMode() 默认是 false, 需调用 setFocusableInTouchMode(true) 才为true要让 button 等 view 调用 requestFocus 方法起作用, 需要 isFocusableInTouchMode() ... 阅读全文
posted @ 2013-11-13 16:52 弩 阅读(981) 评论(0) 推荐(0) 编辑

2013年11月1日

摘要: ListView 中的 item 中有 EditText 时。如果activity的输入法选项设置为 android:windowSoftInputMode="adjustResize"当点击一个EditText弹出输入法时时,会导致界面layout变化,导致 listview 重新调用getVie... 阅读全文
posted @ 2013-11-01 17:21 弩 阅读(647) 评论(0) 推荐(0) 编辑

2013年10月12日

摘要: Pascal是一个有影响的面向对象和面向过程编程语言,由尼古拉斯·沃斯在1968年9月设计,在1970年发行,作为一个小型的和高效的语言,意图鼓励使用结构化编程和数据结构进行良好的编程实践。Delphi ['delfai] 是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的O... 阅读全文
posted @ 2013-10-12 15:43 弩 阅读(1420) 评论(0) 推荐(0) 编辑

摘要: --[[ 加上两个[和]表示 多行的注释。 --]] ---------------------------------------------------- -- 1. 变量和流控制。 ----------------------------------------------------... 阅读全文
posted @ 2013-10-12 15:32 弩 阅读(291) 评论(0) 推荐(0) 编辑

2013年9月10日

摘要: NAT 网络地址转换(Network Address Translation)NAT(Network Address Translation,网络地址转换)是1994年提出的。属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入... 阅读全文
posted @ 2013-09-10 15:33 弩 阅读(499) 评论(0) 推荐(0) 编辑

2013年9月3日

摘要: Cookie是什么? Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。为什么需要Cookie? 因为HTTP协议是无状态的,对于一个浏览器发出的多次请求,WEB服务器无法区分是不是来源于同... 阅读全文
posted @ 2013-09-03 14:46 弩 阅读(225) 评论(0) 推荐(0) 编辑

2013年5月25日

摘要: 语法:=================================================ImageView的layout_width和layout_height:wrap_content wrap_content手机分辨率:hdpi 480*800测试图片的分辨率: 96x96---... 阅读全文
posted @ 2013-05-25 23:35 弩 阅读(209) 评论(0) 推荐(0) 编辑

2013年4月27日

摘要: gesture一次gesture 包括从第一个手指头按下到最后一个手指头离开屏幕中的所有EventMotionEvent多点触摸时,每个点叫一个pointer, MotionEvent含有该时刻,所有pointer的信息。每一个pointer有一个唯一的id,这个id是在该pointer刚碰触屏幕的... 阅读全文
posted @ 2013-04-27 17:48 弩 阅读(831) 评论(0) 推荐(0) 编辑

2013年4月25日

摘要: 都定义在View类中, 调用顺序:public void draw(Canvas canvas); // 一个view所有的绘制工作,一般不要 override 这个方法,而是下面的onDraw, 调用这个方法前要求view已经layout好了protected void onDraw(Canvas... 阅读全文
posted @ 2013-04-25 15:00 弩 阅读(464) 评论(0) 推荐(0) 编辑

2013年4月18日

摘要: 可以用于apk之间的模块互斥,比如:try { LocalServerSocket loc = new LocalServerSocket("hello_world"); Log.e("test", "myView, Socket Start"); ... 阅读全文
posted @ 2013-04-18 11:30 弩 阅读(3793) 评论(0) 推荐(0) 编辑

2013年4月17日

摘要: Intent intent1 = new Intent("com.baidu.android.pushservice.action.MESSAGE");intent1.setPackage(d2.a); //指定包名intent1.putExtra("message", abyte2);inte... 阅读全文
posted @ 2013-04-17 10:09 弩 阅读(625) 评论(0) 推荐(0) 编辑

2013年4月11日

摘要: 系统设置数据库位置:/data/data/com.android.providers.settings. 存储了一系列的 key/value 值, 包括系统的屏幕亮度,等各种设置。也可以存取自定义的值。需要权限:android.permission.WRITE_SETTINGS访问 system 表... 阅读全文
posted @ 2013-04-11 10:51 弩 阅读(403) 评论(0) 推荐(0) 编辑

2013年4月8日

摘要: mScroller.fling(startX, startY, velocityX, velocityY, minX, maxX, minY, maxY);startXstartY 开始位置velocityXvelocityY //滑动的速度, 像素/sminXmaxX 最小的值minYma... 阅读全文
posted @ 2013-04-08 11:00 弩 阅读(4819) 评论(0) 推荐(0) 编辑

2013年3月22日

摘要: 1. 反编译资源文件apktoolshttp://code.google.com/p/android-apktool/downloads/list 下载后要有3个文件 aapt.exe、apktool.bat、apktool.jar使用: apktool d x.apk 目标文件夹这种方式.xml ... 阅读全文
posted @ 2013-03-22 11:15 弩 阅读(179) 评论(0) 推荐(0) 编辑