<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ning_gg的个人笔记]]></title><description><![CDATA[已所不欲勿施于人]]></description><link>https://blog.youkuaiyun.com/ning_gg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ning_gg]]></copyright><item><title><![CDATA[仿app端弹出的微信电脑登陆]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/75467369</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/75467369</guid><author>ning_gg</author><pubDate>Thu, 20 Jul 2017 10:16:13 +0800</pubDate><description><![CDATA[上班时间喜欢把微信挂在电脑上，扫码，手机微信弹出电脑登陆，点击，登陆。（这里值得一说的是无论微信是否显示在当前页面都可以弹出来，当然将微信kill掉就弹不出来了）如图 
以下demo模拟的是手机收到推送弹出对话框，用户点击回到主页面。1、首先声明dialog为系统级弹出，清单文件中声明<uses-permission android:name="android.permission.SYSTEM_A]]></description><category></category></item><item><title><![CDATA[Android Studio生成自己的依赖]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/59108975</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/59108975</guid><author>ning_gg</author><pubDate>Wed, 01 Mar 2017 15:27:02 +0800</pubDate><description><![CDATA[其实很久以前就想将自己的工具类项目放入到github上，然后要用的时候就compile一下，妥妥的。貌似还有些许装逼的感觉。今天抽时间终于了解了也实践了一下，终于搞好了，顺便记录下方便以后忘记了来查阅。首先得有的github账号。 
    点击完Create repository后就是这样子了的到这里只是在github上为自己的项目建立了一个仓库 
