自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

追风Coder

热爱技术,享受生活。

  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 Flutter版网易云音乐

Flutter版本的网易云音乐实现了播放音乐,歌词,搜索,视频播放,等功能,暂时只支持邮箱登录(api的关系)项目地址,小伙伴点点star

2020-06-05 15:56:41 845 1

原创 Android性能优化之巧用软引用与弱引用优化内存使用

1.StrongReference(强引用)   强引用是我们最最常见的一种,一般我们在代码中直接通过new出来的对象等,都是强引用,强引用只要存在没有被销毁,内存就不会被系统回收。我们以生成Bitmap为例如下:Bitmap imageBitmap = readBitmapFromResource(getResources(), R.mipmap.bg_post_activity_5);

2017-06-27 21:50:02 346

原创 Android定时器

CountDownTimernew CountDownTimer(3000, 1000) {public void onTick(long millisUntilFinished) {if (mTicketSuccessBtn != null) {mTicketSuccessBtn.setBackgroundColor(Color.parseColor("#8f8f8f"));

2017-06-27 21:49:24 271

原创 View事件分发机制

进入Actvity的public boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {onUserInteraction();}if (getWindow().superDispatchTouchEvent(ev)) {return t

2017-06-27 21:47:24 252

原创 NestedScrollView嵌套ListView,RecyclerView

NestedScrollView嵌套ListView,RecyclerView

2017-06-02 23:52:52 404

原创 Android Studio常用快捷键

Android Studio常用快捷键总结

2017-06-02 23:50:40 329

原创 Android Studio混淆打包

android混淆打包,可提高apk的安全性,去除没用的资源,减小apk的体积。(PS:虽说高手还是能反编译)build.gradle中android{buildTypes {debug {// 显示LogbuildConfigField "boolean", "ISOPENLOG", "true"minifyEnabled false //zipAlignEn

2017-05-22 21:39:44 588

原创 Android Studio中JNI NDK开发(三)

2.2版本AS中新建工程的时候选择c++支持,可直接生成hello jni的demoJNI开发常见错误本地方法没有找到①函数名问题,有下划线时可能出问题。 可用_1解决,解决不了时可用javah自动生成.h文件,文件中有方法名,复制过去即可。②没有调用 System.loadLibrary("hello");一般写在static代码块中CPU架构引发的问题①ec

2017-05-10 19:58:26 1188

原创 Android Studio中JNI NDK开发(二)

#android下JNI开发 ##what 什么是JNIJNI java native interface native本地 java本地接口通过JNI可以实现java和本地代码之间相互调用jni可以看做是翻译 实际上就是一套协议why 为什么要用JNIJava 一处编译到处运行①java运行在虚拟机上 JNI可以扩展java虚拟机的能力 让java代码可以调用驱动

2017-05-10 19:56:28 1140

原创 Android进程间通讯

AIDL服务端① 在com.cjf.aidldemo包下新建 IMyAidlInterface.aidl文件package com.cjf.aidldemo;interface IMyAidlInterface {/** * Demonstrates some basic types that you can use as parameters * and return v

2017-05-09 13:49:21 1069

原创 Android自定义View入门之简单验证码控件

自定义View实现步骤:1、自定义View的属性。2、在View的构造方法中获得我们自定义的属性。3、重写onMesure(非必须)。4、重写onDraw。 新建attrs.xmlxml version="1.0"encoding="utf-8"?>        <attrname="titleText"format="string"/

2017-04-21 10:57:46 1208

原创 Android Studio中JNI NDK开发(一)

NDK,JNI第一种方式建议安装LLDB,2.2之后可安装CMake。ndk也可以在此安装1.cd 进入classes文件路径cd E:\MyWorkSpace\NDKDemo\app\build\intermediates\classes\debug2.生成.h文件javah -jni  com.cjf.ndkdemo.NdkJniUtils如

2017-04-20 08:38:09 1290

原创 Material Design(一)

屏幕边缘左,右边界:16DP                                                         内容与左边距:72dp 水平边缘上移动:16DP状态栏:24dp工具栏:56dp小标题:48dp列表项:72dp内容间距:8dp屏幕边缘左右边距:16dp 内容左边距屏幕边缘:72dp 右侧图标从右边缘

2017-04-14 09:29:05 1151

原创 Android日志简单封装

日志封装类1.提供日志开关2.判断是否是json字符串,如果是格式化json输出。/** * Created by chenjifang on 2017/3/29. * 日志打印类, * 1.提供日志关闭开关 * 2.Json字符串可格式化成Json字符串输出 */public class Logger {    /**     * 日志

2017-03-31 09:31:25 957

原创 Android Studio多渠道打包小结

问题1:如果项目中用到了  r = Class.forName(packageName + ".R");从R文件中获取Class的写法,一定要注意packageName与applicaitonId,此时获取到的packageName是applicaitonId,假设多渠道设置了多个applicationId;问题2:加载so文件,在app/src/main下建立jniLibs,bu

2016-12-12 15:00:09 1207

原创 android 按Home键退出后点击通知回到应用

//获取ActivityManager ActivityManager mAm = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE); //获得当前运行的task List taskList = mAm.getRunningTasks(100); for (ActivityMan

2016-12-12 14:58:04 1063

原创 Android Shape绘制虚线

在Drawable中定义文件xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="2dp" android:d

2016-12-07 16:36:19 811

原创 android基于Xmpp的即时通讯开发

项目要求实现,基于Xmpp的即时通讯,原因嘛,大家都懂的。用的smack4.17的jarpublic class XmppTool { private static XMPPTCPConnectionConfiguration connConfig; private static AbstractXMPPConnection con; private stati

2016-10-13 17:46:42 2271 2

原创 Android WebView与javaScript之间的交互

学习了下,webview js之间的交互,项目中马上用到。JS调用java代码效果图 java代码调用javasrcipt代码效果图index.html代码:HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd";> http-equiv="Conte

2016-07-13 14:50:42 2553

Android命名规范

Android程序开发中,使用规范的命名有益于程序的开发和后期阅读。本文主要对Android程序包名的定义做详细介绍,并附带一些简单的命名规则

2018-06-12

android jni开发入门

android jni开发入门,开发工具android studio 2.3.1

2017-05-10

Android AIDL

AIDL实现android进程间通讯,以及不依赖AIDL实现进程间通讯

2017-05-09

Android进程间通讯

Android进程间通讯

2017-05-09

android studio ndk配置

android studid下ndkdemo

2017-04-20

软件三层结构

基于web的的三层开发技术,严格按照mvc模式

2013-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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