36.代码规范
http://liuzhichao.com/p/1781.html#more-1781
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打印函数源代码 http://blog.csdn.net/sno_guo/article/details/8143050
JNI字段描述符“([Ljava/lang/String;)V” http://fgsink.blog.163.com/blog/static/16716997020124310169911/
jni函数讲解 http://blog.csdn.net/caimouse/article/category/661872/2
基于 Android NDK 的学习之旅—– C调用Java http://www.cnblogs.com/luxiaofeng54/archive/2011/08/17/2142000.html
No JNI_OnLoad found in … skipping init http://stackoverflow.com/questions/11798054/no-jni-onload-found-in-skipping-init
eclipse ndk配置详细描述 http://www.cnblogs.com/chenjiajin/archive/2012/04/12/2444188.html
基于 Android NDK 的学习之旅
汇总 ndk精华
http://www.cnblogs.com/chenjiajin/archive/2012/04/12/2444188.html
http://www.cnblogs.com/luxiaofeng54/archive/2011/08/17/2142000.html
http://blog.csdn.net/caimouse/article/details/6853795
http://fgsink.blog.163.com/blog/#m=0&t=1&c=fks_084071081085086066085080094095085080086066082095095068084
42.md5 aes加密
有固定的密钥key的AES加密 http://fenglingcorp.iteye.com/blog/586600
android Rsa 算法加密明文—>公钥—>密文 密文–>密钥–>明文 http://blog.sina.com.cn/s/blog_6568e7880100x8r9.html
java加密与解密的艺术作者 http://snowolf.iteye.com/blog/379860
Android AES加密算法及其实现 http://blog.csdn.net/randyjiawenjie/article/details/6587986
AES加密解密Android版 http://www.cnblogs.com/carlosk/archive/2012/05/18/2507975.html
加密方式 AES
加密模式 AES/CBC/PKCS5Padding
加密向量 iv
secretkey 秘钥
编码方式 utf-8
43.proguard的使用
44.socket
Socket简单用法 http://www.cnblogs.com/harrisonpc/archive/2011/03/31/2001565.html
即时通讯
基于xmpp openfire smack开发之openfire介绍和部署[1] http://blog.csdn.net/shimiso/article/details/8816558
Openfire+Spark聊天Demo http://www.apkbus.com/android-69413-1-1.html
openfire的Android客户端实现 http://download.csdn.net/detail/sky_monkey/5820879#comment
45.音频编解码
FFmpeg的Android平台移植—编译篇 http://blog.csdn.net/gobitan/article/details/22750719#reply
46.f5 负载均衡
掌上指路标 —– APP架构与导航设计 http://www.yixieshi.com/ucd/13188.html
APP导航设计的步骤主要为以下三步:
1. APP框架整理:信息架构 or 任务分析
2. 框架层级判断: 扁平 vs 树状
3. 导航具体表现形式:控件形式and摆放位置
48.移动App架构设计
http://blog.csdn.net/uxyheaven/article/details/38041091
移动App设计之分层架构+MVC http://www.cnblogs.com/Logen/archive/2012/11/08/2760638.html
49.Android 精品开源项目
http://blog.csdn.net/caesardadi/article/details/21091645
50.使用GDB调试JNI代码
Android NDK应用原理 http://shihongzhi.com/ndk/
NDK 开发指南—Android NDK概览 http://hualang.iteye.com/blog/1135105
51.ubuntu下搜狗输入法,使用过程中突然出现 “搜狗面板程序加载失败 请重启以使用输入法”导致无法使用
解决方法:终端sogou-qimpanel &
52.layout_alignBaseline的作用
53.android:layout_weight的真实含义
android:layout_weight的真实含义是:一旦View设置了该属性(假设有效的情况下),那么该 View的宽度等于原有宽度(android:layout_width)加上剩余空间的占比!
http://blog.csdn.net/yanzi1225627/article/details/24667299
54.即时通讯
基础:socket
原理:
如何保证socket长连接 http://blog.csdn.net/chengyingzhilian/article/details/7633640
android中对服务端的长连接【socket】 http://blog.csdn.net/yaya_soft/article/details/11778593
1.Android 基于Socket的聊天应用(二) http://www.cnblogs.com/-run/archive/2012/04/07/2434837.html#!comments 下载demo
Ubuntu 14.04下MySQL服务器和客户端的安装 http://www.linuxidc.com/Linux/2014-10/107912.htm
Ubuntu 安装mysql和简单操作 http://www.cnblogs.com/zhuyp1015/p/3561470.html
如何在mysql中创建数据库 http://www.360doc.com/content/11/0719/18/2104556_134548635.shtml
Java连接MYSQL 数据库的连接步骤 http://database.51cto.com/art/201006/204217.htm
2.基于XMPP的即时聊天项目 需要google账号,目前无法登录 本项目是一套基于android+asmack+openfire+xmpp的安卓即时聊天服务端,项目直连google talk服务器,可以使用谷歌帐号登录客户端,测试需要至少两个谷歌帐号。在程序里添加好友即可聊天
3.Android手机通过socket与pc通信 http://blog.csdn.net/tobacco5648/article/details/7742295
55.ubuntu显示端口占用、正在运行的程序,以及强制关闭一个进程
1. 显示占用某个端口的程序
lsof -i:80
lsof -i:5000
2. 显示某个程序是否在运行,查看某个运行的程序
ps -aux | grep "paster"
ps -aux | grep apache2
3. 杀掉一个进程,和强制杀掉一个进程
kill 211119
sudo kill -s 9 21119
56.设置Activity进入退出动画
使用代码设定
通过调用overridePendingTransition() 可以实时修改Activity的切换动画。但需注意的是:该函数必须在调用startActivity()或者finish()后立即调用,且只有效一次。
57.滑动返回
android-swipelistview
SwipeBackLayout
SlidingFinish
自从用了swipebacklayout, 友好度提高了许多。
但是又遇到一个问题 如下
每个界面在滑动返回时候都能够看到桌面 ,然后才跳到我的主界面。
解决方法:
主界面窗口不要设置透明 <item name="android:windowIsTranslucent">false</item>,其他界面true
58.Android 虚拟键盘弹出把底部栏顶上去的解决办法
解决办法:
在AndroidManifest的相应的activity中加上:android:windowSoftInputMode=”adjustPan”
http://www.linuxidc.com/Linux/2011-10/46070.htm