随笔分类 - Android
摘要:1. 为什么要签名1) 发送者的身份认证由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,以此保证签名不同的包不被替换2) 保证信息传输的完整性签名对于包中的每个文件进行处理,以此确保包中内容不被替换3) 防止交易中的抵赖发生,Market对软件的要求2. 签名的说明1) 所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序2) Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证3) 如果要正式发布一个Android应用,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者an
阅读全文
摘要:结合网络资源,对keytool使用总结,以备后用:Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中 在keystore里,包含两种数据:密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)——只包含公钥ailas(别名)每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写JDK中keytool常用命令:-genkey 在用户主目录中创建一
阅读全文
摘要:http://bbs.hiapk.com/thread-2647905-1-1.html------何为基带?何为内核?为什么刷基带,为什么刷内核?!!!基带:基带(Baseband)是手机中的一块电路,负责完成移动网络中无线信号的解调、解扰、解扩和解码工作,并将最终解码完成的数字信号传递给上层处理系统进行处理。 刷基带能提高信号的好坏,不同的基带你可以把它想象成调频收音机的不同波段!(如果你觉得你信号不好,或者你手机网络上网较慢的话,就可以用此方法解决)内核:内核是手机操作系统的核心,负责系统的运作,不同的内核可以使手机具有不同的运转速度,特别是对于手机的耗电量和发热量控制具有非常不同的效果
阅读全文
摘要:一、手机基带是什么? 三星手机的基带用通俗的话来说就是手机中的一个负责信号调节并进行传输给系统的电路设置,基带的好坏直接影响到在同等信号强度下,手机的获取信号的能力。二、为什么要刷基带?常说的基带也就相当于常提的Radio,因为直接关乎到手机信号的获取能力,所以无论是网页浏览的速度,网上任务的处理都直接与此有关,由于以上的原因所以需要通过刷入获取信号能力强的基带提高手机的性能,这样你的手机就算是在信号较弱的区域,正常的通话也不会受到影响。三、怎么样刷基带?一般基带都与ROM包版本相搭配,如果你的系统为安卓4.1,那就需要寻找相对应的版本基带进行刷入,具体的刷基带方法与刷机方法类似,分为线刷法.
阅读全文
摘要:1.创建一个android项目参数说明:-k /--package 为命名空间(包名)-a /--name 工程名-p /--path 项目 -t 为目标平台的版本编号命令:./android create project -k com.android.yunju -a yunju -t 5 -p ~/Download/yunju列出不同平台的版本编号命令:android list targets2、已有项目更新以创建的项目更新ant对已经存在的android工程,可以update下(修改平台的版本),这样会自动添加build.xml 等ant 的配置文件命令:./android update
阅读全文
摘要:首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺寸分别提供不同的自定义屏幕布局-平台将根据屏幕实际尺寸选择对应布局进行渲染,这种选择对于程序侧是透明的。2.屏幕长宽比Aspect ratio长宽比是屏幕的物理宽度与物理高度的比例关系。应用程序可以通过使用限定的资源来为指定的长宽比提供屏幕布局资源。3.屏幕分辨率Resolution在屏幕上显示的物理像素总和。
阅读全文
摘要:Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主activity的生命周期影响。设计哲学 Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计。平...
阅读全文
摘要:1.首先继承android.webkit.WebChromeClient实现MyWebChromeClient。2.在MyWebChromeClient.java中覆盖onJsAlert,onJsConfirm,onJsPrompt三个方法。3.在初始化Webview时设置调用webview.setWebChromeClient(new MyWebChromeClient());4.在Webview载入的html中使用window.alert,window.confirm,window.prompt方法,系统弹出的将是自定义实现的对应对话框。MyWebChromeClient.java的代码如
阅读全文
摘要:记录自己见到的推送平台:1.个推平台:http://www.igetui.com/home.htm2.极光推送:https://www.jpush.cn/3.百度云推送:http://developer.baidu.com/push4.至游推送:http://www.zypush.com/
阅读全文
摘要:在实际开发中,数据的存储是必不可少的,常用的有数据库存储和文件存储。数据库目前有关系型数据库和文档型数据库(No-SQL)。关系型数据库以字段、类型、约束、表关系来存储和管理数据,比较常见的比如Oracle、MySql等都属于RDBMS,文档型数据库是一种可分布式的文档结构数据库,没有关系型数据库中传统意义上的表,比较常见的比如MongoDB、CouchDB等。今天主要介绍下,在java开发中,利用第三方开源项目db4o如何直接将对象保存到数据库,而非将对象中属性拆解出来后再保存,这样操作起来更快捷、更直观。db4o目前支持Java和.Net平台,它的原理其实就是将对象保存到文件中,但是使用上
阅读全文
摘要:今天在网上找了些资料,做了一个图片左右滚动的Demo,类似幻灯片播放,同时,图片带倒影效果,运行效果如下图: 实现方式是重写Gallery,使用自定义的Gallery来实现这一效果,工程一共三个文件,一个Activity,一个自定义的Gallery,还有就是一个适配器ImageAdapter,直接上代码:ScrollGallery.javapublic class ScrollGallery extends Gallery { private Camera mCamera = new Camera(); //左右图片倾斜的角度 privat...
阅读全文
摘要:该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下: /** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); ...
阅读全文
摘要:转载自:http://android-developers.blogspot.com/2011/09/androids-http-clients.htmlMost network-connected Android apps will use HTTP to send and receive data. Android includes two HTTP clients: HttpURLConnection and Apache HTTP Client. Both support HTTPS, streaming uploads and downloads, configurable time
阅读全文
摘要:【IT168技术】Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生成;一种是长按桌面,在弹出的快捷菜单中生成。 谈谈在桌面上直接生成。个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了。 第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷方式的。 在网上找到关于这方面的注册信息。 可以看出,要在桌面上创建快捷方式就需要权限了: android:permission="com.android.launcher.permission.INSTALL_SHORTCUT。 所以在我们的manife.
阅读全文
摘要:一、兼容类库ActionBarSherlock: Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHubOfficialActionBar科普Android-ViewPagerIndicator: 这是与ViewPager兼容的一个分页指示器库。分页指示器(Friends 和 Suggested就是分页,而下面蓝色的小条就是指示器,ViewPa
阅读全文
摘要:public static boolean hasFroyo() { // Can use static final constants like FROYO, declared in later versions // of the OS since they are inlined at compile time. This is guaranteed behavior. //2.2以上 return Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO; } public static boolean hasGingerbread..
阅读全文
摘要:mac下识别国产android手机困扰了我很久,这几天总算在google帮助下找到了解决方法。在~/.android/下找到adb_usb.ini,如果不存在则创建。通过“系统信息”查看到插入的android usb的产品 ID:0x0101供应商 ID:0x1a40 (TERMINUS TECHNOLOGY INC.)信息,把供应商ID(VID)写入到adb_usb.ini然后启动adbadb kill-serveradb start-server我用这种方法成功的看到了酷派手机,但并不是所有的android机器都能解决,比如铭瑄M81,有供应商ID,缺少产品ID,依然无法识别。
阅读全文
摘要:此前,CSDN移动频道推出的GitHub平台上“最受欢迎的开源项目”系列文章引发了许多读者的热议,在“直接拿来用!最火的Android开源项目”系列文章(一)、(二)中,我们也相继盘点了40个GitHub上最受欢迎的Android开源项目。对于GitHub上如此众多的项目,有人不断Mark,有人分享自己的经验,有人心生“看得眼花缭乱,果然是需要终身学习的时代”的感慨,不管怎么样,如果能让你真的有所学习有所收获,我们的目的也就达到了。今天我们将继续介绍GitHub上另外34个非常受欢迎的Android开源项目,在这些项目中,你又在用或用过哪些呢?41.android-swipelistviewS
阅读全文
摘要:在《直接拿来用!最火的Android开源项目(一)》中,我们详细地介绍了GitHub上最受欢迎的TOP20 Android开源项目,引起了许多读者的热议,作为开发者,你最常用的是哪些开源项目?使用起来是否能让你得心应手?今天,我们将介绍另外20个Android开源项目,在这些项目中,你又用到了哪些呢?21.drag-sort-listviewDragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能。重写了TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。DSLV主要特性:完美的拖拽支持;在拖动时提供更平滑的滚
阅读全文