自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

翻译 1.搭建Flutter开发环境(windows)

系统配置需求获取Flutter SDK 克隆仓库配置系统环境变量运行Flutter Doctor配置编辑器配置Android开发环境 安装 Android Studio设置 Android 设备设置 Android 虚拟机系统配置需求最低配置要求操作系统: WIndows7以上 64位操作系统磁盘空间: 最少400MB(不包含Android Studio的安装...

2018-03-16 15:44:00 5796

转载 android studio 3.x 编译的apk安装失败(-15)

该问题解决方法: 在 Android Studio 中用build->build APK(s)来生成apk就可以安装了. 参考:https://stackoverflow.com/questions/25274296/adb-install-fails-with-install-failed-test-only

2018-01-16 09:44:09 3063

转载 Android Studio 3 Gradle插件报错:AAPT2 error: check logs for details

Error:failed linking file resources.Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for detai

2018-01-14 21:34:11 37407 6

原创 一些做过的项目相关图文简介(部分内容)

首页语音播报页 2.播放时间:早间播报07:00,晚间播报19:00,准时可点击进入正在播放中。当日的早间播报播放时间段为当天07:00~次日06:00以前,晚间播放播放时间段为当天19:00~次日06:00以前。次日06:00以后更新为当天早报。当日非播放时间段,提示“今日早点播报7点/晚间播报19:00准时开始哦!”3.音频图标/播放按钮/暂停按钮:音频图标指该音频初始未

2018-01-05 12:29:24 679

原创 Swift 字符串数字下标索引字符

使用下标进行字符串字符索引extension String{ subscript(index:Int)->Character?{ return self[self.characters.startIndex.advancedBy(index)] } } extension String{ subscript(index:Int)->String?{

2016-07-26 14:25:16 1347

原创 Android LayoutParams修改的正确姿势

CheckBox在设置新的LayoutParams时 如果用ViewGroup中的LayoutParams设置在代码编译过程不会报错,但在低于5.0的系统上运行时,当绘制时会进行强转,会出现类转换异常。所以在设置新的LayoutParams参数时应当通过当前控件拿到其自身的LayoutParams然后进行修改,再调用View.requestLayout();方法进行布局更新.

2016-07-23 17:57:30 2032

原创 Android Material Design 进度条 自定义进度条样式

Material Design 进度条圆形进度条创建设置主题为 Theme.AppCompat.Light.NoActionBar 或 @android:style/Theme.Material.Light修改颜色添加indeterminateTint属性为颜色 设置indeterminateTintMode属性 为 src_atop <ProgressBar an

2016-07-23 17:53:49 4123

原创 Swift 字符串切割 java substring

swift 字符串实现java的substring(start:Int,_ end:Int)->String?方法. 获取切割的子字符串.extension String{ func substring(start:Int,_ end:Int)->String?{ if start<0 || start>=self.characters.count || end<=

2016-07-20 10:32:04 715

原创 Swift 字符串字符索引String.charAt(index:Int)

给swift的String 添加类似Java的 charAt(index:Int)->Character 方法 作用,通过索引直接拿到字符串中对应的字符extension String{ func charAt(index:Int)->Character?{ if index >= self.characters.count || index < 0{

2016-07-19 17:49:17 2149

原创 Android 方法数超过64k限制的解决办法

android { compileSdkVersion COMPILE_SDK_VERSION as int buildToolsVersion BUILD_TOOLS_VERSION defaultConfig { applicationId "com.x.xxx" minSdkVersion MIN_SDK_VERSION as int

2016-07-09 17:22:08 2472

原创 Android Service 简要概述

1.创建服务类 新建一个类 继承 Service 类覆盖 onBind方法2.在Manifest.xml中配置 服务service 的 action “com.cjh.app.service1”3.启动服务在代码中通过Intent intent=new Intent();intent.setAction("com.cjh.app.service1");startService(in

2016-07-09 17:10:28 484

原创 让Android服务变为前台服务

public int onStartCommand(Intent intent, int flags, int startId) { System.out.println("服务onStartCommand"); NotificationCompat.Builder mBuilder=new NotificationCompat.Builder(this);

2016-07-05 17:31:14 2333

原创 Ubuntu 下常见问题解决办法

//Ubuntu gnome环境中给快捷菜单添加Open in terminal选项 //执行命令安装包//Add terminal into right menusudo apt-get install nautilus-open-terminal//------------back up and restore-----------------//下面是

2016-07-05 10:39:49 609

原创 Android RxJava 之FlatMap()

public void testRxJava(View view) { String song = "没意见,你想要怎样我都随便,你演技也有限又不用说感言,分开就平淡些."; song += "该配合你演出的我演视而不见,别逼一个最爱你的人即兴表演,什么时候我们开始没有了底线,顺着别人的谎言被动就不显得可怜."; song += "可你曾经那么爱我干嘛

2016-06-29 14:06:09 1038

原创 golang文件读写

读写文件要用到os包中的func OpenFile(name string, flag int, perm FileMode) (*File, error) 该方法第一个参数为文件路径,第二个参数控制文件的打开方式,第三个参数控制文件模式可用的打开方式有const ( //只读模式 O_RDONLY int = syscall.O_RDONLY // open th

2016-06-28 10:27:04 2424

原创 Android 控制屏幕全屏,标题栏,导航栏,布局属性

//方法1//通过View类设置系统ui可见性. int[] mCheckFlags = new int[] {View.SYSTEM_UI_FLAG_LOW_PROFILE,//隐藏系统状态栏的信息,只保留时间和电量信息,并使状态栏变暗 View.SYSTEM_UI_FLAG_FULLSCREEN,//全屏,隐藏状态栏 View.SYS

2016-06-28 09:20:19 1119

原创 Android API 包解析02-android.animation

Interfaces 接口Animator.AnimatorListener 动画监听器从一个动画接收通知消息。 Animator.AnimatorPauseListener A pause listener receives notifications from an animation when the animation is paused or resumed. LayoutTr

2016-06-24 15:22:54 468

原创 Android API 包解析01-Android包

android包的描述:包含平台内置的,为系统特性定义权限的资源类。android包下的类: Contains resource classes used by applications included in the platform and defines application permissions for system features. 主要包含了应用程序所使用的一些权限和资源类.M

2016-06-24 13:08:32 334

转载 Ubuntu 下搭建局域网文件共享服务samba

Ubuntu 下搭建局域网文件共享服务samba

2016-04-29 22:48:35 1155 1

原创 Ubuntu下搭建AndroidStudio开发环境

Ubuntu 下 Android Studio 开发环境搭建

2016-04-29 22:39:25 2783

转载 通过SpannableString 设置 TextView样式

//创建一个 SpannableString对象 SpannableString spannable = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合"); //设置字体(default,default-bold,monospace,serif,sans-serif)

2016-04-25 17:01:40 361

原创 Android 取消 ListView 点击效果

ListView添加该属性即可取消点击效果android:listSelector="@android:color/transparent"

2016-04-25 16:53:23 409

翻译 Adding The ActionBar(添加ActionBar)

ActionBar1.设置ActionBarAndroid3.0和以上系统从Android 3.0 API 11开始,action bar已经被包含在所有使用Theme.Holo(或子类) 主题的activity里边了,也就是默认的主题,当你把目标sdk版本和最小sdk版本设为11以上时.支持Android 2.1及以上要在Android 3.0以下2.1以上运行action bar需要包含 安卓

2016-04-15 15:44:48 320

原创 创建一个简单的圆角ImageView

需求:创建一个简单的圆角ImageView,使左上角,右上角的边缘变成圆角.public class CornerImageView extends ImageView { int radius = 10;//圆角半径 float density = getResources().getDisplayMetrics().density;//屏幕密度 public Co

2016-02-22 17:41:05 320

原创 Android-1.按钮单击的4种监听方式(电话拨号器)

Android电话拨号器简介需求:实现一个拨号的功能,主界面包含一个Text Fields类型的控件EditText和一个Button按钮,当按下按钮后拨打EditText中的电话号码.分析:电话号是一串纯数字文本,不应该包含其他字符。所以EditText的输入类型是phone,并且当按下按钮之后应该检测是否有空格和换行符或者空值。 android:inputType = “phone” 当按下

2015-08-01 11:53:22 1557

原创 Java基础 正则表达式

正则表达式实现过滤数字,只允许类似QQ号的数字存在, QQ号第一位不能为0,总位数5-16位第一步定义表达式String regex=”[1-9]\d{4,15}” []方括号定义当前位置字符范围 \d表示一个数字 {4,15}表示当前字符的重复次数regex就表示 第一位是 1-9 的数字,第二位是 数字 并且有 4-15个 数字String s=”02323434” s.matches

2015-07-15 14:59:35 265

转载 JAVA中的自动装箱/拆箱

前言:自动装箱和拆箱是JDK1.5提供的新特性,大致是由编译器自动帮助完成基本类型和基本类型的包装类之间的转换。好吧,知道了自动装箱的大致意思之后,我们先来复习一个有关基本类型以及包装类的概念:基本类型:int,double,float,long,boolean,char,btye,short基本类型包装类:Integer,Double,Float,Long,Boolean

2015-07-11 13:49:47 447

原创 Java基础 网络编程 Socket UDP TCP URL

网络编程网络模型 OSI参考模型TCP/IP参考模型网络通讯要素 IP地址端口号传输协议网络通讯要素网络中设备的标识 不易记忆,可用主机名本地回环地址: 127.0.0.1 主机名: localhost端口号 用于标识进程的逻辑地址,不同进程的标识有效端口:0~65535,其中0~1024系统使用或保留端口传输协议 通讯的规则常见协议:TCP,UD

2015-07-02 18:59:00 889 1

原创 Java基础 GUI图形用户界面 布局 事件 简易记事本 双击运行jar

———–android培训、java培训、java学习型技术博客、期待与您交流!————GUI - GUI - Graphical User Interface(图形用户接口). - 用图形的方式,来显示计算机操作的界面,这样更方便更只管 - CLI - Command line User Interface (命令行用户接口) - 就是常见的Dos命令行操作

2015-06-29 22:08:23 1635

原创 Java基础 管道流 RandomAccessFile DataStream ByteArrayStream 字符编码

ObjectInputStream ObjectOutputStream静态不能被序列化 transient 修饰符可以使类成员无法被序列化import java.io.*;class ObjectStreamDemo{ public static void main(String[] args) throws Exception { //wr

2015-06-20 12:11:03 418

原创 Java基础 IO流 File Properties PrintWriter 序列流SequenceInputStream

———–android培训、java培训、java学习型技术博客、期待与您交流!————File类用来将文件或者文件夹封装成对象方便对文件与文件夹进行操作File对象可以作为参数传递给流的构造函数了解File类中的常用方法文件过滤import java.io.*;class FileDemo2{ public static void main(String[] args)

2015-06-19 18:44:07 282

原创 Java IO流

———–android培训、java培训、java学习型技术博客、期待与您交流!————IO(Input Output)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种: 字节流与字符流。流按流向分为:输入流,输出流。字节流的抽象基类:InputStream OutputStream字符流的抽象基类: Re

2015-06-18 14:39:28 197

原创 Java基础 System,Runtime,Date,Calendar,Math-Random,Io流

———–android培训、java培训、java学习型技术博客、期待与您交流!————Systemimport java.util.*;class CollectionToArray{ public static void main(String[] args) { ArrayList<String> alist=new ArrayList<String>();

2015-06-17 21:49:17 431

原创 Java基础 Collections Arrays 增强for循环 可变参数

———–android培训、java培训、java学习型技术博客、期待与您交流!————Collectionsjava.util.Collections此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。 示

2015-06-17 14:09:12 351

原创 Java基础 集合Map

MapMap集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。 和Set很像,Set底层就是使用了Map集合1,添加 V put(K key, V value) 返回:此哈希表中指定键的以前的值;如果不存在该值,则返回 null void putAll(Map< ? extends K,? extends V> m) 2,删除 V remove(Obj

2015-06-16 11:11:14 253

原创 Java基础 泛型

———–android培训、java培训、java学习型技术博客、期待与您交流!————泛型使用尖括号 说明集合存储的数据类型import java.util.*;/* 泛型:JDK1.5 版本以后出现新特性。用于解决安全问题,是一个安全机制。好处:1.将运行时期出现问题ClassCastException,转移到了编译时期方便程序员解决问题。让运行时问题减少,安全

2015-06-15 09:58:42 341

原创 Java基础 集合框架 共性方法 迭代器 ArrayList LinkedList Vector HashSet TreeSet

———–android培训、java培训、java学习型技术博客、期待与您交流!————集合Collection接口java.util.Collection 包含许多对集合的操作方法 常用实现类:ArrayListList 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。

2015-06-14 11:10:43 482

原创 Java基础 String StringBuffer StringBuilder

———–android培训、java培训、java学习型技术博客、期待与您交流!————String实现String.trim()和 翻转字符串顺序。class StringTest{ public static void main(String[] args)//throws Exception { MyString str=new MyString("12345

2015-06-11 17:24:17 352

原创 Java基础 多线程 解决安全问题 等待唤醒机制 Lock Condition interrupt join setPriority yield

———–android培训、java培训、java学习型技术博客、期待与您交流!————线程间通信函数说明:waitpublic final void wait() throws InterruptedException在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。换句话说,此方法的行为就好像它仅执行 wait(

2015-06-08 19:08:01 744

原创 基础 多线程 Thread synchronize 单例设计模式 死锁

———–android培训、java培训、java学习型技术博客、期待与您交流!————多线程进程线程 (例:FlashGet多线程存在的意义线程的创建方式多线程的特性创建线程的第一种方式:继承Thread类 步骤:定义类继承Thread复写Thread类中的run方法 目的:将自定义的代码存储在run方法中,让线程运行调用线程的start方法 该方法两个作用:启动线程,调用

2015-06-06 14:42:55 376

空空如也

空空如也

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

TA关注的人

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