关闭

[置顶] Android-使用Android studio 进行NDK-JNI开发实例(一)

前言 使用Android studio 进行NDK-JNI开发,在界面上显示Hello NDK-JNI 步骤: 1. 创建工程 2. 配置NDK 路径 local.properties 文件中加入 ndk路径ndk.dir=E\:\\Android-NDK\\android-ndk-r10e(NDK所在文件路径) 3. 在gradle.properties 文件里面添加...
阅读(4702) 评论(1)

Android studio 导入SVN工程文件出现Gradle '' project refresh failed Error:Cause: unknown protocol: c

Android studio 导入SVN工程文件出现 Gradle ' ' project refresh failed Error:Cause: unknown protocol: c 解决方法:关闭Android Studio ,删除工程目录下的 Gradle 文件,重新启动Android Studio,出现Gradle 同步,同步完成就可以了。...
阅读(405) 评论(0)

Android-使用Timer实现5秒内接收到数据就进行打印,若超过5秒后没有收到数据再打印

业务逻辑:5秒内接收到数据就进行打印,若超过5秒后没有收到数据再打印; public class MainActivity extends Activity { public static boolean mFlage = false; // boolean flag = true; boolean len = false; // handler接收消息,进行数据请求 Handl...
阅读(695) 评论(0)

报错:ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams 类似的还有 java.lang.ClassCastException: android.widget.RelativeLayo...
阅读(1397) 评论(0)

java.lang.IllegalStateException: Recursive entry to executePendingTransactio

错误描述:ViewPager: Recursive entry to executePendingTransactions 错误产生: 在Fragment里面添加Viewpager,Viewpager由多个Fragment组成,在viewpager的setAdapter时产生错误 解决方法: public CustomFragmentPagerAdapter(android.sup...
阅读(852) 评论(0)

Swift-Swift初体验

Playground是什么? 从Xcode6开始出现(Swift开始出现)翻译为:操场/游乐场对于学习Swift基本语法非常方便 所见即所得(快速查看结果)语法特性发生改变时,可以快速查看. Swift最基本的语法变化 导入框架 import UIKit定义标识符时,必须声明该标识符是变量还是常量 声明标识符的格式:变量/常量关键字 名称 : 数据类型 语句结束时不...
阅读(638) 评论(0)

安装系统时出现-安装程序无法创建新的系统分区,也无法定位现有的系统分区,解决方法

使用光盘安装系统,结果格式化C盘后,正准备装系统了,突然弹出“安装程序无法创建新的系统分区,也无法定位现有的系统分区”,就好像下图所示:  看到这种情况,解决办法,具体步骤如下:  1,准备好一个4G或者更大容量的U盘,用U大师把U盘制作成启动盘,重启电脑设置U盘为第一启动项;  2,进入PE格式化C盘为ntfs,C盘的空间最好有20G左右; ...
阅读(7298) 评论(2)

Android-Android4.3 蓝牙BLE初步

一、关键概念: Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。   Attribute Protocol (ATT) GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的U...
阅读(692) 评论(0)

Android-ble蓝牙开发略解

Android 蓝牙4.0开发   1、  权限和相关属性 “android:required="true"表示apk只有在具有bluetooth_le属性的系统里运行,这个4.3之前android系统没有      2、  程序开妈操作蓝牙之前,先判断ble是否支持 if(!getPackageManager().hasSystemFeature(PackageMan...
阅读(766) 评论(0)

Android-连续按两次返回键实现应用程序退出

在Activity中重写onKeyDown方法 private long firstTime; @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (mainLayout.isMenuShown()) { ...
阅读(645) 评论(0)

Android-服务中监听电源键和Home键的广播

添加权限: 服务与广播接收者 package com.example.copytest; import android.app.Service; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.co...
阅读(1548) 评论(0)

关联jar包的源代码

1.先点击Android Dependencies,将它从BuildPath remove掉,  再右键点击jar包,将jar add to BuildPath;  然后就出现Attatch Source按钮了 2.在libs目录下新建一个文件,文件名是jar包全名(包括后缀.jar),然后  该文件名以.properties结尾,新建一行键值对如:  src=jar源代码绝对路径,(不...
阅读(485) 评论(0)

Android-客户端上传多张图片到服务器功能实现

服务端: 需要两个jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar 代码: import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import...
阅读(8821) 评论(7)

Java基础-Java生成MD5简单实例

public static void main(String[] args) { String password = "123456"; try { MessageDigest instance = MessageDigest.getInstance("MD5");// 获取MD5算法对象 byte[] digest = instance.digest(password.ge...
阅读(1971) 评论(0)

JavaWeb-ServletContext对象总结

WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。    ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。   由于一个WEB应用中的所有Servlet共享...
阅读(892) 评论(0)

SQL-mysql设置utf8编码方法

mysql> SHOW VARIABLES LIKE 'character_set_%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | charac...
阅读(7076) 评论(0)

Java基础-java中常见的日期时间类

java中常见的日期时间类    Date 类 最基础的日期时间类,返回一个相对日期的毫秒数。    DateFormat类 可以接受字符串输入 输出    SimpleDateFormat类 功能更强大的日期时间格式化类    GregorianCalendar类 提供处理日期的方法,用于计算日期    Calender类 转换字符串为日期 String strDate = "...
阅读(476) 评论(0)

Android-调用本地方法实现将C进程分支出来即生成系统进程/NDK-JNI开发实例(九)

流程: 点击button调用本地方法,使用C实现本地方法;C实现方法中分支出C进程; 如何在本地方中打印LOG; build.gradle配置 : defaultConfig { ....... ndk{ moduleName "Android34" abiFilters "armeabi",...
阅读(775) 评论(2)

Android studio中JNI-NDK开发打印LOG出现 undefined reference to `__android_log_print' 解决

Android studio中JNI-NDK开发打印LOG出现  undefined reference to `__android_log_print'   出现问题如图: 解决方法: 修改build.gradle配置      工程中共有两个build.gradle配置文件,我们要修改的是在\app\build.gradle这个文件。 defaultConfig里面写...
阅读(4198) 评论(0)

Android-使用C++实现调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(八)

本地方法使用C与C++的实现代码是不同的,且.h头文件必须引用; 在生成jni文件夹同时将生成.h头文件放在该目录下、命令: 进入项目名-->app-->src-->main-->java 目录下输入  javah -d ../jni -jni 包名.类名  (将.h生成头文件放在上级目录中创建jni文件夹中)   Android33\app\src\main\java>javah -d...
阅读(843) 评论(0)

Android-本地方法与Java相互调用-自定义ProgressBar(锅炉压力监测例子)/NDK-JNI开发实例(七)

流程: 点击“开始检测按钮”Java调用本地方法startMonitor(),并启动一个线程,本地方法使用C来实现;本地方法的实现 产生随机数传给Java中的show()方法,show()方法中调用MyProgressBar中的setPressure()方法,MyProgressBar继承了view,在界面上画出一个progressbar。 源码地址:http://download.csdn....
阅读(1008) 评论(0)
133条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:147457次
    • 积分:2604
    • 等级:
    • 排名:第15494名
    • 原创:122篇
    • 转载:0篇
    • 译文:11篇
    • 评论:22条
    互动交流

    我的邮箱:

    
    

    yulongji278@gmail.com

    
    

    Github:

    
    

    https://github.com/yuSniper


    觉得文章哪里有错或是不妥的地方,恳请大家多多指正。如果博文对你有些帮助,请留个脚印,谢谢。

    转载必须注明出处。