自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

succ

java,android技术分享交流

  • 博客(97)
  • 资源 (33)
  • 收藏
  • 关注

原创 java关键字及其作用汇总

1.      访问控制1)       private 私有的private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言,它们是不可见的。 所有类成员的默认访问范围都是 package 访问,也就是说,除非存在特定的访问控制修饰符,否则,可以从同一个包中的任何类访...

2018-06-14 10:16:23 514

原创 刚入职看到接手的代码中的神奇代码

1.else里面放return2.else里面又写if3.if else中还写return4.重复代码不抽取(这个可以勉强没多大问题)5.定义常量用包装类(这个问题不是非常大)6.名字很长但没明白意思7.重复调用8.重复判断9.一样的代码有必要ifelse吗10.上下文中的静态变量使用对象去调用以上是入职的时候,接手的代码中的奇葩代码,有的也许没多大问题,有几个那真是哭笑不得啊...

2018-05-27 16:44:07 1112 1

原创 50道JAVA基础编程练习题

50道JAVA基础编程练习题【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。程序分析:利用while语句,条件为输入的字符不为'\n'.import java.util.Scanner;public class Prog7_1{    public static void main(String[] args){    

2017-09-20 14:03:37 6340

原创 50道JAVA基础编程练习题(1)

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。// 求最大公约数和最小公倍数// 程序分析:利用辗除法。private static void max_min(int m, int n) { int temp = 1; int yshu = 1; int bshu = m * n; if (n < m) { temp = n;

2017-09-20 11:31:22 1436

原创 项目管理的75条建议

1.你们的项目组使用源代码管理工具了么?  应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。   3.你们的测试组还在用Word写测试用例么?不要用Word写测试用例(TestCase)。应该用一个

2017-09-06 22:54:31 2886

原创 几个常见易错题(备忘)

1 . 如果一个类实现了一个接口又继承了一个类 那么如果接口和父类有同名的变量,怎么引用 ? 2 . 题目如下 : String a = "a";String b ="a";问a==b是否为true3 . 接口可用的修饰符?只有Public 和 abstract  ;  如果接口定义在类的里面,只能有abstract修饰,如果单独定义一个接口文件,可以publi

2017-09-06 10:05:00 354

原创 播放器

mediaplayer的生命周期. 1. 当mediaplayer被new出来的时候处于idle状态.(空闲状态)   mediaPlayer.reset()    之前:可以设置错误的监听器.2.setDataSource() 设置数据源. 初始化完毕.  3.prepare() 准备开始播放视频或者音频.HD   prepareAsync() 异步准备.

2017-09-06 09:39:00 1401

原创 ListView与ScrollView冲突解决三种方法

1.在ScrollView中添加一属性 android:fillViewport=”true”,这样就可以让ListView全屏显示了2.指定ListView的高度 android:layout_height=”XXXdip” ;(XXX指你认为足够大的宽度). 不过,有些人想要把ListView的宽度随着列的不同而不同。解决方法: private void setList

2017-08-17 18:25:21 408

原创 调用Android系统隐藏方法

首先在 com.sk.pri包下写一个Person类,该类有一个私有方法setDog接收一个PersonDog类型的对象,该方法理论上来说,只能在类的内部调用,因为即使用上反射,但是参数如果创建则是一个更大的问题,但是如果我们通过反射加动态代理,就可以实现外部调用。public class Person {    private void setDog(PersonDog instance

2017-08-16 21:56:24 552

原创 handler机制的原理

handler机制的原理 andriod提供了Handler和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。2)Handler: 你可以构造Hand

2017-08-16 10:18:20 241

原创 【专题】详细介绍Java的内存管理与内存泄露

详细介绍Java的内存管理与内存泄露Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Jav

2017-08-15 20:08:20 274

原创 Java面试题(最新最全Java面试题汇总)

1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类

2017-08-15 20:02:25 286

原创 JAVA编程习题及答案_完美版

1.test10001显示短句//程序填空.//在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001{     public static void main(String args[]){     /*----------------------

2017-08-15 20:01:12 18702

原创 编译android4.0.1源码遇到的问题

ubuntu12.04编译android4.0.1所遇到的问题1.JDK要用1.6,      1.7不行2.一些工具包没安装/usr/bin/ld: cannot find -lzhost Executable: aapt (out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)/usr/bin/ld:

2017-08-15 19:59:55 956

原创 Java回调机制与模板方法设计模式

1.  什么是回调函数    所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道

2017-08-15 19:37:28 915

原创 Java反射机制

Java反射机制一、什么是反射机制        简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,     那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制        有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码,     Class.forName("com.mys

2017-08-09 11:50:12 252

原创 Android事件分发机制

View的事件分发 :对于事件分发机制,举个简单的例子,在一个Activity中只有一个按钮,如果我们想给这个按钮注册一个点击事件,只需要调用setOnClickListener方法,这样在onClick方法里面写实现的代码,就可以在按钮被点击的时候执行.我们再给这个按钮添加一个touch事件,只需要调用setOnTouchListener方法,onTouch方法里能做的事情比onClick要

2017-08-09 11:16:38 246

原创 Android服务详解

服务的两种开启方式:startService();开启服务. 开启服务后 服务就会长期的后台运行,即使调用者退出了.服务仍然在后台继续运行.服务和调用者没有什么关系, 调用者是不可以访问服务里面的方法.(举例:你没有事,游手好闲在一家网吧外面,然后没交钱就跑进去把一台电脑开启了,然后就跑了…,但是电脑还是开着的,电脑相当于服务)bindService();绑定服务. 服务开启后,生命周期与调

2017-03-30 14:07:21 489

原创 AndroidStudio大全

AndroidStudio优点1.可以自动生成图片选择器selector 所需要的插件名称 : SelectorChapek for Android 方法: 1. 2. 3. 2.可以自动生成json格式的bean3.可以设置图片背景4.自动生成findviewbyid 所需要的插件的名称 : Android L

2017-03-21 22:09:18 488

原创 【Android】XmlPullParser及XmlSerializer的使用

直接上代码:public class PersonService { /** * 接收一个包含XML文件的输入流, 解析出XML中的Person对象, 装入一个List返回 * * @param in 包含XML数据的输入流 * @return 包含Person对象的List集合 */ public static List<Perso

2016-10-21 11:08:52 575

原创 【Android】自定义ScrollingTabs结合ViewPager实现指引的效果

自定义ScrollingTabs结合ViewPager实现指引的效果。 原理: 由于ScrollingTabs既可以点击又可以实现左右滑动,首先想到的就是继承HorizontalScrollView来实现滑动,至于点击的实现需要通过对View设置点击。 通过对ViewPager设置OnPageChangeListener来监听页面变化,从而实现对ScrollingTabs的改变,而在每个T

2016-09-18 23:46:48 401

原创 Android Studio 编译报错:Manifest merger failed with multiple errors, see logs

原因 : 去年红框中内容就可以了

2016-07-24 00:09:41 1482

原创 【Android】android studio一键生成快速开发实现语言国际化

internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。一般用语言_地区的形式表示一种语言,如 zh_CN, zh_TW.各国语言缩写 http://www.loc.gov/standards/iso639-2/php/code_list.php国家和地区简写 h

2016-07-14 11:04:48 2801

转载 【Android】Android 中ListView setOnItemClickListener点击无效原因分析

这篇文章主要介绍了Android 中ListView setOnItemClickListener点击无效原因分析的相关资料,需要的朋友可以参考下前言最近在做项目的过程中,在使用listview的时候遇到了设置item监听事件的时候在没有回调onItemClick 方法的问题。我的情况是在item中有一个Button按钮。所以不会回调。上百度找到了解决办法有两种,如下:1、在checkbox、but

2016-06-15 13:46:25 1989

转载 【Android】GitHub Android Libraries Top 100 简介

本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库.iOS 版本的在此: https:

2016-06-06 15:43:18 643

原创 【Android】当xutils3遇到umeng统计

背景:项目中使用xutils3.x.x集成umeng统计之后出现错误(在某些手机上会出现以下错误,其他手机却没有任何问题,出错的手机已知的有 : oppo n,r系列,华为荣耀系列)06-01 11:55:36.345 8074-8074/? E/dalvikvm: Could not find class 'org.xutils.x$Ext$1', referenced from metho

2016-06-01 13:55:35 1369

原创 【Android】LruCache简单用法示例

LruCache简单用法总结LruCache相当于一个Map,存储的是键值对.public class BitmapCache { private static BitmapCache cache; private LruCache<String, Bitmap> mMemoryCache; public static BitmapCache getInstance() {

2016-05-28 22:48:42 846

转载 【JAVA】 java字符编码解析

JAVA的中文字符乱码问题一直很让人头疼。特别是在WEB应用中。网上的分析文章和解决方案都很多,但总是针对某些特定情况的。很多次遇到乱码问题后, 经过极为辛苦的调试和搜索资料后终于解决,满以为自己已经掌握了对付这些字符乱码怪兽的诀窍。可当过段时间,换了个应用或换了个环境,又会碰到那讨厌的火 星文,并再次无所适从。于是下决心好好整理一下中文字符编码问题,以方便自己记忆,也为其他程序员兄弟们提供一份参考

2016-05-27 20:53:51 699

原创 【Android】数据存储

Android数据存储Android提供了5种方式存储数据:使用SharedPreferences存储数据;文件存储数据;SQLite数据库存储数据;使用ContentProvider存储数据;网络存储数据;先说下,SharedPreferences,File, DataBase这三种方式分别对应的目录是/data/data/Package Name/Shared_Pref, /data/

2016-05-26 23:42:15 383

原创 DLNA简介

DLNA一、DLNA简介DLNA成立于2003年6月24日,其前身是DHWG(Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成员公司已达280多家。DLN全称为DIGITAL LIVING N

2016-05-24 22:52:45 11072

原创 【Android】资源文件拷贝的三种方式

类加载器(类路径) 用Classloader.getResourceAsStream()来读取类路径中的资源,然后用FileOutputStream写入到自己的应用中(sdk开发的时候经常用这种方式)。这种方式必须要将数据库address.db放到src目录下,这样编译后就会直接将address.db生成到bin/classes目录中,会在类路径下,所以可以使用Classloader进行加载.示

2016-05-22 23:35:03 2722

原创 【Android】安全退出应用程序

Android安全退出应用程序杀死进程。 这种方法是没有效果的,只能杀死当前的Activity无法关闭程序,在1.5的时候有用,谷歌设计的时候规定程序不能自杀android.os.Process.killProcess(android.os.Process.myPid()). 终止当前正在运行的Java虚拟机,导致程序终止. 这

2016-05-22 20:08:48 468

原创 【Android】自定义状态栏通知

在项目开发中,我们有时候需要自定义状态栏通知的样式,以下就是自定义状态栏通知的一个案例代码,以此作为一个记录,有需要的童鞋也可以参考一下状态栏通知布局custom_notification.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/r

2016-05-09 22:28:45 1549

原创 【Android】系统音量及屏幕亮度调节

屏幕亮度调节/** * 滑动改变亮度,不需要权限 * * @param percent 亮度百分比,值为0.0----1.0 */private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是当前屏幕的亮度 mBrightness = getWindow()

2016-05-08 22:05:26 2115

原创 【Android】几种常见广播监听器(Wifi,亮灭屏,Home键,短信)总结

Wifi状态监听的广播接收者/** * 监控Wifi状态的广播接收器,注意不需要添加任何权限 */public final class WifiStateReceiver extends BroadcastReceiver { private static final String TAG = "TagForWifiStateReceiver"; @Override pu

2016-05-07 23:44:02 6749

原创 【Android】Bitmap优化

Bitmap优化一个进程的内存可以由2个部分组成:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直 接在native上分配的。一旦内存分配给Java后,以后这块内存即使释放后,也只能给Java使用,所以如果Java突然占用了一个大块内存,即使很快释放了,C能用的内存也是16M减去Java最大占用的内存数。而Bitmap的生

2016-05-06 23:17:22 1622

原创 【Android】解析JSON数据详解

Android解析JSON数据详解JSON(JavaScript Object Notation) 定义:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON的结构:

2016-05-05 23:19:57 2121

原创 【Anrdoid】开发中异常的处理

朋友们大家好,小柒又和大家见面咯。。。相信小伙伴们每天都会和异常打交道,不胜其烦啊,测试小妹还天天给咱提bug,想想就痛苦啊。。。今天小柒就给咱们来讲一讲在Android开发中的异常处理,让其不那么的明显显示出来,吼吼。。。实现步骤如下 : 实现未捕捉异常处理器public class MyExceptionHandler implements Thread.UncaughtExceptionHa

2016-05-04 22:46:25 618

原创 【Anrdoid】接口回调那不得不说的秘密

接口回调暴露接口 所谓接口无非就是一方在使用接口一方实现接口,这里以手机短信备份来讲,怎么在备份的工具类中得到短信的总条数和已经备份过的条数来供自己的程序使用呢(如设置progressBar显示备份进度等) public class SmsUtils { //在自己的程序中定义一个接口,并提供相应方法 public interface BackUpStatusListene

2016-05-03 22:14:26 572

原创 【Android】内存泄漏调试

Android内存泄漏调试一.概述java编程中经常容易被忽视,但本身又十分重要的一个问题就是内存使用的问题.Android应用主要使用java语言编写,因此这个问题也同样会在Android开发中出现.本文不对java编程问题做探讨,而是对于在Android中,特别是应用开发中的此类问题进行整理.如文章叙述有不当之处,欢迎指正.二.Android(java)中常见的容易引起内存泄漏的不良代码Andr

2016-04-21 23:03:24 337

Android优化-oom

http://blog.csdn.net/chengjun77/article/details/23040137博客对应文档

2015-12-23

contextmenu.zip

http://blog.csdn.net/chengjun77/article/details/23623791博客源码

2015-12-22

waterfallflow

瀑布流源码,对应分析博客http://blog.csdn.net/chengjun77/article/details/50347767

2015-12-17

wifidemo123

简单获取附近wifi热点demo简单获取附近wifi热点demo

2015-12-12

安卓斗地主简单实现

安卓斗地主简单实现,发牌,洗牌,排序等,SurfaceView的使用等等知识点

2015-12-11

语音识别,根据语音,执行对应操作

语音识别,根据语音,执行对应操作语音识别,根据语音,执行对应操作

2015-12-06

【Android】中文天气预报程序

【Android】中文天气预报序

2015-12-05

aidl简单示例

aidl简单示例源码,对应博客地址:http://blog.csdn.net/chengjun77/article/details/50119913

2015-11-30

OpenExplorer_1.5.0.v201108051513

open in Explorer插件可以方便的打开工程文件所在的目录。

2015-11-24

888个经典 Logo

888个经典 Logo

2015-11-16

android常用图片特效处理

android常用图片特效处理

2015-06-04

android超炫的图片浏览器

android超炫的图片浏览器

2015-06-04

SMSPopup【安卓巴士网收集】

SMSPopup【安卓巴士网收集】

2015-06-04

C语言嵌入式.pdf

C语言嵌入式.pdf

2014-11-12

《Android编程指南》英文版

《Android编程指南》英文版

2014-10-16

Android快速开发系列10个常用工具类.rar

Android快速开发系列10个常用工具类.rar

2014-10-16

Android性能优化

Android性能优化

2014-10-05

Android+上百实例源码分析以及开源分析+集合打包2.zip

Android+上百实例源码分析以及开源分析+集合打包2.zip

2014-09-30

PMBOK 项目管理

PMBOK 项目管理

2014-09-28

Android+上百实例源码分析以及开源分析+集合打包1.zip

Android+上百实例源码分析以及开源分析+集合打包

2014-09-22

Android+初学中阶高阶书籍_集合打包4.zip

Android+初学中阶高阶书籍_集合打包4.zip

2014-09-20

Android+初学中阶高阶书籍_集合打包2.zip

Android+初学中阶高阶书籍_集合打包2.zip

2014-09-17

Android+初学中阶高阶书籍_集合打包3.zip

Android+初学中阶高阶书籍_集合打包3.zip

2014-09-17

android笔记全集

android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集android笔记全集

2018-07-12

HTML5_Canvas_2D_API_规范_1.0_中文版

HTML5_Canvas_2D_API_规范_1.0_中文版

2016-06-02

java获取amr格式语音长度

java获取amr格式语音长度

2016-02-18

viewflipper的使用

viewflipper的使用

2016-01-27

TankWar坦克大战

TankWar坦克大战

2016-01-27

Android全能视频播放器 VPlayer

Android全能视频播放器 VPlayer

2016-01-26

五种不同的Toast

五种不同的Toast http://blog.csdn.net/chengjun77/article/details/23916563博客源码

2015-12-29

android源码:一个柱状图的Demo

http://blog.csdn.net/chengjun77/article/details/23267641博客源码

2015-12-23

获取系统所有应用信息

http://blog.csdn.net/chengjun77/article/details/22760791博客源码

2015-12-20

空空如也

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

TA关注的人

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