从今天起我们来看一下Android中的多线程的知识,Android入门容易,但是要完成一个完善的产品却不容易,让我们从线程开始一步步深入Android内部。一、线程基础回顾package com.maso.test;
public class TraditionalThread {
public static void main(String[] args) {
/*
* 线程的第...
分类:
移动开发 时间:
2014-05-21 15:46:53
阅读次数:
372
本文参考《Android系统源代码情景分析》,作者罗升阳
一、测试代码:
~/Android/external/binder/server
----FregServer.cpp
~/Android/external/binder/common
----IFregService.cpp...
分类:
移动开发 时间:
2014-05-21 14:47:24
阅读次数:
358
使用意图筛选器
点击下载源码
1、创建一个Intents项目,给该项目添加一个新类,命名为MyBrowserActivity,在res/layout文件夹下新增一个browser.xml;
2、在AndroidManifest.xml文件中添加如下代码:
添加权限:
<activity
android:...
分类:
移动开发 时间:
2014-05-21 14:48:41
阅读次数:
385
我们知道 android NDK 程序在崩溃时会生成一个 tombstone 的 backtrace (也可利用 ADB logcat 抓取),从这个 backtrace 中我们可以了解是哪个函数引发的崩溃,但是通常由于我们发布时都是 release 版,无法利用 backtrace 中的地址信息直接定位到源码和行号,当引发崩溃的错误不是很明显时,对于我们解决问题的帮助就不大。
这时通常我们是重...
分类:
移动开发 时间:
2014-05-21 15:30:02
阅读次数:
502
利用shell命令快速删除系统自带应用的方法...
分类:
移动开发 时间:
2014-05-21 16:09:39
阅读次数:
255
前面两篇文章简单介绍了JNI层跟Java层的一些对应关系,包括方法名,数据类型和方法名称等,相信在理论层面,能够很好地帮助我们去了解JNI在Native本地开发中的作用,对JNI的一些概念也有了一个初步的认识,由于表达能力或者理解还是有限,有些地方讲得不是很清楚,如果各位朋友有觉得云里雾里,欢迎大家有留言一起学习。
概念上的理解有助于我们更好地认识JNI,而一些实际点的例子则能够更好地帮我们从代码上去掌握并应用JNI。
...
这是一种最简单的情况,但更多时候,我们需要在JNI层获得Java对象,对其进行操...
分类:
移动开发 时间:
2014-05-21 15:46:17
阅读次数:
233
在项目里面要用到刷新库,以前都是使用第三方的,不过看到官方出了
??
SwipeRefreshLayout之后就用SwipeRefreshLayout,但是不知道什么原因官方SwipeRefreshLayout只提供下拉刷新功能,很多时候我们需要上拉刷新功能,所以下载v4源码修改SwipeRefreshLayout,与之相关联的文件有两个分别是SwipeProgressBar,BakedBez...
分类:
移动开发 时间:
2014-05-21 14:31:58
阅读次数:
408
在android项目的开发中,有时为了实现和用户更好的交互,在通知栏这一小小的旮旯里,我们通常需要将内容丰富起来,这个时候我们就需要去实现自定义的通知栏,例如下面360或者网易的样式:
首先我们要了解的是 自定义布局文件支持的控件类型:Notification的自定义布局是RemoteViews,因此,它仅支持FrameLayout、LinearLayout、RelativeLayout三种...
分类:
移动开发 时间:
2014-05-21 15:38:33
阅读次数:
347
1、图形界面优化打开Instrument进行如下选择:
左下角选项的作用:
1、color blended layers :让你了解哪一个层(纹理)被标记成透明,也就是说,GPU需要做合成工作。合成不透明层要比透明的层工作量少很多,因为没有那么多的数学运算在里面。
2、color
misaligned images :检测像素是否对齐,当CALay...
分类:
移动开发 时间:
2014-05-21 15:37:54
阅读次数:
380
所有的UI控件最终都继承自UIView,UI控件的公共属性都定义在UIView中,UIView的常见属性UIView *superview;
获得自己的父控件对象NSArray *subviews; 获得自己的所有子控件对象NSInteger tag; 控件的ID(标识),父控件可以通过tag...
分类:
移动开发 时间:
2014-05-21 14:20:08
阅读次数:
307
【本文转自网络http://janeky.iteye.com/blog/1614175】这段时间在处理服务端人物移动广播遇到了问题,记录一下。1.问题现在的页游都朝着客户端的方向靠齐了,大地图,千人同屏。因此,也给页游的服务端开发带来了不少的挑战。假设一个场景地图是8000*8000大小,同时有10...
分类:
移动开发 时间:
2014-05-21 17:27:16
阅读次数:
327
41.UIApplication和delegate42.UIPickerView43.UIDatePicker44.程序启动的完整过程45.UIApplicationMain46.UIWindow47.如何创建一个控制器48.控制器view的延迟加载49.多控制器50.UINavigationCon...
分类:
移动开发 时间:
2014-05-21 17:44:38
阅读次数:
327
单机android
sqlite数据库的实现,这个数据库可与程序一起生成在安装包中一、下载sqlite3.exe文件二、运行 cmd 转到sqlite3.exe所在目录
运行sqlite3.exe 数据库名.db 然后会出现sqlite>的命令提示符 输入创建表的语句, create tabl...
分类:
移动开发 时间:
2014-05-21 17:48:31
阅读次数:
329
接着上次的讲,这次我们讲 网络请求的封装
打开创建的项目,让我们一起来继续完成他,上次我们说到GET请求地址的拼接;我们接着昨天的继续完善;下边我们要定义的是block//定义block__block
ASIFormDataRequest *request=[ASIFormDataRequest r...
分类:
移动开发 时间:
2014-05-21 17:49:48
阅读次数:
434
一、移动设备图片模糊问题手机上图片模糊问题原因就是一个像素在电脑上和手机上代表的实际像素的不同。我们在样式表中使用的px(独立像素)单位其实并不一定代表着实际的一个像素(物理像素),这还要看硬件的设置。例如下面盗来的图片,右图一个独立像素等于四个像素,左图一个独立像素等于一个像素。devicePix...
分类:
移动开发 时间:
2014-05-21 18:26:27
阅读次数:
354
一、关键字说明1、@synthesize:自动生成成员变量相应的存取方法,可以使用点语法操作该变量的存取。2、@implementation: 表明类的实现
,以@end 结束。3、self :类似java语言当中的this ,是隐藏指针 指向接受消息的对象的指针 。消息所调用的方法使用该指针参数查...
分类:
移动开发 时间:
2014-05-21 18:28:22
阅读次数:
370
转载http://www.67tgb.com/?p=624最近项目结束,搞了一次代码分享。其中一位同学分享了一下自己在解决问题过程中的一些心得体会,感觉受益匪浅。整理出来,分享给大家。
建议使用自己编译的android os和虚拟机,这样就可以调试android系统中的任何组件。简单说来,深入and...
分类:
移动开发 时间:
2014-05-21 18:38:34
阅读次数:
432