Android
文章平均质量分 56
Brain_hao
这个作者很懒,什么都没留下…
展开
-
异步任务AsyncTask知识点
/* 异步任务AsyncTask知识点: 1>、主线程调用AsynTask子类实例的execute()方法 后,首先会调用onPreExecute()方法。 onPreExecute()在主线程中运行,可以用来写一些开始提示代码。原创 2016-11-01 11:46:21 · 214 阅读 · 0 评论 -
cannot resolve corresponding JNI function
网上下了一个keepass的Android源码,导入Android Studio中之后无法调试,其中有一个问题是这样的KP2AKdbLibrary包下的NativeAESCipherSPI.Java报错。 错误提示为:Cannot resolve corresponding JNI function Java_com_keepassdroid_crypto nativ原创 2017-01-09 10:38:59 · 607 阅读 · 0 评论 -
android-java与C++的相互调用-随心
刚研究了java与C++的相互调用,赶紧记录下来。。。一、java调用C++要想让java调用C++,必须让C++函数按着命名规则来。命名规则为返回值 Java_包路径_类名_函数名(JNIEnv* env,jobject obj);对应如下:jint Java_com_ndk_testndk_TestHello_jnia(JNIEnv* env,jobject obj);转载 2017-01-09 12:38:56 · 728 阅读 · 0 评论 -
Error: Your project contains C++ files but it is not using a supported native build system
我在编写有关JNI的代码的时候回报这个错误,我在网上搜了相关的资料后,找到了一篇文章解决了这个问题,点击这里查看这篇文章,我在照着这篇文章尝试的时候,总有一些错误,现在我把自己详细的解决流程贴出来,供大家参考。 首先在工程目录下的gradle-wrapper.properties文件的末尾加上一句:Android.useDeprecatedNdk=true 如图: 然后再在文件b转载 2017-01-09 12:44:28 · 400 阅读 · 0 评论 -
android获取设备屏幕大小的方法
// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm.heightPixels);System.out.println(转载 2017-02-27 19:47:42 · 218 阅读 · 0 评论 -
SuppressLint解决办法
使用Eclipse编译Android程序时经常会遇到@SuppressLint或者@SuppressWarnings黄色警告,虽然不去处理程序依然能够运行,但是强迫症表示看着实在不舒服。实际上,解决这些问题往往会提高程序的安全性、可用性、性能等。1、@SuppressLint("DrawAllocation")原因:View及其子类的onDraw(Canvas ca转载 2017-02-27 20:11:08 · 4631 阅读 · 0 评论 -
4种必须知道的Android屏幕自适应解决方案
以下是Demo首页的预览图demo下载:http://www.eoeandroid.com/forum.php?mod=attachment&aid=NjE0Njh8ZTIyZDA2M2N8MTMzODgyOTQxN3w1NzAwOTV8MTczOTcz一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性转载 2017-02-25 10:28:18 · 544 阅读 · 0 评论 -
Activity.this 与this的区别
首先我们知道 在Java还是c++中 this指向的是当前的对象写语句的时候有两种情况: Toast.makeText(AlarmActivity.this,"闹钟取消", Toast.LENGTH_SHORT); <pre name="code" class="java">Toast.makeText(this,"闹钟5秒后启动", Toast.LENGTH_原创 2017-05-30 09:32:32 · 597 阅读 · 0 评论 -
Android应用性能优化之使用SparseArray替代HashMap
待续原创 2017-05-30 09:52:54 · 237 阅读 · 0 评论 -
bindService启动的Service的生命周期
原创 2017-01-08 21:33:40 · 878 阅读 · 0 评论 -
Service之Service简介及使用_1
SerVice 讲解1、SerVice 是Android 四大组件之一。他与Activity最相似,他们都代表可执行的程序。2、SerVice 与Activity的区别在于:SerVice 一直运行在后台,他没有用户的界面,所以绝对不会到前台来。一旦SerVice被启动,他就与Activity一样。它完全具有自己的生命周期。3、开发者开发Service的步骤与开发Act原创 2017-01-08 18:47:55 · 735 阅读 · 0 评论 -
android文件存储的4种方式
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPENDContext.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。Context.MODE_WORLD_READABLE和Cont原创 2017-01-08 14:40:27 · 296 阅读 · 0 评论 -
获得手机屏幕大小DisplayMetrics
大家好,我们这一节要讲的内容是Android如何取得手机屏幕大小的例子.本节主要用了三个对象TextView,Button,以及DisplayMetrics,其中Displaymetrics是取得手机屏幕大小的关键类,这个例子非常的简单,当我们点击按钮,触发事件,在TextView里显示手机屏幕的宽高分辨率. 看一下效果图: 按钮触发前: 按钮触发后:原创 2016-12-06 00:34:41 · 330 阅读 · 0 评论 -
Android中icon与logo的区别
在Android的AndroidManifest.xml文件中的元素中有两个容易迷惑的属性——android:logo和android:icon。例如下面这段: <application android:label="@string/app_name" android:icon="@mipmap/ic_launcher"原创 2016-12-06 00:54:03 · 1644 阅读 · 0 评论 -
Android UI线程 进行UI更新
使用三种方法Activity的runOnUiThread(Runnable);View 的post(Runnable);View 的postDelayed(Runnable);三个方法传的是Runnable接口对象new Runnable() {@Overridepublic void run() {} }案例:不断设置TextView的值以下为三种转载 2016-12-09 09:06:32 · 213 阅读 · 0 评论 -
cannot resolve corresponding JNI function
错误提示为:Cannot resolve corresponding JNI function Java_com_keepassdroid_crypto native_AesCipherSPI_UpdateReports native method declaration in Java where no corresponding JNI function is found原创 2017-01-06 10:22:21 · 711 阅读 · 0 评论 -
使用Android Studio运行项目出现 UnsupportedMethodException 错误的解决办法
问题如下:下午 1:17:11 UnsupportedMethodException Unsupported method: AndroidProject.getPluginGeneration(). The version of Gradle you connect to does not support that method.原创 2017-01-06 10:28:05 · 278 阅读 · 0 评论 -
编程方式开发UI界面
package com.example.brain_hao.codeview;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.Butto原创 2017-01-06 12:02:40 · 384 阅读 · 0 评论 -
Android中pendingIntent的深入理解
pendingIntent字面意义:等待的,未决定的Intent。要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分别对应着Inte转载 2017-01-08 10:30:08 · 199 阅读 · 0 评论 -
【Android Studio使用】利用Android Studio进行单纯Java代码运行
开始学习一门新的语言,就要选用一款好用的IDE,而且是最好熟练并精通它。【下面一堆“废话”,想直接了解的可以直接跳过,到末尾的图文教程】 今天正式学习新的语言--Java.Java 的IDE有好几个,比如,Java官方的Netbeans,IBM公司开发的Eclipse,还有捷克软件公司的intellij idea。以后想往安卓方向发展的我,电脑里早就已经安装好AS,并且已经配置好转载 2017-01-08 11:21:37 · 1268 阅读 · 1 评论 -
Android Studio使用Butterknife时出现空指针问题解决
主要问题就是导入时配置没有完全,我们只要修改gradle文件即可(目前butterknife最新版本为8.4.0):1.apply plugin: 'com.neenbedankt.android-apt'2.buildscript { repositories { mavenCentral() } dependencies { clas原创 2017-07-14 17:39:23 · 670 阅读 · 0 评论