<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sungeAndroid的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sungeAndroid</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sungeAndroid]]></copyright><item><title><![CDATA[Android studio JNI开发的三种方式]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/78826012</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/78826012</guid><author>sungeAndroid</author><pubDate>Sun, 17 Dec 2017 16:44:59 +0800</pubDate><description><![CDATA[记录
第一种




                  第一步: 创建natice本地方法
                  第二步: 在工程App模块目录下创建jni文件夹
                  第三步: 在jin文件夹中创建.c结尾的c文件,编写c代码,在c语言中定义在Java代码中创建的本地方法(natice方法)
                    ]]></description><category></category></item><item><title><![CDATA[Android实现LIstView条目单选和多选RadioButton]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/78645487</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/78645487</guid><author>sungeAndroid</author><pubDate>Mon, 27 Nov 2017 16:32:02 +0800</pubDate><description><![CDATA[看效果图是不是你想要的






ListView的布局

<ListView
    android:choiceMode="singleChoice"
    android:background="#fff"
    android:layout_marginTop="5dp"
    android:id="@+id/listview_template"
    and]]></description><category></category></item><item><title><![CDATA[android 自定义属性,分享一个自适应容器,多用于显示图片,保证图片不变形]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/78054645</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/78054645</guid><author>sungeAndroid</author><pubDate>Thu, 21 Sep 2017 17:25:34 +0800</pubDate><description><![CDATA[自适应容器需要用到自定义属性,先简单了解自定义属性
TextView View Button 都有一些属性,例如 android:layout_width,这些都是系统定义的属性,可以直接用,当然这些属性在有些时候不能满足我们的需求,最常见的是在自定义控件的时候,网上的开源框架很多都有自定义控件,使用到自定义属性,这些自定义属性可以改变控件的样式等,方便使用者修改,
先看下系统的定义的属性,这]]></description><category></category></item><item><title><![CDATA[Android 调用相机裁剪图片,和调用相册裁剪图片,动态申请相机权限和sd的读写权限]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/77305515</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/77305515</guid><author>sungeAndroid</author><pubDate>Thu, 17 Aug 2017 10:42:53 +0800</pubDate><description><![CDATA[因为拍照之后得裁剪图片,把裁剪之后的图片保存在sd中,首先动态申请sd的读写权限

private static String[] PERMISSIONS_STORAGE = {
        Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE};
priv]]></description><category></category></item><item><title><![CDATA[Android PopupMenu弹出菜单使用]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/75117194</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/75117194</guid><author>sungeAndroid</author><pubDate>Fri, 14 Jul 2017 16:03:48 +0800</pubDate><description><![CDATA[//弹出菜单配置
private void showPopupMenu(View view) {
    // View当前PopupMenu显示的相对View的位置 第3个参数控制位置的，只能控制左右，不知道怎么控制上下，
	哪位大神知道，回复说下万分感谢	Gravity.END 是左边，START是右边
    PopupMenu popupMenu = new PopupMenu(thi]]></description><category></category></item><item><title><![CDATA[去掉状态栏,隐藏标题栏,记录]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/73558982</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/73558982</guid><author>sungeAndroid</author><pubDate>Thu, 22 Jun 2017 10:14:35 +0800</pubDate><description><![CDATA[getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().setBackgroundDrawable(new ColorDrawable(0xFF000000));
if (Build.VERSIO]]></description><category></category></item><item><title><![CDATA[Android 原生控件 3 AutoCompleteTextView实现根据用户输入弹出最近使用的选项]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/70739937</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/70739937</guid><author>sungeAndroid</author><pubDate>Tue, 25 Apr 2017 15:22:12 +0800</pubDate><description><![CDATA[AutoCompleteTextView是一个根据用户的输入弹出建议列表，类似这种


在xml使用

<!--
常用属性
        android:completionHint设置出现在下拉菜单中的提示标题
        android:completionThreshold设置用户至少输入多少个字符才会显示提示
        android:dropDownHorizont]]></description><category></category></item><item><title><![CDATA[Android 原生控件 2 Switch 和 TogglBUtton]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/70738757</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/70738757</guid><author>sungeAndroid</author><pubDate>Tue, 25 Apr 2017 14:17:38 +0800</pubDate><description><![CDATA[Switch和TogglButton用法都差不多，他们都是继承与CompoundButton意思是复合按钮
Switch：

方法 
//isChecked()是否被选中
//setOnCheckedChangeListener选择监听接口
//isChecked()是否被选中
//setButtonDrawable(int resid)设置Button的Drawable属性
//setC]]></description><category></category></item><item><title><![CDATA[Android 原生控件 1   SearchView]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/70630447</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/70630447</guid><author>sungeAndroid</author><pubDate>Mon, 24 Apr 2017 18:08:21 +0800</pubDate><description><![CDATA[SearchView 看名字也能知道是干什么用的，主要是处理用户的输入。
效果
g

该类的方法

//OnQueryTextListener 输入文本监听 复写方法  boolean onQueryTextSubmit(String query);和boolean onQueryTextChange(String newText);
//boolean onQueryTextSubm]]></description><category></category></item><item><title><![CDATA[android 点击布局隐藏软键盘 记录]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/70596573</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/70596573</guid><author>sungeAndroid</author><pubDate>Mon, 24 Apr 2017 13:48:32 +0800</pubDate><description><![CDATA[InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);]]></description><category></category></item><item><title><![CDATA[Android 使用Picasso加载图片,并获取到图片,加载图片监听]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/59110293</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/59110293</guid><author>sungeAndroid</author><pubDate>Wed, 01 Mar 2017 16:22:09 +0800</pubDate><description><![CDATA[图片加载框架Picasso都很熟悉,也很好用一行代码就加载到图片了
Picasso.with(Context).load(url).into(显示图片的控件);
这样是没办法获取到加载的图片的,因为是异步的不知道什么时候图片加载成功了

Picasso.with(mContext).load(path).into(mTarget);



private Target mTarge]]></description><category></category></item><item><title><![CDATA[android实现点击2下退出程序]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/59056282</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/59056282</guid><author>sungeAndroid</author><pubDate>Wed, 01 Mar 2017 10:02:00 +0800</pubDate><description><![CDATA[//重写onKeyUp()，实现连续两次点击方可退出当前应用
    @Override
    public boolean onKeyUp(int keyCode, KeyEvent event) {
        //如果侧拉菜单打开点击back键只是关闭侧拉菜单
        if(mDrawerlayout.isDrawerOpen(Gravity.LEFT)){
    ]]></description><category></category></item><item><title><![CDATA[开发中使用BaseApplication继承Application遇到的问题,做记录]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/58108608</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/58108608</guid><author>sungeAndroid</author><pubDate>Mon, 27 Feb 2017 15:43:08 +0800</pubDate><description><![CDATA[BaseApplication继承Application有什么用就不用说了,
在Activity中通过getApplication()方法获取Application实例转成BaseApplication的时候报
类型转换异常,
解决办法,在AndroidManifest.xml中要在application节点下添加一个name属性,就没事了不知道什么原因]]></description><category></category></item><item><title><![CDATA[Android 项目需求Camera + SurfaceView实现自定义拍照,遇到的问题]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/55102727</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/55102727</guid><author>sungeAndroid</author><pubDate>Tue, 14 Feb 2017 17:41:40 +0800</pubDate><description><![CDATA[首先要自定义SurfaceView实时显示摄像头捕获的画面
SurfaceView非常强大,有双缓存机制,可以在子线程更新ui,在游戏开发中最常用,下面是自定义SurfaceView
仿照别人的博客写的地址忘记了
public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback {


    p]]></description><category></category></item><item><title><![CDATA[Android通过oracle的jdbc驱动直接访问oracle数据库]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/54562584</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/54562584</guid><author>sungeAndroid</author><pubDate>Sun, 15 Jan 2017 16:09:10 +0800</pubDate><description><![CDATA[发布时间:2017,1,15  原创博文
首先直接操作数据库是非常不安全的,懂android的反编译你的程序很容易就发现你连接数据库的核心代码了.
jdbc版本你要知道数据库的版本,根据数据看的版本到官网下载对应的jdbc版本.地址:http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.]]></description><category></category></item><item><title><![CDATA[Android的事件传递机制]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/53786447</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/53786447</guid><author>sungeAndroid</author><pubDate>Wed, 21 Dec 2016 16:13:32 +0800</pubDate><description><![CDATA[控件事件的相关方法
Activity:disPatchTouchEvent(),onTouchevent()
ViewGroup:disPatchTouchEvent()onInterceptTouchEvent()onTouchEvent()
View:disPatchTouchEvent(),onTouchevent()

事件的传递是从Activity传进来,然后走到ViewGro]]></description><category></category></item><item><title><![CDATA[自定义dialog]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/53702975</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/53702975</guid><author>sungeAndroid</author><pubDate>Sat, 17 Dec 2016 08:24:42 +0800</pubDate><description><![CDATA[简单的自定义
自定义dialog首先要继承系统的dialog类,要求必须有一个构造方法
 我们使用2个参数的构造方法,在源码中一个参数的调用2个参数的构造,3个参数的构造调用3个参数的构造,

在第三个构造方法中,会解析一个系统的样式,我们使用第二个构造方法就是为了让系统解析我们定义的样式

public Mydialog(Context context) {
    super(co]]></description><category></category></item><item><title><![CDATA[Android的屏幕适配,图片适配]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/53649220</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/53649220</guid><author>sungeAndroid</author><pubDate>Wed, 14 Dec 2016 23:26:29 +0800</pubDate><description><![CDATA[5中适配
    1图片适配(不同像素密度的手机加载不同资源文件夹的图片)

        已知屏幕的宽和高通过勾股定理计算出屏幕的密度(dpi)

例子:
已知1280*720的手机(5寸)
1280(屏幕的高度上有1280个像素点)
720(屏幕的宽度上有720个像素点)
勾股定理
1468.6(斜边的像素点) = Math.sqrt(1280*1280+720*720)]]></description><category></category></item><item><title><![CDATA[简单的使用动画差值器]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/53572772</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/53572772</guid><author>sungeAndroid</author><pubDate>Sun, 11 Dec 2016 13:43:03 +0800</pubDate><description><![CDATA[动画差值器
            


AccelerateDecelerateInterpolator //中间速度加快AccelerateInterpolator                           //加速DecelerateInterpolator                   //减速AnticipateInterpolator   //后退一点再加速Ov]]></description><category></category></item><item><title><![CDATA[Android中的动画]]></title><link>https://blog.youkuaiyun.com/sungeAndroid/article/details/53561398</link><guid>https://blog.youkuaiyun.com/sungeAndroid/article/details/53561398</guid><author>sungeAndroid</author><pubDate>Sat, 10 Dec 2016 21:47:47 +0800</pubDate><description><![CDATA[Android中的动画简单的认识和总结]]></description><category></category></item></channel></rss>