自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 View.onMeasure()

问题:Android是如何确定View的?width和height是独立的,可以分开考虑,所以我们只关注width;假设:1)我们先自定义三个View A,B,C,全部继承自LinearLayout;2)我们的测试机的屏幕宽度是1080;实验1, 如果全部跟着父控件走:              则执行顺序是:A

2017-04-09 16:02:37 325

原创 compileSdkVersion/minSdkVersion/targetSdkVersion

compileSdkVersion,minSdkVersion,targetSdkVersion这个3个值应该取什么值?

2017-03-08 18:02:56 441

原创 Android网络请求中的安全问题

以下是我在开发公司产品的时候遇到的问题,写下来备忘,有时间再整理格式;加密和签名 我们的app和服务器有什么安全隐患?1)窃听;如果你连接了不安全的免费wifi,然后登录我们的app,如果你的数据没有加密,你的密码是不是就可能被盗?2)篡改;万一黑客截获了app给服务器发送的请求数据,然后稍作修改,发送给服务器,实现修改服务器数据的目的;3)重放;万一黑客截

2016-09-28 15:09:15 6034 2

原创 理解MessageQueue,Message,Looper和Handler

我发现,用羊肉串做个比喻最好理解;假设你和女朋友在吃自助烤串,串握在你手里,你负责穿串和烤,熟了之后你一口,你女朋友一口;竹签字就是MessageQueue,签子上的每块肉就是Message,你的手和你们的嘴巴就是Handler,一方面你的手负责穿肉(就是插入消息),另一方面你们的嘴负责吃(处理消息),你的眼睛就是Looper,负责检查签子上还有没有肉;这下是不是好懂了

2016-08-25 16:53:32 535

原创 proguard-android.txt注释

# This is a configuration file for ProGuard.# http://proguard.sourceforge.net/index.html#manual/usage.html## Starting with version 2.2 of the Android plugin for Gradle, these files are no longer

2016-08-18 16:40:57 1002

原创 Android开发中的加密和签名问题

声明:每个字都是自己敲的,绝对有干货,还没时间排版,抱歉;加密和签名 我们的app和服务器有什么安全隐患?1)窃听;如果你连接了不安全的免费wifi,然后登录我们的app,如果你的数据没有加密,你的密码是不是就可能被盗?2)篡改或冒充;万一黑客截获了app给服务器发送的请求数据,然后稍作修改,发送给服务器,实现修改服务器数据的目的;3)重放;万一黑客截获了a

2016-08-18 16:34:28 2059

原创 小米手机通过wifi连接pc调试

在手机上安装一个wifi adb,App商店里有很多,比如下图的这个:打开这个wifi adb,按提示在PC的cmd窗口敲一行命令就好了,终于可以扔掉烦人的数据线了;

2013-10-27 15:07:57 3107

原创 小米1真机开发小记

写了一个调用camera的程序,模拟器上跑的好好的,跑到小米上居然报错,在sdcard新建文件失败,为什么?跟小米设置有关,设置=》存储=》默认USB连接类型,我现在设置的是“自动打开存储卡”,这种设置下,一连上usb线,sdcard就从手机拔出了,所以试图在sdcard新建文件自然就失败了;现在改成”仅充电“,好了;

2013-03-23 15:55:28 1827

原创 android模拟器无法使用camera拍照

遇到的问题:1 在模拟器里,无法启动camera;2 成功启动camera之后,真正拍照的时候,提示“your sdcard is full",我明明有一个100M的sdcard啊!解决办法:1 模拟器默认是disable camera的,需要enable,在AVD的设置界面添加camera support yes这个属性;可以参照http://viralpatel.n

2013-03-20 20:59:02 10358

原创 My first QT window in cygwin

目标:在cygwin下用QT写一个窗口hello world1) 安装cygwin,这个就略过了;2) 安装QT用cygwin的安装工具安装libqt3-devel包,安装的过程中最好选择install from internet,我第一次选择install from local就没看到这个包,说明我缓存在本地的文件不完整。3)写代码main.cpp  1 #inclu

2012-11-15 21:48:05 4647 1

原创 windows7下配置android开发环境

怎么配置官网上说的很清楚,所以这儿只记录遇到的问题。1 下载elicpse失败用chrome下载的时候,迅雷老是自动弹出来,实际只下载了一个php文件;最后用IE打开下载页面,看到的网页和chrome中的也不一样哦,然后用迅雷下载成功了。2 安装ADT插件的时候老是卡死你要是按照官网的步骤安装可能会遇到错误;这篇文章有提到http://my.oschina.ne

2012-10-20 23:16:34 803

原创 在window7下使用vi + ctags + cscope + taglist

1)安装cygwin+ctags+cscope下载setup.exe,以管理员身份运行;搜索vim, ctags, cscope,选中,taglist没有,后续自己单独下载;安装完成后,桌面上的cygwin terminal好像不能用;找到C:\cygwin\Cygwin批处理文件,运行就能打开终端;注:我后来又重装了一次,这次桌面上的cygwin terminal快捷键是可用

