上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 50 下一页

2017年2月24日

JNI的开发步骤

摘要: 使用C函数实现Java本地方法: 1. 在java代码里面声明一个native的方法 public native String helloFromC(); 2. 在工程目录下面创建一个jni的文件夹 3. 在jni文件夹里面编写c代码,实现java的本地方法 //JNIEnv* envJNI本地接口 阅读全文

posted @ 2017-02-24 19:40 LoaderMan 阅读(214) 评论(0) 推荐(0) 编辑

NDk的目录

摘要: * docs : 开发文档* build: linux下编译的批处理命令* platform : 某种平台下编译需要的头文件和函数库* prebuild : 预编译的工具* sample: 实例代码* sources : 一些工具链的源码* toolschains: 工具链* ndk-build.c 阅读全文

posted @ 2017-02-24 19:39 LoaderMan 阅读(134) 评论(0) 推荐(0) 编辑

交叉编译

摘要: 01 交叉编译 在一个平台上编译出来另外一个平台可以运行的二进制代码 不同的操作系统:windows, mac os,linux,unix 不同的处理器平台:x86,arm,MIPS 02 交叉编译的原理 源代码 >编译 >链接 >可执行性程序 原理:模拟另外一种平台的特性去进行编译 03 交叉编译 阅读全文

posted @ 2017-02-24 19:38 LoaderMan 阅读(127) 评论(0) 推荐(0) 编辑

NDK的环境配置

摘要: http://www.androiddevtools.cn/ 下载NDK, 最新版本. 解压压缩包,如解压后文件夹名为如android-ndk-r13,放在指定的位置 配置环境变量: 系统环境path : D:\develop\Android\eclipse\android-ndk-r9; 阅读全文

posted @ 2017-02-24 19:37 LoaderMan 阅读(138) 评论(0) 推荐(0) 编辑

JNI概述

摘要: * Java Native Interface (Java本地接口) * 完成两种语言之间的沟通和交流 * 让Java可以和C之间相互调用 * JNI 是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c++).通过这个协议,java代码就可以调用外部的c/c++代码外部的c/c++代码 阅读全文

posted @ 2017-02-24 19:28 LoaderMan 阅读(226) 评论(0) 推荐(0) 编辑

事件传递机制

摘要: 关于Android中的事件传递,在Android系统源代码层级的实现上非常的复杂,而对于应用程序的开发而言,不必要深究太多的细节,我们只需要掌握事件传递机制所带来的一些结论即可。 结论 结论1:事件的一定是先到达父控件上 结论2:事件简单来说可以分为三种:Down事件、Move事件、Up事件,结合结 阅读全文

posted @ 2017-02-24 17:18 LoaderMan 阅读(468) 评论(0) 推荐(0) 编辑

ViewGroup的事件机制

摘要: 根据View的事件机制,再添加在代码中添加一个自定义的LinearLayout,继承LinearLayout,然后复写了与事件分发机制有关的方法,日志输出 MyLinearLayout中包含一个MyButton,MyButton是自定义Button,然后MainActivity就是直接加载布局,直接 阅读全文

posted @ 2017-02-24 17:06 LoaderMan 阅读(195) 评论(0) 推荐(0) 编辑

View的事件机制

摘要: 为了更好的研究View的事件转发,我们自定以一个MyButton继承Button,然后把跟事件传播有关的方法进行复写,然后添加上日志. 日志打印: 因为手没抖动,所以没有触发MOVE,手抖可能会打印一堆MOVE的日志 可以看到:DOWN,MOVE,UP都会按照下面的顺序执行: 1、dispatchT 阅读全文

posted @ 2017-02-24 16:45 LoaderMan 阅读(227) 评论(0) 推荐(0) 编辑

UI的流畅度优化

摘要: Android中所有的界面绘制工作都是在UI线程中进行的,提高UI流畅度的最核心根本在于释放UI线程。即:不在主线程中做耗时的操作。 很多人都知道,耗时的操作要放到子线程中去做,比如访问网络,比如读写sd卡。像这类操作大家都会很自然的想到使用子线程来完成耗时的操作,等操作结束之后,再通过Handle 阅读全文

posted @ 2017-02-24 14:36 LoaderMan 阅读(379) 评论(0) 推荐(0) 编辑

内存泄漏和内存溢出的优化

摘要: 内存泄漏: 对象在内存heap堆中中分配的空间, 当不再使用或没有引用指向的情况下, 仍不能被GC正常回收的情况。 多数出现在不合理的编码情况下, 比如在Activity中注册了一个广播接收器, 但是在页面关闭的时候进行unRegister, 就会出现内存溢出的现象。 通常情况下, 大量的内存泄漏会 阅读全文

