Android/JAVA

zz在android C/C++ native编程(ndk)中使用logCat

最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD(“XXXXXXXX”);,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘: 第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog 第二步:在要使用LOG的cpp文件中加入: include <android/log.h> define

  • Leo Chen
    Leo Chen
2 min read
Android/JAVA

Android WebView中输入框获取不到用户输入的解决办法

这两天弄的一个android程序,有个webview控件,里面有个输入框可以输入。 在模拟器测试的时候,发现点击网页中的输入框,却没有跳出键盘,这就郁闷了。 果断百度google之,找到解决方案如下: 添加代码:webview.requestFocusFromTouch(); 原因分析:这种情况是因为 webview 没有获取焦点。需要在 java 里面给 webview 设置一下,使用 requestFocus() 就行了。

  • Leo Chen
    Leo Chen
1 min read
Android/JAVA

Android随机密码生成工具

话说灰阔们的社工太厉害,总是用那么几个密码感觉不是很安全,于是就构思了这么个东西。 刚好这两天入手了一台defy,就着手编写这个工具,今天完工了,记录一下下。 首先这个工具应该具有的功能: 1.进入软件是要求输入密码,这个密码仅仅是作为加密函数的参数,所以没有对错之分。 2.用户输入产品名称,例如QQ,163等等,作为加密函数的第二个参数。 3.获取手机信息,作为加密函数的第三个参数。 4.能够记录历史输入信息,方便下次使用。 5.能够复制密码到剪贴板。 关键代码: ①加密函数: package MyEncoder.leo; import java.security.

  • Leo Chen
    Leo Chen
3 min read
Android/JAVA

4.16学习笔记

今天的目标是写一个android与pc通过socket通讯的程序。 果断上百度谷歌搜索了下,有两段代码,一个是客户端(运行在安卓上的),一个是服务端(运行在PC上)。 把代码往IDE里面一贴,运行,服务端没反应。 看代码,发现是服务端IP没改,于是改成"127.0.01" 再次运行,仍然不行。 查看通信端口,都是54321,应该没有问题。 只好慢慢调试。 在客户端代码里加入调试代码,用try catch显示报错信息 提示说127.0.01:54321链接失败。 再在PC运行服务端,然后用telnet连接:

  • Leo Chen
    Leo Chen
1 min read
Android/JAVA

Android程序开机自启动

Android提供了一个BroadcastReceiver组件来对于应用程序的运行环境进行监听,并对于各种事件进行对应的处理。使用BroadcastReceiver十分简单,我们只需要在AndroidManifest.xml或者我们的代码中进行相应的注册(这也是Android开发的两种方式)。这样之后在广播事件到来时,我们就能通过重写BroadcastReceiver的onReceive()方法来执行相应的操作。 1.新建一个类EX06_16 import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class EX06_16 extends Activity { // 本程序只需运行一次,就会日后开机时自动运行 private

  • Leo Chen
    Leo Chen
1 min read