然后用androidstudio 新建一个项目。]]></description><category></category></item><item><title><![CDATA[android视频播放器(基于ijkplayer)]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/54341710</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/54341710</guid><author>ning_gg</author><pubDate>Wed, 11 Jan 2017 11:07:33 +0800</pubDate><description><![CDATA[这个播放器是在https://github.com/supercwn/SuperPlayer基础上加以修改的，仅仅只有播放器功能,没有直播如果用了SuperPlayer需要混淆的话请加上下面 #superplayer
    -keep class com.supercwn.player.** {*; }
    -keep class tv.danmaku.ijk.media.player.**]]></description><category></category></item><item><title><![CDATA[录制视频(Surfaceview+MediaRecorder)]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/54314315</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/54314315</guid><author>ning_gg</author><pubDate>Tue, 10 Jan 2017 15:24:11 +0800</pubDate><description><![CDATA[这个是自己写的录制视频,为了简单,全写在一个Activity中，可以切换照相机，没有带聚焦,需要聚焦自己写个OnTouch即可。在我的测试机上跑起来畅通无阻，我只有3个测试机。如果你使用了我的有问题可以告诉我。这个demo比网上什么的写死录像尺寸强多了,全部自匹配尺寸。如果你的跑不起可以第一时间检测这个尺寸设置。我的思路是获取手机屏幕尺寸，等到高/宽的比  比如1280/720  或者1920/10]]></description><category></category></item><item><title><![CDATA[自己写的照相机预览（TextureView）]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/54134918</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/54134918</guid><author>ning_gg</author><pubDate>Fri, 06 Jan 2017 10:27:57 +0800</pubDate><description><![CDATA[需要SurfaceView的在这里http://blog.youkuaiyun.com/ning_gg/article/details/54090446 
使用Textureview的话需要确保使用系统是4.0以后并且在Mainfest中开启调用该Activity的硬件android:hardwareAccelerated="true"还是照旧贴上代码   为了简单起见我屏蔽掉了其他功能,精简出了预览版本。
i]]></description><category></category></item><item><title><![CDATA[自己写的照相机预览(SurfaceView)]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/54090446</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/54090446</guid><author>ning_gg</author><pubDate>Thu, 05 Jan 2017 10:38:42 +0800</pubDate><description><![CDATA[可能隔得一段时间,自己写的东西就忘记了。所以记录下 
这是在一家公司做图片识别时写的一个照相机预览,也带了照片生成的方法,照片是从预览帧里抓帧生成的。即看即所得,我喜欢这种方式。public class YKCamera extends ViewGroup implements
        SurfaceHolder.Callback, View.OnTouchListener, Camera.]]></description><category></category></item><item><title><![CDATA[android的一些小知识点]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/53883540</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/53883540</guid><author>ning_gg</author><pubDate>Mon, 26 Dec 2016 09:17:57 +0800</pubDate><description><![CDATA[这个是看到github上分享出来的,原文地址https://github.com/jiang111/awesome-android-tips，感谢原文作者setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGrou]]></description><category></category></item><item><title><![CDATA[导致java.lang.UnsatisfiedLinkError错误的一种解决办法]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/53641254</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/53641254</guid><author>ning_gg</author><pubDate>Wed, 14 Dec 2016 16:17:06 +0800</pubDate><description><![CDATA[在程序中加入so文件导致java.lang.UnsatisfiedLinkError错误的一种解决办法，可能这个解决办法对你有效也可能无效，我的错误用这种方法已解决问题。java.lang.UnsatisfiedLinkError: Couldn't load process from loader dalvik.system.PathClassLoader[dexPath=/data/app/xx]]></description><category></category></item><item><title><![CDATA[导入别人的Android Studio工程失败的解决办法]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/53610776</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/53610776</guid><author>ning_gg</author><pubDate>Tue, 13 Dec 2016 17:06:15 +0800</pubDate><description><![CDATA[我们经常在github或者csdn上找到别人的studio工程导入到android studio中会失败或者会一直loading。其实这个loading的过程会先判断本地gradle版本以及会下载里面的jar包。一般会卡在gradle版本这里。如果工程里面的gradle版本跟机子的studio里面的gradle版本不一致的话studio就会去下载工程里面的gradle版本，当然，你的网络好或者有着性]]></description><category></category></item><item><title><![CDATA[度分秒与经纬度的互转]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/53160411</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/53160411</guid><author>ning_gg</author><pubDate>Mon, 14 Nov 2016 16:32:10 +0800</pubDate><description><![CDATA[当需要一个功能去网上搜的时候,大部分的资料不详细,不明所以,所以我会把自己实现的功能一个个的记下来,方便将来自己用得上。这个需求是往照片里面写经纬度,照相机是自己写的,图片已经有了路径,现在就是将高德得到的gps写进去,然后将来将图片里面的gps读出来再上传到服务器的需求。涉及到了照片里面的度分秒与经纬度的互转。1、将gps写入图片  try {        ExifInterface exif]]></description><category></category></item><item><title><![CDATA[TabLayout初体验]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/52680766</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/52680766</guid><author>ning_gg</author><pubDate>Tue, 27 Sep 2016 15:00:57 +0800</pubDate><description><![CDATA[这篇记录会在http://blog.youkuaiyun.com/ning_gg/article/details/52634792的基础上增加功能下面就是最终要实现的 
第一步 
导入包 
Tips：这里导包的时候必须要版本一致,不然有可能会报错dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile]]></description><category></category></item><item><title><![CDATA[Toolbar初体验]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/52634792</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/52634792</guid><author>ning_gg</author><pubDate>Fri, 23 Sep 2016 10:22:01 +0800</pubDate><description><![CDATA[转载请注明出处:http://blog.youkuaiyun.com/ning_gg/article/details/52634792 
一直想做一个统一的菜单栏,但以前都是自己写个布局加个ImageButton跟TextView，但是总觉得很lo,自从看到Toolbar发觉这才是我想要的。所以观摩大神们的攻略自己撸了个demo,方便以后好用。先看效果图 我是在4.0.4上截的图,所以侵入式没有显示,用5.0的]]></description><category></category></item><item><title><![CDATA[微信登陆的坑]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/52367130</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/52367130</guid><author>ning_gg</author><pubDate>Tue, 30 Aug 2016 10:57:18 +0800</pubDate><description><![CDATA[去年做过微信支付，当时用的登陆是第三方的shareSDK。记得当初做微信支付的时候发现很坑，但是距今时隔久远记不清坑在哪里了。当shareSDK的密码忘了又只需要微信一个登陆接口的话，所以就想自己来实现微信登陆了。发现又重蹈覆辙，又入坑了，当入坑了才想起MD以前也入了这坑。所以这次记录下来，防止下回又坑。这坑是微信会缓存我的登陆信息，所以第一次没有调成功的话需要清除微信缓存，不是聊天缓存而是数据库缓]]></description><category></category></item><item><title><![CDATA[引入腾讯x5内核(未结)]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/52163687</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/52163687</guid><author>ning_gg</author><pubDate>Tue, 09 Aug 2016 16:11:53 +0800</pubDate><description><![CDATA[引入腾讯X5内核的with download版本 
tbs_sdk_thirdapp_v2.1.2.1096_36511_withdownload_obfs_20160727_105857.jar 
很诡异,知道是个暂时的测试版,但是就是诡异,我只是导入了jar包,没有像官方说的那样导入sdk key就可以跑起来了。虽然第一次无法调用系统内核,但是第二次就是x5内核了,我将程序多次卸载重装后第二次都]]></description><category></category></item><item><title><![CDATA[Android 资源大全]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/52102023</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/52102023</guid><author>ning_gg</author><pubDate>Wed, 03 Aug 2016 11:32:52 +0800</pubDate><description><![CDATA[转载于: 
http://mp.weixin.qq.com/s?__biz=MzA3MDMyMjkzNg==&mid=2652261855&idx=1&sn=c39d81a86046633e2336c2fb799382d0&scene=23&srcid=0803ErZtaltbKwieqp9Y8lYx#rd 
GitHub 上有一个 Awesome – XXX 系列的资源整理。Awesome And]]></description><category></category></item><item><title><![CDATA[Rxandroid与MVP的结合(demo)]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/52046120</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/52046120</guid><author>ning_gg</author><pubDate>Wed, 27 Jul 2016 15:42:19 +0800</pubDate><description><![CDATA[这是一个简单的demo(登陆返回)，保存下来,以后时不时的看看而已 
MVP分为M层 V层 P层 
M->biz,登陆逻辑，登陆返回 
V->一个接口,反馈给MainActivity 
P->连接biz与View的纽带，请求biz获取数据,使用V更改界面先写实体User 
User.classpublic class User {    public String name;    public S]]></description><category></category></item><item><title><![CDATA[NoSuchMethodError: android.content.res.Resources.getDrawable]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/52033670</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/52033670</guid><author>ning_gg</author><pubDate>Tue, 26 Jul 2016 10:52:52 +0800</pubDate><description><![CDATA[有的时候用着死丢丢真的好烦人的，像以前获取一张Drawable图片往往都是getResources().getDrawable(R.drawable.ic_launcher,null);就解决问题了，可是在死丢丢里面偏偏不行，硬是给你报一个NoSuchMethodError: android.content.res.Resources.getDrawable的错误，很是无语。不过上有对策下有政策，将]]></description><category></category></item><item><title><![CDATA[异常ConcurrentModificationException]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/51898354</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/51898354</guid><author>ning_gg</author><pubDate>Wed, 13 Jul 2016 15:18:16 +0800</pubDate><description><![CDATA[前几天项目中遇到了这个ConcurrentModificationException异常，百度一下，说什么叽叽歪歪的特多，太多了我懒得看，言简意赅就是在遍历数组集合的时候不能删除该数组或者集合中的元素，否则报这个错！如果你也有这个异常的话是不是如我下面代码类似ArrayList<String> list=new ArrayList<>();
        list.add("张三");]]></description><category></category></item><item><title><![CDATA[android studio导入本地aar包]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/51744222</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/51744222</guid><author>ning_gg</author><pubDate>Thu, 23 Jun 2016 15:49:28 +0800</pubDate><description><![CDATA[最近在学习AndBase框架，察其官网，已经有支持studio的andbase2.0的aar包了，所以导入到studio里面来。可能因为AndBase2.0框架是最新版本所有跟以前的eclipse版本有些许差别，这里只记录导入aar包的经验。首先将本地aar包放入到项目的libs目录下，我本地的aar包是andbase.aar。然后在Module类型的build.gradle文件加入以下字段repo]]></description><category></category></item><item><title><![CDATA[Android studio导入9图报错]]></title><link>https://blog.youkuaiyun.com/ning_gg/article/details/51722040</link><guid>https://blog.youkuaiyun.com/ning_gg/article/details/51722040</guid><author>ning_gg</author><pubDate>Mon, 20 Jun 2016 17:06:16 +0800</pubDate><description><![CDATA[好好的9图在eclipse里面用得好好的,但是一到studio里面就导致错误，网上一大堆的人说的是用studio的工具修改下9图，这方法可以解决办法，但是如果9图数量居多呢，一张张改？NO！！！在网上找到了这个方法，简单便捷在build.gradle文件的buildToolsVersion下加入以下代码aaptOptions.cruncherEnabled = false     aaptOptio]]></description><category></category></item></channel></rss>