posted @ 2017-02-24 14:13 LoaderMan 阅读(2716) 评论(0) 推荐(0) 编辑

instanceof

摘要: Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result = object instanceof class参数:Result:布尔类型。Object: 阅读全文

posted @ 2017-02-24 12:48 LoaderMan 阅读(176) 评论(0) 推荐(0) 编辑

ValueAnimator

摘要: import android.animation.ValueAnimator; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class MainActivity extends AppCompatActivity ... 阅读全文

posted @ 2017-02-24 10:32 LoaderMan 阅读(127) 评论(0) 推荐(0) 编辑

ObjectAnimator属性动画示例代码

摘要: import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListene... 阅读全文

posted @ 2017-02-24 10:02 LoaderMan 阅读(295) 评论(0) 推荐(0) 编辑

属性动画

摘要: Android 3.0以后引入了属性动画,属性动画可以轻而易举的实现许多View动画做不到的事, 属性动画实现原理就是修改控件的属性值实现的动画。 具体先看下类关系: Android属性动画(注意最低兼容版本,不过可以使用开源项目来替代低版本问题)提供了以下属性: Duration:动画的持续时间; 阅读全文

posted @ 2017-02-24 09:51 LoaderMan 阅读(1062) 评论(0) 推荐(0) 编辑

Tween(补间)动画

摘要: 视图动画,也叫Tween(补间)动画可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、透明度)。譬如,如果你有一个TextView对象,您可以移动、旋转、缩放、透明度设置其文本,当然,如果它有一个背景图像,背景图像会随着文本变化。 补间动画通过XML或Android代码定义,建议使用XML文 阅读全文

posted @ 2017-02-24 09:08 LoaderMan 阅读(611) 评论(0) 推荐(0) 编辑

2017年2月23日

面试小技巧

摘要: 1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出 阅读全文

posted @ 2017-02-23 22:09 LoaderMan 阅读(617) 评论(0) 推荐(0) 编辑

ToastUtils

