36.代码规范
// Disallow Parent Intercept, just in case ViewParent parent = getParent(); if (parent != null) { parent.requestDisallowInterceptTouchEvent(true); }
38.在纯属布局中,将除最底部以外的的view都设置weight为1就可以了。
39.editview 左侧加drawable 如果只是在左边或者右边加图片 可以用EditeView 的一个属性; android:drawableLeft在text的左边输出一个drawable,如图片! 如果在中间或者随意加图片的话,需要你重写EditView来实现图文混排!
40.加密算法
41.01-07 15:34:23.160: E/AndroidRuntime(1932): Caused by: java.lang.UnsatisfiedLinkError: Couldn’t load AES: findLibrary returned null
01-07 15:37:43.240: E/AndroidRuntime(2537): java.lang.UnsatisfiedLinkError: Native method not found: com.jetsun.hbfc.core.AESCoder.decryptCNew:()Ljava/lang /String;
01-07 15:37:43.230: D/dalvikvm(2537): No JNI_OnLoad found in /data/data/com.jetsun.hbfc/lib/libAES.so 0x4160abe0, skipping init
01-07 15:37:43.230: W/dalvikvm(2537): No implementation found for native Lcom/jetsun/hbfc/core/AESCoder;.decryptCNew:()Ljava/lang/String;
return makes pointer from integer without a cast [enabled by default]
01-07 17:51:47.520: D/dalvikvm(12438): No JNI_OnLoad found in /data/data/com.jetsun.hbfc/lib/libAES.so 0x41601a80, skipping init 01-07 17:51:47.525: I/JNIMsg(12438): jclass == NULL 01-07 17:51:47.525: I/JNIMsg(12438): step 1 : jclass Begin ok ! 01-07 17:51:47.525: I/JNIMsg(12438): encryptC == NULL 01-07 17:51:47.525: I/JNIMsg(12438): step 2 : decryptC new failed 01-07 17:51:47.525: I/JNIMsg(12438): step 2 : decryptC method prepared ok !
41.jni基础 android android_log_print打印函数源代码 JNI字段描述符“([Ljava/lang/String;)V” jni函数讲解 基于 Android NDK 的学习之旅—– C调用Java No JNI_OnLoad found in … skipping init eclipse ndk配置详细描述 基于 Android NDK 的学习之旅
汇总 ndk精华
http://www.cnblogs.com/luxiaofeng54/archive/2011/08/17/2142000.htmlhttp://fgsink.blog.163.com/blog/#m=0&t=1&c=fks_084071081085086066085080094095085080086066082095095068084
42.md5 aes加密 有固定的密钥key的AES加密 android Rsa 算法加密明文—>公钥—>密文 密文–>密钥–>明文 java加密与解密的艺术作者 Android AES加密算法及其实现 AES加密解密Android版
加密方式 AES加密模式 AES/CBC/PKCS5Padding加密向量 ivsecretkey 秘钥编码方式 utf-8
43.proguard的使用
44.socket Socket简单用法 即时通讯 基于xmpp openfire smack开发之openfire介绍和部署[1] Openfire+Spark聊天Demo openfire的Android客户端实现
45.音频编解码 FFmpeg的Android平台移植—编译篇
46.f5 负载均衡
掌上指路标 —– APP架构与导航设计 APP导航设计的步骤主要为以下三步:
1. APP框架整理:信息架构 or 任务分析
2. 框架层级判断: 扁平 vs 树状
3. 导航具体表现形式:控件形式and摆放位置
48.移动App架构设计 移动App设计之分层架构+MVC
49.Android 精品开源项目
50.使用GDB调试JNI代码 Android NDK应用原理 NDK 开发指南—Android NDK概览
51.ubuntu下搜狗输入法,,使用过程中突然出现 “搜狗面板程序加载失败 请重启以使用输入法”导致无法使用 解决方法:终端sogou-qimpanel &
52.layout_alignBaseline的作用
53.android:layout_weight的真实含义 android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比!
54.即时通讯
基础:socket 原理: 如何保证socket长连接 android中对服务端的长连接【socket】
1.Android 基于Socket的聊天应用(二) #!comments 下载demoUbuntu 14.04下MySQL服务器和客户端的安装 Ubuntu 安装mysql和简单操作 如何在mysql中创建数据库 Java连接MYSQL 数据库的连接步骤 2.基于XMPP的即时聊天项目 需要google账号,目前无法登录 本项目是一套基于android+asmack+openfire+xmpp的安卓即时聊天服务端,项目直连google talk服务器,可以使用谷歌帐号登录客户端,测试需要至少两个谷歌帐号。在程序里添加好友即可聊天3.Android手机通过socket与pc通信
55.ubuntu显示端口占用、正在运行的程序,以及强制关闭一个进程 1. 显示占用某个端口的程序
lsof -i:80lsof -i:50002. 显示某个程序是否在运行,查看某个运行的程序ps -aux | grep “paster”ps -aux | grep apache23. 杀掉一个进程,和强制杀掉一个进程kill 211119sudo kill -s 9 21119
56.设置Activity进入退出动画 使用代码设定
通过调用overridePendingTransition() 可以实时修改Activity的切换动画。但需注意的是:该函数必须在调用startActivity()或者finish()后立即调用,且只有效一次。
57.滑动返回 android-swipelistview SwipeBackLayout SlidingFinish
自从用了swipebacklayout, 友好度提高了许多。但是又遇到一个问题 如下每个界面在滑动返回时候都能够看到桌面 ,然后才跳到我的主界面。 解决方法: 主界面窗口不要设置透明 <item>false</item>,其他界面true
58.Android 虚拟键盘弹出把底部栏顶上去的解决办法 解决办法:
在AndroidManifest的相应的activity中加上:android:windowSoftInputMode=”adjustPan”
如果我们想要更多的玫瑰花,就必须种植更多的玫瑰树。