2012-07-24 00:06:24 2896

转载 How to Use C's volatile Keyword

<br /><br />by Nigel Jones<br />The proper use of C's volatile keyword is poorly understood by many programmers. This is not surprising, as most C texts dismiss it in a sentence or two. This article will teach you the proper way to do it.<br />Have you exp

2011-04-23 11:19:00 970

转载 what is ABI?

<br />http://en.wikipedia.org/wiki/Application_binary_interface<br />Application binary interface (ABI)<br />application binary interface (ABI) describes the low-level interface between an application program and the operating system, or the interface betw

2011-03-08 14:00:00 973

转载 Linux下动态库静态库的使用

<br /> <br /><br />linux系统 2010-05-21 09:13:01 阅读20 评论0  字号:大中小 订阅<br />本文主要解决以下几个问题<br />1 为什么要使用库?<br />2 库的分类<br />3 创建自己的库<br />或许大家对自己初学linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在linux下安装软件将是一件及其痛苦的工作。你装a 包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞

2011-02-15 10:50:00 4733 4

转载 ubuntu无法启动

我经常遇到这样的事情:关闭ubuntu系统的时候死机了,只能按电源键了,再次启动的时候就起不来了,起不来的现象还分两种,解决办法也不一样,如下:情况1 现象:具体记不清了,反正是开始检查磁盘,然后报错:unrecoverable error什么的,然后就停在那儿了好像。解决办法:For those of you with Wubi problems, here's how to mount your root.disk, and recover your files using a LiveCD:Boot

2010-09-11 21:17:00 22171 1

转载 Android Build: Tips and Tricks

<br />Android Build: Tips and Tricks<br />All below build steps are trivial, but i took like a week to get a grip of..  just documenting to be handy.<br /><br />$MYDROID is root of your android source directory.<br /><br />Quick Incremental BuildSetup

2010-09-10 11:15:00 1111

原创 builing android2.2(froyo)

<br /><br />估计和编donut差不多,参照donut的编译步骤,由于我之前编译过donut,所以环境基本都有了(环境配置参照我的blog),直接开始编译就行了。<br /> <br />1 执行envsetup.sh<br />切到froyo的目录<br />. build/envsetup.sh<br /> <br /> <br />2 开始编译<br />在froyo目录<br />make<br />提示出错,说需要java1.6<br />要安装java1.6并修改配置文件.bashrc

2010-08-11 17:07:00 4665 2

原创 build v8 on ubuntu

<br />编译遇到报错<br />cc1plus: warnings being treated as errorssrc/handles-inl.h: In static member function 'static voidv8::V8::RemoveMessageListeners(void (*)(v8::Handle<v8::Message>,v8::Handle<v8::Value>))':src/handles-inl.h:50: error: dereferencing

2010-08-09 15:58:00 1508

转载 ubuntu下好用的svn工具

 Linux下类Tortoisesvn的SVN工具如 果你和我一样是一个刚从Windows转到Linux的 用户,你如果习惯了Tortoisesvn, 那么这个软件应该非常适合你当然如果你喜欢终端里用svn的人可以直接忽略这文章了今天发现一个和Tortoisesvn完 全一样的SVN工具,和文件管理器整合的非常好,对于Win用户来说可以平滑过度下面华丽丽的介绍RabbitVCS,下面先放出点官方截 图诱惑你首先在源里添加debhttp://ppa.launchpad.net/rabbitvcs/ppa/ub

2010-08-03 17:04:00 3363

原创 检查Android本地代码的内存泄漏(Detecting memory leak in Android native code)

1 启动独立的ddms(不是从Eclipse启动),在终端敲命令$ddms如果提示ANDROID_SWT没有设置,可以在当前终端下敲:export ANDROID_SWT=~/mydroid/out/host/linux-x86/framework不过下次打开新终端需要重新设置,为了避免这样的麻烦,可以将这一句添加到 ~/.bashrc把/system/lib/libc.so和/system/lib.libc_debug.so pull出来,备用,以便回滚,留意一下他们的大小,后面会用到。2 想要将模拟器中

2010-07-27 10:09:00 8299 1

转载 重装windows 7之后找回wubi安装的Ubuntu启动项

<br /><br />Vista或windows 7下恢复Ubuntu启动项(用wubi安装的Ubuntu) <br /> <br />最近重装了Windows7(vista同理),不想却让之前装的Ubuntu没有启动项了,Windows7(vista同理)没有boot.ini文件编辑的方法,由于当时Ubuntu是用wubi在Windows下安装的! <br /> <br />恢复方法: <br /> <br />1.把安装ubuntu->winboot文件夹下wubidr和wubidr.mbr两个文件拷

2010-07-24 13:12:00 1954

