自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android仿百度,高德地图位置交换控件,水平or垂直交换控件位置

  开始看到这个需求,准备使用视图动画 TranslateAnimation 来实现。但是把因为视图动画只是移动了视图,控件的位置没有改变,导致只能执行一次交换的动作,不能交换回来。逐放弃改用属性动画来实现。直接交换两个控件的位置,交换后在将原来控件的值赋予交换后的控件。垂直交换的动画if (startView.getTranslationY() ==0) {//顶部控件平移动画...

2018-10-24 16:41:35 1013 5

原创 AndroidStudio 安装插件导致奔溃 Start Failed com.intellij.ide.plugins.PluginManager$StartupAbortedException

在AndroidStudio中打开了一个txt文件,在文件顶部提示我安装一个插件。我想这是AS提供的插件,你说让我安装呢我就安装吧,然后悲剧就这么悄然而至安装成功后重新启动AndroidStudio,然后就出现了 Start Failedjava.lang.RuntimeException:com.intellij.ide.plugins.PluginManager$Startup...

2018-08-02 14:59:43 1623

原创 java8 List和Map遍历

java简化了foreach遍历。可以将list和mapzhuan转化为stream来操作List items = new ArrayList<>();items.add("A");items.add("B");items.add("C");items.add("D");items.add("E");items.forEach(item->System.out.println(i

2017-08-16 23:14:21 2461

原创 android 6.0 运行时权限框架

android 6.0 有些危险权限需要运行时手动获取才能继续执行应用,否则将出来很多崩溃问题android提供了API可以在运行时获取权限,但是要用到权限的页面比较多,这样就要在每个页面写着几个方法来判断权限,其实可以用封装好的权限框架来解决这个问题。网上有很多权限框架比如(PermissionGen)(MPermissions)这些框架都封装的很好,这里我为大家介绍的这个框架(EasyPermission)这款框架只有一个类,同样解决了以上问题,代码量很少,很容易读懂学习。在此分享出来供大家学习。

2016-09-02 10:05:23 5377

原创 整理的AES对称加密和RSA非对称加密

项目用到这两个加密方法,就整理了下做了个demo,这里也贴出来代码供参考AES加密解密public class AESUtil { /** * 生成AES密钥 * @param strkey * @return * @throws Exception */ public static String createKeyPairs(

2016-04-26 13:26:34 4565

原创 gridview在最后默认一个添加更多, 将String的路径转为bitmap

项目遇到,gridview有一个item是点击后选择的,但又新的item加如后这个就不断向后移动在adapter中将返回的项数加一if(positionmSelectPath.size()){ //添加list中的数据}else { image.setImageDrawable(mContext.getResources().getDrawable(R.mip

2015-08-31 18:08:09 772

原创 百度地图 v3.5点击地图然和地图添加覆盖物,滑动地图获取中心点,将地图状态改变

在前面的博客中少写了,点击添加覆盖物。这里将说滑动地图后获取地图的中心,搜获完成后,点击任何一个搜索的位置将地图当前的状态变成呢个地址的位置上点击添加覆盖物 /** * @添加覆盖物 点击覆盖物监听 */ private void addOverlay() { mBaiduMap.setOnMapClickListener(new B

2015-08-31 17:32:36 2093

原创 百度地图 v3.5搜索功能,和地图缩放按钮更改样式

搜索应该是比较简单一块了。先说一下缩放按钮 //设置是否显示缩放控件 mMapView.showZoomControls(false);先将缩放控件隐藏,然后直接在地图页面自己定义两个按钮。 case R.id.minus_sign: float zoomLevel = mBaiduMap.getMa

2015-08-31 17:25:29 1755

原创 百度地图 v3.5 根据数据源添加很多覆盖物和监听这些覆盖物,处理覆盖物重叠,点击添加覆盖物

在上一片博客中已经讲述了如何定位,这里主要讲根据数据源来添加覆盖物,在百度的demo中就只是演示了他固定添加了几个覆盖物,但是在实际项目中需要添加的添加的覆盖物就不是固定的,需要根据list集合数据源来添加,并且需要为这些覆盖物添加上对应的点击事件。 markers=new Marker[rodlist.size()]; for (int i=0;i<rodlis

2015-08-31 17:13:01 4922 1

原创 百度地图v3.5 地图定位和封装定位功能

最近的的项目让我负责地图这一块,在耗费了20天后(水平渣渣慢的很)一这一块总算是基本已经弄完了,为了方便在去做百度地图这一块的朋友和为自己回顾一下,记录下来了这篇博客。下面就不废话了。百度地图的KEY注册,SDK下载和导入项目我这里就不再说了,看百度的API官网就完成这些操作了。集成成功后更具第一篇集成文档就能将北京的地图显示出来了。这一块网上也有很多贴在在说的。我要说的第一个

2015-08-31 16:18:27 781

原创 android studio gradle和安装遇到的一些问题

问题一:我在win7上安装的时候遇到了怎么都提示更新sdk的提示,因为电脑和网速都不好一直提示安装不成功解决办法:我在家里安装了android studio更新sdk成功后,copy了呢个SDK然后再呢台机子上选择时直接选择了这个android studio认可的sdk这样直接就跳过了认证下载的呢一步。‘问题二:在我的笔记本是用的win8的,我安装完成后build项目后一直提示无法

2015-07-09 23:59:28 645

原创 弹出dialog后不可点击back返回,用广播退出所有activity

dialog的代码是一个登陆状态异常后弹出,让强制重新登录的弹窗: AlertDialog.Builder builder = new AlertDialog.Builder( getActivity(), android.R.style.Theme_Holo_Light_Panel); builder.setMessage("登录异常,请点退出重新登录"); builder.se

2015-05-18 14:48:34 1050

原创 禁止activity横屏,防止连续点击。双击退出

1,让你的所有Activity都继承一个BaseActivity,然后在BaseActivity的onCreate()方法中加上setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 2,Manifest.xml文件中为所有Activity加上配置属性 android:screenOrientat

2015-05-14 09:00:24 490

原创 Fiddler抓包实现手机手机数据捕获

Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。  同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。前提条件是:安装Fiddler的机器,跟Iphone 在同一个网络里

2015-04-18 15:22:24 1765 1

转载 避免同一activity下 多个fragment 切换时重复执行onCreateView方法

private View rootView;//缓存Fragment view @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if(rootView==null){

2015-04-17 14:34:34 726

原创 android分享功能的整理。

调用android系统自带的方式分享:简单的分享文字: Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); //分享的文字内容 intent.putExtra(Intent.EXTRA_

2015-04-16 10:43:39 445

转载 Eclipse使用debug,logcat调试程序,和一些常用快捷键

1.在程序中添加一个断点如果所示:在Eclipse中添加了一个程序断点 在Eclipse中一共有三种添加断点的方法第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)

2015-04-14 10:50:49 1407

转载 FragmentTransaction的commit和commitAllowingStateLoss的区别

1、什么是FragmentTransaction?使用Fragment时,可以通过用户交互来执行一些动作,比如增加、移除、替换等。所有这些改变构成一个集合,这个集合被叫做一个transaction。可以调用FragmentTransaction中的方法来处理这个transaction,并且可以将transaction存进由activity管理的back stack中,这样用

2015-04-10 15:04:37 464

原创 java 冒泡法,找一个数组的最大最小值,foreach。

冒泡排序算法的运作如下:     比较相邻的元素。如果第一个比第二个大,就交换他们两个。     对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。     针对所有的元素重复以上的步骤,除了最后一个。     持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。public class BubbleSort{

2015-03-28 16:28:32 1878

原创 在UI上显示Bitmap

在UI上显示Bitmap 这一课会演示如何运用前面几节课的内容,使用后台线程与Cache机制来加载图片到 ViewPager 与 GridView 组件,并且学习处理并发与配置改变问题。 实现加载图片到ViewPager(Load Bitmaps into a ViewPager Implementation)swipe view pattern是一个用来切换显示不同详情界面的

2015-03-03 20:56:16 741

原创 非UI线程处理Bitmap

在上一课中有介绍一系列的BitmapFactory.decode*) 方法,当数据源是网络或者是磁盘时(或者是任何实际源不在内存的),这些方法都不应该在main UI 线程中执行。那些情况下加载数据是不可以预知的,它依赖于许多因素(从网络或者硬盘读取数据的速度, 图片的大小, CPU的速度, etc.)。如果其中任何一个任务卡住了UI thread, 系统会出现ANR的错误。 这一节课会介

2015-03-03 20:55:09 523

原创 有效地加载大尺寸位图(Loading Large Bitmaps Efficiently)

有效地加载大尺寸位图(Loading Large Bitmaps Efficiently)图片有不同的形状与大小。在大多数情况下它们的实际大小都比需要呈现出来的要大很多。例如,系统的Gallery程序会显示那些你使用设备camera拍摄的图片,但是那些图片的分辨率通常都比你的设备屏幕分辨率要高很多。考虑到程序是在有限的内存下工作,理想情况是你只需要在内存中加载一个低分辨率的版本即可。这个低

2015-03-03 20:53:18 580

原创 Fragment解析创建和传参,动态添加fragment

一下是个人的一些总结。为fragment创建XML<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent"

2015-01-24 11:20:24 1393

转载 Servlet服务端

什么是Servlet? ① Servlet就是JAVA 类 ② Servlet是一个继承HttpServlet类的类 ③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍 --javax.servlet.* :存放与HTTP 协议无关的一般性Servlet 类; --javax.servlet.http.* :除了继承ja...

2015-01-15 21:45:56 587

原创 json数据解析,并实现将网络json数据获取用listview显示

json数据解析,并实现将网络json数据获取用listview显示,实现如团购app数据显示

2015-01-15 20:51:44 2583 7

原创 利用java ,apache和android的方法来获取网络数据

<TextView android:id="@+id/txtView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:layout_width="

2015-01-15 20:47:54 561

原创 利用线程和异步线程AsyncTask获取网络图片

/*利用线程网络取图片*/ public void getNetBitMap(final String urlPath){ new Thread(){ @Override public void run() { URL url; try {

2015-01-15 20:44:31 454

原创 解析XML数据

需要解析的XML数据: 1001 Thinking In Java 80.00 1002 Core Java 90.00 1003 Hello,A

2015-01-15 17:11:51 354

原创 对html实现监听 script脚本

public class MyActivity extends Activity { private WebView webView; private WebSettings webSettings; @Override public void onCreate(Bundle savedInstanceState) { super.onCr

2015-01-15 17:10:26 747

原创 Notification通知实现自定义和带进度条

public class MyNotification extends Activity { private static final String MUSIC_PATH = "/mnt/sdcard/music/dzw.mp3"; private Button mSendNotifyBtn; private NotificationManager mNotif

2015-01-15 17:08:15 1282

转载 使用AIDL和远程服务实现进程通信

使用AIDL和远程服务实现进程通信      在Android中, 每个应用程序都有自己的进程,当需要在不同的进程之间传递对象时,该如何实现呢? 显然, Java中是不支持跨进程内存共享的。因此要传递对象, 需要把对象解析成操作系统能够理解的数据格式, 以达到跨界对象访问的目的。在JavaEE中,采用RMI通过序列化传递对象。在Android中, 则采用AIDL(Android Interfa

2014-12-23 20:22:02 401

原创 android样式与主题

针对应用中所有Activity或者针对某个Activity设置样式,可以通过编辑AndroidManifest.xml来完成。1.设置应用中所有Activity活动的主题这样,应用中所有Activity中的所有组件都会默认使用包裹布局。2.设置某个指定的Activity主题另外,android提供了许多自带的主题样式。例如Theme.Dialog、Theme.Tra

2014-12-23 20:20:50 340

转载 Service的简介和启动方式

一.Service的简介1.Service介绍和作用Service是Android系统中的四大组件之一,它是一种长生命周期的,没有可视化界面,运行于后台的一种服务程序。比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了。 2.Service生命周期Service的生命周期并

2014-12-23 20:18:41 478

原创 Android ActionBar完全解析,使用官方推荐的最佳导航栏

Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中.一、Action Bar 功能 1 .标识了用户当前操作界面的位置  2. 提供了额外的用户动作 3. 界面导航等功能。 二、使用ActionBar的好处:   它可以给提供一种全局统一的UI界面,使得用户在使用任何一款软件时都懂得该如何操作,并且ActionBar还可以自动适应

2014-12-02 10:10:49 477

原创 Android中的Intent详细讲解

在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。 在这些组件之间的通讯中,主要是由Intent协助完成的。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组

2014-12-02 10:08:44 504

原创 BaseAdapter应用 和gallery滑动图片

public class MyActivity extends Activity {//定变量    private Gallery gallery;    private MyGalleryBase myGalleryBase;//创建int类型的图片数组,将图片都添加进去    private int[] mImage=new int[]{R.drawable.chiton

2014-12-02 09:53:25 436

原创 Dialong弹窗与PopWindow弹窗

public class MyActivity extends Activity {//创建按钮启动弹窗的按钮    private Button mbutton,mbutton1;//PopWindow弹窗内容    private String[] array=new String[]{"张三","李四","王二","麻子"};//创建PopWindow变量    pr

2014-12-02 09:51:50 1368

原创 Adapter的arrayladapter和simpleadapter使用

//Arrayadapter的使用 在Activity中写入内容//在strings XML中已经写好资源使用这个数组 private CharSequence[] array;//没有创建则可以创建一个字符串数组String[] str=new String[]{}创建ListView找到创建的ListView的idListView listView=(ListV

2014-11-28 21:32:04 507

原创 Intent隐式调用 滑动开关 隐式调用常用代码电话浏览器

//使用Uri调用需要隐式调用的东西                Uri uri=Uri.parse("http://www.baidu.com");                Intent intent=new Intent();                intent.setAction(Intent.ACTION_VIEW);                inte

2014-11-24 20:41:35 572

原创 android Activity之间的跳转 android传值与回传值

Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据。 Intent是Android一个很重要的类。Intent直译是“意图”,什么是意图呢?比如你想从这个Activity跳转到另外一个Activity,这就是一个意图。Activity跳转,无返回结果   这是最简单的Activity跳转方式。从一个Activ

2014-11-19 19:52:53 788

ASE和RSA加解密

ASE和RSA加解密demo

2016-04-26

Android反编译,最新版apktool1.5.2,dex2jar,jd-gui,smali2java全套

最新版的apktool1.5.2,可编译Androidstudio的项目,6.0的项目。集成了全部反编译包。一次到位。有smali2java最好的Android项目Java文件反编译利器。

2015-12-22

空空如也

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

TA关注的人

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