摘要: import android.content.Context; import android.os.Handler; import android.os.Looper; import android.widget.Toast; public class ToastUtils { //sHandler维护的是主线程的消息队列 private static Handler sHa... 阅读全文

posted @ 2017-02-23 20:00 LoaderMan 阅读(194) 评论(0) 推荐(0) 编辑

ThreadUtils

摘要: import android.os.Handler; import android.os.Looper; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadUtils { private static Handler sHan... 阅读全文

posted @ 2017-02-23 19:59 LoaderMan 阅读(329) 评论(0) 推荐(0) 编辑

Rsa加密类

摘要: 需要导入Base64.jar包 import java.io.ByteArrayOutputStream; import java.security.Key; import java.security.KeyFactory; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.secu... 阅读全文

posted @ 2017-02-23 19:58 LoaderMan 阅读(343) 评论(0) 推荐(0) 编辑

Des加密类

摘要: 需要导入Base64.jar包 import java.io.IOException; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax 阅读全文

posted @ 2017-02-23 19:57 LoaderMan 阅读(181) 评论(0) 推荐(0) 编辑

用字符串生成二维码

摘要: 需要导入Zxing.jar包 import android.graphics.Bitmap; import com.google.zxing.BarcodeFormat; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.com... 阅读全文

posted @ 2017-02-23 19:56 LoaderMan 阅读(1097) 评论(0) 推荐(0) 编辑

AES对称加密解密类

摘要: import java.io.UnsupportedEncodingException; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; ///** AES对称加密解密类 **/ public class Aes { // /** 算法/模式/填充 **/ private static fi... 阅读全文

posted @ 2017-02-23 19:56 LoaderMan 阅读(345) 评论(0) 推荐(0) 编辑

UmUtils得到友盟的渠道号

摘要: import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.... 阅读全文

posted @ 2017-02-23 19:55 LoaderMan 阅读(470) 评论(0) 推荐(0) 编辑

ViedoUtil获取视频的缩略图

摘要: package com.jcf.utilsdemo; import android.graphics.Bitmap; import android.media.ThumbnailUtils; public class ViedoUtil { /** * 获取视频的缩略图 * 先通过ThumbnailUtils来创建一个视频的缩略图,然后再利用Thumbn... 阅读全文

posted @ 2017-02-23 19:55 LoaderMan 阅读(287) 评论(0) 推荐(0) 编辑

UiUtils

摘要: import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapD... 阅读全文

posted @ 2017-02-23 19:54 LoaderMan 阅读(211) 评论(0) 推荐(0) 编辑

StringUtils

摘要: /需要导入第三方jar包pinyin4j.jar import net.sourceforge.pinyin4j.PinyinHelper; import java.util.regex.Matcher; import java.util.regex.Pattern; public class StringUtils { protected static final String ... 阅读全文

posted @ 2017-02-23 19:53 LoaderMan 阅读(178) 评论(0) 推荐(0) 编辑

SHA加密

摘要: import java.security.MessageDigest; /** * 提供SHA加密 */ public class SHAUtil { // 进行SHA-1加密 public static String SHAEncode(String message) { String resultString = null; try { ... 阅读全文

posted @ 2017-02-23 19:52 LoaderMan 阅读(232) 评论(0) 推荐(0) 编辑

ShockUtil振动工具类

摘要: import android.app.Activity; import android.app.Service; import android.content.Context; import android.os.Vibrator; /** * 震动工具类 * @where */ public class ShockUtil { /** * 时长震动 * @par... 阅读全文

posted @ 2017-02-23 19:52 LoaderMan 阅读(197) 评论(0) 推荐(0) 编辑

SdCardUtils

摘要: import android.os.Environment; import android.os.StatFs; public class SdCardUtils { public static boolean hasSdcard() { String state = Environment.getExternalStorageState(); if (state... 阅读全文

posted @ 2017-02-23 19:51 LoaderMan 阅读(172) 评论(0) 推荐(0) 编辑

ResourceUtils 创建资源目录工具类

摘要: package com.jcf.utilsdemo; import android.content.Context; import android.content.res.Resources; public class ResourceUtils { public static int getDrawableId(Context context, String name) { ... 阅读全文

posted @ 2017-02-23 19:50 LoaderMan 阅读(839) 评论(0) 推荐(0) 编辑

ScreenShot 截图工具类

摘要: import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Rect; import android.view.View; import java.io.FileNotFoundException; import java.io.FileOutputStream; import jav... 阅读全文

posted @ 2017-02-23 19:50 LoaderMan 阅读(512) 评论(0) 推荐(0) 编辑

RecoderUtils录音工具类

摘要: import android.media.MediaRecorder; import android.os.Environment; import java.io.File; import java.io.IOException; public class RecoderUtils { private final MediaRecorder recorde = new MediaRe... 阅读全文

posted @ 2017-02-23 19:49 LoaderMan 阅读(375) 评论(0) 推荐(0) 编辑

NetUtils网络连接工具类

摘要: import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInf... 阅读全文

posted @ 2017-02-23 19:48 LoaderMan 阅读(209) 评论(0) 推荐(0) 编辑

DisplayUtils

摘要: import android.app.Activity; import android.content.Context; import android.graphics.Rect; import android.util.DisplayMetrics; public class DisplayUtils { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) ... 阅读全文

posted @ 2017-02-23 19:47 LoaderMan 阅读(329) 评论(0) 推荐(0) 编辑

DeviceUtils

摘要: import android.app.ActivityManager; import android.app.ActivityManager.RunningTaskInfo; import android.content.Context; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import... 阅读全文

posted @ 2017-02-23 19:46 LoaderMan 阅读(338) 评论(0) 推荐(0) 编辑

DateUtils

摘要: import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.... 阅读全文

posted @ 2017-02-23 19:44 LoaderMan 阅读(212) 评论(0) 推荐(0) 编辑

CollectionUtils

摘要: public class CollectionUtils { /** * 数组是否包含元素 * @param arr * @param str * @return */ public static boolean isArrayContains(String[] arr, String str) { if (arr == null ... 阅读全文

posted @ 2017-02-23 19:43 LoaderMan 阅读(188) 评论(0) 推荐(0) 编辑

BrowserUtils

摘要: import android.content.Context; import android.content.Intent; import android.net.Uri; public class BrowserUtils { /** * 访问网站 */ public static void onInternet(Context mContext, String ... 阅读全文

posted @ 2017-02-23 19:42 LoaderMan 阅读(147) 评论(0) 推荐(0) 编辑

AnimationUtil

摘要: import android.view.View; import android.view.animation.AlphaAnimation; public class AnimationUtil { public static void showAlphaAnimation(View v, long durationMillis) { AlphaAnimation anim... 阅读全文

posted @ 2017-02-23 19:41 LoaderMan 阅读(131) 评论(0) 推荐(0) 编辑

TelephonyUtils

摘要: import java.util.ArrayList; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.telephony.SmsManager; public class TelephonyUtils { /** * 直... 阅读全文

posted @ 2017-02-23 19:40 LoaderMan 阅读(141) 评论(0) 推荐(0) 编辑

上一页 1 ··· 34 35 36 37 38 39 40 41 42 ··· 50 下一页

导航