yuKnight

Read The Fucking Source Code || 雄关漫道真如铁,而今迈步从头越

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(ND...

2015-08-30 19:03:28

阅读数 5582

评论数 1

Android-Handler相关问题

1、handler是什么? 答:handler是更新UI界面的机制,也是消息处理的机制,我们可以发送消息,也可以处理消息   2、为什么要有Handler? 答:Android在设计的时候,封装了一套消息创建、传递、处理机制,如果不遵循这样的机制就没办法更新UI信息,就会抛出异常。   ...

2018-11-01 00:25:50

阅读数 76

评论数 0

Android 自定义控件三种实现方法为组合原生控件,自己绘制和继承原生控件

1.组合原生控件 将自己需要的控件组合起来变成一个新控件,如下制作常见的app页面头部.  新建一个Android项目,创建一个头部布局view_top.xml <?xml version="1.0" encoding="...

2018-11-01 00:13:12

阅读数 106

评论数 0

Android 三种动画详解

View Animation(视图动画)补间动画 Drawable Animation(帧动画)Frame动画 Property Animation属性动画   Drawable Animation也就是所谓的帧动画,Frame动画。指通过指定每一帧的图片和播放时间,有序的进行播放而形成动...

2018-11-01 00:07:34

阅读数 66

评论数 0

ListView 与 RecyclerView 对比

布局效果对比 常用功能与API对比 在Android L引入嵌套滚动机制(NestedScrolling) ListView与RecyclerView的简单使用: ListView:  1. 继承重写BaseAdapter类;  2. 自定义ViewHolder与convertView的优化(判断...

2018-10-31 23:58:21

阅读数 63

评论数 0

ViewHolder为什么要被声明成静态内部类

非静态内部类会隐式持有外部类的引用,就像大家经常将自定义的adapter在Activity类里,然后在adapter类里面是可以随意调用外部activity的方法的。 当你将内部类定义为static时,你就调用不了外部类的实例方法了,因为这时候静态内部类是不持有外部类的引用的。声明ViewHol...

2018-10-31 23:46:54

阅读数 93

评论数 0

ListView卡顿的原因以及优化策略

重用converView: 通过复用converview来减少不必要的view的创建,另外Infalte操作会把xml文件实例化成相应的View实例,属于IO操作,是耗时操作。 减少findViewById()操作: 将xml文件中的元素封装成viewholder静态类,通过converview...

2018-10-31 23:41:45

阅读数 434

评论数 0

Android中aar和jar的区别

两者区别:  *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。  *.aar:包含所有资源,class以及res资源文件全部包含    JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用...

2018-10-31 23:36:39

阅读数 56

评论数 0

Android数据存储五种方式

    1 使用SharedPreferences存储数据     2 文件存储数据           3 SQLite数据库存储数据     4 使用ContentProvider存储数据     5 网络存储数据  

2018-10-31 23:25:59

阅读数 47

评论数 0

Activity 启动Service两种方式与区别

Activity 启动Service两种方式: startService bindService   startService(Intent): 1.定义一个类继承Service 2.在Manifest.xml文件中配置该Service 3.使用Context的startService(...

2018-10-31 23:22:42

阅读数 794

评论数 0

Activity的四种启动方式

AndroidManifest文件中一共设计了四种启动模式 standard singleTop singleTask singleInstance 一、standard模式     特点:1.Activity的默认启动模式               2.每启动一个Activity就会在...

2018-10-31 23:12:43

阅读数 40

评论数 0

ArrayList与LinkedList的区别

ArrayList和LinkedList的大致区别如下: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。  2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。  3.对于新增和删除操作...

2018-10-31 23:02:37

阅读数 36

评论数 0

Java的四种引用方式

java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。 java对象的引用包括: 强引用,软引用,弱引用,虚引用 Java中提供这四种引用类型主要有两个目的: 第一是可以让程序员通过代码的方式决定某些对象的生命周期; 第二是有利于JVM...

2018-10-31 22:57:04

阅读数 39

评论数 0

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 ...

2017-06-28 20:00:54

阅读数 1278

评论数 0

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

业务逻辑:5秒内接收到数据就进行打印,若超过5秒后没有收到数据再打印; public class MainActivity extends Activity { public static boolean mFlage = false; // boolean flag = true; ...

2016-11-24 11:05:54

阅读数 1439

评论数 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.l...

2016-08-28 10:19:00

阅读数 3063

评论数 0

java.lang.IllegalStateException: Recursive entry to executePendingTransactio

错误描述:ViewPager: Recursive entry to executePendingTransactions 错误产生: 在Fragment里面添加Viewpager,Viewpager由多个Fragment组成,在viewpager的setAdapter时产生错误 解决方法: ...

2016-08-26 17:49:48

阅读数 1347

评论数 0

Swift-Swift初体验

Playground是什么? 从Xcode6开始出现(Swift开始出现)翻译为:操场/游乐场对于学习Swift基本语法非常方便 所见即所得(快速查看结果)语法特性发生改变时,可以快速查看. Swift最基本的语法变化 导入框架 import UIKit定义标识符时,必须声...

2016-08-13 12:36:27

阅读数 740

评论数 0

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

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

2015-10-31 23:35:10

阅读数 11544

评论数 4

Android-Android4.3 蓝牙BLE初步

一、关键概念: Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。   Attribute Protocol (ATT) GATT是基于ATT Protocol...

2015-10-30 19:05:00

阅读数 781

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