原创 extend webkit javaScript objects

1 why extend webkit javaScript objects?to be continue...2 怎么做?ref: http://old.nabble.com/Extending-webkit-javascript-td21517784.html文中谈到了在什么时机注册自己的对象。

2010-07-05 16:48:00 948

转载 enable LOGD in android native code

#undef LOG#include "utils/Log.h"#define LOG_TAG "what ever"reference:http://www.mailinglistarchive.com/html/android-developers@googlegroups.com/2010-04/msg00038.htmlrecently i tried to see logs in native WebKitbut in the end found nothing in ddmsfina

2010-07-02 14:49:00 2330 1

原创 用gdb调试 android webkit

用gdb调试webkit参考:http://source.android.com/porting/debugging_gdb.html, 直接看这一段Detailed Instructions启动模拟器$emulator进入device$adb shell从模拟器点击启动Browser看看它的process id是多少#ps记住你要的pid启动gdbserver, 指定在哪个prot上监听client,指定调试哪个进程#gdbserver :5039 --attach pid开始cient端的工作On yo

2010-06-13 15:05:00 6305 2

原创 ubuntu使用的一些问题

刚开始使用ubuntu,常遇到一些问题,每次都满网络的找解决办法,做个记录,方便下次使用。1 sudo apt-get install xxx 装软件的时候发现网速慢可能是源不对,换个源就好了。2 如果安装的是英文版,则默认没有中文输入法,需要先安装语言包,然后配置一下ibus(ibus一般默认就装好了),把中文输入法加上就好了。3 不能无限上网,ubuntu对reaktek的无线网卡支持不好,可以到realtek的官网下载驱动。4 触摸板无法禁用安装touchpad就可以设置了。5 小红点+触摸板中键无法

2010-06-13 14:31:00 2219

原创 android sdk, adt编译问题

android源码中包括了sdk和adt的源码,所有在开发android的应用的时候,可以下载官方的sdk和adt,也可以用自己编译的。我在编译的时候,遇到很多问题,记下。我的环境是:ubuntu10.04 LST,android1.6_donut1 现象:用自己的sdk开发应用的时候,在新建android工程的时候报错:“W/ResourceType( 2888): Unable to get buffer of resource asset file ”原因:编译sdk的时候不要用make sdk,应该

2010-06-13 13:23:00 5879

原创 T400 ubuntu10.04 无线网卡不能使用的问题

<br /><br />我的网卡型号是RTL8192SE<br /> <br />方案1<br />打开以下网页:<br />http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&ProdID=226&DownTypeID=3&GetDown=false&Downloads=true#2281<br />找到RTL8192SE这个型号<br />下载驱动<br />下载的文

2010-06-11 10:26:00 2101

原创 ubuntu10.04下编译android1.6_donut

虽然官网有说明,可是自己自己编译还是会遇到很多问题,这是我自己动手实践的流程,一来写在这儿备忘,二来对别人也有帮助。1 添加源后面要安装jdk5,可是ubuntu10.04默认是没有jdk5的源的,需要添加合适的源$sudo gedit /etc/apt/sources.list添加以下代码:deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse  deb-src http://run.hit.edu.cn/u

2010-06-11 10:18:00 2769

转载 include 和 include "" 的区别

这个话题,看似简单,可是有多少程序员不看书就能回答正确呢,反正我是不能。下面这一段写的很好,简洁明了。 Quoted form This form instructs the preprocessor to look for include files in the same directory of the file that contains the #include statem

2010-04-19 16:05:00 838

原创 用Eclipse+Mingw+gdb组建C/C++开发环境

1 下载安装jre,Eclipse本身是Java程序,运行的时候需要jre。2 下载Eclispe for C/C++,解压到任意位置。 3 下载Mingw安装程序,运行,选择需要的组件,我选择了g++编译器和Makefile工具,它会自动下载安装。 4 下载安装gdb到Mingw的安装目录,gdb的bin和include目录会和Mingw的同名目录合并的。 下面开

2010-02-19 23:08:00 5435 1

转载 Windows 下Eclipse的C++开发环境配置

用惯了eclipse写java,突然有些原因要开发c++,然后就用eclipse配置一下写c++,下面是配置过程。1:从eclipse的网站上下载Eclipse IDE for C/C++ Developers http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganym

2010-02-19 22:52:00 1123

转载 Windows下用Eclipse搭建C/C++开发环境

本文假定你已经熟悉Java,Eclipse的安装,并能顺利启动和运行Eclipse.此外因为各软件版本在不断更新,有些地方可能不准确,以最新的、原文资料为准。 距上一次写和调C++程序,已经5、6年了,光阴荏苒岁月无情,现在再重新拾起来,很多东西都要从头来。Windows下C/C++的IDE有很多,我知道的就有MS Visual Studio,Borland C++等,但这些是要版权的。不要钱也有

2010-02-19 22:51:00 877

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除