android开发中遇到的问题汇总【二】

36.代码规范
http://liuzhichao.com/p/1781.html#more-1781

  1. // 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打印函数源代码 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 负载均衡

  1. 掌上指路标 —– 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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。